Bug 580213 - Enhance the look of Form Assistant and Find-In-Page [r=mfinkle]
authorVivien Nicolas <21@vingtetun.org>
Thu, 22 Jul 2010 01:35:47 +0200
changeset 66378 396e74a708a6c1dac95bf479aba674ecbc225393
parent 66377 18f610f0737a425bc66f3fc7c22c2c8dbc874cee
child 66379 235a53d21a91b3449939e539a87142cd67b2aaea
push id1
push userroot
push dateTue, 26 Apr 2011 22:38:44 +0000
treeherdermozilla-beta@bfdb6e623a36 [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewersmfinkle
bugs580213
Bug 580213 - Enhance the look of Form Assistant and Find-In-Page [r=mfinkle]
mobile/chrome/content/bindings.xml
mobile/chrome/content/browser-ui.js
mobile/chrome/content/browser.js
mobile/chrome/content/content.js
mobile/locales/en-US/chrome/browser.dtd
mobile/themes/core/browser.css
mobile/themes/core/images/next-active-64.png
mobile/themes/core/images/next-default-64.png
mobile/themes/core/images/next-disabled-64.png
mobile/themes/core/images/previous-active-64.png
mobile/themes/core/images/previous-default-64.png
mobile/themes/core/images/previous-disabled-64.png
mobile/themes/core/jar.mn
--- a/mobile/chrome/content/bindings.xml
+++ b/mobile/chrome/content/bindings.xml
@@ -1077,23 +1077,21 @@
           event.stopPropagation();
         ]]>
       </handler>
     </handlers>
   </binding>
 
   <binding id="content-navigator">
     <content pack="end">
-      <children includes="arrowscrollbox|vbox"/>
-      <xul:hbox class="panel-dark" pack="center">
-        <children includes="textbox"/>
-        <xul:button anonid="previous-button" class="button-dark" label="&contentNavigator.previous;" xbl:inherits="command=previous"/>
-        <xul:button anonid="next-button" class="button-dark" label="&contentNavigator.next;" xbl:inherits="command=next"/>
-        <xul:spacer flex="1"/>
-        <xul:toolbarbutton class="close-button" xbl:inherits="command=close"/>
+      <children includes="vbox"/>
+      <xul:hbox class="panel-dark" pack="end">
+        <children includes="textbox|arrowscrollbox"/>
+        <xul:toolbarbutton anonid="previous-button" class="button-image previous-button" xbl:inherits="command=previous"/>
+        <xul:toolbarbutton anonid="next-button" class="button-image next-button" xbl:inherits="command=next"/>
       </xul:hbox>
     </content>
 
     <implementation>
       <field name="_previousButton">
         document.getAnonymousElementByAttribute(this, "anonid", "previous-button");
       </field>
 
--- a/mobile/chrome/content/browser-ui.js
+++ b/mobile/chrome/content/browser-ui.js
@@ -1445,29 +1445,35 @@ var FindHelperUI = {
     this._textbox = document.getElementById("find-helper-textbox");
     this._container = document.getElementById("content-navigator");
 
     this._cmdPrevious = document.getElementById(this.commands.previous);
     this._cmdNext = document.getElementById(this.commands.next);
 
     // Listen for form assistant messages from content
     messageManager.addMessageListener("FindAssist:Show", this);
+    messageManager.addMessageListener("FindAssist:Hide", this);
 
     // Listen for events where form assistant should be closed
     document.getElementById("tabs").addEventListener("TabSelect", this, true);
     document.getElementById("browsers").addEventListener("URLChanged", this, true);
   },
 
   receiveMessage: function findHelperReceiveMessage(aMessage) {
     let json = aMessage.json;
     switch(aMessage.name) {
       case "FindAssist:Show":
         if (json.rect)
           this._zoom(Rect.fromRect(json.rect));
         break;
+
+      case "FindAssist:Hide":
+        if (this._container.getAttribute("type") == this.type)
+          this.hide();
+        break;
     }
   },
 
   handleEvent: function findHelperHandleEvent(aEvent) {
     if (aEvent.type == "TabSelect" || aEvent.type == "URLChanged")
       this.hide();
   },
 
