Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
The Tor Project
Applications
android-components
Commits
9130802a
Unverified
Commit
9130802a
authored
Sep 04, 2020
by
Matthew Finkel
Committed by
boklm
Jul 14, 2021
Browse files
Bug 40005: Modify Default toolbar menu
parent
05ef9b67
Changes
1
Hide whitespace changes
Inline
Side-by-side
components/browser/menu/src/main/java/mozilla/components/browser/menu/WebExtensionBrowserMenuBuilder.kt
View file @
9130802a
...
...
@@ -9,7 +9,6 @@ import androidx.annotation.ColorRes
import
androidx.annotation.DrawableRes
import
mozilla.components.browser.menu.item.BackPressMenuItem
import
mozilla.components.browser.menu.item.BrowserMenuDivider
import
mozilla.components.browser.menu.item.BrowserMenuImageText
import
mozilla.components.browser.menu.item.NO_ID
import
mozilla.components.browser.menu.item.ParentBrowserMenuItem
import
mozilla.components.browser.menu.item.WebExtensionBrowserMenuItem
...
...
@@ -96,20 +95,10 @@ class WebExtensionBrowserMenuBuilder(
iconTintColorResource
=
style
.
webExtIconTintColorResource
)
val
addonsManagerMenuItem
=
BrowserMenuImageText
(
label
=
context
.
getString
(
R
.
string
.
mozac_browser_menu_addons_manager
),
imageResource
=
style
.
addonsManagerMenuItemDrawableRes
,
iconTintColorResource
=
style
.
webExtIconTintColorResource
)
{
onAddonsManagerTapped
.
invoke
()
}
val
webExtSubMenuItems
=
if
(
appendExtensionSubMenuAtStart
)
{
listOf
(
backPressMenuItem
)
+
BrowserMenuDivider
()
+
filteredExtensionMenuItems
+
BrowserMenuDivider
()
+
addonsManagerMenuItem
filteredExtensionMenuItems
}
else
{
listOf
(
addonsManagerMenuItem
)
+
BrowserMenuDivider
()
+
filteredExtensionMenuItems
+
BrowserMenuDivider
()
+
backPressMenuItem
}
...
...
@@ -125,25 +114,21 @@ class WebExtensionBrowserMenuBuilder(
endOfMenuAlwaysVisible
=
endOfMenuAlwaysVisible
)
}
else
{
BrowserMenuImageText
(
label
=
context
.
getString
(
R
.
string
.
mozac_browser_menu_addons
),
imageResource
=
style
.
addonsManagerMenuItemDrawableRes
,
iconTintColorResource
=
style
.
webExtIconTintColorResource
)
{
onAddonsManagerTapped
.
invoke
()
}
null
}
val
mainMenuIndex
=
items
.
indexOfFirst
{
browserMenuItem
->
(
browserMenuItem
as
?
WebExtensionPlaceholderMenuItem
)
?.
id
==
WebExtensionPlaceholderMenuItem
.
MAIN_EXTENSIONS_MENU_ID
}
return
if
(
mainMenuIndex
!=
-
1
)
{
return
if
(
mainMenuIndex
!=
-
1
&&
addonsMenuItem
!=
null
)
{
items
[
mainMenuIndex
]
=
addonsMenuItem
items
// if we do not have a placeholder we should add the extension submenu at top or bottom
}
else
{
if
(
appendExtensionSubMenuAtStart
)
{
if
(
addonsMenuItem
==
null
)
{
items
}
else
if
(
appendExtensionSubMenuAtStart
)
{
listOf
(
addonsMenuItem
)
+
items
}
else
{
items
+
addonsMenuItem
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment