Bug 456214 - Polish toolbar buttons in the Add-ons Manager, Page Info dialog and Error Console, r=dao
authorMarkus Stange <mstange@themasta.com>
Thu, 04 Dec 2008 14:36:24 +0100
changeset 22318 5090a2e23f6b57c93e71a5654375f29ae5beb782
parent 22317 ddf06bf7dd0d5ab31468bc78aca4a050339986bf
child 22319 9203f61c2a8be67b67cfaad73a006706c50e1f21
push idunknown
push userunknown
push dateunknown
reviewersdao
bugs456214
milestone1.9.2a1pre
Bug 456214 - Polish toolbar buttons in the Add-ons Manager, Page Info dialog and Error Console, r=dao
browser/base/content/pageinfo/pageInfo.xul
browser/themes/pinstripe/browser/pageInfo.css
toolkit/components/console/content/console.xul
toolkit/mozapps/extensions/content/extensions.xul
toolkit/themes/pinstripe/global/console/console.css
toolkit/themes/pinstripe/global/jar.mn
toolkit/themes/pinstripe/global/toolbar/roundrectbutton-down.png
toolkit/themes/pinstripe/global/toolbar/roundrectbutton-inactive.png
toolkit/themes/pinstripe/global/toolbar/roundrectbutton.png
toolkit/themes/pinstripe/global/toolbar/viewbutton-left-down.png
toolkit/themes/pinstripe/global/toolbar/viewbutton-left-inactive.png
toolkit/themes/pinstripe/global/toolbar/viewbutton-left-selected-down.png
toolkit/themes/pinstripe/global/toolbar/viewbutton-left-selected-inactive.png
toolkit/themes/pinstripe/global/toolbar/viewbutton-left-selected.png
toolkit/themes/pinstripe/global/toolbar/viewbutton-left.png
toolkit/themes/pinstripe/global/toolbar/viewbutton-middle-down.png
toolkit/themes/pinstripe/global/toolbar/viewbutton-middle-inactive.png
toolkit/themes/pinstripe/global/toolbar/viewbutton-middle-selected-down.png
toolkit/themes/pinstripe/global/toolbar/viewbutton-middle-selected-inactive.png
toolkit/themes/pinstripe/global/toolbar/viewbutton-middle-selected.png
toolkit/themes/pinstripe/global/toolbar/viewbutton-middle.png
toolkit/themes/pinstripe/global/toolbar/viewbutton-right-down.png
toolkit/themes/pinstripe/global/toolbar/viewbutton-right-inactive.png
toolkit/themes/pinstripe/global/toolbar/viewbutton-right-selected-down.png
toolkit/themes/pinstripe/global/toolbar/viewbutton-right-selected-inactive.png
toolkit/themes/pinstripe/global/toolbar/viewbutton-right-selected.png
toolkit/themes/pinstripe/global/toolbar/viewbutton-right.png
toolkit/themes/pinstripe/global/viewbuttons.css
toolkit/themes/pinstripe/mozapps/extensions/extensions.css
toolkit/themes/pinstripe/mozapps/extensions/extensions.xml
toolkit/themes/pinstripe/mozapps/jar.mn
--- a/browser/base/content/pageinfo/pageInfo.xul
+++ b/browser/base/content/pageinfo/pageInfo.xul
@@ -43,16 +43,18 @@
 # ***** END LICENSE BLOCK *****
 
 <?xml-stylesheet href="chrome://browser/content/pageinfo/pageInfo.css" type="text/css"?>
 <?xml-stylesheet href="chrome://browser/skin/pageInfo.css" type="text/css"?>
 
 <!DOCTYPE window [
   <!ENTITY % pageInfoDTD SYSTEM "chrome://browser/locale/pageInfo.dtd">
   %pageInfoDTD;
+  <!ENTITY % global SYSTEM "chrome://global/locale/global.dtd">
+  %global;
 ]>
 
 #ifdef XP_MACOSX
 <?xul-overlay href="chrome://browser/content/macBrowserOverlay.xul"?>
 #endif
 
 <window id="main-window"
   xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
@@ -109,17 +111,18 @@
 
   <menupopup id="picontext">
     <menuitem id="menu_selectall" label="&selectall.label;" command="cmd_selectall" accesskey="&selectall.accesskey;"/>
     <menuitem id="menu_copy"      label="&copy.label;"      command="cmd_copy"      accesskey="&copy.accesskey;"/>
   </menupopup>
 
   <windowdragbox orient="vertical">
     <stack id="topStackBar">
-      <radiogroup id="viewGroup" class="viewSelector chromeclass-toolbar" orient="horizontal">
+      <radiogroup id="viewGroup" class="viewSelector chromeclass-toolbar" orient="horizontal"
+                  chromedir="&locale.dir;">
         <radio id="generalTab"  label="&generalTab;"  accesskey="&generalTab.accesskey;"
              oncommand="showTab('general');"/>
         <radio id="mediaTab"    label="&mediaTab;"    accesskey="&mediaTab.accesskey;"
              oncommand="showTab('media'); ensureSelection(gImageView)" hidden="true"/>
         <radio id="feedTab"     label="&feedTab;"     accesskey="&feedTab.accesskey;"
              oncommand="showTab('feed');" hidden="true"/>
         <radio id="permTab"     label="&permTab;"     accesskey="&permTab.accesskey;"
              oncommand="showTab('perm');"/>
--- a/browser/themes/pinstripe/browser/pageInfo.css
+++ b/browser/themes/pinstripe/browser/pageInfo.css
@@ -34,45 +34,18 @@
  * and other provisions required by the GPL or the LGPL. If you do not delete
  * the provisions above, a recipient may use your version of this file under
  * the terms of any one of the MPL, the GPL or the LGPL.
  *
  * ***** END LICENSE BLOCK ***** */
 
 @import "chrome://global/skin/";
 
-#main-window:not([active="true"]) > #topStackBar > #viewGroup {
-  opacity: 0.7;
-}
-
-#topStackBar {
-  display: -moz-box;
-  -moz-appearance: -moz-mac-unified-toolbar;
-  padding: 4px 0 8px;
-  -moz-box-pack: center;
-}
-
 /* View buttons */