--- a/mobile/chrome/content/browser.js
+++ b/mobile/chrome/content/browser.js
@@ -447,17 +447,17 @@ var Browser = {
         // XXX this should really only happen on browser startup, not every resize
         Browser.hideSidebars();
       bv.onAfterVisibleMove();
 
       for (let i = Browser.tabs.length - 1; i >= 0; i--)
         Browser.tabs[i].updateViewportSize();
 
       bv.commitBatchOperation();
-      
+
       let curEl = document.activeElement;
       if (curEl && curEl.scrollIntoView)
         curEl.scrollIntoView(false);
     }
     window.addEventListener("resize", resizeHandler, false);
 
     function fullscreenHandler() {
       if (!window.fullScreen)
--- a/mobile/chrome/content/content.js
+++ b/mobile/chrome/content/content.js
@@ -485,16 +485,17 @@ Content.prototype = {
 
       case "Browser:MouseUp": {
         let element = elementFromPoint(x, y);
         if (modifiers == Ci.nsIDOMNSEvent.CONTROL_MASK) {
           let uri = Util.getHrefForElement(element);
           if (uri)
             sendAsyncMessage("Browser:OpenURI", { uri: uri });
         } else if (!this._formAssistant.open(element)) {
+          sendAsyncMessage("FindAssist:Hide", { });
           this._sendMouseEvent("mousedown", element, x, y);
           this._sendMouseEvent("mouseup", element, x, y);
         }
         break;
       }
 
       case "Browser:MouseCancel":
         this._overlayTimeout.clear();
--- a/mobile/locales/en-US/chrome/browser.dtd
+++ b/mobile/locales/en-US/chrome/browser.dtd
@@ -22,19 +22,16 @@
 
 <!ENTITY bookmarksHeader.label     "Bookmarks">
 <!ENTITY bookmarksManage.label     "Manage">
 
 <!ENTITY editBookmarkRemove.label  "Remove">
 <!ENTITY editBookmarkDone.label    "Done">
 <!ENTITY editBookmarkTags.label    "Add tags here">
 
-<!ENTITY contentNavigator.previous "Previous">
-<!ENTITY contentNavigator.next     "Next">
-
 <!ENTITY selectHelper.done         "Done">
 
 <!ENTITY addonsHeader.label        "Add-ons">
 <!ENTITY addonsLocal.label         "Your Add-ons">
 <!ENTITY addonsUpdate.label        "Update">
 <!ENTITY addonsRepo.label          "Get Add-ons">
 <!ENTITY addonsRecommended.label   "Recommended">
 <!ENTITY addonsSearch.label        "Search">
--- a/mobile/themes/core/browser.css
+++ b/mobile/themes/core/browser.css
@@ -1131,30 +1131,65 @@ pageaction .pageaction-desc[value=""] {
 #content-navigator > #select-container > #select-container-inner > scrollbox {
   min-height: 70px;
 }
 
 #content-navigator > #select-container > spacer {
   display: none;
 }
 
-#content-navigator > hbox,
 #select-buttons {
   padding: 4px 8px; /* row size & core spacing */
 }
 
-#content-navigator > hbox > button,
 #select-buttons > button {
   -moz-user-focus: ignore;
   -moz-user-select: none;
 }
 
+#content-navigator > hbox {
+  padding: 2px 0; /* half row size */
+}
+
+#content-navigator > hbox > textbox,
+#content-navigator > hbox > toolbarbutton {
+  margin: 2px 8px; /* half row size & core spacing */
+}
+
+#content-navigator > hbox > toolbarbutton.previous-button {
+  height: 64px;
+  margin-right: 4px;
+  list-style-image: url("chrome://browser/skin/images/previous-default-64.png");
+}
+
+#content-navigator > hbox > toolbarbutton.previous-button:not([disabled="true"]):hover:active {
+  list-style-image: url("chrome://browser/skin/images/previous-active-64.png");
+}
+
+#content-navigator > hbox > toolbarbutton.previous-button[disabled="true"] {
+  list-style-image: url("chrome://browser/skin/images/previous-disabled-64.png");
+}
+
+#content-navigator > hbox > toolbarbutton.next-button {
+  height: 64px;
+  margin-left: 4px;
+  list-style-image: url("chrome://browser/skin/images/next-default-64.png");
+}
+
+#content-navigator > hbox > toolbarbutton.next-button:not([disabled="true"]):hover:active {
+  list-style-image: url("chrome://browser/skin/images/next-active-64.png");
+}
+
+#content-navigator > hbox > toolbarbutton.next-button[disabled="true"] {
+  list-style-image: url("chrome://browser/skin/images/next-disabled-64.png");
+}
+
 #form-helper-autofill {
   padding: 4px 0; /* half core spacing & none (autorepeat arrows compensate) */
