Bug 575403 - New theme for tab controls [r=mfinkle]
authorMatt Brubeck <mbrubeck@mozilla.com>
Mon, 18 Oct 2010 14:53:12 -0700
changeset 66851 86e10d9e0ed58c480084871f89890dc954a077e2
parent 66850 c2191d3acb5e6666f979ab7be1940cdff21819a8
child 66852 1b3478000df42dd4d953f226aafda38211f779b3
push idunknown
push userunknown
push dateunknown
reviewersmfinkle
bugs575403
Bug 575403 - New theme for tab controls [r=mfinkle]
mobile/chrome/content/tabs.xml
mobile/themes/core/browser.css
mobile/themes/core/images/close-active-40.png
mobile/themes/core/images/close-active-hdpi.png
mobile/themes/core/images/close-default-40.png
mobile/themes/core/images/close-default-hdpi.png
mobile/themes/core/images/close-inactive-tab-hdpi.png
mobile/themes/core/images/reload-tab.png
mobile/themes/core/images/tab-active-hdpi.png
mobile/themes/core/images/tab-closed-hdpi.png
mobile/themes/core/images/tab-inactive-hdpi.png
mobile/themes/core/images/tab-reopen-hdpi.png
mobile/themes/core/jar.mn
mobile/themes/core/notification.css
--- a/mobile/chrome/content/tabs.xml
+++ b/mobile/chrome/content/tabs.xml
@@ -7,17 +7,17 @@
     xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
 
   <binding id="documenttab">
     <content>
       <xul:stack anonid="page" class="documenttab-container" flex="1">
         <html:canvas anonid="thumbnail" class="documenttab-thumbnail" left="0" width="104" height="65" moz-opaque="true" empty="true"
           onclick="document.getBindingParent(this)._onClick()"/>
         <xul:hbox class="documenttab-reload" left="0" top="0" width="104" height="65" onclick="document.getBindingParent(this)._onUndo();"/>
-        <xul:hbox class="documenttab-close-container" left="0" top="0" height="65" width="55" align="center" onclick="document.getBindingParent(this)._onClose()">
+        <xul:hbox class="documenttab-close-container" left="-16" top="0" height="65" width="55" align="center" onclick="document.getBindingParent(this)._onClose()">
           <xul:image anonid="close" class="documenttab-close" mousethrough="always"/>
         </xul:hbox>
       </xul:stack>
     </content>
 
    <implementation>
       <field name="thumbnail">document.getAnonymousElementByAttribute(this, "anonid", "thumbnail");</field>
       <field name="_container">this.parentNode.parentNode;</field>
@@ -80,18 +80,18 @@
           ]]>
         </body>
       </method>
     </implementation>
   </binding>
 
   <binding id="tablist">
     <content>
-      <xul:vbox anonid="tabs-children" flex="1"/>
-      <xul:box anonid="tabs-undo"/>
+      <xul:vbox class="tabs-list" anonid="tabs-children" flex="1"/>
+      <xul:box class="tabs-list" anonid="tabs-undo"/>
     </content>
     <implementation>
       <field name="children">document.getAnonymousElementByAttribute(this, "anonid", "tabs-children");</field>
       <field name="_tabsUndo">document.getAnonymousElementByAttribute(this, "anonid", "tabs-undo");</field>
       <field name="_closedTab">null</field>
       <field name="_selectedTab">null</field>
 
       <property name="selectedTab" onget="return this._selectedTab;">
--- a/mobile/themes/core/browser.css
+++ b/mobile/themes/core/browser.css
@@ -812,102 +812,111 @@ autocompleteresult.noresults:hover:activ
 
 autocompleteresult.noresults > .autocomplete-item-container {
   text-align: center;
   color: grey;
 }
 
 /* Left sidebar (tabs)  ---------------------------------------------------- */
 #tabs-container {
+  padding-top: 8px;
   -moz-border-end: 3px solid #262629;
   background: #2e2e2f url("chrome://browser/skin/images/sidebar-bg.png") top left repeat-x;
 }
 
 #tabs:-moz-locale-dir(rtl) {
   -moz-box-align: start;
 }
 
-#tabs > * {
+#tabs > .tabs-list {
   display: block;
   -moz-column-width: 121px;
   -moz-column-gap: 0;
   -moz-user-focus: ignore;
   padding: 0;
   background-color: transparent;
   margin: 0;
   -moz-padding-end: 8px; /* core spacing */
   -moz-padding-start: 4px; /* allow the thumbnails to get close to the edge */
 }
 
