|
|
|
@ -74,6 +74,20 @@ class DefaultToolbarMenu(
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
override val menuToolbar by lazy {
|
|
|
|
|
val back = BrowserMenuItemToolbar.TwoStateButton(
|
|
|
|
|
primaryImageResource = mozilla.components.ui.icons.R.drawable.mozac_ic_back,
|
|
|
|
|
primaryContentDescription = context.getString(R.string.browser_menu_back),
|
|
|
|
|
primaryImageTintResource = primaryTextColor(),
|
|
|
|
|
isInPrimaryState = {
|
|
|
|
|
session?.canGoBack ?: true
|
|
|
|
|
},
|
|
|
|
|
secondaryImageTintResource = ThemeManager.resolveAttribute(R.attr.disabled, context),
|
|
|
|
|
disableInSecondaryState = true,
|
|
|
|
|
longClickListener = { onItemTapped.invoke(ToolbarMenu.Item.Back(viewHistory = true)) }
|
|
|
|
|
) {
|
|
|
|
|
onItemTapped.invoke(ToolbarMenu.Item.Back(viewHistory = false))
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
val forward = BrowserMenuItemToolbar.TwoStateButton(
|
|
|
|
|
primaryImageResource = mozilla.components.ui.icons.R.drawable.mozac_ic_forward,
|
|
|
|
|
primaryContentDescription = context.getString(R.string.browser_menu_forward),
|
|
|
|
@ -135,7 +149,7 @@ class DefaultToolbarMenu(
|
|
|
|
|
onItemTapped.invoke(ToolbarMenu.Item.Bookmark)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
BrowserMenuItemToolbar(listOf(bookmark, share, forward, refresh))
|
|
|
|
|
BrowserMenuItemToolbar(listOf(back, forward, bookmark, share, refresh))
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Predicates that need to be repeatedly called as the session changes
|
|
|
|
|