-
-#viewGroup {
-  border: 1px solid #404040;
-  border-bottom: 2px solid;
-  -moz-border-bottom-colors: #C2C2C2 #404040;
-  -moz-border-radius: 4px;
-  -moz-border-radius-bottomright: 5px;
-  -moz-border-radius-bottomleft: 5px;
-  background-image: url("chrome://global/skin/icons/white-gray-gradient.gif");
-  background-repeat: repeat-x;
-}
-
-#viewGroup radio {
-  -moz-box-orient: vertical;
-  -moz-box-align: center;
-  -moz-appearance: none;
-}
+@import "chrome://global/skin/viewbuttons.css";
 
 /* Extensions will provide icons because the view buttons have icons
    on the winstripe and gnomestripe themes. We don't want to display them */
 .viewButtonIcon {
   display: none;
 }
 
 deck {
--- a/toolkit/components/console/content/console.xul
+++ b/toolkit/components/console/content/console.xul
@@ -90,28 +90,30 @@
       <menuseparator/>
       <menuitem id="menu_copy_cm" command="cmd_copy"
                 label="&copyCmd.label;" accesskey="&copyCmd.accesskey;"/>
     </popup>
   </popupset>
   
   <toolbox id="console-toolbox" chromedir="&locale.dir;">
     <toolbar class="chromeclass-toolbar" id="ToolbarMode">
-      <toolbarbutton type="radio" group="mode" id="Console:modeAll" 
-                     label="&all.label;" accesskey="&all.accesskey;"
-                     oncommand="changeMode('All');"/>
-      <toolbarbutton type="radio" group="mode" id="Console:modeErrors"
-                     label="&errors.label;" accesskey="&errors.accesskey;"
-                     oncommand="changeMode('Errors');"/>
-      <toolbarbutton type="radio" group="mode" id="Console:modeWarnings"
-                     label="&warnings.label;" accesskey="&warnings.accesskey;"
-                     oncommand="changeMode('Warnings');"/>
-      <toolbarbutton type="radio" group="mode" id="Console:modeMessages"
-                   label="&messages.label;" accesskey="&messages.accesskey;"
-                   oncommand="changeMode('Messages');"/>
+      <hbox id="viewGroup" chromedir="&locale.dir;">
+        <toolbarbutton type="radio" group="mode" id="Console:modeAll" 
+                       label="&all.label;" accesskey="&all.accesskey;"
+                       oncommand="changeMode('All');"/>
+        <toolbarbutton type="radio" group="mode" id="Console:modeErrors"
+                       label="&errors.label;" accesskey="&errors.accesskey;"
+                       oncommand="changeMode('Errors');"/>
+        <toolbarbutton type="radio" group="mode" id="Console:modeWarnings"
+                       label="&warnings.label;" accesskey="&warnings.accesskey;"
+                       oncommand="changeMode('Warnings');"/>
+        <toolbarbutton type="radio" group="mode" id="Console:modeMessages"
+                     label="&messages.label;" accesskey="&messages.accesskey;"
+                     oncommand="changeMode('Messages');"/>
+      </hbox>
       <toolbarseparator/>
       <toolbarbutton id="Console:clear" oncommand="clearConsole();"
                      label="&clear.label;" accesskey="&clear.accesskey;"/>
     </toolbar>
   
     <toolbar class="chromeclass-toolbar" id="ToolbarEval" align="center" nowindowdrag="true">
       <label value="&codeEval.label;" accesskey="&codeEval.accesskey;" control="TextboxEval"/>
       <textbox id="TextboxEval" class="toolbar" value="" onkeypress="onEvalKeyPress(event)" flex="1"/>
--- a/toolkit/mozapps/extensions/content/extensions.xul
+++ b/toolkit/mozapps/extensions/content/extensions.xul
@@ -43,16 +43,18 @@
 <?xml-stylesheet href="chrome://mozapps/content/extensions/extensions.css"?>
 <?xml-stylesheet href="chrome://mozapps/skin/extensions/extensions.css"?>
 
 <!DOCTYPE window [
 <!ENTITY % brandDTD SYSTEM "chrome://branding/locale/brand.dtd">
 %brandDTD;
 <!ENTITY % extensionsDTD SYSTEM "chrome://mozapps/locale/extensions/extensions.dtd">
 %extensionsDTD;
+<!ENTITY % global SYSTEM "chrome://global/locale/global.dtd">
+%global;
 ]>
 
 <window xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
         xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
         xmlns:xhtml="http://www.w3.org/1999/xhtml"
         id="extensionsManager" windowtype="Extension:Manager"
         orient="vertical" title="&addons.title;"
         screenX="10" screenY="10" width="&em.width;" height="&em.height;"
@@ -157,17 +159,18 @@
               label="&cmd.installSearchResult.label;"/>
   </vbox>
 
   <popup id="addonContextMenu" onpopupshowing="return buildContextMenu(event);"/>
 
   <windowdragbox orient="vertical">
     <stack id="topStackBar">
       <radiogroup id="viewGroup" xhtml:role="listbox" persist="last-selected"
-                  class="viewSelector chromeclass-toolbar" orient="horizontal">
+                  class="viewSelector chromeclass-toolbar" orient="horizontal"
+                  chromedir="&locale.dir;">
         <radio id="search-view" label="&search.label;" oncommand="showView('search');" persist="last-selected"/>
         <radio id="extensions-view" label="&extensions.label;" oncommand="showView('extensions');" persist="last-selected"/>
         <radio id="themes-view" label="&themes.label;" oncommand="showView('themes');" persist="last-selected"/>
         <radio id="locales-view" label="&locales.label;" oncommand="showView('locales');" persist="last-selected"/>
         <radio id="plugins-view" label="&plugins.label;" oncommand="showView('plugins');" persist="last-selected"/>
         <radio id="updates-view" label="&update.label;" oncommand="showView('updates');"/>
         <radio id="installs-view" label="&install.label;" oncommand="showView('installs');" hidden="true"/>
       </radiogroup>
--- a/toolkit/themes/pinstripe/global/console/console.css
+++ b/toolkit/themes/pinstripe/global/console/console.css
@@ -34,21 +34,20 @@
  * the terms of any one of the MPL, the GPL or the LGPL.
  *
  * ***** END LICENSE BLOCK ***** */
 
 /* ===== console.css ====================================================
   == Styles used by the Error Console window.
   ======================================================================= */
 
-@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+/* View buttons */
+@import "chrome://global/skin/viewbuttons.css";
 
-#JSConsoleWindow:not([active="true"]) > #console-toolbox > #ToolbarMode > toolbarbutton {
-  opacity: 0.7;
-}
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
 
 .console-box {
   background-color: -moz-Field;
   color: -moz-FieldText;
   overflow: auto;
 }
  
 /* ::::: console rows ::::: */
@@ -183,79 +182,42 @@
 toolbarseparator {
   min-height: 1em;
   background-image: none;
 }
 
 /* Toolbar icons */
 
 #ToolbarMode {
-  background-color: #999;
-  border-bottom: 1px solid #404040;
-  background-image: url("chrome://global/skin/toolbar/toolbar-background.gif");
-  background-repeat: repeat-x;
-  background-position: top right;
   padding: 4px 0 8px;
   -moz-box-pack: center;
 }
 
-#ToolbarMode toolbarbutton {
-  border: 1px solid #404040;
-  border-bottom-width: 2px;
-  -moz-border-start-width: 0px;
-  -moz-border-bottom-colors: #C2C2C2 #404040;
-  background-image: url("chrome://global/skin/icons/white-gray-gradient.gif");
-  background-repeat: repeat-x;
-  font: menu;
-  margin: 0;
-  padding: 0 4px;
-}
-
-toolbar#ToolbarMode toolbarbutton[checked] {
-  background-image: none;
-  background-color: #5E5E5E;
-  color: #ffffff !important;
+#ToolbarMode toolbarbutton > .toolbarbutton-icon {
+  display: none;
 }
 
-#Console\:modeAll {
-  -moz-border-start-width: 1px !important;
-  -moz-border-radius-bottomleft: 5px;
-  -moz-border-radius-topleft: 4px;
-}
-
-#console-toolbox[chromedir="rtl"] > #ToolbarMode > #Console\:modeAll {
-  -moz-border-radius-bottomleft: 0;
-  -moz-border-radius-topleft: 0;
-  -moz-border-radius-bottomright: 5px;
-  -moz-border-radius-topright: 4px;
-}
-
-#Console\:modeMessages {
-  -moz-border-radius-bottomright: 5px;
-  -moz-border-radius-topright: 4px;
-}
-
-#console-toolbox[chromedir="rtl"] > #ToolbarMode > #Console\:modeMessages {
-  -moz-border-radius-bottomright: 0;
-  -moz-border-radius-topright: 0;
-  -moz-border-radius-bottomleft: 5px;
-  -moz-border-radius-topleft: 4px;
+#viewGroup {
+  -moz-appearance: none;
+  padding: 0;
 }
 
 #Console\:clear {
-  -moz-border-start-width: 1px !important;
-  -moz-border-radius-topright: 4px;
-  -moz-border-radius-topleft: 4px;
-  -moz-border-radius-bottomright: 5px;
-  -moz-border-radius-bottomleft: 5px;
+  -moz-box-orient: vertical;
+  -moz-box-align: center;
+  font: menu;
+  text-shadow: rgba(255, 255, 255, 0.4) 0 1px;
+  margin: 0;
+  padding: 3px 0 0;
+  height: 24px;
+  border: solid transparent;
+  border-width: 0 6px;
+  -moz-border-image: url("chrome://global/skin/toolbar/roundrectbutton.png") 0 6 repeat !important;
 }
 
-#Console\:clear:hover:active {
-  background-image: none; 
-  background-color: #5E5E5E;
-  color: #ffffff !important;
+#Console\:clear:active:hover {
+  -moz-border-image: url("chrome://global/skin/toolbar/roundrectbutton-down.png") 0 6 repeat !important;
 }
 
-#ConsoleBox {
-  margin-bottom: 14px;
-  border-bottom: 1px solid #bebebe; 
+:root:not([active]) #Console\:clear {
+  color: #7C7C7C !important; /* remove this when we support click-through */
+  -moz-border-image: url("chrome://global/skin/toolbar/roundrectbutton-inactive.png") 0 6 repeat !important;
 }
