mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-01-13 07:24:47 +00:00
Bug 1355322 - Add anchor button to urlbar for action menu. r=Gijs
MozReview-Commit-ID: CajXNdGt9cZ --HG-- extra : rebase_source : 18df66d122108ebba769ed3cada7a8c0847b206f
This commit is contained in:
parent
e1c8207fab
commit
197941aadc
@ -1604,6 +1604,8 @@ var gBrowserInit = {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
gPageActionButton.init();
|
||||||
|
|
||||||
this.delayedStartupFinished = true;
|
this.delayedStartupFinished = true;
|
||||||
|
|
||||||
Services.obs.notifyObservers(window, "browser-delayed-startup-finished");
|
Services.obs.notifyObservers(window, "browser-delayed-startup-finished");
|
||||||
@ -7756,6 +7758,38 @@ var gIdentityHandler = {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
var gPageActionButton = {
|
||||||
|
get button() {
|
||||||
|
delete this.button;
|
||||||
|
return this.button = document.getElementById("urlbar-page-action-button");
|
||||||
|
},
|
||||||
|
|
||||||
|
get panel() {
|
||||||
|
delete this.panel;
|
||||||
|
return this.panel = document.getElementById("page-action-panel");
|
||||||
|
},
|
||||||
|
|
||||||
|
init() {
|
||||||
|
if (getBoolPref("browser.photon.structure.enabled")) {
|
||||||
|
this.button.hidden = false;
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
onEvent(event) {
|
||||||
|
event.stopPropagation();
|
||||||
|
|
||||||
|
if ((event.type == "click" && event.button != 0) ||
|
||||||
|
(event.type == "keypress" && event.charCode != KeyEvent.DOM_VK_SPACE &&
|
||||||
|
event.keyCode != KeyEvent.DOM_VK_RETURN)) {
|
||||||
|
return; // Left click, space or enter only
|
||||||
|
}
|
||||||
|
|
||||||
|
this.panel.hidden = false;
|
||||||
|
this.panel.openPopup(this.button, "bottomcenter topright");
|
||||||
|
},
|
||||||
|
};
|
||||||
|
|
||||||
function getNotificationBox(aWindow) {
|
function getNotificationBox(aWindow) {
|
||||||
var foundBrowser = gBrowser.getBrowserForDocument(aWindow.document);
|
var foundBrowser = gBrowser.getBrowserForDocument(aWindow.document);
|
||||||
if (foundBrowser)
|
if (foundBrowser)
|
||||||
|
@ -405,6 +405,16 @@
|
|||||||
</hbox>
|
</hbox>
|
||||||
</panel>
|
</panel>
|
||||||
|
|
||||||
|
<panel id="page-action-panel"
|
||||||
|
role="group"
|
||||||
|
type="arrow"
|
||||||
|
hidden="true"
|
||||||
|
flip="slide"
|
||||||
|
position="bottomcenter topright"
|
||||||
|
noautofocus="true">
|
||||||
|
This space intentionally left blank.
|
||||||
|
</panel>
|
||||||
|
|
||||||
<!-- Bookmarks and history tooltip -->
|
<!-- Bookmarks and history tooltip -->
|
||||||
<tooltip id="bhTooltip"/>
|
<tooltip id="bhTooltip"/>
|
||||||
|
|
||||||
@ -802,6 +812,11 @@
|
|||||||
class="chromeclass-toolbar-additional"
|
class="chromeclass-toolbar-additional"
|
||||||
command="Browser:Stop"
|
command="Browser:Stop"
|
||||||
tooltip="dynamic-shortcut-tooltip"/>
|
tooltip="dynamic-shortcut-tooltip"/>
|
||||||
|
<toolbarbutton id="urlbar-page-action-button"
|
||||||
|
hidden="true"
|
||||||
|
class="chromeclass-toolbar-additional"
|
||||||
|
tooltiptext="&pageActionButton.tooltip;"
|
||||||
|
onclick="gPageActionButton.onEvent(event);"/>
|
||||||
</textbox>
|
</textbox>
|
||||||
</hbox>
|
</hbox>
|
||||||
</toolbaritem>
|
</toolbaritem>
|
||||||
|
@ -926,3 +926,5 @@ you can use these alternative items. Otherwise, their values should be empty. -
|
|||||||
<!ENTITY updateRestart.cancelButton.label "Not Now">
|
<!ENTITY updateRestart.cancelButton.label "Not Now">
|
||||||
<!ENTITY updateRestart.cancelButton.accesskey "N">
|
<!ENTITY updateRestart.cancelButton.accesskey "N">
|
||||||
<!ENTITY updateRestart.panelUI.label "Restart &brandShorterName; to apply the update">
|
<!ENTITY updateRestart.panelUI.label "Restart &brandShorterName; to apply the update">
|
||||||
|
|
||||||
|
<!ENTITY pageActionButton.tooltip "Page actions">
|
||||||
|
@ -31,4 +31,18 @@
|
|||||||
|
|
||||||
#urlbar-zoom-button > .toolbarbutton-icon {
|
#urlbar-zoom-button > .toolbarbutton-icon {
|
||||||
display: none;
|
display: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Page action button */
|
||||||
|
#urlbar-page-action-button {
|
||||||
|
-moz-appearance: none;
|
||||||
|
border-style: none;
|
||||||
|
list-style-image: url("chrome://browser/skin/page-action.svg");
|
||||||
|
margin: 0;
|
||||||
|
padding: 0 6px;
|
||||||
|
fill: currentColor;
|
||||||
|
}
|
||||||
|
|
||||||
|
#urlbar-page-action-button > .toolbarbutton-icon {
|
||||||
|
width: 16px;
|
||||||
|
}
|
||||||
|
@ -143,6 +143,7 @@
|
|||||||
skin/classic/browser/compacttheme/urlbar-history-dropmarker.svg (../shared/compacttheme/urlbar-history-dropmarker.svg)
|
skin/classic/browser/compacttheme/urlbar-history-dropmarker.svg (../shared/compacttheme/urlbar-history-dropmarker.svg)
|
||||||
skin/classic/browser/urlbar-star.svg (../shared/urlbar-star.svg)
|
skin/classic/browser/urlbar-star.svg (../shared/urlbar-star.svg)
|
||||||
skin/classic/browser/urlbar-tab.svg (../shared/urlbar-tab.svg)
|
skin/classic/browser/urlbar-tab.svg (../shared/urlbar-tab.svg)
|
||||||
|
skin/classic/browser/page-action.svg (../shared/page-action.svg)
|
||||||
skin/classic/browser/menu-icons/new-window.svg (../shared/menu-icons/new-window.svg)
|
skin/classic/browser/menu-icons/new-window.svg (../shared/menu-icons/new-window.svg)
|
||||||
skin/classic/browser/menu-icons/print.svg (../shared/menu-icons/print.svg)
|
skin/classic/browser/menu-icons/print.svg (../shared/menu-icons/print.svg)
|
||||||
skin/classic/browser/menu-icons/private-window.svg (../shared/menu-icons/private-window.svg)
|
skin/classic/browser/menu-icons/private-window.svg (../shared/menu-icons/private-window.svg)
|
||||||
|
7
browser/themes/shared/page-action.svg
Normal file
7
browser/themes/shared/page-action.svg
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
<?xml version="1.0"?>
|
||||||
|
<!-- 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/. -->
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16">
|
||||||
|
<path fill="context-fill" d="M2 6a2 2 0 1 0 2 2 2 2 0 0 0-2-2zm6 0a2 2 0 1 0 2 2 2 2 0 0 0-2-2zm6 0a2 2 0 1 0 2 2 2 2 0 0 0-2-2z"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 439 B |
Loading…
x
Reference in New Issue
Block a user