-
Notifications
You must be signed in to change notification settings - Fork 70
/
addonstab.xml
37 lines (35 loc) · 1.26 KB
/
addonstab.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?xml version="1.0"?>
<bindings xmlns="http://www.mozilla.org/xbl"
xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<binding id="control-container">
<implementation>
<constructor><![CDATA[
for (let b of ["edit", "show"]) {
let btn = document.createElement("button");
btn.setAttribute("class", "addon-control button_scriptish_userscript_" + b);
btn.setAttribute("anonid", "button_scriptish_userscript_" + b);
btn.setAttribute("observes", "br_scriptish_userscript_" + b);
this.insertBefore(btn, this.firstChild);
}
]]></constructor>
</implementation>
<handlers>
<handler event="click" count="1"><![CDATA[
let button = event.originalTarget;
if (button.localName != 'button')
return;
let addon = document.getBindingParent(this.parentNode).mAddon;
if (!addon)
return;
switch (button.getAttribute('anonid')) {
case "button_scriptish_userscript_edit":
Scriptish_openInEditor(addon, window);
break;
case "button_scriptish_userscript_show":
addon._file.reveal();
break;
}
]]></handler>
</handlers>
</binding>
</bindings>