-
--- a/toolkit/themes/pinstripe/global/jar.mn
+++ b/toolkit/themes/pinstripe/global/jar.mn
@@ -46,16 +46,17 @@ classic.jar:
 +  skin/classic/global/statusbar-background.gif
 +  skin/classic/global/statusbar-background-inactive.gif
 +  skin/classic/global/tabbox.css
 +  skin/classic/global/textbox.css
 +  skin/classic/global/datetimepicker.css
 +  skin/classic/global/toolbar.css
 +  skin/classic/global/toolbarbutton.css
 +  skin/classic/global/tree.css
++  skin/classic/global/viewbuttons.css
 +  skin/classic/global/wizard.css
 +  skin/classic/global/wizardOverlay.css
 +  skin/classic/global/globalBindings.xml
 +  skin/classic/global/arrow/arrow-dn-dis.gif                         (arrow/arrow-dn-dis.gif)
 +  skin/classic/global/arrow/arrow-dn-dis.png                         (arrow/arrow-dn-dis.png)
 +  skin/classic/global/arrow/arrow-dn-hov.gif                         (arrow/arrow-dn-hov.gif)
 +  skin/classic/global/arrow/arrow-dn-sharp.gif                       (arrow/arrow-dn-sharp.gif)
 +  skin/classic/global/arrow/arrow-dn-small-dis.png                   (arrow/arrow-dn-small-dis.png)
@@ -201,16 +202,37 @@ classic.jar:
 +  skin/classic/global/splitter/dimple.png                            (splitter/dimple.png)
 +  skin/classic/global/splitter/grip-hrz-after.gif                    (splitter/grip-hrz-after.gif)
 +  skin/classic/global/splitter/grip-hrz-before.gif                   (splitter/grip-hrz-before.gif)
 +  skin/classic/global/splitter/grip-vrt-after.gif                    (splitter/grip-vrt-after.gif)
 +  skin/classic/global/splitter/grip-vrt-before.gif                   (splitter/grip-vrt-before.gif)
 +  skin/classic/global/toolbar/Lighten.png                            (toolbar/Lighten.png)
 +  skin/classic/global/toolbar/dropmark-nav.png                       (toolbar/dropmark-nav.png)
 +  skin/classic/global/toolbar/dropmark-nav-small.png                 (toolbar/dropmark-nav-small.png)
++  skin/classic/global/toolbar/roundrectbutton.png                    (toolbar/roundrectbutton.png)
++  skin/classic/global/toolbar/roundrectbutton-down.png               (toolbar/roundrectbutton-down.png)
++  skin/classic/global/toolbar/roundrectbutton-inactive.png           (toolbar/roundrectbutton-inactive.png)
++  skin/classic/global/toolbar/viewbutton-left.png                          (toolbar/viewbutton-left.png)
++  skin/classic/global/toolbar/viewbutton-left-down.png                     (toolbar/viewbutton-left-down.png)
++  skin/classic/global/toolbar/viewbutton-left-inactive.png                 (toolbar/viewbutton-left-inactive.png)
++  skin/classic/global/toolbar/viewbutton-left-selected.png                 (toolbar/viewbutton-left-selected.png)
++  skin/classic/global/toolbar/viewbutton-left-selected-down.png            (toolbar/viewbutton-left-selected-down.png)
++  skin/classic/global/toolbar/viewbutton-left-selected-inactive.png        (toolbar/viewbutton-left-selected-inactive.png)
++  skin/classic/global/toolbar/viewbutton-middle.png                        (toolbar/viewbutton-middle.png)
++  skin/classic/global/toolbar/viewbutton-middle-down.png                   (toolbar/viewbutton-middle-down.png)
++  skin/classic/global/toolbar/viewbutton-middle-inactive.png               (toolbar/viewbutton-middle-inactive.png)
++  skin/classic/global/toolbar/viewbutton-middle-selected.png               (toolbar/viewbutton-middle-selected.png)
++  skin/classic/global/toolbar/viewbutton-middle-selected-down.png          (toolbar/viewbutton-middle-selected-down.png)
++  skin/classic/global/toolbar/viewbutton-middle-selected-inactive.png      (toolbar/viewbutton-middle-selected-inactive.png)
++  skin/classic/global/toolbar/viewbutton-right.png                         (toolbar/viewbutton-right.png)
++  skin/classic/global/toolbar/viewbutton-right-down.png                    (toolbar/viewbutton-right-down.png)
++  skin/classic/global/toolbar/viewbutton-right-inactive.png                (toolbar/viewbutton-right-inactive.png)
++  skin/classic/global/toolbar/viewbutton-right-selected.png                (toolbar/viewbutton-right-selected.png)
++  skin/classic/global/toolbar/viewbutton-right-selected-down.png           (toolbar/viewbutton-right-selected-down.png)
++  skin/classic/global/toolbar/viewbutton-right-selected-inactive.png       (toolbar/viewbutton-right-selected-inactive.png)
 +  skin/classic/global/toolbar/spring.gif                             (toolbar/spring.gif)
 +  skin/classic/global/toolbar/toolbar-background.gif                 (toolbar/toolbar-background.gif)
 +  skin/classic/global/toolbar/toolbar-background-inactive.png        (toolbar/toolbar-background-inactive.png)
 +  skin/classic/global/toolbar/toolbar-background-tall.png            (toolbar/toolbar-background-tall.png)
 +  skin/classic/global/toolbar/toolbar-background-tall-inactive.png   (toolbar/toolbar-background-tall-inactive.png)
 +  skin/classic/global/toolbar/toolbar-pinstripe-overlay.png          (toolbar/toolbar-pinstripe-overlay.png)
 +  skin/classic/global/toolbar/toolbar-separator.png                  (toolbar/toolbar-separator.png)
 +  skin/classic/global/toolbar/toolbarbutton-customhover-left.png     (toolbar/toolbarbutton-customhover-left.png)
