39 lines
1.1 KiB
Kotlin
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)
|
|
}
|
|
}
|