-#tabs documenttab:only-child .documenttab-close {
-  display: none;
-}
-
 #tabs-controls {
   margin-top: 8px; /* core spacing */
   -moz-box-pack: center;
 }
 
 documenttab {
   /* display:block allow us to change the line-height, it won't work otherwise */
   display: block;
   line-height: 0;
 
   -moz-margin-start: 10px;
   margin-bottom: 8px;
   width: 121px;
   padding: 8px;
-  background-color: rgb(101,121,227);
-  border-bottom: 3px rgb(66,78,146) solid;
-  border-radius: 4px;
+  padding-bottom: 11px;
+  background: url("chrome://browser/skin/images/tab-inactive-hdpi.png") bottom repeat-x;
+  border-radius: 6px;
+  background-clip: padding-box;
+  border: 1px solid rgba(0,0,0,.1);
+  border-bottom-width: 3px;
+}
+
+documenttab[selected="true"] {
+  border-bottom-color: rgba(0,0,0,.2);
+  background: url("chrome://browser/skin/images/tab-active-hdpi.png") bottom repeat-x;
+}
+
+.documenttab-thumbnail {
+  background-color: white;
   opacity: 0.5;
 }
 
-documenttab .documenttab-thumbnail {
-  background-color: white;
+documenttab[selected="true"] > stack > .documenttab-thumbnail {
+  opacity: 1.0;
 }
 
-documenttab .documenttab-close-container {
+.documenttab-close-container {
+  position: relative;
+  left: -16px;
   -moz-margin-end: 49px;
 }
 
-documenttab .documenttab-close-container > .documenttab-close {
+.documenttab-close {
   width: 40px;
   height: 40px;
-  list-style-image: url("chrome://browser/skin/images/close-default-40.png");
+  list-style-image: url("chrome://browser/skin/images/close-inactive-tab-hdpi.png");
 }
 
-documenttab .documenttab-close-container:hover:active > .documenttab-close {
-  list-style-image: url("chrome://browser/skin/images/close-active-40.png");
+documenttab[selected="true"] > stack > hbox > .documenttab-close {
+  list-style-image: url("chrome://browser/skin/images/close-default-hdpi.png");
 }
 
-documenttab .documenttab-reload {
+.documenttab-close-container:hover:active > .documenttab-close {
+  list-style-image: url("chrome://browser/skin/images/close-active-hdpi.png");
+}
+
+documenttab:only-child > stack > hbox > .documenttab-close {
   display: none;
 }
 
-documenttab[selected="true"] {
-  opacity: 1;
+documenttab[reload="true"] {
+  background: url("chrome://browser/skin/images/tab-closed-hdpi.png") bottom repeat-x;
 }
 
-documenttab[reload="true"] {
-  background-color: rgb(70,70,70);
-  border-bottom: 3px rgb(60,60,60) solid;
-  opacity: 1;
-}
-
-documenttab[reload="true"] .documenttab-thumbnail {
-  opacity: 0.5;
-}
-
-documenttab[reload="true"] .documenttab-close-container {
+.documenttab-reload {
+  background: url("chrome://browser/skin/images/tab-reopen-hdpi.png");
   display: none;
 }
 
-documenttab[reload="true"] .documenttab-reload {
-  background: rgba(137,215,21,0.8) url("chrome://browser/skin/images/reload-tab.png") no-repeat center center;
+documenttab[reload="true"] > stack > .documenttab-close-container {
+  display: none;
+}
+
+documenttab[reload="true"] > stack > .documenttab-reload {
   display: -moz-box;
 }
 
 #newtab-button {
   -moz-box-flex: 1;
   list-style-image: url("images/newtab-default-64.png");
 }
 
rename from mobile/themes/core/images/close-active-40.png
rename to mobile/themes/core/images/close-active-hdpi.png
index 9efe99d6ef7390df7f290025f084de51b2a34e03..935b7555e4d8aceb67a15f9eb137b6ddade69522
GIT binary patch
literal 2089
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
a+u~Z~7N52@r>ehM|L{VAh<}lrnEP*MYE8ue
rename from mobile/themes/core/images/close-default-40.png
rename to mobile/themes/core/images/close-default-hdpi.png
index ae353cfdce9e71048aed2b131f2be73dbbd15735..3961ad1baaa1e26175cdf58f16e54b1801996206
GIT binary patch
literal 2221
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
H>{tH==@F&B
new file mode 100644
index 0000000000000000000000000000000000000000..105d7852eddc5783d5936d836efcc94d08a38450
GIT binary patch
literal 2199
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
WZpY`{vq&`jPxy2A>>A(btbYSqEsN#=
deleted file mode 100644
index fdd8d9feee3ffbc40798aa85a72e01a91b37f9ef..0000000000000000000000000000000000000000
GIT binary patch
literal 0
Hc$@<O00001
new file mode 100644
index 0000000000000000000000000000000000000000..435b56a907c1a960ff742962add012fdde6b88b6
GIT binary patch
literal 1117
zc$|GyT}TvB6dnp;F|Fs-mvIataCc@_cekC~L}zw$$q~^77t5d7nX5ajGk2W1>+TAY
z6&M9kK16>H5fns`5n+i2i9z5)&=R;|McIQGAwAh!(H(W|ht>--=bm%F@7#0G{btU!
zwH_@mttcf3qCC<pv}2paPt>sszYpHq_njbiQ))DZVqyy?L(MHIFb>=q%^>Vi-;gmR
zISCLM2Lq}eq`u8Qr$|)^Qk`Cr5e*(B)aDTrbd0n{<&mTuP^g9@WPOIi2{eEtGNTRZ
z7MBT98+kcAx5G3=Za`2nNHy9EWK3)$d1wOC>t<Xs<6}r4>t<`~{C<B8>0wxgW;`_O
zaj|}`*26Ijxiu)fo2m43?Lv5KFYE=W1VRQ!)9G~Dovw95bAV<8fq<RE<8fhx%gX9V
z%D8l^x{yHtmTam9QlU=Tz7&Tk6r`xa5j0~vt!{0#2{(++NCwTi8Tt>PDDDi^v~9G7
z+Cl%$Xe*jE0NoBOm@;L6;ng<T;CK^A2%1p{2Mb+nOF#sz1T;v#!%K>itm?MEffq$C
zqFYGPWe^d96ppx6RpG*ie04%d@CqJZh-HOvli&}8c!u@)d7cS1H5Rx6lv5heQGu)c
z=K6|qZ7FQBfvFAyC2T^C+&D6)7O$nYcrBY;rFboMMY%LChW_WG3n8o?d%7)K>}(4k
z=veJ0mUZv^#2x%eI8i8uI$%FaOC}&T`ySDx0emx(k{wzA^%#_k2#wLq(%Sn+<zq}4
z(Re0y`TUS`tfa4`N#rNyt8zaa53j7%U3;?bxXpCTdGnvHCyiJCH`6PBnV-&Mf>gDT
zy496G@uDo}oz{K)^y2zhw{<B$<&2NNz3@79p!;LZ>d4%Ui%I{@$>o*DmCGw{rn2ST
zUn_c{b2fMUW!b3@cazU%pH!x_9zH)a{<P)3pUclIdeMXA>e8q-K3Dc-@5!$H!=pWi
d_spzROx3?T+vWItmFTqp3XxE&Fxk|1`WH~JgFFBL
new file mode 100644
index 0000000000000000000000000000000000000000..e8333ed82292cf635bbc1c1146f02aeca7cdd135
GIT binary patch
literal 1050
zc$|GxL1+^}6kQb|R*L8LG)zyT*`3`qU9)tp$!=l;ZYfE?92#)DJ582!cecCJW|N}`
zBB%(SdexhUfCokBp|^tI!9$^tlhBJG#gn}hsk3R5iZvaWKlA^8@6Vq<f1WKa+#esC
z9OF1{yg09y*xF{ZlDN#|&388rIqnK{DpguF9w-)ZdDAA#n2%hai^uF-<eOF#Q?QKd
zj;F$(TiXygwhAAn4P^KlZaDLu0GB%p6|2*<GB%vM3uYsQ1#mGnLFBG_p%SUEA6H@f
z*epQMhtQ@9v#|qIjYXi50E0A-k`|glU`FJ{)U+(iw}FI2Bp^u;rKBh;DM>*HoDRrN
z3+xr8q!&)lVwwsYl=_Mwv|25`mEuWI7sN~^6UUIGBts;_wnxn<>4j5+2s#d}!11X=
zJP_;VGFhi8go7)%{xGZ;o|cIfOo&Wh5P2m01vHF{p{_ebhqQ!OE=GrywvUAp4#|38
zVFsUy$-bfm*rX(=5VAU`;$nkP5;lkrv~n64rsa6C-p3n;QuIP<dKNC~Dr6Skaco7`
z^4T1^lhP$QC5n0>r^}hVhQt|J(@;K_9dLDGt-IKx1Fn6>ogT@JTj7L_17`!<g@CxA
ze`UoPor^d+mlLi%Iu~gqS76Bq|2*`-#JVTm4%?O~!^X!R>-K=PwR36nJNpt7G+(7<
zvO-&CfVq>p7hSW?UdFWBYoGBf1HCNj*-F$q`1<}DhY}n*zExX#!v8+LzU{xd$ItH`
zeMwyH*7kepZf$GlLvv|s<3)4t)5gK%UUw}P=Uq&kcQNrF*T--1vful4_#=Eh(XEl)
Xx6;wh^UbGk;xApyFX-LeqsM;$GPGz4
new file mode 100644
index 0000000000000000000000000000000000000000..b2360da0b0e342e1a1e619d46b0f4a271043350a
GIT binary patch
literal 1093
zc$|GxPiWIn7%z%U#>VuZu<0RYC&4yJyS8gsHoByBg=LPeXdM(xlh-x0$&1Nbo9^P6
zh?6-l;$<lK2N8x7$1I`~MbU%E6c3Imdh_O{2XP0z_|mQQ4|EUm^83E``+e_w-}~OV
z!GXigjctuCm#aC}C&cl;gulejZFoL7+p_L*Z70=45+%icR)(5KQeYZ*Y|U^vqpQa@
zBsm8Vkp?5G&XM01pOA#AaO5$+NQ(v!vTEO$35Lc767pD14k=_$H_>IYIDiI_MA%wh
zw^*AaD{)zj9XCZ16$;96WY}3ClHwr2LlY2w5ABxe08IoK598|y27`wPFU`;t?WGv6
zn+dW$FH6(J<{<HIrjlXfLUeO4Y;j~3A%mr;VzKBc`aIAap_ou8<izlL-I(FFN;;Bk
zw{EppBM88fP1Qgu)CtFy(r^@UBw0OzX4Jy!)@GS-!6;iYD8@rme-TA-YpSNz*cOU|
z%+_oxQ8EA(2NoPPWq|4Jj@V#%6G#Y}2?+DmDh_5Lf>st91V7{_L`hb4$FA^2k&WpV
zl5`ow1dhZWkE$wc*zXGkI-)_r8|-8lA=)bhLlK^40zsaqBfa6OR)F%T26R-_Du1+{
zb+t|_Y^Z^$7Jw2pp+;1W%&PTs@z>8~L#x!!B~VvO;bf@)F1qT%-Q&Po+hU{E_&~?q
zZsN91l?!e7NwlI!5)Hu&DoQ4BZPY!cNhA1XB&BrnCFsJW2QeX>us^J=%<mp2c150E
zymn;u^lWp}Bpu-P_pe{N`@P}$jVs)}n-k;y+<eBpeEay61D1v>U^)E{SlH`;nR0UB
z=ykR=zi{E|T9bq|KOXK&O+V%@A8=TorVDd#3fjBE(r^x<TaziQg01h%_s^%M@U%MP
z&y`-SlplfBnexZ!0+zq{d3N#bsqV$h+!^2JhYdS0$hSPB_PqYO{N<PP`eTs+;ZE;~
FiQnj3cjN#7
new file mode 100644
index 0000000000000000000000000000000000000000..9bcb461767c289811bf62b6fc307e855a8dff827
GIT binary patch
literal 2957
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
Dg3O;v
--- a/mobile/themes/core/jar.mn
+++ b/mobile/themes/core/jar.mn
@@ -41,32 +41,35 @@ chrome.jar:
   skin/images/favicon-default-30.png        (images/favicon-default-30.png)
   skin/images/star-40.png                   (images/star-40.png)
   skin/images/star-24.png                   (images/star-24.png)
   skin/images/throbber.png                  (images/throbber.png)
   skin/images/navigation-magnifier-30.png   (images/navigation-magnifier-30.png)
   skin/images/folder-32.png                 (images/folder-32.png)
   skin/images/stop-30.png                   (images/stop-30.png)
   skin/images/reload-30.png                 (images/reload-30.png)
-  skin/images/reload-tab.png                (images/reload-tab.png)
   skin/images/alert-addons-30.png           (images/alert-addons-30.png)
   skin/images/alert-downloads-30.png        (images/alert-downloads-30.png)
   skin/images/addons-default-64.png         (images/addons-default-64.png)
   skin/images/back-default-64.png           (images/back-default-64.png)
   skin/images/allpages-48.png               (images/allpages-48.png)
   skin/images/history-48.png                (images/history-48.png)
   skin/images/bookmark-default-64.png       (images/bookmark-default-64.png)
   skin/images/bookmarks-48.png              (images/bookmarks-48.png)
   skin/images/bookmarked-default-64.png     (images/bookmarked-default-64.png)
   skin/images/forward-default-64.png        (images/forward-default-64.png)
   skin/images/downloads-default-64.png      (images/downloads-default-64.png)
   skin/images/settings-default-64.png       (images/settings-default-64.png)
   skin/images/preferences-default-64.png    (images/preferences-default-64.png)
   skin/images/console-default-64.png        (images/console-default-64.png)
   skin/images/newtab-default-64.png         (images/newtab-default-64.png)
+  skin/images/tab-active-hdpi.png           (images/tab-active-hdpi.png)
+  skin/images/tab-inactive-hdpi.png         (images/tab-inactive-hdpi.png)
+  skin/images/tab-closed-hdpi.png           (images/tab-closed-hdpi.png)
+  skin/images/tab-reopen-hdpi.png           (images/tab-reopen-hdpi.png)
   skin/images/remotetabs-32.png             (images/remotetabs-32.png)
   skin/images/remotetabs-48.png             (images/remotetabs-48.png)
   skin/images/mozilla-32.png                (images/mozilla-32.png)
   skin/images/toggleoff-active-64.png       (images/toggleoff-active-64.png)
   skin/images/toggleoff-active-rtl-64.png   (images/toggleoff-active-rtl-64.png)
   skin/images/toggleoff-inactive-64.png     (images/toggleoff-inactive-64.png)
   skin/images/toggleoff-inactive-rtl-64.png (images/toggleoff-inactive-rtl-64.png)
   skin/images/toggleon-active-64.png        (images/toggleon-active-64.png)
@@ -99,18 +102,19 @@ chrome.jar:
   skin/images/next-default-64.png           (images/next-default-64.png)
   skin/images/previous-active-64.png        (images/previous-active-64.png)
   skin/images/next-active-64.png            (images/next-active-64.png)
   skin/images/previous-disabled-64.png      (images/previous-disabled-64.png)
   skin/images/next-disabled-64.png          (images/next-disabled-64.png)
   skin/images/identity-48.png               (images/identity-48.png)
   skin/images/lock-40.png                   (images/lock-40.png)
   skin/images/unlock-40.png                 (images/unlock-40.png)
-  skin/images/close-default-40.png          (images/close-default-40.png)
-  skin/images/close-active-40.png           (images/close-active-40.png)
+  skin/images/close-default-hdpi.png        (images/close-default-hdpi.png)
+  skin/images/close-active-hdpi.png         (images/close-active-hdpi.png)
+  skin/images/close-inactive-tab-hdpi.png   (images/close-inactive-tab-hdpi.png)
   skin/images/check-30.png                  (images/check-30.png)
   skin/images/search-glass-30.png           (images/search-glass-30.png)
   skin/images/search-clear-30.png           (images/search-clear-30.png)
   skin/images/section-expanded-16.png       (images/section-expanded-16.png)
   skin/images/section-collapsed-16.png      (images/section-collapsed-16.png)
   skin/images/task-switch-40.png            (images/task-switch-40.png)
   skin/images/task-close-40.png             (images/task-close-40.png)
   skin/images/task-back-40.png              (images/task-back-40.png)
--- a/mobile/themes/core/notification.css
+++ b/mobile/themes/core/notification.css
@@ -2,23 +2,23 @@ notification, notification[type="warning
   padding: 0;
   color: #000;
   background: #8db8d8;
   border-top: 1px solid #6897bd;
   border-bottom: 1px solid #6897bd;
 }
 
 notification .messageCloseButton {
-  list-style-image: url("chrome://browser/skin/images/close-default-40.png");
+  list-style-image: url("chrome://browser/skin/images/close-default-hdpi.png");
   -moz-image-region: -moz-initial;
   -moz-box-align: start;
 }
 
 notification .messageCloseButton:hover:active {
-  list-style-image: url("chrome://browser/skin/images/close-active-40.png");
+  list-style-image: url("chrome://browser/skin/images/close-active-hdpi.png");
 }
 
 notification .outset {
   border-color: #6897bd !important;
 }
 
 notification .buttons {
   padding: 8px; /* core spacing */