1 /* This Source Code Form is subject to the terms of the Mozilla Public
2 * License, v. 2.0. If a copy of the MPL was not distributed with this
3 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
5 package org.mozilla.fenix.components.toolbar
7 import mozilla.components.ui.tabcounter.TabCounterMenu
9 open class BrowserInteractor(
10 private val browserToolbarController: BrowserToolbarController,
11 private val menuController: BrowserToolbarMenuController
12 ) : BrowserToolbarViewInteractor {
14 override fun onTabCounterClicked() {
15 browserToolbarController.handleTabCounterClick()
18 override fun onTabCounterMenuItemTapped(item: TabCounterMenu.Item) {
19 browserToolbarController.handleTabCounterItemInteraction(item)
22 override fun onBrowserToolbarPaste(text: String) {
23 browserToolbarController.handleToolbarPaste(text)
26 override fun onBrowserToolbarPasteAndGo(text: String) {
27 browserToolbarController.handleToolbarPasteAndGo(text)
30 override fun onBrowserToolbarClicked() {
31 browserToolbarController.handleToolbarClick()
34 override fun onBrowserToolbarMenuItemTapped(item: ToolbarMenu.Item) {
35 menuController.handleToolbarItemInteraction(item)
38 override fun onScrolled(offset: Int) {
39 browserToolbarController.handleScroll(offset)
42 override fun onReaderModePressed(enabled: Boolean) {
43 browserToolbarController.handleReaderModePressed(enabled)