1
0
Fork 0
fenix/app/src/main/java/org/mozilla/fenix/tabtray/TabTrayFragmentInteractor.kt

39 lines
1.1 KiB
Kotlin

/* 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.tabtray
interface TabTrayInteractor {
fun onNewTabTapped(private: Boolean)
fun onTabTrayDismissed()
fun onShareTabsClicked(private: Boolean)
fun onSaveToCollectionClicked()
fun onCloseAllTabsClicked(private: Boolean)
}
/**
* Interactor for the tab tray fragment.
*/
class TabTrayFragmentInteractor(private val controller: TabTrayController) : TabTrayInteractor {
override fun onNewTabTapped(private: Boolean) {
controller.onNewTabTapped(private)
}
override fun onTabTrayDismissed() {
controller.onTabTrayDismissed()
}
override fun onShareTabsClicked(private: Boolean) {
controller.onShareTabsClicked(private)
}
override fun onSaveToCollectionClicked() {
controller.onSaveToCollectionClicked()
}
override fun onCloseAllTabsClicked(private: Boolean) {
controller.onCloseAllTabsClicked(private)
}
}