new file mode 100644
index 0000000000000000000000000000000000000000..11584a95c909118a3e26e52a5b30f265db7ed8d0
GIT binary patch
literal 643
zc$@))0(||6P)<h;3K|Lk000e1NJLTq000dD000;W1^@s6A@Fxp00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!6-h)vRCwBy
zRLzPSK@hGPXVjUAiocQB5W#B>d)Y^jTyx)pS8qa|B;d^#$U_A32D#)Q1cZPgSqxEJ
z1xKBkp4s|ZyED7GffSTQSAAbqbve~Wnx^!>V&TUy447-yx2#RLG8kn2!}^K!D~edB
zz;(G?e&1*`dX-AW&*$@oZQB$@5rtuxuGj0k#bWVhv)OzAQIZ(^uG{VQ+U@oglgV{m
zDi({h-|s010)xR<^ZC5@okf#&yIrl-YWdA(lj`+4d7dYAyWL7H6bh6ii9eZ4YWhwb
zh`54LtyZa4tr4nuFFbM`mkN1FKw<+pO@bhs<2dAc?vcPPLShk<6F4%i#MEQ7EU6d(
zY%Z63bcUXhvVyTHy(DH9h~5(+j#laEoK2u>Dv)5s|ATg5MJB;nB}w3{;z^~f?;=To
z;y9)_ilxmad6uNW7_}llOG=ZJM9i%uLRUQAQAj`H=ate#X8+q>q}ziZ@iUUne7d-J
zG6dLvPfsMW3hbrnS=maeoiGZ?%$d?={f|hz1~!(B|4iesKgjRSG)*iZ;jESsI8E|>
z|FBxEew9k4SNK5F^f=;O5YU#D*MblSPT#5D?|++4r=NK{fAVUltNVLeE|&z0GyI4H
zC*PFQhv<*T<J-|_^l~<v*=pHT>zz&~8V-lQ2ZO;!cHK!5UL&@z*>Qs><HBpSVEw|l
dAHY8dFaXDo(}~XxLURBB002ovPDHLkV1hWkD_8&k
new file mode 100644
index 0000000000000000000000000000000000000000..970f225b9ee97256700fbc5afcf85ac00f3696f1
GIT binary patch
literal 418
zc$@*E0bTxyP)<h;3K|Lk000e1NJLTq000dD000;W1^@s6A@Fxp00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzG)Y83RCwCV
zl)*~FKoEwrX~aP3Ayz{1kYb;q2Pq*G@7{cgAii1g5u}$C559nhmQtw1=pjLR(d>@%
zhi1vaRN^6YU=nub`!l-}b_5X_P0hkX2w`-I20I}}yzC)VVer*Y&aXHh7e(-Z;EwJ6
zEqNhDQYl5HV~uzihWFsK$oKu5IF6SxmsID-g9Be|&-1*?{#k!0m8?An^5FEDY}-DS
zQg;40e+QfvnWkwRs!|#_ErR8F-mK*??o@NpzbbJfTB>y9+iR~<J3rU5EW!5#rOX4Y
z0%w$v<2YYwny#_MI!7Ly76n1DjiTrw%d!=BQK6F+SBN7Iu9zwNX>{?lSlm9&=iMYp
zPO4489dcdw`+7RvT}>u44!ss4Oe21K92m2o|1ym}*q@o(fd3I-00U_EC3xEJxBvhE
M07*qoM6N<$g7gft^8f$<
new file mode 100644
index 0000000000000000000000000000000000000000..c465835727d82d6fec0bc0d2232d87465a2a29df
GIT binary patch
literal 411
zc$@*70c8G(P)<h;3K|Lk000e1NJLTq000dD000;W1^@s6A@Fxp00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzElET{RCwCF
zR55OYKoI1jxT1@&EFsGjJiv`5e&9!>przvpc?1<SF8zr33uz)K+;UbTMRAKzxZ}<{
z$e_qFmY`sz;kexycK5^{(^?xt?HLco7?w3*OPIs;kAtuN65a`)O_FP-wdZ-eEXz(c
znNmu(z#e|Y!RthpWxb_o%7qZR4~T;Yep6mqmM^aBE^Ar$_JKHfT~9?(2r7jsLp|!B
zf!B#(Qp#bc2cx=&i>j)cDATB(rYmn$rcoj}raUp(>CxB>6Pczt!_3@F?5%0=@bZL*
zZQFmG^Di0?qYsFK*NJ@JKgMx<puh<k@k_P99)85ZYX<9jN7zY{yhc&9$n$*G4qIEg
z<2WJ=!=E4s_T>6*M7WJ;U6Er$u<qPOXTk^ZIQSO<1^^I?`Ku=q;M4#B002ovPDHLk
FV1mVHvR?oI
new file mode 100644
index 0000000000000000000000000000000000000000..2122658ef0b2a7d6f2ea34c42a6ad7e2c66a99ce
GIT binary patch
literal 576
zc$@)10>Ax<P)<h;3K|Lk000e1NJLTq000XB000;W1^@s6Eba#r00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz(n&-?RCwBq
zQ_D`mP!OG#mPacPo|0-@@B?oA1mf1c3;w}hVaLb#A116wG+{%Kn$pL8IWwiDs3bNS
zhI@O?xiiyqEn^J)_i^aQvMfsX7>^hu+PVlPV5if084icDZnqoM>vhX@UC6Qwlv13d
zD9XVIdYVqBv&m#~gCy`g51P#;#BmI1nlf;|-{)Z5?2pIeU^E)RU@!pR_c;iZBnj+x
zJ1&*MxG7N4>h*fi@AZMy{VN~5mIu)x;yQ^`)C`SA16r*Xc)phdv6N%ua5x+Q`vAM_
z)NwedG0L@CEe|Kpwr!ul)rV&PbN;lps|&3)XdD%13>uq~`I_FBHJ1PkAq1Bqr39%Y
zlg^Y&rHb;|2^jV-W!z*%AvssczrY2EkG}*q+Hf;UtJ4VtRJtUbl#MQ%$;%K&f@A`T
zmEeM1G@~m2nPBvVX`m7}C)HV#PF1;hk%<iKnhipV(@7W%MmxG_aDyMiN|Uto0(qH?
zPalbd7#svaik|&wx7)X5BxCYX#pt#et(n9L6S?O3eEzmttzI{q%{$%*v-|vn?RE>4
z!!U&KD`cBmM|TCw<??y4SX{5yYnLv=Uv6YDnH=*St{>=1Ub@}i0t^7Z+@>vHIo)Rf
O0000<MNUMnLSTY!lmB4=
new file mode 100644
index 0000000000000000000000000000000000000000..6a9ecdf83c7611f14c100845a1a6820913c9e605
GIT binary patch
literal 333
zc$@)E0kZyyP)<h;3K|Lk000e1NJLTq000XB000;W1^@s6Eba#r00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUy-$_J4RCwBA
z{Qv(y1F?VwL@+WkGI0O@FY%R;Q3=T91qoqQ4Kf*|FdGP7zkGG`|G)o#|NZ;-9~%ZM
zwz0ACeevSO-M@eS{>O*G&XALnQxp~wmjC<jFJU)xaB#5y{ri`hC=W6*F)<J_6|NWr
z{`~nvykeklX=F0cgETUEkT`>OCetQTSXfvXf$17#G!s6>U`ati!CxOfe0TtI3O)>0
zY-eZp^ytx}>pp(`cn=sV|3D#w4KqS>x73Ma$3pfUIKcht)hkw9o&_rg<!&G?2jrUo
fu?Vi*4G>@ejJDKKEI^Qz00000NkvXXu0mjf4AX@W
new file mode 100644
index 0000000000000000000000000000000000000000..14e12bcf3688b399fa697fd1d85b2d8d5f255be7
GIT binary patch
literal 434
zc$@*U0ZsmiP)<h;3K|Lk000e1NJLTq000XB000;W1^@s6Eba#r00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzL`g(JRCwBy
zlR;{QFc5~57zGhTilvZ3uh318@aVStF1$mp;?BGDAl-_zHxMmV)BMrNi$0~Vfq6rG
z-~9e2GhA!Uu3Zv8oO7f{6VE1Y@#qi+n5OBQiIbF4@uk{daA4s)&tKv=K1ES<FNCmf
zA|4Q89LE{%y6z^+GG$a*5Cn`02%e^i4Z|?QZQK5YVaNfSYzqhm2vzK*GjBj+!@*GZ
zRh?%n04N|UPy#?j$PUH^;d>@!+Drd<$R{!>BItCa4{l@o{9mv*g147rziaE+1-nui
zs$l(_yzuOb*z$V4{!i>SE<fi#Ph+Jf#H9`YCRas_uWckr5~3S-dVY0M7FJ4q_kI6G
zy>PTFTolDe(=_j92tG~kYCX+GwwI^z+#}0$tE#GA%d)(y>pH|R>{_9&GWo&mpD>a~
c)BP*J0A5sw?RTEeT>t<807*qoM6N<$g2hF<w*UYD
new file mode 100644
index 0000000000000000000000000000000000000000..60fbf4b316f2fce4a7d7f03f114472d8739ee809
GIT binary patch
literal 498
zc$@+90S*3%P)<h;3K|Lk000e1NJLTq000XB000;W1^@s6Eba#r00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzgh@m}RCwBq
zQ%g?6Fc2L(PV*~LDs@q@2$VewBv^FOo&wH+I2czzT~*uy35iYj^pn;O^Xw+1jf;ph
ziD&%$=4Cu1s;Z*@J_;`(1Z7n<`WE7b-3x?#U;*Yn(dc$EdCK$rnf+@iWx!?u#ux%-
zx7#`9yXo{H9}Zs_Fz)qwq?95RC=1d?(|*6F&1U1kMNy2`>-ANdq!cHy1&3j1Sph7|
zl7b*`;5d#WW|3Jxqa;b-+f6V7yjrd7K?{aHFhx;BX_`_k1psI@+R%2pbzoZ-q*h@g
z0h*x~?12g_VFQMPAkt&a^{{a*we?Y6+0>Ao+N5xsowyI&`0_X=k8Y?wAb$_E_oVk)
zTUpwf<T-%vfLBIaLjAKH=D#F(!M@5gcX2ACQ)B6=v#%njk394RhQOc?Oy!!rwhnkO
z7?iy6skLi#7}jk=2U_rKHv3}sR~~>5o`?!l!D~AmFtjO598z7rFBXq)^Le&hE<>=K
o9a#Jfe+%~S*@ow)`$vEQ0CcXkvg|=6TL1t607*qoM6N<$f^p>282|tP
new file mode 100644
index 0000000000000000000000000000000000000000..61c28e78d91844702f3f3f3a7905f1ecf48567cc
GIT binary patch
literal 469
zc$@*%0V@89P)<h;3K|Lk000e1NJLTq000XB000;W1^@s6Eba#r00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzXGugsRCwBy
zlTB`eFc5`p0wO393zVvYNWDTgy+NyPyYC`*=vCNpnBJocHc0KB4J7>8oj0kev683-
zy^IN;$IoU)YOTdzFCRZrN`!mTGwB9@U4#L~ar~Af$x|4Hndf<uB(N%^lwvWw-ELn9
ze%x#}JKy&Oz}0HC0Eb~X!H2^kNz-(<UatjZW)K2|2>@Z0;ihQ@f@Bm$3<p6l!)j9E
z=pA{I@yr0^!s9p!a?Wvv@e&X`8{ZHvfEdp(9^lJB<}}Qh-x=6|h&-0RV<X=_baw*Z
z7QD!8XT>+PVYYe>o>%ZLWVR=8R(sMl8w&~f5BTZ^#d2w5iO<`uS+jFD>)F$=H|Kh1
znCdv7qS4%9PM4Vmm@{Wt*0pW>HBFP46p5lKdaX_{Zie^!{YP1r?{!^&c3r3Yz88H*
zLL7Q7er|xDC9<L@Uh_P^t*R<OGn{K!hOq&Pcl7*#mb}#6-vSH(wLz%#m%mR`00000
LNkvXXu0mjf{>8`b
new file mode 100644
index 0000000000000000000000000000000000000000..24ac221fb3c410f2c6b55b1c67810dfc320a15c7
GIT binary patch
literal 336
zc$@)H0k8gvP)<h;3K|Lk000e1NJLTq000XB000;W1^@s6Eba#r00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUy;z>k7RCwC7
zQ?U($Fc8F1sOTa`k*p{U1JFcbgA9>^Q8EM-G+88LK#>+BMnEXo*!j084cG-I-CMTK
z@6-FAXsrWR95E0=a7lm<;2Dps>N#_grs=z`>vjStrL>JkOeuX;RmFu6dX2`$Fbt<S
zj<1uPwmtWKFW?!X0<|qhNGaW_fdEhL;&B{z%IxKNKO0_|y~NVThS;qd(8g}!D2hVt
z*To5$alpVB`*F@YXwzVgMx15Yw<wAaTxjtH{CXS7JcFz(%V(bFm!@e#90r>WBgW~5
i^#=PpkS=-u3ornNQq|87@7fyx0000<MNUMnLSTXmtA~jI
new file mode 100644
index 0000000000000000000000000000000000000000..a6f52ad494875a5b27a1ee633c7caece3c9738ad
GIT binary patch
literal 468
zc$@*$0W1EAP)<h;3K|Lk000e1NJLTq000UA000;W1^@s6!z^qq00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzW=TXrRCwBq
zlM8OcAPk0`K-;8b>O(m}rJi;t+$pL`c{M;7|DVuB-J}%>8QUMmcAPAPAn&X!?$5Wt
z>-8GE_hO8Z?RG0lDavsi1$M}`ZAE8UCYQ@a4u=Eb-EJpkSxVpc@_0N5-S77qJRXly
z*R`BZCn<`87XS>yAh+91z!0peiqQFd7PB{EDkJ-HFKyQ{KU~mxo--##ics}Y@o5CW
z>bj2p90tHBLTNS2v=<$Ig0H>&OMimXG>LbfE#Wyz=r|KZXdK{h-idQgthJQTVSh&C
z?IqIdPCkNbBO}>4^7`^G(5EL~L6n}L$xjjTOTM$7V1i)^3p7V@v6xgG?C{S|haZT0
zRRrPa*D1$T2zuw#B3F6xTR$VkZJmwH%_-M*Modk{km4e2m__KR`8pYgevn2tYzv<1
z<J9zVykLi)AVz7k*)VC$Ubjp)A~sD!|Jy&8jvxFhO7$Q3Ex-VX|Bi#NwXw7S0000<
KMNUMnLSTY7W6V?l
new file mode 100644
index 0000000000000000000000000000000000000000..4e6fca5656567d3efca5b8be5fe05a2d10a2c62e
GIT binary patch
literal 223
zc%17D@N?(olHy`uVBq!ia0vp^AhrYt8<0G#lcNiySkfJR9T^zbpD<_bdI{u9mbgZg
z1m~xflqVLYGB~E>C#5QQ<|d}62BjvZR2H60wE-$B^mK6yskpUf@<rYQ3LGx2Rx#|F
z#U(Q4U%VF>FkWX7`tZE<vC4$q{3;rs+B^gcjkSw~E*7kQnl5H~)FF8F!6|K4Y8B@W
z9w@kaCva=ATUy?<v^zZJvlZX{`=E2e^3QG4CsptNuG{)byXWV;iuGK7SR@#<Sh6l8
THShQVw4A}y)z4*}Q$iB}A3Rd9
new file mode 100644
index 0000000000000000000000000000000000000000..b3b387ed648bb2bfffff2e81903716ac1dcab703
GIT binary patch
literal 318
zc$@(~0m1%>P)<h;3K|Lk000e1NJLTq000UA000;W1^@s6!z^qq00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUy&`Cr=RCwBq
zlK~QgAPfXUh)?mgzOZjmpdQX)inN893?^(Y1Td6RWM+iZwkdF3*Rt=sgb=<$sA>RI
zRbq@4_6Y!BDWwZsmPO30CiGy=S&rklKtO<@3YY^B)GC7of?n0DJ@yEY`@|yRoQ(@q
z>J{lXuuovejGI3eZ}pI!ZzE^~sz0~BykFCyk_;66ZBPwdA2;5FSF7JeKH|^P;eLR_
zu4`7;gs-OFVcBMKC)uwD>yJ%mz^2$<a!#!Y`t8nVe=a-e*Ez?3;9GzJ0FU8a7<@_1
QI{*Lx07*qoM6N<$f_43XBLDyZ
new file mode 100644
index 0000000000000000000000000000000000000000..ffb64632c937f9c0993763b614a82cbc219756f3
GIT binary patch
literal 392
zc$@)<0eAk1P)<h;3K|Lk000e1NJLTq000UA000;W1^@s6!z^qq00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz8c9S!RCwBq
zQwws%AP7V>|BLk?%{hA093y{Cv!po2m$r`?CJM{4Dlx}#&^u;M|9A`7_x&*p0~JL<
z#u#Gem<%BhI&RxW4#}ozsIF^r&XHv+1pxTqY2SC6=b0QTyRH*(S(X9@E7$;9*Ojcb
z7qF@-0k>@{KxG7Q97idV)?liuS_+_58KEusK+CdRKqRcQ!lpW*53GnIFF*xL!3kn}
zo!qmRnB*0xE_arEBhgEcv+qxy(@oBn##lAvt#T>+7wFcSZ-V*O7W?Ed{L<!W&#CAq
zpc<#wpzBz`=6A;YY9eDE!27DFCU1>N@!pH;gzFw2#|+~H$0RFQ$4uRwgZYIyoTf?q
m$&fdvmd|r-|N9HS1sDLYV2V>GF_@_U0000<MNUMnLSTY=1*Ne7
new file mode 100644
index 0000000000000000000000000000000000000000..8a1d0c486e72136eaeda3cf24f46ebc3146a7d92
GIT binary patch
literal 354
zc$@)Z0iFJdP)<h;3K|Lk000e1NJLTq000UA000;W1^@s6!z^qq00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUy^hrcPRCwBq
zlK~QgAPfW{fbtPv+ZXmH&S<gRX*3p{iryf}5(q@UEQ@>6eAVj_I1B?riU{Ssr?3)K
zN}(c*UDvsk(h0WEG))JXb0&;2U;uyt!A7v}dn)(YNst{ZpW;RtIU&LrV<ecm#BT-X
zd3JTD?4vHF6Ckyr0isW{RM;kC$D*K>cxh}ggy61VKBvjvuP1MS^*tb7NE1oc{i1Io
z+Jx@La&o%+eadf?JBeL_Nf@V&d7e$y7uw2D+Pz(z=^jxF)i!J6U86#1ENii%u^!82
zuMa^KC&cnv3hx>{Do1^ff38?VziS`<fnNaz08t@-TC^1xyZ`_I07*qoM6N<$g6E2i
A761SM
new file mode 100644
index 0000000000000000000000000000000000000000..e96dd5df3c94036fef8d09a7e2734b075aa3352e
GIT binary patch
literal 223
zc%17D@N?(olHy`uVBq!ia0vp^AhrYt8<0G#lcNiySkfJR9T^zbpD<_bdI{u9mbgZg
z1m~xflqVLYGB~E>C#5QQ<|d}62BjvZR2H60wE-$B^mK6yskpUf@<m<-MGj}zn4_8b
zhoW7(WS+4tke?+`9~Y(Is<g<^f0JC-oZ@5mcCS%XI(ygqpgarbp}^+7-`N_1O^o?s
zvSUL+LiZiteQnF5o65XRTeqzame00I`%-0eFh#C2@x^1Q%60kwq8jHjFf&Yhle$A-
SR;&=vat2RVKbLh*2~7Z0c1`~P
new file mode 100644
index 0000000000000000000000000000000000000000..29d938ed66b5515e76981757aed94e52a6327b0a
GIT binary patch
literal 602
zc$@)R0;T<lP)<h;3K|Lk000e1NJLTq000aC000;W1^@s6&N3Wo00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz>`6pHRCwBy
zRLySMKoFkAi%p6ve#D6!kdSzjz6&>Aq=&vmAEIjCpqCtwS|Q~Y1PT%Y1>?1My`68u
z5<`?!S!uN6@%PPqvpcr(-qS~xV*C2edt`fL`@wdH<Z3dRc;_6o+ii;Dn4%~mtu-N5
z6oudIcFWCX^K-x7e`CU(R!Y%$Jf=>kBcvorgjkj(Wm%>ec)MDyzTERd6(MxHT^bAq
z)a&)A)oM`^Cu9mkhr>Y<R8=*c&*yz;6hfM&0`B+w)c(ZMl9&op2$8{bJRTL3OCdBG
z4UvG%0H>c*YBrl<)>*pAZlp?BQUN418|moWG%|w(9~M>vgzLNTm8ZAvM+X8jI_u;(
zQ4!A-``GJb4G9PU2+h`7A>ddYNGH3H1h6}0lS(JQ9>0)O2ciNN_Ii?w3Uz{GAbb#P
zX<rd^Xi%~_2J)^>Kvy|A2%Opl0fA@mvkX)Xk`Sx>br1dp90>J>vA=3MGz<w6b8nmy
zB!w5S(#nicQ5G*rt}7sji{cOFe9L$?xe0O4-%9gLFvd`R%;`x#$+5;fodw4ZS%%T3
z?RNVx91hKyz+aY3CYsOlTzq6^uwSp&4~xa(*K9WX^WUEUWQ<0mlELfgbo!k`OU;A#
om!0UHzs82`H!E3UNdE~i04OxD_Z2s&n*aa+07*qoM6N<$f_nS~T>t<8
new file mode 100644
index 0000000000000000000000000000000000000000..7861d7dbced4cf2fbc35bde904373e328a8993b7
GIT binary patch
literal 364
zc$@)j0h9iTP)<h;3K|Lk000e1NJLTq000aC000;W1^@s6&N3Wo00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUy{z*hZRCwBA
z{Qv(y11W$Jh&}MggG~F({r~^HuZ)Z@z=o%$rvCr;?;lqD|KI<=uV22pnVFfH3)Cb5
z){vH#_W$pnzj*PB7ccJG*x2}jG_Zi|{rm4PUUv%%3CqjL$ti-^U=9EN{v+g9W)2Px
zcCZFUMn-}*fB+K{69ZhspFe+y4py)RV2F^Wfn*#0{{2fs8$iCNt&^BY_cRlYJ<Z5O
z>xctqE5h0I9}5c$BhhK;)2B}l1O)|u5fcypzI^%e;MlQa>+J08o`N-e`}VDV`SRsB
z^MII`*l%}N*RK{<R!7052GIQ}pd5v#)OZ8LXMiqw1oA6DfB^uez__iY=&g|e0000<
KMNUMnLSTX*d8K6l
new file mode 100644
index 0000000000000000000000000000000000000000..43daaded93a65acd6ab1c816b8b3f60d76c223e2
GIT binary patch
literal 453
zc$@*n0XqJPP)<h;3K|Lk000e1NJLTq000aC000;W1^@s6&N3Wo00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzS4l)cRCwBy
zls#^RFbv1z0B>PH>PQDBZqjqGvT>0Py+sdEy(4saTf1~YMXFjcAR(yuNbMBU5I)*Q
zvI6G+vmGY^lv3h91JG^{zEiY!v<I{c1&26}Ro8U_0M=?8ecu;VRh`l9@b%)7P)aEr
z$I%dj6b%i~e;owD&FOS{p)4BkJWsf;t3eYO$59N!K)$dn%PaD0fW!n*7J?Wc@l-C<
zb=_%z1PpK%6R_8|SOWpP4&9MyCU5~TWX`-lB<8FOzyuc?WtU{O(`+k?ZQm-xp8#8M
z1jw!Eyl`7Qef!znxl00eA<12tAv(bDJ)42{O9C;^TSM;EzPo6%B)bfI6IU6wc6WMK
zzVCZ8us7&F(3xu6wg|)Ua|Wi{C5Ca(A}t*CDOF9=yykg+PLky5*Pj5D5k*m#W!YPr
vruXP7T#WpT56;0~;{)vxD=DaoF98Ms*e8{i*~Q)900000NkvXXu0mjfMBKXg
new file mode 100644
index 0000000000000000000000000000000000000000..bda29d7be9f68296e6605daffbec9426c55be086
GIT binary patch
literal 528
zc$@(c0`L8aP)<h;3K|Lk000e1NJLTq000aC000;W1^@s6&N3Wo00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzqDe$SRCwBy
zl+8}UKoG}gKS~R|ap8tBzJwux5Klgc+<gPz!N>66#YZ4sh-Z(LkeG0glhT%!?z%H%
zYAG#=n@rm5%x`A?+t~_hE&OK*XSZkknC&~XHrfiY#^ho)o7pIe!1Fv1LV%Q#B8@R<
zh1*+hHk-%y#p3A)V68Ez+wDRS1faDBB^3dMDPX_ft1Qc|27|%9KOTR;eEy=*8HOQ2
zolb`!0tx~kO;U)H_+mI5UgAD^ecvaj*Xt30RS`(j6qHh6tdXt*p8#}X=D-gKWGx7w
z9@K&$Ytt-LX+_z&0tb8AE88pq4j|Bp7E+KC+rdPf9hYQ)jXn-05b|Wd1UQIH9)pcQ
zb)yWHr@;hZe@z+df$c4|*k6UpCJH@jtEnYXIgPfq8c(Szy6qqiK;<;*N6O!#QFOgZ
z+ma_&%-t$BH>Lb;+&qbLmT<^$I;#`P_W_>{SoQn;tOW8rC&Mwu03Pq%ZfBDuS-R}c
zlgZ?hfH;mH@E$k^S#1o!UC;bxI^AB6Mz5sLmAk`9KJ(Z3a`xt`u29df00RJFRIs!;
SEX2700000<MNUMnLSTZSP2|o1
new file mode 100644
index 0000000000000000000000000000000000000000..ed58a44c10d36053643588430e15d4a006a6222f
GIT binary patch
literal 484
zc$@*`0UQ2_P)<h;3K|Lk000e1NJLTq000aC000;W1^@s6&N3Wo00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzc1c7*RCwBy
zR7-AyFc7uPS7O&CS+L4UdX-A-xJVbhMGsN6H|Qq2E>IVh5(%|J2ni%W*qxcgjtP(`
zmY!_J@69|97_O9J_Y4krzOs+megSWQ9VX}7?UqUiAqbrFBNH~Il&b5xLs^#ZbzQ$e
zZ091u_kHGho)O^yGJ?b224asee`6IR2*Z#>_>4foIF1Y|png*n#RD!#5Cj1s3_>Ox
zVFbf4P(`r9o2D5^fC1NaN#OY&t+fF6aK_4dPzCKB$+iFwj%3GirUF}JcS^5yBPgZ?
zYp@fL0L#sYY?*8-&?~pe0?1rUlFZIvAWj6%76oF-@1<a3$tG#<OIQ~0+X8pejgt-C
zce~<xmn_1i|Fb2wLS8tyurJK)x~lU<ilWFfXHe`&R+2U;Bi@Bkjx@JzyN~0zGXnhX
z^|vpTB#TJy`(9O5wa@eXBg?X{n?C`xktE3g<RVSeR|p+ASb2hlbLFq`2lxahKWO`3
afB^t1H=%m>A$6|+0000<MNUMnLSTY^o5?Kz
new file mode 100644
index 0000000000000000000000000000000000000000..3862b568815b0a4039cb0f0ed1daec220f77cb50
GIT binary patch
literal 360
zc$@)f0hj)XP)<h;3K|Lk000e1NJLTq000aC000;W1^@s6&N3Wo00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUy`bk7VRCwC7
zRIv_%Fc75_CpN=GOc)5Pj{FTP8=v40_y-J*euVK8Tnr4lYK0hG36U1+wSz8NY$BJu
zq-p!^-d%f#IOm3rA;3~`F1+0U8^B&V4}yUAeg6?1SWy(`D2i4<m`g$!hMZEWM4sm-
z$8i>dU?GHzj&(}izVFYPrkRShB(RPR=33V^l?2l?4aV5dRgw`vryikg+YuvRjP-LE
zSCV!F@ebMqrYnh#S|uR~zWv|J%5B@8ya>=;%G-pHi|e|NcRzed8aj+uRYkHa+s1Kx
z7#spZhUa-SP19?VBx~3zEpT##1y)RrJ75P&O3~9#0R{l&ySI8J2RLg00000<MNUMn
GLSTXj&Wr~D
new file mode 100644
--- /dev/null
+++ b/toolkit/themes/pinstripe/global/viewbuttons.css
@@ -0,0 +1,195 @@
+/* ***** BEGIN LICENSE BLOCK *****
+ * Version: MPL 1.1/GPL 2.0/LGPL 2.1
+ *
+ * The contents of this file are subject to the Mozilla Public License Version
+ * 1.1 (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ * http://www.mozilla.org/MPL/
+ *
+ * Software distributed under the License is distributed on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+ * for the specific language governing rights and limitations under the
+ * License.
+ *
+ * The Original Code is the nsSessionStore component.
+ *
+ * The Initial Developer of the Original Code is
+ * Markus Stange <mstange@themasta.com>
+ * Portions created by the Initial Developer are Copyright (C) 2008
+ * the Initial Developer. All Rights Reserved.
+ *
+ * Contributor(s):
+ *
+ * Alternatively, the contents of this file may be used under the terms of
+ * either the GNU General Public License Version 2 or later (the "GPL"), or
+ * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+ * in which case the provisions of the GPL or the LGPL are applicable instead
+ * of those above. If you wish to allow use of your version of this file only
+ * under the terms of either the GPL or the LGPL, and not to allow others to
+ * use your version of this file under the terms of the MPL, indicate your
+ * decision by deleting the provisions above and replace them with the notice
+ * and other provisions required by the GPL or the LGPL. If you do not delete
+ * the provisions above, a recipient may use your version of this file under
+ * the terms of any one of the MPL, the GPL or the LGPL.
+ *
+ * ***** END LICENSE BLOCK ***** */
+
+#viewGroup {
+  -moz-appearance: -moz-mac-unified-toolbar;
+  padding: 4px 0 8px;
+  margin: 0;
+  -moz-box-pack: center;
+}
+
+#viewGroup > * {
+  -moz-box-orient: vertical;
+  -moz-box-align: center;
+  -moz-appearance: none;
+  font: menu;
+  text-shadow: rgba(255, 255, 255, 0.4) 0 1px;
+  margin: 0;
+  padding: 3px 0 0;
+  height: 24px;
+  background-color: transparent;
+  border: solid transparent;
+  border-width: 0 4px 0 5px;
+  -moz-border-image: url("chrome://global/skin/toolbar/viewbutton-middle.png") 0 4 0 5 repeat;
+}
+
+#viewGroup > :active:hover {
+  -moz-border-image: url("chrome://global/skin/toolbar/viewbutton-middle-down.png") 0 4 0 5 repeat;
+}
+
+#viewGroup > radio[selected=true],
+#viewGroup > toolbarbutton[checked=true] {
+  color: #FFF !important;
+  text-shadow: rgba(0, 0, 0, 0.4) 0 1px;
+  -moz-border-image: url("chrome://global/skin/toolbar/viewbutton-middle-selected.png") 0 4 0 5 repeat;
+}
+
+#viewGroup > radio[selected=true]:active:hover,
+#viewGroup > toolbarbutton[checked=true]:active:hover {
+  -moz-border-image: url("chrome://global/skin/toolbar/viewbutton-middle-selected-down.png") 0 4 0 5 repeat;
+}
+
+:root:not([active]) #viewGroup > * {
+  color: #7C7C7C !important; /* remove this when we support click-through */
+  -moz-border-image: url("chrome://global/skin/toolbar/viewbutton-middle-inactive.png") 0 4 0 5 repeat;
+}
+
+:root:not([active]) #viewGroup > radio[selected=true],
+:root:not([active]) #viewGroup > toolbarbutton[checked=true] {
+  color: #C5C5C5 !important; /* remove this when we support click-through */
+  -moz-border-image: url("chrome://global/skin/toolbar/viewbutton-middle-selected-inactive.png") 0 4 0 5 repeat;
+}
+
+#viewGroup > :first-child,
+#viewGroup > [first-visible],
+#viewGroup[chromedir=rtl] > :last-child,
+#viewGroup[chromedir=rtl] > [last-visible] {
+  border-width: 0 4px 0 6px;
+  -moz-border-image: url("chrome://global/skin/toolbar/viewbutton-left.png") 0 4 0 6 repeat;
+}
+
+#viewGroup > :first-child:active:hover,
+#viewGroup > [first-visible]:active:hover,
+#viewGroup[chromedir=rtl] > :last-child:active:hover,
+#viewGroup[chromedir=rtl] > [last-visible]:active:hover {
+  -moz-border-image: url("chrome://global/skin/toolbar/viewbutton-left-down.png") 0 4 0 6 repeat;
+}
+
+#viewGroup > radio:first-child[selected=true],
+#viewGroup > radio[first-visible][selected=true],
+#viewGroup[chromedir=rtl] > radio:last-child[selected=true],
+#viewGroup[chromedir=rtl] > radio[last-visible][selected=true],
+#viewGroup > toolbarbutton:first-child[checked=true],
+#viewGroup > toolbarbutton[first-visible][checked=true],
+#viewGroup[chromedir=rtl] > toolbarbutton:last-child[checked=true],
+#viewGroup[chromedir=rtl] > toolbarbutton[last-visible][checked=true] {
+  -moz-border-image: url("chrome://global/skin/toolbar/viewbutton-left-selected.png") 0 4 0 6 repeat;
+}
+
+#viewGroup > radio:first-child[selected=true]:active:hover,
+#viewGroup > radio[first-visible][selected=true]:active:hover,
+#viewGroup[chromedir=rtl] > radio:last-child[selected=true]:active:hover,
+#viewGroup[chromedir=rtl] > radio[last-visible][selected=true]:active:hover,
+#viewGroup > toolbarbutton:first-child[checked=true]:active:hover,
+#viewGroup > toolbarbutton[first-visible][checked=true]:active:hover,
+#viewGroup[chromedir=rtl] > toolbarbutton:last-child[checked=true]:active:hover,
+#viewGroup[chromedir=rtl] > toolbarbutton[last-visible][checked=true]:active:hover {
+  -moz-border-image: url("chrome://global/skin/toolbar/viewbutton-left-selected-down.png") 0 4 0 6 repeat;
+}
+
+:root:not([active]) #viewGroup > :first-child,
+:root:not([active]) #viewGroup > [first-visible],
+:root:not([active]) #viewGroup[chromedir=rtl] > :last-child,
+:root:not([active]) #viewGroup[chromedir=rtl] > [last-visible] {
+  -moz-border-image: url("chrome://global/skin/toolbar/viewbutton-left-inactive.png") 0 4 0 6 repeat;
+}
+
+:root:not([active]) #viewGroup > radio:first-child[selected=true],
+:root:not([active]) #viewGroup > radio[first-visible][selected=true],
+:root:not([active]) #viewGroup[chromedir=rtl] > radio:last-child[selected=true],
+:root:not([active]) #viewGroup[chromedir=rtl] > radio[last-visible][selected=true],
+:root:not([active]) #viewGroup > toolbarbutton:first-child[checked=true],
+:root:not([active]) #viewGroup > toolbarbutton[first-visible][checked=true],
+:root:not([active]) #viewGroup[chromedir=rtl] > toolbarbutton:last-child[checked=true],
+:root:not([active]) #viewGroup[chromedir=rtl] > toolbarbutton[last-visible][checked=true] {
+  -moz-border-image: url("chrome://global/skin/toolbar/viewbutton-left-selected-inactive.png") 0 4 0 6 repeat;
+}
+
+#viewGroup > :last-child,
+#viewGroup > [last-visible],
+#viewGroup[chromedir=rtl] > :first-child,
+#viewGroup[chromedir=rtl] > [first-visible] {
+  border-width: 0 6px 0 5px;
+  -moz-border-image: url("chrome://global/skin/toolbar/viewbutton-right.png") 0 6 0 5 repeat;
+}
+
+#viewGroup > :last-child:active:hover,
+#viewGroup > [last-visible]:active:hover,
+#viewGroup[chromedir=rtl] > :first-child:active:hover,
+#viewGroup[chromedir=rtl] > [first-visible]:active:hover {
+  -moz-border-image: url("chrome://global/skin/toolbar/viewbutton-right-down.png") 0 6 0 5 repeat;
+}
+
+#viewGroup > radio:last-child[selected=true],
+#viewGroup > radio[last-visible][selected=true],
+#viewGroup[chromedir=rtl] > radio:first-child[selected=true],
+#viewGroup[chromedir=rtl] > radio[first-visible][selected=true],
+#viewGroup > toolbarbutton:last-child[checked=true],
+#viewGroup > toolbarbutton[last-visible][checked=true],
+#viewGroup[chromedir=rtl] > toolbarbutton:first-child[checked=true],
+#viewGroup[chromedir=rtl] > toolbarbutton[first-visible][checked=true] {
+  -moz-border-image: url("chrome://global/skin/toolbar/viewbutton-right-selected.png") 0 6 0 5 repeat;
+}
+
+#viewGroup > radio:last-child[selected=true]:active:hover,
+#viewGroup > radio[last-visible][selected=true]:active:hover,
+#viewGroup[chromedir=rtl] > radio:first-child[selected=true]:active:hover,
+#viewGroup[chromedir=rtl] > radio[first-visible][selected=true]:active:hover,
+#viewGroup > toolbarbutton:last-child[checked=true]:active:hover,
+#viewGroup > toolbarbutton[last-visible][checked=true]:active:hover,
+#viewGroup[chromedir=rtl] > toolbarbutton:first-child[checked=true]:active:hover,
+#viewGroup[chromedir=rtl] > toolbarbutton[first-visible][checked=true]:active:hover {
+  -moz-border-image: url("chrome://global/skin/toolbar/viewbutton-right-selected-down.png") 0 6 0 5 repeat;
+}
+
+:root:not([active]) #viewGroup > :last-child,
+:root:not([active]) #viewGroup > [last-visible],
+:root:not([active]) #viewGroup[chromedir=rtl] > :first-child,
+:root:not([active]) #viewGroup[chromedir=rtl] > [first-visible] {
+  -moz-border-image: url("chrome://global/skin/toolbar/viewbutton-right-inactive.png") 0 6 0 5 repeat;
+}
+
+:root:not([active]) #viewGroup > radio:last-child[selected=true],
+:root:not([active]) #viewGroup > radio[last-visible][selected=true],
+:root:not([active]) #viewGroup[chromedir=rtl] > radio:first-child[selected=true],
+:root:not([active]) #viewGroup[chromedir=rtl] > radio[first-visible][selected=true],
+:root:not([active]) #viewGroup > toolbarbutton:last-child[checked=true],
+:root:not([active]) #viewGroup > toolbarbutton[last-visible][checked=true],
+:root:not([active]) #viewGroup[chromedir=rtl] > toolbarbutton:first-child[checked=true],
+:root:not([active]) #viewGroup[chromedir=rtl] > toolbarbutton[first-visible][checked=true] {
+  -moz-border-image: url("chrome://global/skin/toolbar/viewbutton-right-selected-inactive.png") 0 6 0 5 repeat;
+}
+
--- a/toolkit/themes/pinstripe/mozapps/extensions/extensions.css
+++ b/toolkit/themes/pinstripe/mozapps/extensions/extensions.css
@@ -1,11 +1,10 @@
-#extensionsManager:not([active="true"]) > #topStackBar > #viewGroup > .radiogroupWrapper {
-  opacity: 0.7;
-}
+/* View buttons */
+@import "chrome://global/skin/viewbuttons.css";
 
 #extensionsBox {
   padding: 0;
   min-width:1px;
 }
 
 #extensionsView {
   min-width: 245px;
@@ -352,64 +351,23 @@ vbox[typeName="status"][type="header-rec
 }
 
 #searchPanel {
   border-bottom: 1px solid #878787;
 }
 
 #progressBox {
   padding: 5px 5px 5px 5px;
+  -moz-appearance: -moz-mac-unified-toolbar;
 }
 
 #progressBox > hbox {
   -moz-box-align: center;
 }
 
-/* View buttons */
-.viewSelector {
-  -moz-appearance: -moz-mac-unified-toolbar;
-  padding: 4px 0 8px;
-  margin: 0;
-  -moz-box-pack: center;
-}
-
-#viewGroup {
-  -moz-binding: url("chrome://mozapps/skin/extensions/extensions.xml#radiogroupWrapper");
-}
-
-.radiogroupWrapper {
-  border: 1px solid #404040;
-  border-bottom-width: 2px;
-  -moz-border-bottom-colors: #C2C2C2 #404040;
-  -moz-border-radius: 4px;
-  -moz-border-radius-bottomright: 5px;
-  -moz-border-radius-bottomleft: 5px;
-  background-image: url("chrome://global/skin/icons/white-gray-gradient.gif");
-  background-repeat: repeat-x;
-}
-
-
-#viewGroup radio {
-  padding: 0px 4px;
-  margin: 0;
-  -moz-appearance: none !important;
-  font: menu;
-  -moz-border-start: 1px solid #404040;
-}
-
-#viewGroup radio:first-child {
-  -moz-border-start: none;
-}
-
-
-#viewGroup radio[selected="true"] {
-  background-color: #5E5E5E;
-  color: #ffffff !important;
-}
-
 /* Update view checkbox */
 .includeUpdate {
   -moz-user-focus: none;
 }
 
 richlistitem[selected="true"] .includeUpdate {
   -moz-user-focus: normal;
 }
deleted file mode 100644
--- a/toolkit/themes/pinstripe/mozapps/extensions/extensions.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0"?>
-
-<bindings id="extensionsBindings"
-          xmlns="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"
-          xmlns:xbl="http://www.mozilla.org/xbl">
-
-    <binding id="radiogroupWrapper" extends="chrome://global/content/bindings/radio.xml#radiogroup">
-    <content>
-      <xul:box class="radiogroupWrapper">
-        <children/>
-      </xul:box>
-    </content>
-    </binding>
-</bindings>
--- a/toolkit/themes/pinstripe/mozapps/jar.mn
+++ b/toolkit/themes/pinstripe/mozapps/jar.mn
@@ -10,17 +10,16 @@ classic.jar:
   skin/classic/mozapps/extensions/itemEnabledFader.png            (extensions/itemEnabledFader.png)
   skin/classic/mozapps/extensions/notifyBadges.png                (extensions/notifyBadges.png)
   skin/classic/mozapps/extensions/themeGeneric.png                (extensions/themeGeneric.png)
   skin/classic/mozapps/extensions/viewButtons.png                 (extensions/viewButtons.png)
   skin/classic/mozapps/extensions/ratings.png                     (extensions/ratings.png)
   skin/classic/mozapps/extensions/extensionIcons.png              (extensions/extensionIcons.png)
   skin/classic/mozapps/extensions/about.css                       (extensions/about.css)
   skin/classic/mozapps/extensions/extensions.css                  (extensions/extensions.css)
-  skin/classic/mozapps/extensions/extensions.xml                  (extensions/extensions.xml)
   skin/classic/mozapps/extensions/update.css                      (extensions/update.css)
   skin/classic/mozapps/extensions/eula.css                        (extensions/eula.css)
   skin/classic/mozapps/extensions/blocklist.css                   (extensions/blocklist.css)
   skin/classic/mozapps/passwordmgr/key.png                        (passwordmgr/key.png)
   skin/classic/mozapps/plugins/missingPlugin.css                  (plugins/missingPlugin.css)
   skin/classic/mozapps/plugins/pluginGeneric.png                  (plugins/pluginGeneric.png)
   skin/classic/mozapps/plugins/pluginDisabled.png                 (plugins/pluginDisabled.png)
   skin/classic/mozapps/plugins/pluginBlocked.png                  (plugins/pluginBlocked.png)