From daae3f2fc6953d86bb74040e032ff785f71765b2 Mon Sep 17 00:00:00 2001 From: "timeless%mac.com" Date: Tue, 24 Sep 2002 19:40:29 +0000 Subject: [PATCH] Bug 22056 Show toolbars as text/icons/both patch by neil@parkwaycc.co.uk r=timeless sr=bz using xbl:inherits git-svn-id: svn://10.0.0.236/trunk@130363 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/themes/classic/communicator/brand.css | 6 ++- .../themes/classic/communicator/button.css | 10 ++++ .../themes/classic/navigator/navigator.css | 14 ++--- mozilla/themes/modern/communicator/brand.css | 4 +- mozilla/themes/modern/communicator/button.css | 13 +++++ .../themes/modern/communicator/toolbar.css | 18 +++++-- .../communicator/toolbar/toolbarBindings.xml | 10 ++-- .../themes/modern/global/globalBindings.xml | 4 +- mozilla/themes/modern/navigator/navigator.css | 16 +++--- .../resources/content/pref-appearance.xul | 12 ++++- .../resources/content/bindings/toolbar.xml | 53 +++++++++++++++++++ .../content/bindings/toolbarbutton.xml | 12 ++--- 12 files changed, 138 insertions(+), 34 deletions(-) diff --git a/mozilla/themes/classic/communicator/brand.css b/mozilla/themes/classic/communicator/brand.css index 3b5efba6ce8..fa2673aff72 100644 --- a/mozilla/themes/classic/communicator/brand.css +++ b/mozilla/themes/classic/communicator/brand.css @@ -56,11 +56,15 @@ list-style-image: url("chrome://communicator/skin/brand/throbber-anim.gif"); } +#navigator-throbber[buttonstyle="text"], +#navigator-throbber[buttonstyle="pictures"], #navigator-throbber[toolbarmode="small"] { - margin: 0 5px 0 0; + margin: 0 5px; list-style-image: url("chrome://communicator/skin/brand/throbber16-single.gif"); } +#navigator-throbber[buttonstyle="text"][busy="true"], +#navigator-throbber[buttonstyle="pictures"][busy="true"], #navigator-throbber[toolbarmode="small"][busy="true"] { list-style-image: url("chrome://communicator/skin/brand/throbber16-anim.gif"); } diff --git a/mozilla/themes/classic/communicator/button.css b/mozilla/themes/classic/communicator/button.css index 3ae1b0ddc0a..50f4f29fb5f 100644 --- a/mozilla/themes/classic/communicator/button.css +++ b/mozilla/themes/classic/communicator/button.css @@ -61,6 +61,16 @@ display: none; } +.toolbarbutton-1[buttonstyle="pictures"], +.toolbarbutton-menubutton-button[buttonstyle="pictures"] { + min-width: 0px; +} + +.toolbarbutton-text[buttonstyle="pictures"], +.toolbarbutton-icon[buttonstyle="text"] { + display: none; +} + /* ::::: standard toolbar buttons ::::: */ .button-toolbar { diff --git a/mozilla/themes/classic/navigator/navigator.css b/mozilla/themes/classic/navigator/navigator.css index 501746e32cf..d2a7b1af597 100644 --- a/mozilla/themes/classic/navigator/navigator.css +++ b/mozilla/themes/classic/navigator/navigator.css @@ -140,9 +140,7 @@ min-width: 0; } -.toolbarbutton-1[toolbarmode="small"] > .toolbarbutton-menubutton-button - > .toolbarbutton-text, -.toolbarbutton-1[toolbarmode="small"] > .toolbarbutton-text { +.toolbarbutton-text[toolbarmode="small"] { display: none; } @@ -150,15 +148,18 @@ display: none; } -#nav-bar[toolbarmode="small"] > #nav-bar-inner { - margin: 0; - border: none; +.toolbarbutton-icon[toolbarmode="small"] { + display: inline; } #nav-bar[toolbarmode="small"] > .toolbar-primary-grippy { display: none; } +.toolbarbutton-text[buttonstyle="text"] { + padding: 4px 0; +} + /* ::::: fullscreen window controls ::::: */ #window-controls { @@ -185,7 +186,6 @@ #nav-bar-inner { -moz-box-align: center; min-width: 0px; - margin: 4px 6px; } #urlbar { diff --git a/mozilla/themes/modern/communicator/brand.css b/mozilla/themes/modern/communicator/brand.css index b53096fce07..265c42ffa37 100644 --- a/mozilla/themes/modern/communicator/brand.css +++ b/mozilla/themes/modern/communicator/brand.css @@ -68,11 +68,13 @@ background: url("chrome://communicator/skin/toolbar/prtb-bg-noline.gif") #B1BDC9 repeat-x top; } +#navigator-throbber[buttonstyle="text"], #navigator-throbber[toolbarmode="small"] { - margin: 0 5px 0 0; + margin: 0 5px; list-style-image: url("chrome://communicator/skin/brand/throbber16-single.gif"); } +#navigator-throbber[buttonstyle="text"][busy="true"], #navigator-throbber[toolbarmode="small"][busy="true"] { list-style-image: url("chrome://communicator/skin/brand/throbber16-anim.gif"); } diff --git a/mozilla/themes/modern/communicator/button.css b/mozilla/themes/modern/communicator/button.css index c1d5e27348b..5ac1b209d28 100644 --- a/mozilla/themes/modern/communicator/button.css +++ b/mozilla/themes/modern/communicator/button.css @@ -82,6 +82,19 @@ display: none; } +.toolbarbutton-text[buttonstyle="pictures"], +.toolbarbutton-icon[buttonstyle="text"] { + display: none; +} + +.toolbarbutton-menubutton-dropmarker[buttonstyle="pictures"] { + margin: 20px 0px 0px 40px; +} + +.toolbarbutton-menubutton-dropmarker[buttonstyle="text"] { + margin: 8px 0px 0px 40px; +} + /* ::::: standard toolbar buttons ::::: */ .button-toolbar { diff --git a/mozilla/themes/modern/communicator/toolbar.css b/mozilla/themes/modern/communicator/toolbar.css index 9d5e969cb31..4f838929a38 100644 --- a/mozilla/themes/modern/communicator/toolbar.css +++ b/mozilla/themes/modern/communicator/toolbar.css @@ -45,7 +45,6 @@ .toolbar-primary { -moz-binding: url("chrome://communicator/skin/toolbar/toolbarBindings.xml#toolbar-primary"); - min-height: 45px; background-color: #B1BDC9; } @@ -57,6 +56,11 @@ border-left: none; } +.toolbar-primary-holder[buttonstyle="pictures"], +.toolbar-primary-holder[buttonstyle="text"] { + background-image: url("chrome://communicator/skin/toolbar/prtb-bg-noline.gif"); +} + .toolbar-primary-icon { width: 77px; height: 50px; @@ -64,9 +68,15 @@ background-position: top; } +.toolbar-primary-icon[buttonstyle="pictures"], +.toolbar-primary-icon[buttonstyle="text"] { + display: none; +} + /* ::::: toolbargrippy ::::: */ .toolbar-primary-grippy { + -moz-binding: url("chrome://communicator/skin/toolbar/toolbarBindings.xml#toolbargrippy-primary"); border: none; background: url("chrome://communicator/skin/toolbar/prtb-grip-mid.gif") repeat-y; list-style-image: url("chrome://communicator/skin/toolbar/prtb-grip-btm.gif"); @@ -74,8 +84,8 @@ .toolbar-primary-grippy > .toolbargrippy-texture { width: 13px; - height: 34px; - background: url("chrome://communicator/skin/toolbar/prtb-grip-top.gif") no-repeat top; + height: 0px; + list-style-image: url("chrome://communicator/skin/toolbar/prtb-grip-top.gif"); } .toolbar-primary-grippy > .toolbargrippy-arrow { @@ -91,7 +101,7 @@ } .toolbar-primary-grippy:hover:active > .toolbargrippy-texture { - background-image: url("chrome://communicator/skin/toolbar/prtb-grip-top-act.gif"); + list-style-image: url("chrome://communicator/skin/toolbar/prtb-grip-top-act.gif"); } /* ::::: toolbar-primary separator ::::: */ diff --git a/mozilla/themes/modern/communicator/toolbar/toolbarBindings.xml b/mozilla/themes/modern/communicator/toolbar/toolbarBindings.xml index cf0a2752318..611214e8262 100644 --- a/mozilla/themes/modern/communicator/toolbar/toolbarBindings.xml +++ b/mozilla/themes/modern/communicator/toolbar/toolbarBindings.xml @@ -6,12 +6,12 @@ xmlns:xbl="http://www.mozilla.org/xbl"> + extends="chrome://global/content/bindings/toolbar.xml#toolbar-primary"> - - + + @@ -22,8 +22,8 @@ - - + + diff --git a/mozilla/themes/modern/global/globalBindings.xml b/mozilla/themes/modern/global/globalBindings.xml index 8a294c11dac..9ed9ed1b6e7 100644 --- a/mozilla/themes/modern/global/globalBindings.xml +++ b/mozilla/themes/modern/global/globalBindings.xml @@ -16,8 +16,8 @@ - + diff --git a/mozilla/themes/modern/navigator/navigator.css b/mozilla/themes/modern/navigator/navigator.css index 04f0fc67a0a..15ae85d9b3b 100644 --- a/mozilla/themes/modern/navigator/navigator.css +++ b/mozilla/themes/modern/navigator/navigator.css @@ -142,7 +142,13 @@ .toolbarbutton-1 > stack > .toolbarbutton-menubutton-button > .toolbarbutton-text, .toolbarbutton-1 > .toolbarbutton-text { - display: none; + display: none !important; +} + +.toolbarbutton-1 > stack > .toolbarbutton-menubutton-button + > .toolbarbutton-icon, +.toolbarbutton-1 > .toolbarbutton-icon { + display: inline !important; } /* ::::: small primary toolbar buttons ::::: */ @@ -216,12 +222,8 @@ -moz-image-region: rect(57px 76px 76px 57px) !important; } -#back-button[toolbarmode="small"] > .toolbarbutton-menubutton-stack - > .toolbarbutton-menubutton-dropmarker, -#forward-button[toolbarmode="small"] > .toolbarbutton-menubutton-stack - > .toolbarbutton-menubutton-dropmarker -{ - margin: 8px 0px 0px 14px; +.toolbarbutton-menubutton-dropmarker[toolbarmode="small"] { + margin: 8px 0px 0px 14px !important; } /* temporary - still don't have small print icons */ diff --git a/mozilla/xpfe/components/prefwindow/resources/content/pref-appearance.xul b/mozilla/xpfe/components/prefwindow/resources/content/pref-appearance.xul index f38427bc84a..c449f915ef0 100644 --- a/mozilla/xpfe/components/prefwindow/resources/content/pref-appearance.xul +++ b/mozilla/xpfe/components/prefwindow/resources/content/pref-appearance.xul @@ -37,7 +37,7 @@ @@ -50,6 +50,16 @@ + + + + + + + + + diff --git a/mozilla/xpfe/global/resources/content/bindings/toolbar.xml b/mozilla/xpfe/global/resources/content/bindings/toolbar.xml index 1599c4d95cf..30b579972df 100644 --- a/mozilla/xpfe/global/resources/content/bindings/toolbar.xml +++ b/mozilla/xpfe/global/resources/content/bindings/toolbar.xml @@ -165,6 +165,59 @@ + + + + "browser.chrome.toolbar_style" + + + + Components.classes["@mozilla.org/preferences-service;1"] + .getService(Components.interfaces.nsIPrefBranchInternal) + .QueryInterface(Components.interfaces.nsIPrefBranch) + + + + + + + + + + + + + + + + + + + + + this.prefs.addObserver(this.domain, this, false); + if (this.prefs.getIntPref(this.domain) != 2) + this.observe(this.prefs, "nsPref:changed", this.domain); + + + + this.prefs.removeObserver(this.domain, this); + + + + diff --git a/mozilla/xpfe/global/resources/content/bindings/toolbarbutton.xml b/mozilla/xpfe/global/resources/content/bindings/toolbarbutton.xml index 59aefbd1d12..18c117ec029 100644 --- a/mozilla/xpfe/global/resources/content/bindings/toolbarbutton.xml +++ b/mozilla/xpfe/global/resources/content/bindings/toolbarbutton.xml @@ -13,9 +13,9 @@ - + + xbl:inherits="value=label,accesskey,crop,toolbarmode,buttonstyle"/> @@ -23,9 +23,9 @@ extends="chrome://global/content/bindings/toolbarbutton.xml#toolbarbutton"> - + + xbl:inherits="value=label,accesskey,crop,dragover-top,toolbarmode,buttonstyle"/> @@ -41,9 +41,9 @@ + align,dir,pack,orient,toolbarmode,buttonstyle"/> + xbl:inherits="align,dir,pack,orient,disabled,toolbarmode,buttonstyle"/>