Index: lib/inspectorObserver.js |
=================================================================== |
--- a/lib/inspectorObserver.js |
+++ b/lib/inspectorObserver.js |
@@ -4,7 +4,7 @@ |
* http://mozilla.org/MPL/2.0/. |
*/ |
-Cu.import("resource:///modules/devtools/gDevTools.jsm"); |
+let {gDevTools} = Cu.import("resource:///modules/devtools/gDevTools.jsm", null); |
let InspectorObserver = |
{ |
@@ -21,32 +21,26 @@ |
{ |
// Randomize URI to work around bug 719376 |
let stringBundle = Services.strings.createBundle("chrome://elemhidehelper/locale/global.properties?" + Math.random()); |
- let result = [stringBundle.GetStringFromName("inspector.button.label"), stringBundle.GetStringFromName("inspector.button.accesskey"), stringBundle.GetStringFromName("inspector.button.tooltiptext")]; |
+ let result = [stringBundle.GetStringFromName("inspector.button.accesskey"), stringBundle.GetStringFromName("inspector.button.tooltiptext")]; |
Wladimir Palant
2014/04/11 18:39:10
An access key only makes sense in combination with
saroyanm
2014/04/12 10:39:35
Wladimir why we need to remove accesskey ? Isn't i
Wladimir Palant
2014/04/12 18:14:11
You probably don't know what access keys are - see
saroyanm
2014/04/12 20:23:20
Thanks for the reference Wladimir,
actually I feel
Wladimir Palant
2014/04/12 20:51:26
An access key is not the same thing as a shortcut
saroyanm
2014/04/12 20:59:38
I thought again regarding your notes Wladimir I gu
saroyanm
2014/04/12 21:03:22
Got it. Thanks.
|
delete this.inspectorButton; |
this.__defineGetter__("inspectorButton", function() result); |
return this.inspectorButton; |
}, |
- inspectorReady: function(eventName, listener) |
+ inspectorReady: function(eventName, toolbox, panel) |
{ |
- let toolbox = gDevTools.getToolbox(listener.target); |
- if (!toolbox) |
+ let panelWindow = panel.panelWin; |
+ let inspectBtn = panelWindow.document.getElementById("inspector-inspect-toolbutton"); |
+ if (!inspectBtn) |
return; |
- let panel = toolbox.getToolPanels().get("inspector"); |
- if (!panel) |
- return; |
- |
- let panelWindow = panel.panelWin; |
- let parent = panelWindow.document.getElementById("inspector-toolbar"); |
- if (!parent) |
- return; |
- |
- let [label, accesskey, tooltiptext] = InspectorObserver.inspectorButton; |
+ let [accesskey, tooltiptext] = InspectorObserver.inspectorButton; |
button = panelWindow.document.createElement("toolbarbutton"); |
button.setAttribute("id", "inspector-abp-elemhide-toolbutton"); |
- button.setAttribute("label", label); |
+ button.style.listStyleImage = "url('chrome://adblockplus/skin/abp-status-16.png')"; |
saroyanm
2014/04/11 16:09:11
Not sure if I need to copy icon to elemhidehelper/
Wladimir Palant
2014/04/11 18:39:10
No, it's fine like that - Element Hiding Helper ca
|
+ button.style.MozImageRegion = "rect(0px, 16px, 16px, 0px)"; |
+ button.style.paddingTop = "4px"; |
button.setAttribute("class", "devtools-toolbarbutton"); |
button.setAttribute("accesskey", accesskey); |
button.setAttribute("tooltiptext", tooltiptext); |
@@ -56,7 +50,7 @@ |
panelWindow.openDialog("chrome://elemhidehelper/content/composer.xul", "_blank", |
"chrome,centerscreen,resizable,dialog=no", panel.selection.node); |
}, false); |
- parent.appendChild(button); |
+ inspectBtn.parentNode.insertBefore(button, inspectBtn.nextSibling); |
} |
}; |