@ -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 ) ,