|
|
@ -23,6 +23,7 @@ import org.mozilla.fenix.browser.browsingmode.BrowsingMode
|
|
|
|
import org.mozilla.fenix.browser.readermode.ReaderModeController
|
|
|
|
import org.mozilla.fenix.browser.readermode.ReaderModeController
|
|
|
|
import org.mozilla.fenix.components.metrics.Event
|
|
|
|
import org.mozilla.fenix.components.metrics.Event
|
|
|
|
import org.mozilla.fenix.components.metrics.MetricController
|
|
|
|
import org.mozilla.fenix.components.metrics.MetricController
|
|
|
|
|
|
|
|
import org.mozilla.fenix.components.toolbar.interactor.BrowserToolbarInteractor
|
|
|
|
import org.mozilla.fenix.ext.components
|
|
|
|
import org.mozilla.fenix.ext.components
|
|
|
|
import org.mozilla.fenix.ext.navigateBlockingForAsyncNavGraph
|
|
|
|
import org.mozilla.fenix.ext.navigateBlockingForAsyncNavGraph
|
|
|
|
import org.mozilla.fenix.ext.nav
|
|
|
|
import org.mozilla.fenix.ext.nav
|
|
|
@ -40,6 +41,11 @@ interface BrowserToolbarController {
|
|
|
|
fun handleTabCounterClick()
|
|
|
|
fun handleTabCounterClick()
|
|
|
|
fun handleTabCounterItemInteraction(item: TabCounterMenu.Item)
|
|
|
|
fun handleTabCounterItemInteraction(item: TabCounterMenu.Item)
|
|
|
|
fun handleReaderModePressed(enabled: Boolean)
|
|
|
|
fun handleReaderModePressed(enabled: Boolean)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* @see [BrowserToolbarInteractor.onHomeButtonClicked]
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
fun handleHomeButtonClick()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
class DefaultBrowserToolbarController(
|
|
|
|
class DefaultBrowserToolbarController(
|
|
|
@ -157,6 +163,12 @@ class DefaultBrowserToolbarController(
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
override fun handleHomeButtonClick() {
|
|
|
|
|
|
|
|
navController.navigateBlockingForAsyncNavGraph(
|
|
|
|
|
|
|
|
BrowserFragmentDirections.actionGlobalHome()
|
|
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
companion object {
|
|
|
|
companion object {
|
|
|
|
internal const val TELEMETRY_BROWSER_IDENTIFIER = "browserMenu"
|
|
|
|
internal const val TELEMETRY_BROWSER_IDENTIFIER = "browserMenu"
|
|
|
|
}
|
|
|
|
}
|
|
|
|