# HG changeset patch # Parent b507815dabb53f252e130638f04fb0d95192932f diff --git a/mobile/android/chrome/content/bindings.xml b/mobile/android/chrome/content/bindings.xml --- a/mobile/android/chrome/content/bindings.xml +++ b/mobile/android/chrome/content/bindings.xml @@ -104,43 +104,16 @@ // Just forward the menuitem command events, which the toolkit version does. if (event.target.parentNode.parentNode != this) event.stopPropagation(); ]]> - - - - - - - - - - - - - - - - - - - @@ -256,75 +229,9 @@ } } ContextHelper.showPopup({ target: aTextbox, json: json }); ]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/mobile/android/chrome/content/bindings/settings.xml b/mobile/android/chrome/content/bindings/settings.xml new file mode 100644 --- /dev/null +++ b/mobile/android/chrome/content/bindings/settings.xml @@ -0,0 +1,326 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + this.getElementsByTagName(this.getAttribute("type") == "radio" ? "radiogroup" : "menulist")[0]; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mobile/android/chrome/content/browser.css b/mobile/android/chrome/content/browser.css --- a/mobile/android/chrome/content/browser.css +++ b/mobile/android/chrome/content/browser.css @@ -1,50 +1,8 @@ -settings { - -moz-binding: url("chrome://mozapps/content/extensions/setting.xml#settings"); -} - -setting[type="bool"] { - -moz-binding: url("chrome://browser/content/bindings.xml#setting-fulltoggle-bool"); -} - -setting[type="bool"][localized="true"] { - -moz-binding: url("chrome://browser/content/bindings.xml#setting-fulltoggle-localized-bool"); -} - -setting[type="boolint"] { - -moz-binding: url("chrome://browser/content/bindings.xml#setting-fulltoggle-boolint"); -} - -setting[type="integer"] { - -moz-binding: url("chrome://mozapps/content/extensions/setting.xml#setting-integer"); -} - -setting[type="control"] { - -moz-binding: url("chrome://mozapps/content/extensions/setting.xml#setting-control"); -} - -setting[type="string"] { - -moz-binding: url("chrome://mozapps/content/extensions/setting.xml#setting-string"); -} - -setting[type="color"] { - -moz-binding: url("chrome://mozapps/content/extensions/setting.xml#setting-color"); -} - -setting[type="file"], -setting[type="directory"] { - -moz-binding: url("chrome://mozapps/content/extensions/setting.xml#setting-path"); -} - -setting[type="radio"], -setting[type="menulist"] { - -moz-binding: url("chrome://mozapps/content/extensions/setting.xml#setting-multi"); -} - radio { -moz-binding: url("chrome://global/content/bindings/radio.xml#radio"); } checkbox { -moz-binding: url("chrome://browser/content/bindings/checkbox.xml#checkbox-radio"); } diff --git a/mobile/android/chrome/jar.mn b/mobile/android/chrome/jar.mn --- a/mobile/android/chrome/jar.mn +++ b/mobile/android/chrome/jar.mn @@ -10,16 +10,17 @@ chrome.jar: content/aboutHome.xhtml (content/aboutHome.xhtml) * content/aboutRights.xhtml (content/aboutRights.xhtml) content/blockedSite.xhtml (content/blockedSite.xhtml) content/languages.properties (content/languages.properties) * content/browser.xul (content/browser.xul) * content/browser.js (content/browser.js) * content/bindings.xml (content/bindings.xml) content/bindings/checkbox.xml (content/bindings/checkbox.xml) + content/bindings/settings.xml (content/bindings/settings.xml) content/bindings/dialog.xml (content/bindings/dialog.xml) content/browser.css (content/browser.css) content/cursor.css (content/cursor.css) % content branding %content/branding/ content/sanitize.js (content/sanitize.js) content/exceptions.js (content/exceptions.js) * content/downloads.js (content/downloads.js) content/netError.xhtml (content/netError.xhtml) diff --git a/mobile/android/themes/core/aboutAddons.css b/mobile/android/themes/core/aboutAddons.css --- a/mobile/android/themes/core/aboutAddons.css +++ b/mobile/android/themes/core/aboutAddons.css @@ -171,8 +171,105 @@ body[dir="ltr"] .favicon { width: 32px; height: 32px; position: absolute; } .addon-item[isDisabled="true"] .favicon { opacity: 0.3; } + +.options-header { + font-weight: bold; + margin: 16px; + border-bottom: 2px solid; + -moz-border-bottom-colors: #ffffff #bac2ac; +} + +setting { + padding: 2px; + -moz-padding-start: 12px; + border-bottom: 2px solid; + -moz-border-bottom-colors: #ffffff #bac2ac; + min-height: 86px; + display: -moz-box; + width: 100%; + -moz-box-sizing: border-box; + -moz-box-flex: 1; + -moz-box-align: start; + -moz-box-orient: horizontal; +} + +.setting-label { + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-flex: 1; +} + +.preferences-title { + font-weight: bold; +} + +.setting-label > div:empty { + display: none; +} + +/* Put setting textboxes on a separate row */ +setting[type="integer"], +setting[type="string"] { + -moz-box-align: start; + -moz-box-orient: vertical; +} + +setting[type="integer"] > .setting-label, +setting[type="string"] > .setting-label { + -moz-box-flex: 0; +} + +setting[type="integer"] > .setting-input > input, +setting[type="string"] > .setting-input > input { + width: 400px; +} + +.setting-input > input { + font-size: 22px !important; +} + +.setting-input > input[type="checkbox"] { + -moz-appearance: none !important; + width: 22px !important; + height: 22px !important; +} + +/* XBL bindings */ + +settings { + -moz-binding: url("chrome://browser/content/bindings/settings.xml#settings"); +} + +setting[type="bool"] { + -moz-binding: url("chrome://browser/content/bindings/settings.xml#setting-fulltoggle-bool"); +} + +setting[type="bool"][localized="true"] { + -moz-binding: url("chrome://browser/content/bindings/settings.xml#setting-fulltoggle-localized-bool"); +} + +setting[type="boolint"] { + -moz-binding: url("chrome://browser/content/bindings/settings.xml#setting-fulltoggle-boolint"); +} + +setting[type="integer"] { + -moz-binding: url("chrome://browser/content/bindings/settings.xml#setting-integer"); +} + +setting[type="control"] { + -moz-binding: url("chrome://browser/content/bindings/settings.xml#setting-control"); +} + +setting[type="string"] { + -moz-binding: url("chrome://browser/content/bindings/settings.xml#setting-string"); +} + +setting[type="radio"], +setting[type="menulist"] { + -moz-binding: url("chrome://browser/content/bindings/settings.xml#setting-multi"); +}