-  border-top: 2px solid #36373b;
+  color: black;
   background-color: rgb(235,235,235);
   background-image: -moz-linear-gradient(top, rgb(255,255,255) 0%, rgb(235,235,235) 90%);
 }
 
 #form-helper-autofill .autorepeatbutton-down {
   list-style-image: url(images/arrowright-16.png);
 }
 
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..34b698bfd199fb11672f3a66e5f5d4c8127d496f
GIT binary patch
literal 1896
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
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..bfd80da92b3817d049374b798aaa3eac3401fb9d
GIT binary patch
literal 1087
zc$@)01i<@=P)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp)
z=>Px&`AI}URCwC$+s#fJR~W|e|8Wu;EXW{J?1V3|Knh48Sy6UQ44Z6PxjV9B<rQK%
z=K{D1u7IT%m9W|^6Y+5a7=eID5d%sBHOhcRsA+w=;JBK)<}0=bdor(NX{;IB=lS_~
zj>qyVxVqYaabO7O1|q;?TBFW^V;~QF0M>zGwFAW!PcRV*g<kdb_3e(1j(!{)8*@^r
zlruRwS!{*$mSweNvsojT%Nd)So6imo4u(sm(hBhIHUK~O^z{5VKR>@ZH8pjH4=R(%
zglA`G6Gul!e*nK-2k_Itz(D8T-rh1ktii#-*S2k+0>4+=|H3egnS4IquaxT5w{E3W
zSSj^LDHUp!ph~Hb9&=b{=v7Mf=JWY}!!Txm7v*E!p<brb>9t5CQquQNgb;Zl#F-G{
zLI_c66#yYbNsswV2$2U)03wk{DV<KQ0WT{bGhi6TjO(56^4s)RN_Ca<=~*z~o&n<{
zBO|+dyC{VC;x_=DsR*F6j=KT+6N$uO836xQ5kP0{cLPLHsg$F)zxo*9D}c@#aqpOO
zef~p!O|MsnUZqqoFju(>{CfuVD?qhuA-?kp00MvjAOHve0)PM@00;mAfB>LAl}sjA
zEX(>7jYfa1*K<lKH<p%`4r8&{QllW|T$hP8g)bBeMWvM5+1YXGfgq*aP`b9aw@+fR
zm{sE?@qaFd>jvNsU#?maq?9>TQMDp81YlxfV!1MWtq9e^S0Z$GcRz0mfUClnt57Hu
zlgZ?2J;ImEvaG|VnE}~s*1l=Lw?!~b^TzN>DJ7-cXsUC-;^N}|O@lr?J-xUNq0!+R
z3Q#M8lybe%;TsO{tq5L)_XOaM2y0%3_YB}J2wsNw6yUZ9UWWG^pjHGaWv<@i@f_e=
z5gHNx-T>~3(5UeD3UFHl(=>C99K*c=+=S5R@J#`56@rv<-HX?53V=!kufjJK0Kme+
z!Ur$IR|9x>pFc=WPfrg8zX}Hc0YCr{00aO5z`X;UTb9-Ky@b|T&)opW*=*L(-;{j)
zS6Kj^_1F!tzq+~_)!Pqz{N_IZ&{_B00P9;@Tf=(0-Nyj!06Ocs8^CrPr_(ge9xnR@
z{aS6NY4$jd(+Sv>JKwsRrhM5l<7%3ETWuM9=QvJBJRVN~VWm`ukHU8V;dnfra2%%t
zR|BOR;4|>vw(Y@aH2Nl!$vpK-+gv7-c^ZvI-`KW22)x%>f&Vv7#(-adC!tX2vCmp(
z&$(=$Tf7bcU=(<*_q78*=;h;K3w?7e0e=C11AlVaE2MyBVAFlzRn5~wz$+l^lheQ%
zu)<|0Iky1-cmxas&wwuANeeBJMLpfW03U%};G)`r{{WmkP0_7B-6;S7002ovPDHLk
FV1obZ@<adt
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..f8c2a6206674f7d1301bac4c19cbf900ba43f142
GIT binary patch
literal 1220
zc$@*m1UvhQP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp)
z=>Px(en~_@RCwC$o54>aR~*N`Z@L)cpa{sYU5iN*OmJh;-5%V74SHEGc5Ir!rA<v6
z8ZI8^@mGLHFTI)`%p97CaD~Ql?QS<FCfeA<(Kg0q6&JIv?DBfpM>~svxZnum{E|tA
zyvI17&-~uZyeB_``e6g$2k<d~K>z~)de9wl4&Vg9F@S#n{0X2`t0Sp%fX@X%crZLX
zyf-#B_I!MNyeP|Zae8{X)D866Y}S@cChZ#=8}`l3&7uAM{ZGo}@>2l6HzVK+kH<5(
zw6yd`I2=BM2|`uX-i3vQ&khd{j{*GFNWi4e=M#5#cb~w7F)}jpP}8(i0J&Q20f)m8
z%IEVEW6Z-h2V<<4F?NSBCUgrZV@%-Z+{+m}j4@9>pO+jCM+iWm(pL|4KN5*NbGclM
ze?BFI6bK<_gpfCckaD*OAcU0pIiC?i3II+4z~yqWNF?$M!2Rm)cpVN$NO$G?&6fU*
zvHl7l&jPPL1N?zNK;!!*LdZ+A3E)g60N|{Cy#Vjz<m6FB0L&XD0N||eWx#+e%SFEb
z+Qb500{~|o&^JVN<6kf<J%2iQ7-Jp)(dwtbe|J!`3aG^<;FgCaz!G2yumo5FECH4P
zOMoT75?~2vPXvR(xokH3og_&!?K&o<G@Qv~=Dl9;m)9jCs+%UZ1Yax`e`JhBx3{;y
zZ-)d*X_zq<WsF6)wzhuodcAUsQ{u+c;a1?&>9iz@q5uGXzrQD!%iU{50;Mz@kH?*r
z&!eNGw)OS(p;jfdeF#iVO}z(SiB=?3!`G7FcDn~VLO?2&x&W`2u(Pu>5)1~vY875D
zVP$2-na}5sJ3>GvlX=ysT@*zjolbk2k)S9_L-<Opt*yQ4m?0p`^3Ta+^7JwZsZ^?=
z1VvH8iA3U3_*g7<lt?7hj(QBv&COjZ!EU$Ll|U&C84cg|_ka(TKq(Ey<8hbK@WB87
z9gZ@_egObN$YHAoU0q%MR+eS4QJ-S5Se~7oJ)D@Buo($odDkI?d=22IYY}i233j_(
zF!IV*3%ItqK(oW)Ceq%p$xt&AZW7**+2DstFaqAN>F`x07zJ<WdO))hD5ZwM8@?cN
znFLDd(c<EwYUDW?z9LjlLM#@0VKjW(7euc5o={onpp=G;`n%N&A~z-g0G5}RzcCWN
z;{@D9T-%aZw}vIa5?~3i1Xuzr0l;}So3-5*XwG`B7jTkHChh!1!PGyM1pv-^q8D(G
z%jKN6U|0wMz*!IU4f=u!(Zm@b)+?AeC=?2PilR92u3pfrVN(>vStu0xsxtrp9_xyx
zOj$CcE1G&-tB(u7ywB&G;X|R%MDTr#F^|vZn*lJ-Sufo1UI5tBH0`b=Nsm-jb(^JZ
zPE}R6BuS4nO}h(VkFx@}SUBkdFa<yq1fj=drL*UFS3dV^BLM*LDS(H3zn9+>KjItd
zmLvf1mTx5hl@j150RGZ<tOs-tzymJ83~>hFDS*GL8ya2FI{<tDh5+;f5WDCRS>oyb
i62Nl+8h|&oI{pibzl6)#b^B=m0000<MNUMnLSTX%W-H(T
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..436e82a7d3d2ee9d526343e44bb4e7804b0e5f6e
GIT binary patch
literal 1920
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
GLSTYTo^5;p
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..c3cd0ffd592e79c69723d88014aef8f3b775a397
GIT binary patch
literal 1061
zc$@(x1ls$FP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp)
z=>Px&-$_J4RCwC$+s#fJR~W|e|8W``EXW|cj1xYrERYHkNLG}c6T>E(R_>16fLDm+
z_yV{Iu7IT%m9Ww+6M?w_I|2cbA_kNeYLo$sP}BN!!Etru8uRG^5A#Zv#+vbHp5J_&
z@z}56{OSTGfEPd%hyYLMj5+}hfHLqIC<4`H3yO1AFc}JkUJniqZjFtNeHkAgchl*#
zJ2f>`?S%BUZFlAKd81S+8Eb26&v$osM{2d&3h?1F06+Kl_x~_IKVO)ho<7D0mCNPA
zv$M0w{r&wvf%mNdei|Mg?%m$rUdD$NkH_CQj&lV3)@=Su!!Tyb<?@h}azMSJQp&KD
z^0AaM)G0xwlp(dvVU=M(N;yz2mxm0)m;qkam(@eP%49ODkw~Pb-X97f%0h@^A;hT=
zqSh$@LWr8$=3^m588`%pL?X3JCbJ5>YW&QwVHh*op6~P9;V-4^tLIZk!LWV=OpK0>
zZmH?25aO%f092+bfXX_d0}LgT$-O!N{;ev2$~vS2MAGTBtERvC7~mU#${NvU%xUL;
z$gk<u=rACq902ATM}hyYpne5tmMz2suK*wb2mk_r03ZMe0Pdz178X8dv)ST(fSA*6
z5k0BJ#l;<|%1eaCTj4ta(8GI;aOVKc!q>~Ptdg$*T7~xt;m!aq6J9$VO1=WPO89mo
zcn)x#@a;tK6yPS|HH42H32>S4M@L7eUL$w{aM|#wRBAPw%@(~xXgk0a!WZhF@e-k}
z0M`lcHA33}ZW6v;mSvUNjnEc=d_M17w9%DHrP?aIR|stZs8lM|+X%0n4i_TWw!L?6
z0466Vm(N4k+}w0c)BN?S>uiOvv9WO&i^c3{H2UMcxdx<Csg*{A>xOTIP!E4EM*$t-
zrr|Y&kGB=xlly>FDz#$U_V2e5UPoA3TH1@nVoSbwB6OE^;jhENQ{ez000;mAfB+x>
z2mk_r0N`N(oY=PA^-w~qtS36aK|Y^1)RzTc|5X-1Wj)XVb_#`psiq(Kc;`O?P+50$
zfa3c4`iPqD_Ax*=fXZ6b0UXzLdo9cA=d54QuhnH)R=?}Iy@1m=^PSc-<;#{Ct!e6A
zvtjUq>$*LOL?Q`<rIbBB3f}{S6NyC9b=@Ac21*^^58#vIIC0Z7-{x|;XMSm$%jI&<
zOw)YpI8Ge+q_P74Z=8$)zW`4|q0kebwa%V!);_n`3IJdXc%$ZZ1K+FR<GT*JbF2Y>
z1OEVjan>s&fn{J#U+}!<=@-CjAncRNz%j7GStmJ{0RVUmi~!GpKHzBw4UtuKxPJw{
f09(LmvjzVJ*F;(JtVi^M00000NkvXXu0mjf`115#
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..e99273722aedb3b8319bd7e7fe29327bdcdd8898
GIT binary patch
literal 1161
zc$@)=1a|w0P)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp)
z=>Px(LrFwIRCwC$o6k?%W*Eo6uLl(+fWc{;ZY)Sc972V(c9$M9GB}h&f_qAYv}tHl
zrd&A2`708R`~@7n%kXU%LNu;xS0N#hNRu#h3Xno*BGIJFyF=eh?;t;@7R8S7BU!Tb
zzOnrI_<8->uksMIjzIu306qmU4qyzxJ@iLZ0bByO0Pq)pJb+rWj-<s2z7hoC@#N&>
z(d_K(+1%V*Sy7bo!ootWALuig%%HC8BYS&$Bm4XN4~~zIKd;y8F9H018v$Q?Jf885
zjg3E|(dZRy5Spe9t*xznd3t(!0pPcG0s=mt&vkfs_yRVJsi~<ahGA3y>^5uni=r4Q
z7K<{a)WbHBQaVH_9iWs7{Q^oU71%WoF$NE%)Ke@LWl<C(0Q`-<Jk+CDEcQy0B+8B}
zgpd*;<cbjTo)A*+7XgHjI=kj8LP!Zf1pp*TqOn-)6@W+Af8!NJF~Z&XQM;u-rF68x
z$Fji7XTXf#?>E?fjS%wIZUPun4FDMH3@^YN2n5a>0$|^$0RUtDPX>%Bic)6#?`$mK
z9RM)aF}@+rjeo(e^lWzUP)a=j;@4+^f1jXs70`@Lz#R`qfFr;W;0SO8I0762=EUaa
z=C`V<Mywzr&b=b`B(}D;zN3`JDW&mVO6d41+$(rRQCyAVR4OHzl?j5`@VtaXA`!K<
zfL8F0NT<^iy_O(Y1)i6ns%q3$0&WY>4Tqjd5Ud8@YYBoC;d?1TFcZF9F4xVLAeads
z4u?;Z$>bX|B@CDepUq}}$!4<v5J{y{QYQ%jqUm&6vup-@EIc>${cKhy2xi0c5>!<^
z@3n-k2+(!CBYdS&X$jwm_4ReF*AluSU~zHrekb@)DAX37myk>*J4#qyUcPS`0pW1?
zq*AFgozn98e06$y`tUaJ+;C_sA(zY5R#sNd-EQ}|B?Rp3>}-WXp&JtN`Fu4H2)sTy
zIr;Tt&)G^sE|;s#&(EI~3I)AbEM8b@K_nOqJ};NcKT%5Kxm@lCS(can?}e$V8f`3`
z92^|{==FM)ZZ3#)eMKl33_j0fGT(Oto|mw_y}j!7dY8MsBGh#ORu4-oiCHNe0geDi
zfFr;W;0SO8I0762cU?d=lgSL;6==p<<po^ox<0}_7Hs`jSpZ<Hm%M<&?(Xiy9T*k@
z05H}9-@q44xNMvOu2uyTg;J?BoJb@l@S$GNt}&QMBqmCw((v^R0Dxy)(UdJqX1JoM
zXU+OZ09JiI-x3=N!#08+rj&YoKHn06RmOVbf%gW$kzp7QWm$fzX`0(EWpkRQxn)^?
zY8b{t07r}!z|F!*3BWf1T!J9nvsvkE6(7pycG?L5fG+?%Vf#buq4){gNWUZjfWO&R
z1JEb|egWW5zGEw(&j37T0_+f10A2!keZ8UG9UTDR1MmRAC;(R<O_4R0?r#B{0Wbi(
bZ`Sc2c@B^1(l*%!00000NkvXXu0mjfTa5!S
--- a/mobile/themes/core/jar.mn
+++ b/mobile/themes/core/jar.mn
@@ -106,16 +106,22 @@ chrome.jar:
   skin/images/toggledarkboth-active-64.png      (images/toggledarkboth-active-64.png)
   skin/images/toggledarkboth-inactive-64.png    (images/toggledarkboth-inactive-64.png)
   skin/images/button-default-64.png         (images/button-default-64.png)
   skin/images/button-active-64.png          (images/button-active-64.png)
   skin/images/buttondark-default-64.png     (images/buttondark-default-64.png)
   skin/images/buttondark-active-64.png      (images/buttondark-active-64.png)
   skin/images/toolbarbutton-default-64.png  (images/toolbarbutton-default-64.png)
   skin/images/toolbarbutton-active-64.png   (images/toolbarbutton-active-64.png)
+  skin/images/previous-default-64.png       (images/previous-default-64.png)
+  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/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/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)