/* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ package org.mozilla.fenix.components.toolbar import mozilla.components.ui.tabcounter.TabCounterMenu open class BrowserInteractor( private val browserToolbarController: BrowserToolbarController, private val menuController: BrowserToolbarMenuController ) : BrowserToolbarViewInteractor { override fun onTabCounterClicked() { browserToolbarController.handleTabCounterClick() } override fun onTabCounterMenuItemTapped(item: TabCounterMenu.Item) { browserToolbarController.handleTabCounterItemInteraction(item) } override fun onBrowserToolbarPaste(text: String) { browserToolbarController.handleToolbarPaste(text) } override fun onBrowserToolbarPasteAndGo(text: String) { browserToolbarController.handleToolbarPasteAndGo(text) } override fun onBrowserToolbarClicked() { browserToolbarController.handleToolbarClick() } override fun onBrowserToolbarMenuItemTapped(item: ToolbarMenu.Item) { menuController.handleToolbarItemInteraction(item) } override fun onScrolled(offset: Int) { browserToolbarController.handleScroll(offset) } override fun onReaderModePressed(enabled: Boolean) { browserToolbarController.handleReaderModePressed(enabled) } }