|
|
@ -13,6 +13,7 @@ import org.mozilla.fenix.ext.components
|
|
|
|
|
|
|
|
|
|
|
|
class TabTrayItemMenu(
|
|
|
|
class TabTrayItemMenu(
|
|
|
|
private val context: Context,
|
|
|
|
private val context: Context,
|
|
|
|
|
|
|
|
private val shouldShowShareAllTabs: () -> Boolean,
|
|
|
|
private val shouldShowSelectTabs: () -> Boolean,
|
|
|
|
private val shouldShowSelectTabs: () -> Boolean,
|
|
|
|
private val hasOpenTabs: () -> Boolean,
|
|
|
|
private val hasOpenTabs: () -> Boolean,
|
|
|
|
private val onItemTapped: (Item) -> Unit = {}
|
|
|
|
private val onItemTapped: (Item) -> Unit = {}
|
|
|
@ -43,7 +44,7 @@ class TabTrayItemMenu(
|
|
|
|
) {
|
|
|
|
) {
|
|
|
|
context.components.analytics.metrics.track(Event.TabsTrayShareAllTabsPressed)
|
|
|
|
context.components.analytics.metrics.track(Event.TabsTrayShareAllTabsPressed)
|
|
|
|
onItemTapped.invoke(Item.ShareAllTabs)
|
|
|
|
onItemTapped.invoke(Item.ShareAllTabs)
|
|
|
|
}.apply { visible = hasOpenTabs },
|
|
|
|
}.apply { visible = { shouldShowShareAllTabs() && hasOpenTabs() } },
|
|
|
|
|
|
|
|
|
|
|
|
SimpleBrowserMenuItem(
|
|
|
|
SimpleBrowserMenuItem(
|
|
|
|
context.getString(R.string.tab_tray_menu_tab_settings),
|
|
|
|
context.getString(R.string.tab_tray_menu_tab_settings),
|
|
|
|