summaryrefslogtreecommitdiffstats
path: root/mobile/android/chrome/content/bindings
diff options
context:
space:
mode:
authorMatt A. Tobin <mattatobin@localhost.localdomain>2018-02-02 04:16:08 -0500
committerMatt A. Tobin <mattatobin@localhost.localdomain>2018-02-02 04:16:08 -0500
commit5f8de423f190bbb79a62f804151bc24824fa32d8 (patch)
tree10027f336435511475e392454359edea8e25895d /mobile/android/chrome/content/bindings
parent49ee0794b5d912db1f95dce6eb52d781dc210db5 (diff)
downloadUXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar
UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.gz
UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.lz
UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.xz
UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.zip
Add m-esr52 at 52.6.0
Diffstat (limited to 'mobile/android/chrome/content/bindings')
-rw-r--r--mobile/android/chrome/content/bindings/checkbox.xml75
-rw-r--r--mobile/android/chrome/content/bindings/settings.xml66
2 files changed, 141 insertions, 0 deletions
diff --git a/mobile/android/chrome/content/bindings/checkbox.xml b/mobile/android/chrome/content/bindings/checkbox.xml
new file mode 100644
index 000000000..ec5c7828b
--- /dev/null
+++ b/mobile/android/chrome/content/bindings/checkbox.xml
@@ -0,0 +1,75 @@
+<?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/. -->
+
+<!DOCTYPE bindings [
+ <!ENTITY % checkboxDTD SYSTEM "chrome://browser/locale/checkbox.dtd">
+ %checkboxDTD;
+]>
+
+<bindings
+ xmlns="http://www.mozilla.org/xbl"
+ xmlns:xbl="http://www.mozilla.org/xbl"
+ xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
+
+ <binding id="checkbox-radio" display="xul:box" extends="chrome://global/content/bindings/checkbox.xml#checkbox-baseline">
+ <content>
+ <xul:radiogroup anonid="group" xbl:inherits="disabled">
+ <xul:radio anonid="on" class="checkbox-radio-on" label="&checkbox.yes.label;" xbl:inherits="label=onlabel"/>
+ <xul:radio anonid="off" class="checkbox-radio-off" label="&checkbox.no.label;" xbl:inherits="label=offlabel"/>
+ </xul:radiogroup>
+ </content>
+ <implementation>
+ <constructor><![CDATA[
+ this.setChecked(this.checked);
+ ]]></constructor>
+
+ <field name="_group">
+ document.getAnonymousElementByAttribute(this, "anonid", "group");
+ </field>
+
+ <field name="_on">
+ document.getAnonymousElementByAttribute(this, "anonid", "on");
+ </field>
+
+ <field name="_off">
+ document.getAnonymousElementByAttribute(this, "anonid", "off");
+ </field>
+
+ <property name="onlabel"
+ onget="return this._on.label"
+ onset="this._on.label=val"/>
+
+ <property name="offlabel"
+ onget="return this._off.label"
+ onset="this._off.label=val"/>
+
+ <method name="setChecked">
+ <parameter name="aValue"/>
+ <body>
+ <![CDATA[
+ var change = (aValue != this.checked);
+ if (aValue) {
+ this.setAttribute("checked", "true");
+ this._group.selectedItem = this._on;
+ }
+ else {
+ this.removeAttribute("checked");
+ this._group.selectedItem = this._off;
+ }
+
+ if (change) {
+ var event = document.createEvent("Events");
+ event.initEvent("CheckboxStateChange", true, true);
+ this.dispatchEvent(event);
+ }
+ return aValue;
+ ]]>
+ </body>
+ </method>
+ </implementation>
+ </binding>
+
+</bindings>
diff --git a/mobile/android/chrome/content/bindings/settings.xml b/mobile/android/chrome/content/bindings/settings.xml
new file mode 100644
index 000000000..0019e9d3b
--- /dev/null
+++ b/mobile/android/chrome/content/bindings/settings.xml
@@ -0,0 +1,66 @@
+<?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/. -->
+
+
+<bindings
+ xmlns="http://www.mozilla.org/xbl"
+ xmlns:xbl="http://www.mozilla.org/xbl"
+ xmlns:html="http://www.w3.org/1999/xhtml"
+ xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
+
+ <binding id="setting-fulltoggle-bool" extends="chrome://mozapps/content/extensions/setting.xml#setting-bool">
+ <handlers>
+ <handler event="command" button="0" phase="capturing">
+ <![CDATA[
+ event.stopPropagation();
+ ]]>
+ </handler>
+ <handler event="click" button="0" phase="capturing">
+ <![CDATA[
+ event.stopPropagation();
+ this.input.checked = !this.input.checked;
+ this.inputChanged();
+ this.fireEvent("oncommand");
+ ]]>
+ </handler>
+ </handlers>
+ </binding>
+
+ <binding id="setting-fulltoggle-boolint" extends="chrome://mozapps/content/extensions/setting.xml#setting-boolint">
+ <handlers>
+ <handler event="command" button="0" phase="capturing">
+ <![CDATA[
+ event.stopPropagation();
+ ]]>
+ </handler>
+ <handler event="click" button="0" phase="capturing">
+ <![CDATA[
+ event.stopPropagation();
+ this.input.checked = !this.input.checked;
+ this.inputChanged();
+ this.fireEvent("oncommand");
+ ]]>
+ </handler>
+ </handlers>
+ </binding>
+
+ <binding id="setting-fulltoggle-localized-bool" extends="chrome://mozapps/content/extensions/setting.xml#setting-localized-bool">
+ <handlers>
+ <handler event="command" button="0" phase="capturing">
+ <![CDATA[
+ event.stopPropagation();
+ ]]>
+ </handler>
+ <handler event="click" button="0" phase="capturing">
+ <![CDATA[
+ event.stopPropagation();
+ this.input.checked = !this.input.checked;
+ this.inputChanged();
+ this.fireEvent("oncommand");
+ ]]>
+ </handler>
+ </handlers>
+ </binding>
+</bindings>