From 86dff4d61b1286ff6b48c244f310df47f4ee4e78 Mon Sep 17 00:00:00 2001 From: Alhaziel Date: Wed, 29 May 2019 11:35:33 +0200 Subject: [PATCH] New Skin For Dialogs Windows --- platformcode/keymaptools.py | 7 +- platformcode/xbmc_config_menu.py | 32 ++-- .../skins/Default/720p/ChannelSettings.xml | 77 ++++---- .../skins/Default/720p/DarkShortCutMenu.xml | 163 +++++++++++++++++ resources/skins/Default/720p/ShortCutMenu.xml | 170 ++++++------------ resources/skins/Default/720p/side_menu.xml | 4 +- .../Controls/DialogCloseButton-focus.png | Bin 1474 -> 1311 bytes .../media/Controls/DialogCloseButton.png | Bin 1188 -> 1471 bytes .../Default/media/Controls/ScrollBack.png | Bin 1073 -> 1208 bytes .../Default/media/Controls/check_mark.png | Bin 2510 -> 2424 bytes .../media/Controls/radiobutton-focus.png | Bin 2063 -> 1513 bytes .../media/Controls/radiobutton-nofocus.png | Bin 1668 -> 1604 bytes .../Default/media/Controls/spinDown-Focus.png | Bin 1241 -> 866 bytes .../media/Controls/spinDown-noFocus.png | Bin 1176 -> 912 bytes .../Default/media/Controls/spinUp-Focus.png | Bin 1253 -> 863 bytes .../Default/media/Controls/spinUp-noFocus.png | Bin 1169 -> 902 bytes .../Default/media/Shortcut/button-fo.png | Bin 1082 -> 1627 bytes 17 files changed, 276 insertions(+), 177 deletions(-) create mode 100644 resources/skins/Default/720p/DarkShortCutMenu.xml diff --git a/platformcode/keymaptools.py b/platformcode/keymaptools.py index 66270a50..5997427c 100644 --- a/platformcode/keymaptools.py +++ b/platformcode/keymaptools.py @@ -7,7 +7,7 @@ import xbmcaddon import xbmcgui from channelselector import get_thumb -from platformcode import config +from platformcode import config, logger class KeyListener(xbmcgui.WindowXMLDialog): @@ -168,6 +168,9 @@ class Main(xbmcgui.WindowXMLDialog): def open_shortcut_menu(): - main = Main('ShortCutMenu.xml', config.get_runtime_path()) + XML = 'ShortCutMenu.xml' + if config.get_setting('icon_set') == 'dark': + XML = 'Dark' + XML + main = Main(XML, config.get_runtime_path()) main.doModal() del main diff --git a/platformcode/xbmc_config_menu.py b/platformcode/xbmc_config_menu.py index c31be558..b3e87a25 100644 --- a/platformcode/xbmc_config_menu.py +++ b/platformcode/xbmc_config_menu.py @@ -354,7 +354,7 @@ class SettingsWindow(xbmcgui.WindowXMLDialog): return ok def add_control_label(self, c): - control = xbmcgui.ControlLabel(0, -100, self.controls_width, 30, "", alignment=4, font=self.font, + control = xbmcgui.ControlLabel(0, -100, self.controls_width, 40, "", alignment=4, font=self.font, textColor=c["color"]) self.addControl(control) @@ -366,20 +366,20 @@ class SettingsWindow(xbmcgui.WindowXMLDialog): c["control"] = control def add_control_list(self, c): - control = xbmcgui.ControlButton(0, -100, self.controls_width, self.height_control, + control = xbmcgui.ControlButton(0, -100, self.controls_width + 20, self.height_control, c["label"], os.path.join(self.mediapath, 'Controls', 'MenuItemFO.png'), os.path.join(self.mediapath, 'Controls', 'MenuItemNF.png'), - 0, textColor=c["color"], + 10, textColor=c["color"], font=self.font) - label = xbmcgui.ControlLabel(0, -100, self.controls_width - 30, self.height_control, - "", font=self.font, textColor=c["color"], alignment=4 | 1) + label = xbmcgui.ControlLabel(0, -100, self.controls_width - 80, self.height_control, + "", font=self.font, textColor=c["color"], alignment= 1 | 4) - upBtn = xbmcgui.ControlButton(0, -100, 20, 15, "", + upBtn = xbmcgui.ControlButton(0, -100, 15, 7, "", focusTexture=os.path.join(self.mediapath, 'Controls', 'spinUp-Focus.png'), noFocusTexture=os.path.join(self.mediapath, 'Controls', 'spinUp-noFocus.png')) - downBtn = xbmcgui.ControlButton(0, -100 + 15, 20, 15, "", + downBtn = xbmcgui.ControlButton(0, -100 + 15, 15, 7, "", focusTexture=os.path.join(self.mediapath, 'Controls', 'spinDown-Focus.png'), noFocusTexture=os.path.join(self.mediapath, 'Controls', 'spinDown-noFocus.png')) @@ -431,14 +431,14 @@ class SettingsWindow(xbmcgui.WindowXMLDialog): def add_control_bool(self, c): # Versiones antiguas no admite algunas texturas if xbmcgui.__version__ in ["1.2", "2.0"]: - control = xbmcgui.ControlRadioButton(0 - 10, -100, self.controls_width + 10, self.height_control, + control = xbmcgui.ControlRadioButton(0, -100, self.controls_width + 20, self.height_control, label=c["label"], font=self.font, textColor=c["color"], focusTexture=os.path.join(self.mediapath, 'Controls', 'MenuItemFO.png'), noFocusTexture=os.path.join(self.mediapath, 'Controls', 'MenuItemNF.png')) else: - control = xbmcgui.ControlRadioButton(0 - 10, -100, self.controls_width + 10, + control = xbmcgui.ControlRadioButton(0, -100, self.controls_width + 20, self.height_control, label=c["label"], font=self.font, textColor=c["color"], focusTexture=os.path.join(self.mediapath, 'Controls', @@ -491,11 +491,11 @@ class SettingsWindow(xbmcgui.WindowXMLDialog): self.getControl(10005).getPosition()[1]) # Obtenemos las dimensiones del area de controles - self.controls_width = self.getControl(10007).getWidth() - 20 - self.controls_height = self.getControl(10007).getHeight() + self.controls_width = self.getControl(10007).getWidth() - 30 + self.controls_height = self.getControl(10007).getHeight() -100 self.controls_pos_x = self.getControl(10007).getPosition()[0] + self.getControl(10001).getPosition()[0] + 10 self.controls_pos_y = self.getControl(10007).getPosition()[1] + self.getControl(10001).getPosition()[1] - self.height_control = 35 + self.height_control = 40 self.font = "font12" # En versiones antiguas: creamos 5 controles, de lo conrtario al hacer click al segundo control, @@ -619,7 +619,7 @@ class SettingsWindow(xbmcgui.WindowXMLDialog): if c["type"] != "list": if c["type"] == "bool": - c["control"].setPosition(self.controls_pos_x - 10, c["y"]) + c["control"].setPosition(self.controls_pos_x, c["y"]) else: c["control"].setPosition(self.controls_pos_x, c["y"]) @@ -629,8 +629,8 @@ class SettingsWindow(xbmcgui.WindowXMLDialog): c["label"].setPosition(self.controls_pos_x + self.controls_width - 30, c["y"]) else: c["label"].setPosition(self.controls_pos_x, c["y"]) - c["upBtn"].setPosition(self.controls_pos_x + c["control"].getWidth() - 25, c["y"] + 3) - c["downBtn"].setPosition(self.controls_pos_x + c["control"].getWidth() - 25, c["y"] + 18) + c["upBtn"].setPosition(self.controls_pos_x + c["control"].getWidth() - 40, c["y"] + 15) + c["downBtn"].setPosition(self.controls_pos_x + c["control"].getWidth() - 25, c["y"] + 15) self.set_visible(c, True) @@ -962,7 +962,7 @@ class ControlEdit(xbmcgui.ControlButton): self.label = "" self.text = "" self.textControl = xbmcgui.ControlLabel(self.getX(), self.getY(), self.getWidth(), self.getHeight(), self.text, - font=kwargs["font"], textColor=kwargs["textColor"], alignment=4 | 1) + font=kwargs["font"], textColor=kwargs["textColor"], alignment= 4 | 1) self.window.addControl(self.textControl) def setLabel(self, val): diff --git a/resources/skins/Default/720p/ChannelSettings.xml b/resources/skins/Default/720p/ChannelSettings.xml index 4f3c8e4e..06c64a8d 100644 --- a/resources/skins/Default/720p/ChannelSettings.xml +++ b/resources/skins/Default/720p/ChannelSettings.xml @@ -1,6 +1,14 @@ - false + false + + + + + + + + 240 @@ -10,16 +18,11 @@ 800 500 - Windows/DialogBack.png - - - 40 - 800 - Windows/dialogheader.png + Shortcut/dialog-bg-solid.png - 10 - 10 + 15 + 50 34 725 font12_title @@ -29,18 +32,18 @@ - 735 - 15 - 50 - 30 + 745 + 25 + 20 + 20 Controls/DialogCloseButton-focus.png Controls/DialogCloseButton.png - 155 - 445 - 120 - 30 + 40 + 410 + 200 + 50 110 Controls/KeyboardKey.png Controls/KeyboardKeyNF.png @@ -49,10 +52,10 @@ - 325 - 445 - 120 - 30 + 300 + 410 + 200 + 50 110 Controls/KeyboardKey.png Controls/KeyboardKeyNF.png @@ -61,10 +64,10 @@ - 495 - 445 - 120 - 30 + 560 + 410 + 200 + 50 110 Controls/KeyboardKey.png Controls/KeyboardKeyNF.png @@ -73,20 +76,15 @@ - 45 + 80 20 745 387 - - 745 - 387 - Windows/BackControls.png - - 0 + 30 0 745 - 387 + 300 font16 0xFFFFFFFF center @@ -95,17 +93,18 @@ - 45 - 770 + 80 + 780 10 - 387 + 300 + 0xFFFFFFFF Controls/ScrollBack.png - 45 - 770 + 80 + 780 10 - 387 + 300 Controls/ScrollBar.png diff --git a/resources/skins/Default/720p/DarkShortCutMenu.xml b/resources/skins/Default/720p/DarkShortCutMenu.xml new file mode 100644 index 00000000..fb98c257 --- /dev/null +++ b/resources/skins/Default/720p/DarkShortCutMenu.xml @@ -0,0 +1,163 @@ + + + 0.52 + + 200 + 250 + + 32500 + + + + + + + + + + + -200 + -250 + 1280 + 720 + Shortcut/white.png + Shortcut/white.png + Action(close) + + + 0 + 0 + 880 + 220 + Shortcut/white.png + + + + + -21 + 0 + 1011 + 220 + Shortcut/dialogbutton-nofo.png + + + -130 + 0 + 880 + 220 + 32501 + 61 + horizontal + 200 + 61 + Conditional + Conditional + + + + 0 + 0 + 220 + 220 + Shortcut/button-nofo.png + + + 30 + 149 + 306 + 75 + Shortcut/black.png + + + 35 + 35 + 150 + 150 + $INFO[ListItem.Property(thumb)] + keep + center + + + 329 + 24 + 50 + 50 + keep + $INFO[ListItem.Overlay] + + + + + 0.10 + + 220 + 220 + Shortcut/button-nofo.png + Unfocus + Focus + + + 220 + 220 + Shortcut/button-fo.png + Unfocus + + + 5 + 24 + 50 + 50 + keep + $INFO[ListItem.Overlay] + + + 23 + 149 + 298 + 75 + Shortcut/black.png + + + 35 + 35 + 150 + 150 + $INFO[ListItem.Property(thumb)] + keep + center + + + 0 + 146 + 220 + 74 + font12 + + center + center + + + + + + -120 + 220 + 880 + 10 + Shortcut/white.png + Shortcut/white.png + Shortcut/white.png + - + - + false + horizontal + 32500 + 32500 + 32500 + 32500 + Conditional + + + + + diff --git a/resources/skins/Default/720p/ShortCutMenu.xml b/resources/skins/Default/720p/ShortCutMenu.xml index 6ccd86ca..6f8b50d0 100644 --- a/resources/skins/Default/720p/ShortCutMenu.xml +++ b/resources/skins/Default/720p/ShortCutMenu.xml @@ -2,96 +2,48 @@ 0.52 - 147 - 180 + 200 + 250 32500 - + - + - - 0 - 0 - 969 - 283 - Shortcut/dialog-bg-solid.png + + -200 + -250 + 1280 + 720 + Shortcut/white.png + Shortcut/white.png + Action(close) 0 0 - 969 - 70 - Shortcut/white70.png - - - - -1920 - -1080 - 5760 - 3240 - - - - - Action(close) - - - button overlay to avoid closing in dialog area - 0 - 0 - 969 - 283 - - - - - noop - - - 969 - 11 - 48 - 48 - 48 - 48 - - - - - - Conditional - Shortcut/close.png - Shortcut/close.png - Shortcut/close.png - Shortcut/logo.png - Action(close) - 32500 - 32500 + 880 + 220 + Shortcut/white.png -21 - 50 + 0 1011 - 253 - Shortcut/dialogbutton-nofo.png + 220 + Shortcut/dialogbutton-nofo.png - -139 - 55 - 980 + -130 + 0 + 880 220 32501 61 @@ -100,14 +52,14 @@ 61 Conditional Conditional - - 2 + + - 5 - 10 - 347 - 260 - Shortcut/button-nofo.png + 0 + 0 + 220 + 220 + Shortcut/button-nofo.png 30 @@ -117,10 +69,10 @@ Shortcut/black.png - 95 - 23 - 160 - 130 + 35 + 35 + 150 + 150 $INFO[ListItem.Property(thumb)] keep center @@ -133,39 +85,21 @@ keep $INFO[ListItem.Overlay] - - 25 - 146 - 300 - 74 - - text_shadow - font12 - center - center - - + 0.10 - - - - - - - 2 - 340 - 245 - Shortcut/button-nofo.png + 220 + 220 + Shortcut/button-nofo.png Unfocus Focus - 340 - 237 - Shortcut/button-fo.png + 220 + 220 + Shortcut/button-fo.png Unfocus @@ -184,18 +118,18 @@ Shortcut/black.png - 95 - 23 - 160 - 130 + 35 + 35 + 150 + 150 $INFO[ListItem.Property(thumb)] keep center - 25 + 0 146 - 300 + 220 74 font12 @@ -206,13 +140,13 @@ - -122 - 280 - 972 - 15 - Shortcut/white.png - Shortcut/white.png - Shortcut/white.png + -120 + 220 + 880 + 10 + Shortcut/white.png + Shortcut/white.png + Shortcut/white.png - - false diff --git a/resources/skins/Default/720p/side_menu.xml b/resources/skins/Default/720p/side_menu.xml index 8403b14f..97e646c6 100644 --- a/resources/skins/Default/720p/side_menu.xml +++ b/resources/skins/Default/720p/side_menu.xml @@ -7,8 +7,8 @@ 1 - - + + 0 0 diff --git a/resources/skins/Default/media/Controls/DialogCloseButton-focus.png b/resources/skins/Default/media/Controls/DialogCloseButton-focus.png index c4e57d661e5e5014baf59e45065dfec2be30dbd8..0eb9e1337c28efa7e06edd23d7412d6de80442a3 100644 GIT binary patch delta 772 zcmV+f1N;2K3!e%hiBL{Q4GJ0x0000DNk~Le0000o0000o2nGNE03JVxv9Td40)M|t zLQxdQKWb5!VNgSZgNQX%l!4UJpp*sGpa%U~^yQDhACLExkk+78D2Q76HPl~FYtS47 zMG-_xOLI|6#p}Ejl*n^A_k8a6-gCJ3T(CwnN>*3XdtORuG;Po?a`cCT|OODe2gX@TqX0 zCKnXGHT8IfUrbI__{(H18V-WBL)e|F<9Hn_X)P-(FUOnB6qV|I%$GP4xw(i$kGKn+ zFd+iCnPQwEeufy8*-t+{24qEp{K4P+S@M#r$gEOAW0e$X3iOFulU(aSZ>yARF{IJ>NA z@f|qdgzg75rp10Go47TZgx3>jUx3bQurF15R^8|L9-`~=RadaP2fcFMx%>lI0%zZ7 z?4Zp6000SaNLh0L01FcU0DlV;0RWnu7ytkPI7vi7RA_+Ax^(+Ypfh*bxzfG=sQ^d8bbsh>MuE z5CV+;1&)C6y;28a{C{!;VEl-s5~lXfgwzv)ct%|07IllCRsh0}2}JlX1cV+#MCdRl z5p6v*oslfV&*M;Vy@v zsk#5->8!c`g@FQ0KPwzrbN@>pjs4;P0000`8Qt!MOg68D#saR{xp|l42|MjL>7h2N z=;~B>G(uH-zr|w4>t3@~^>hDP{eMziSHR*F9#&K>FFYXnv0tpDw2ZL49Cs#NP|Ei)U(yiI&V(g)ig%zB zVvGPTCKw@zpMHj9_S1`xK3P#E-}{q4O-^zZnN^BtER!Tf9*?L6sUDY@5Pv-`BTdol z|KGmqi2+}!dP4we9u4EQ3mlv9wP6?^2Zr%=2(||}&sOqt`!M(>`bI@_??KZVoL*G4 z*fyN4L)*O?)uKO=P28GDz{@c-&Oyr+)Gd^HR^I364kD}aRhO`{3*B zz|Qc#-wtoS$FQH%Fu-!iEyj&Ce{Vqi2xkmSFo2Yq5XX|1Hs7rkES7+DI!~Xr6`rI2OM6Pxghj1 ze{@@+DwFmVFbhGJd4B+KlAew~2mm?^>JR|H?Q}>p4**P56gK+HO-%!1OqzK>zzxu4 zbQ2tmb$lb*JRmp<8}$TTO%1}$1AR3M$Qeq70x;?WtwJm$Mmr=7fN>K9cUZDpLI8Ao z=XWy&ONr4=k-q|FLr%AxK;0BcZ-80zys_C%kpbY1x3VCR0Dah=3s{P`y&%NH6BMP= z0LVSoQLHvvYo3H>1mW(bfvcxCf=Y=1JimWoHJwMH+OQOF+acVPKd_e0qxShtQ7Y{) z6!N;TH08rtv1Vz1LRE12P$x4F2%HA{RedxI$kD(97;31Y23x;yLkkW#iO^C20000< KMNUMnLSTX+4Uy0Q diff --git a/resources/skins/Default/media/Controls/DialogCloseButton.png b/resources/skins/Default/media/Controls/DialogCloseButton.png index fff67ae176cdc30a00f2fcf282e5467dbe7ee739..cd9e52f0dfcf2958c56c540db058265c10eb79a1 100644 GIT binary patch delta 933 zcmV;W16ur~3BL;=iBL{Q4GJ0x0000DNk~Le0000o0000o2nGNE03JVxv9Td40)M|t zLQxdQKWb5!VNgSZgNQX%l!4UJpp*sGpa%U~^yQDhACLExkk+78D2Q76HPl~FYtS47 zMG-_xOLI|6#p}Ejl*n^A_k8a6-gCJ3T(CwnN>*3XdtORuG;Po?a`cCT|OODe2gX@TqX0 zCKnXGHT8IfUrbI__{(H18V-WBL)e|F<9Hn_X)P-(FUOnB6qV|I%$GP4xw(i$kGKn+ zFd+iCnPQwEeufy8*-t+{24qEp{K4P+S@M#r$gEOAW0e$X3iOFulU(aSZ>yARF{IJ>NA z@f|qdgzg75rp10Go47TZgx3>jUx3bQurF15R^8|L9-`~=RadaP2fcFMx%>lI0%zZ7 z?4Zp6000SaNLh0L01FcU0DlV;0RWnu7ytkP*hxe|RA_r%4VN)O_3P{*`nOKv*fw5Wbenwuc9uSbK&Q*04x<9s5b)~BF(ETo8 zGzYf8Mpa*H1vgYCh7GU{!HCDmLcEwupTJ&3-fIQ=NCsjJ%*>@DuzwSg5BGO+V{{8) z^%NKngw-94I7T4|t5IPdKv?~P5o6Q`VKoZO00^sZ7>R(estOYUVRZy{9k2uz5x!=? zx<)ojfPic4%T7cNz@F=q9;)Ini4eAT9Nd>Zr=hHFR>Jpf`W+pnluzG)I2uezUw0s- z9fVZchZm%VquOl;L4RsFto48%f|Pb#^Iz@-DHTBN_ihkKZXo7+)#Nc41d?Gc=F>Zg z3n)6BM}a^xOpKDoq-YSR3X@zVB!NH`n5`8Qt!MOg68D#saR{xp|l42|MjL>7h2N z=;~B>G(uH-zr|w4>t3@~^>hDP{eMziSHR*F9#&K>FFYXnv0tpDw2ZL49Cs#NP|Ei)U(yiI&V(g)ig%zB zVvGPTCKw@zpMHj9_S1`xK3P#E-}{q4O-^zZnN^BtER!Tf9*?L6sUDY@5Pv-`BTdol z|KGmqi2+}!dP4we9u4EQ3mlv9wP6?^2Zr%=2(||}&sOqt`!M(>`bI@_??KZVoL*G4 z*fyN4L)*O?)uKO=P28GDz{@c-&Oyr+)Gd^HR^I364kD}aRhO`{3*BDT@ diff --git a/resources/skins/Default/media/Controls/ScrollBack.png b/resources/skins/Default/media/Controls/ScrollBack.png index af69f80585f96f1cff806a60bc33c1824d62db7a..07f88c5c31a1daaae4a6a697ace49918b14adf2b 100644 GIT binary patch delta 695 zcmdnUv4eAi0^{UrM(xQSjK-4{7&R0VODn8=QuB&!m6W&?6ckb`GSgfmz#_i+DXBTO zN|P4?RsLesXNfx-J9n}!lYIStZ>K(vEpf1|!U z?LQ#j|9#4YYYRd(I--7=UWpILz97TmD(K?vT^#6r^z|N*DJP08zt_C`ey@1P_m~ZC z#$I9hQY|^_7PLAue*bf5(e9@+(_(IXe9)u0%Sw1=$E6E)?>5Z%xa|I#t3U4SzgE9( z(go2CTe$i)SA_}86PXvMy+SRYyIk|-jjj(X3+Ahdi|jM~TG1Ns;}`nlbc(JNU(;6S z8*^7Zu8`Hv)YaC}KR)}c$kbQ0XQo>S?cCYn(!Yayu7M)cj+sew6zbX}rrz|ow_{6j zZT@rc{-4NClUAQt6XcXURV0(^OJ~%SSDc-m^%sSWjHaCV_y6tcc{1NZS6MS%_>&@$ zZ+l@A>;2TjKWt2T-YajgJ>+I;(liRBkho1Wdxe~#B;_nOR)vKIGS-m#l5J6fkY zdxz=Fmg~Y9@eSv)H|U2}h24GrLvGRQPod!(cC+s-y0`NWa|BcR{fsvY&N47Ca29w( z7BevL9bsUo=R3kURhv&5D0;!u#WAE}&fBw&ybJ~$ECy{KJ?%q2C}i?}QT@4f&35Ka p7o~|FDnity3TR;{*v#pZ7;k-JuQ{+lWG~Qj44$rjF6*2UngF)=AVL5D delta 540 zcmdnNxshXo0^{U5MvckdjK-4{7_}##Vbq(vkx`l}v9!X@%ZDtES%e#)-F)E zRU!IIJVQHzyJ-}&D=sK50=G2sUuiO7Y8=<3_(+3cJY z?t4!tFEr?)>OBCeTH8nI_LZPP5W^Ksc z?md6Or?mQ0==2Snx$hS3%ls%E7@vM8)m-@_0|NtRfk$L90|Va?28Im2BaBnE`J{oO yo}Mm_Ar*7p9yDYG@(wNd>YvN4zW~T25$t0-#lXPm=^V=s(&*{x=d#Wzp$Pz&O45q} diff --git a/resources/skins/Default/media/Controls/check_mark.png b/resources/skins/Default/media/Controls/check_mark.png index dce6caf752ad9d77edb1961fc0e6d15a3553b455..76b618bdf2828e1bdb2d6e7a9499260d72e3a009 100644 GIT binary patch delta 1914 zcmV-=2Zi{~6ZjIaAOVwm0V|V80W*^z0VpA1b$B{VWo~mlA|eVPARuLUX=X)OI!tA5 zb4_n#Wo$hnlc51LlluWL1aEAquahnUAAi3~LQxdQKWb5!VNgSZgNQX%l!4UJpp*sG zpa%U~^yQDhACLExkk+78D2Q76HPl~FYtS47MG-_xOLI|6#p}Ejl*n^A_k8a6-gCJ3 zT(CwnN>*3XdtORuG;Po?a`cCT|OODe2gX@TqX0CKnXGHT8IfUrbI__{(H18V-WBL)e|F z<9Hn_X)P-(FUOnB6qV|I%$GP4xw(i$kGKn+Fd+iCnPQwEeufy8*-t+{24qEp{K4P+ zS@M#r$gEOAW0e$X3iOFulU(aSZ>yARF{IJ>NA@f|qdgzg75rp10Go47TZgx3>jUx3bQ zurF15R^8|L9-`~=RadaP2fcFMx%>lI0%zZ7?4Zp6000SaNLh0L01FcU0F%lC3V)AD zL_t(|obBC9j}%oLhViE`GDa7IpkQzqz&qXmqlp`%8x}6ql^;M87k&y&+?trUVc{k0 zbmPLrmExG_N(WJcf{9?1OWYA}iShQjsIH-z>6z)Ss#E8js`ptkq0fIRzjXC^n&N=6tbIv*EoPP^d5qkhPU6Kv}&j5#jgTSxAabO8}qbQ0?5yx|( zleAgV%aZ=q+Fg|NWb9d8pd{Ta>8o`Btn7%SO|j>8EjB`MdIkhlZyG~SYJk8P`jVub z4G|ba?zM=(7;-HD0%ORn5rR_z5Ew%)b%4MaQm;b<#*k_w1mAXuz!*|X(tnOf2#g_> z5ND8S7_Ye^C^de4gl_5rU6M3jx4R;CTQ; z2%MywC=u+BJ)A?3?WDvAprOS459Thculaf&%qE{ zZ4ALZv1ggGe}Q+v5L!#pjeq2Y0N|CPD3-u)D7DfE!6JDfI0YOkisDc3GeYAsMQ{c< zTp<8MXjG=BgEPQmMNym||3{x1YBq-8-q^Fu&_o1a2({`P0%-ZvAZe4NYubFw)EXf; zMvo9c3lJnNNP1P$rCRvS1x`jV@u18}dcVeC7bV>h zY_LGd2qqqsx(KQ+C?gCi5zMkbK?)_0pz4C8+k*|-QZj;x2c<0pRp%w$7Hr^#N!lhO zSand^Mo^U`1{uM`gMShVK~+*1G++d4zM&*(4tN)MqUj>*vo^g@zupnpVgAoN--7VHAjG6YG_ z0#CQSK#g`&J~ITvFhXz)BUr8gkhBZ<2Dm=NA~pLFc)TczAKH9SBbZ$EjPM+3AplsQ zJWcFr>j8~m?J5WlhFqjU3zVmcJxw3TuL;&KbqH`7!$RE$7(;NdwW-3_83MQr;p#3H zYfxKmvb|>3{685y0fj(79sx1)mOTx7G(! za>S5RNg;rBz71^*!AcGRZ1A;sV`#l35x^AtBN#(#C5r&2+$h5s8kaNzm|@2hW2jy7 z2w=vobBtl;vOoYe_E0j0smlfd)Z9$V7&a^`1khktHDg$_><~c1?e&adRaqi{7WP>* zhUKzF0DmoQxM>V|BY+lnUL7!o>=8iATksALLoX0OfW4RpgrPSGAke1V1HjNL1Q2j{ z_8w#C9RdivO@9wD^b!GdaKDBgVdyOa=;+2BJ;2aw1km9fTr$Scdj!z&t$Z@XFbD(? z;hs(zVHgYoh;(zW3@{7|0YtpZTf!IyhX5kq?td>q41+`f3EcNFAq;~>kW7-cN?NMD zQGN5m-tWLoUqlQ>kXjKi7(uFah`|U_uLBH5kV^qE7(s3Yz+eQq)*=QY$h{UY7(riZ zfWZj*)(FFAGa&fR2zr{N&5~Y{^w&B7{*&~Yr0ZhO>jEd~fTY(Yofx6`N76}2Mc%h($f<=&MW0V*nXk(G!1!|E*@M@B04k5?my#xuif~}w+ z+ISWE7icS33xc8uVq;^iXruC+X95v1v&_!7zug&jXTcgtD;eGHg-kZDg~kG|*|~X_ z;|V+MIO(A_s_5!ecr-#)d%wkE#_L|QR`qlLTK#`gTvx#26dqPoEiXJSJh_rrP2Li2 zRZ`I<;S*txCKnXGG4)u9pG{7d_|s%95(WKkgsd_^IY90;awF?}Z@U>wW9|wlQ3xvkTpF zzG?9rQD0}=Wj7=700009a7bBm000XU005K90}6lTNklp4?yBnkf45AgyJ{vss(Ui;RfAGWDW#NBN-3q3Qc5YMlu}A5 zrIdeCN_EwS*b`7SGj1*sfn&e{%3`(6=>;M6jJ*ITfoFj8*7&S5z!Q|k z`@X{nLdqF?4e$YQOU)x*0iL2P{%$&yAf%c@a2UA0;gPQak2S?02r1@|psFzjK}aoQ zw*W`*M^M!WgCL|-I0RL-F$h8`g-1|T3&VfLz=JBE9D+9Y1dDnYcokz8{#$EBh}{Ii z4IPiPaAgpLnDvLCYE2BfG{njwI7EL4V8LZVD?*Hny&AU?+!$#F=d27`5&AAZ0&pwC z%hMmwiqL0iAee3+W$_*eLVu-)0N^KJH)XM^OG6(y1cyiq0l*gEanLE9E~b`%65Y!d`~Vo#-J ze*tfUAcV`Ac{F%X0>IRuBv3&9t_v(+C2p>260I0f8KS^QpoKoHuL=jGrO za5rUfdisOoHQv*eh@=!OgL!(x7z_KpP0gZUCMHo(C>k@R_dz`zec` zy~j$S0V4ok2*z##-T@x0dBkbpUdrN2ukm6xa0K83!6A4Tc%b2tXK)ic*?51>PXAvnmu5kQj_p&f$he#A}mtCr{Kwh4l|n^dHb7XqjYAsm9L zA8-@?I?(yTX6)s-%fToRKphC-5mcp#VT1@^JqX<)s7edNND;uIo5k)C0BptGKwjJ7 z81-@pMsrUv+x!)w9|Y5##(jT5r+OOi>?R0qjWWJp!4SYa2>m0d`X2X%ebeixLIBKO z8sZ@U*ajTI*j>Gi=n#C&$PvJ~_Xuwh2SL>~+&#n2&POu#G8}^C&c_N@CkS8~g0YVP z`$7-k(RSR*&>aSc;2=Wqf9@W^*sZ|lz{On*;@Nk=J(R__LC-1#bE|(=ghxpW0l*UO zGO;7r8HHfYDhRiAIY^6^aF>Z4tAA_~X zAA=Cos)F!YUjw#i2kxF>d+j5Hpmr66<9!a=qMf*vVSNn7UWyRZu7dCe@JHW+d$yDH zRt6zxoP$snCxGW-Ou&D$T{sNe&iR`Of|b4})uN~f;OzfmegXI-)t1W^ACF2c~Rq!B=~x4a31U&((XfTr(;7KWx}fdKs8 z7B39-$_4@WZTm{YnCpbHE_uttArLx7MNgkVAGLx2z%gkYWW zfBXR%2AAi3~LQxdQKWb5!VNgSZgNQX%l!4UJpp*sGpa%U~^yQDhACLEx zkk+78D2Q76HPl~FYtS47MG-_xOLI|6#p}Ejl*n^A_k8a6-gCJ3T(CwnN>*3XdtORuG;P zo?a`cCT|OODe2gX@TqX0CKnXGHT8IfUrbI__{(H18V-WBL)e|F<9Hn_X)P-(FUOnB z6qV|I%$GP4xw(i$kGKn+Fd+iCnPQwEeufy8*-t+{24qEp{K4P+S@M#r$gEOAW0e$X z3iOFulU(aSZ>yARF{IJ>NA@f|qdgzg75rp10Go47TZgx3>jUx3bQurF15R^8|L9-`~= zRadaP2fcFMx%>lI0%zZ7?4Zp6000SaNLh0L01m_e0Dlg|0hKEb8vppDWOhaVq-Z(Vgl%l^1X&J z{w@qkx+kf{8u}q=Qc^+EocypTOCr&()rSez&P(c&)Fd5xN8{g^+Pk0{TMiy90kK7_JO70gKka-HZrbjzPx7nUHx#tno!4C*Y(d z{C^I#Wk4tod`>{BgcFKDTi|yECp=00md>OxW~tGnBt4L{D}mi!Nh7u(@OR1*^?Qj1#N(2mKkl6&PRzIjPI6YW+!tjG`X klKc+@PbIyM^MT+uO~&D`w+Uos01E&B07*qoM6N<$g3wVkSpWb4 delta 1802 zcmZXUc`(~)9L9f%n^F}t;-)A{qEXbX&bSua2$_gDlTb&+k!rgUyJ}sFXq95Ijc%*1 zRvpFzp~R4cS~vo(sUbL(DgbZ5G|v+vCNzVklM=Y78KAK!TwByy#-GQ2#UCB?np2}0~*6=|uCd8Ck= zP<2vB{Uf_43Ve`k4@9U)&NN9V zm8>=eK~+U=tR;vxiF`WbuUQLTPJ#AChqN|VvF+S93{orG&lUkk$Js;0~Zjf^4rOow~4lN8}Dk1>^Hw_Un3dI zE4N|`KDIHjsVP%hIc|EcdM;Q4@~ts>+)iucNoNlpg>kkFm-j?RecqJDFiC(7m1TR> z1u8wYc=g)kKC_lHMz20k;BqGgDsU{N*5jwaLf9V%^kPM~Z~DYf=Clh@2b=!5(#xG( z=uKgsr~u>Mq4xpH;BXyX%rPoYj8z?AJAIsRtcWR#+DP9*#5TTJhO3=zy!+soOE1U< zyx3N)J8g%waArM*L1`l2&)c@Xup?Mhk$ib_934&ozNDP4`23Q3bRJp^^nE4zPu=Ou zIvt{=YGu?E?`gqV*8y%nC>O*|j(QFHLPt`j4b0f3mv3*ivw-X(|66fkP&08H!{-{3 zCZMS6h(-w!U_Iwvy#T!_85!}KYt=_MEq;A&`PaFW{ZLI6+O!YBX4bWzTg~|fV>ACz zFay~zVsQW=xkuFlEllY<4xr(M%_MrxW{oWQ5jO&~jix9|VMbmkyMU>Hp5Eg`1q$x+BHfwCsn4?BxVvCpa+D|6ED^KI`{_P?i`nS` zrEuJM_%iKSf~bPuqOz)KBMbrlm}Fp7{MCD8K+bN-)8ccLQf1Jh%VX14!vb}iZ%tMc zKv_s>r3w+_w@j0U8c~IBDa*IFGF$akve{69gCy7b?dMrzYEASY)b$~@cj}a;LY#b2 z;+i;qV!c7?xaP%dwAs8(;queY$j9`V)19sO-sV@ zNcDhPVeSXn)pksq2M?&4hpu8x^&rD;y5`zs>EU;;t`ozb5fRa_>r)mTGQ+c*TQ7GD zKNQYz@Gb1D*QN*0TE8RHNaCCpT#b!!-J|l+9#FcLq<3cZ5PN|5RMti!+kDM_h(=qc z;7c$wzuKGFY{cZR{*rI2ZL{HDg>LpT<&m*r{I1}2_6VqgO|LBdX9E4a5v3iBL{Q4GJ0x0000DNk~Le0000r0000U2nGNE0E~@Rg#Z8n8<8dO zllcKJ1R6@K>XR%2AAi3~LQxdQKWb5!VNgSZgNQX%l!4UJpp*sGpa%U~^yQDhACLEx zkk+78D2Q76HPl~FYtS47MG-_xOLI|6#p}Ejl*n^A_k8a6-gCJ3T(CwnN>*3XdtORuG;P zo?a`cCT|OODe2gX@TqX0CKnXGHT8IfUrbI__{(H18V-WBL)e|F<9Hn_X)P-(FUOnB z6qV|I%$GP4xw(i$kGKn+Fd+iCnPQwEeufy8*-t+{24qEp{K4P+S@M#r$gEOAW0e$X z3iOFulU(aSZ>yARF{IJ>NA@f|qdgzg75rp10Go47TZgx3>jUx3bQurF15R^8|L9-`~= zRadaP2fcFMx%>lI0%zZ7?4Zp6000SaNLh0L01m_e0Dlg|0hKEb8vp1=8yLkci%CGKX015p-<<)r04+c>P!;G*0vCWgW>(k-Ns**`d1mI3 zq)Y{zPmH9Dr0zVv-IEj*GrSfv_$=v!(yrk$BY*depOiEa^YdyUgQGFU0ZAK+3|=c~ zm!#d2*8R)C<-Yg9n7>D|&&?~<;J%YOFMkQ_HM7asU^T!&U@NdR_O2hm2=Lg>&odLycc3j#K=nX7u$$a~0IGrQz*$M#${Rv1W;Ow|;rs>I z2!EUdh$K}37X$s1i$A*QZ4RysrI6#2xtv-`oe%b2bq6B0Ly?wDeUHj_qRU~ zwMIZgAm|AV{EoJj^wi7cjg_W5xNnGXr+;>q(U|fY@^1=BiGcMb*eB(6a9YAmK) zjx6F|WFn#8b%oQ5MNEX-IkIesJ%2~(lw*v!2>pH=4{A$H`4cmTTN-`??@O>x%I4ty zZ3GMlf>~RzPw8Kk@UoGTE7fGQ1oy)c&=m-p{b3f;3#2(fr->aAmB9Pk9EiFiV1Ees z;04vd<T`@wwoAlKo;+zymXTQ3i*L z;{EIhMAyyiS6F(C;4)os-_f4MT6%;^@gi|h1)3YaNL(vv=RzzJ$W$~ z%q#?YRiv3YS70XB=3P{6=R_NTT%orQS0y*%637g&BGqgq<1227kKz6x=mMT5NxS|4 X^TLx;t!nR;00000NkvXXu0mjfb1Y=f delta 1404 zcmX@Y)55FT8Q|y6%O%Cdz`(%k>ERLtqzyorgAGWAGyQC5U|{?|QT0PTmjVz}Fehe>m{b-C#C8o=jZB!Wb_U74D^+dl&4l?rnyGIH6&*iBPikIzNrtVGi3QkRghY5|3X(X)Ayz=u z#lHC|sX4YvVC6sq!D2wJz8#l>jeb!|npKdCn;n;peuY&M8R7S3%=YZoZo zsu2Apo}nGV-L!}!DLHv<#^O(N(wPJeH=jATeg9p_vh;&ep4yUk-?jRft#3WXwC?84 z%IS|et>0R_TxhoH#jB7C6Q|JX{YR6Iy^h-)_OXbhIH`w0PfbFxV}4y*%D2ni{dSRos`r0Sw)gcb5}g^^m7z0P z#Z|6<1?x(==`#fCZS|CWFTVMIf8VQ4#`u+0&J0;{ypOkX%gp|;HBmyIz3pQu$2NA0 z^I@Nge;fQz`{m|Z{NC}h)SS4GEjP^OtaZMUJ z_nyDtQ(FBgboz$P+;@xiWqy4+=JR*x37`TNQ80xu&85w5Hkzin8 zn(OJ}7?RQWcBZ|*NTA5k_Zv86BN|i!R@_e58QsxarV^F3wX=r(sGAU%*4n?p2h|k> zbiXirs4h~G;@#$=5yNE=sl7F#PVBQs+`W50w|`D6NbxtW)Gt48`Tgyg)79U*cnl8w zbbBzFM?!ewt`48B6H_{Rx=++^?AYS^B*0}KtK)~m%hU20!W&&5$QC%+`1#yXGN`?F zEWP0@%VEzOEbFG`?%~UMV)8DDdBya^e`Xgx=KK?peGnFSjQIiMg1k)lB73Mg z>LJ6i#`%5!j_a^YpDJ1rv>^TL;ozf(RdvhiJ!Z}heirw0>kJNG|Ib&s6V9IeBeCM= z*Xb`7rj_Kb$=rC$-r#AEJ-g$DuldGOZtuH|ZC4&$=DFbQ;Sl+P(%5*VPxI9RG&4At zoZ7>(q)PalE7RG{H{4v0*p|y?ZH!`iKlkH|jyoS7XmjUD#Y*3fS}^TEcIrF7ICsf~ zFEjU*guJXb5Z~Inui%)tOUljJrz>>2JF5TH&+Kem6`#Q~vuvr&0u@kDsoMiws39Ko;`QD5f$_AfNwUg@o~Zp#km`lUzbO8C_;b@eW3eDdg>R-)i` z&mV!;&TP(n7T#FK<37FM^M~j=TZLApRo?Yn#J8r}Y`>o*uOpwjpuFxf^C@?ef`n$W z$qBuCoH?r|TJ4_q=H>3E~DNiBL{Q4GJ0x0000DNk~Le0000U0000F2nGNE0Q0(koB#j;8<8dO zllcKJ1R6@K>XR%2AAi3~LQxdQKWb5!VNgSZgNQX%l!4UJpp*sGpa%U~^yQDhACLEx zkk+78D2Q76HPl~FYtS47MG-_xOLI|6#p}Ejl*n^A_k8a6-gCJ3T(CwnN>*3XdtORuG;P zo?a`cCT|OODe2gX@TqX0CKnXGHT8IfUrbI__{(H18V-WBL)e|F<9Hn_X)P-(FUOnB z6qV|I%$GP4xw(i$kGKn+Fd+iCnPQwEeufy8*-t+{24qEp{K4P+S@M#r$gEOAW0e$X z3iOFulU(aSZ>yARF{IJ>NA@f|qdgzg75rp10Go47TZgx3>jUx3bQurF15R^8|L9-`~= zRadaP2fcFMx%>lI0%zZ7?4Zp6000SaNLh0L01m_e0Dca{0hKEb8vpj z&C3bEFc1S#m*=uvc5dTK0wJ(?KibS$;tgP7cL8$*1Lpm;TF+31yV2L7jE7MLo<=Kp z8O`7_G=j^~0Io-!cn_MyHE0mmqE5UAJ>b2lf&YVk@HDys;&c16ljWn?00000NkvXX Hu0mjfwX6mN delta 974 zcmaFFc9T=JGr-TCmrII^fq{Y7)59eQNIQTq2OE%Fm05U?fr0V=MAZ-VTna!?k(-lO zY*mt(mS(GzQBqQ1rLUh?te2RQpOmVXoS&-?lF>KRGtgH;Ql46ondTY+*N~i9kf@hc zpbrwpP@7m<0au7(ay?u*Pzl6%kY!e$xryniKB;->B^kC#W+q^J5fb5Uq%1+7i46Ec#gNGN6`Pkg|dHPPim)}(Yk#p93nvT$x|TDw5u zR)y#<@eJ(xf;Y<=r7rgb-W zR!)D+Y5msX~-Acu&>4cqyE+h#e^StBqA3UqN{JCXR~us zxbHooywISFst<(|`_;rn_8ESS=$!BCH|@ve6kQ>%rmc}Trv5p)F@DXGEj=6d$ds$a z2AukC7=KCN{J9p@vaa$4!bv?0dTJ7i9rNqjQodd8?zf8!RK5Ruvc0cgk?73Ot_+>Y zDz0+`O`jo9Z>y*5d-2Wx`}}?-QIkvG| zoDcg{{M+D%+AlZP;`ff1rRKziY`I}JXRY(?y;4^f*-!GlGt1+^X+x89j;BSh=uW8$ zyZ8JBpVI12q0={P=Du6BFY}{xV0`+WRCDEzz{JQ|;1OBOz`!lcz);UE%*Zfnjs#Hj zlc$SgNX4AD7d93iHV|;R`25(NStqWA%oK8;H_^3ehqC3p`Ai4jDleT9yKiaYK9%shmL=I!}>svWA-s)rUO?6&HB?t8dfX4 zkvcEPu&!-GwT(OD4zBt`7b?;i3d|0Ds7PZh5IeN+;~AC((hq?=<_oO`sWzevA<90| z{-O+_9KpwfIS=HtynMWpEkVrbWQ7%jMOT2?JUs?CL9gSNIS<6OeEL|zyg_tfs!ck> z2hN4LHtCEX_!gGhq%(bxURe9bG;027eiyjggS>e6GO!CjjGwpSz1?1*{~0`8{an^L HB{Ts5-M@s< diff --git a/resources/skins/Default/media/Controls/spinDown-noFocus.png b/resources/skins/Default/media/Controls/spinDown-noFocus.png index bfbb20f7e7e4b7682287d37570ecac844e308df9..4987fbbc60fccd63946c8942f49ef0f789fa4d07 100644 GIT binary patch delta 616 zcmV-u0+;=m36KXRiBL{Q4GJ0x0000DNk~Le0000U0000F2nGNE0Q0(koB#j;8<8dO zllcKJ1R6@K>XR%2AAi3~LQxdQKWb5!VNgSZgNQX%l!4UJpp*sGpa%U~^yQDhACLEx zkk+78D2Q76HPl~FYtS47MG-_xOLI|6#p}Ejl*n^A_k8a6-gCJ3T(CwnN>*3XdtORuG;P zo?a`cCT|OODe2gX@TqX0CKnXGHT8IfUrbI__{(H18V-WBL)e|F<9Hn_X)P-(FUOnB z6qV|I%$GP4xw(i$kGKn+Fd+iCnPQwEeufy8*-t+{24qEp{K4P+S@M#r$gEOAW0e$X z3iOFulU(aSZ>yARF{IJ>NA@f|qdgzg75rp10Go47TZgx3>jUx3bQurF15R^8|L9-`~= zRadaP2fcFMx%>lI0%zZ7?4Zp6000SaNLh0L01m_e0Dlg|0hKEb8vpT z&cO`=F%UyhTeLzSY#EeD8EhZh3Nn`*RwBvT6aFd6O!PuY8-NG;eE_^j9)o!|Np}EG z0Jp))&bIhB+(OAWPY;%H7X<*GZ&&aH{ei1^igw`?ub@NN#oIYXr?82mf?mP~K5B|u zZ~?zWZ7n#!Ei{4++(u(~f=6fx?%*-Hl%%bFpwt%w`Etgm-R?^O0000ej delta 908 zcmbQhK7&)WGr-TCmrII^fq{Y7)59eQNIQTq2OE%Fm05U?fr0V=MAZ-VTna!?k(-lO zY*mt(mS(GzQBqQ1rLUh?te2RQpOmVXoS&-?lF>KRGtgH;Ql46ondTY+*N~i9kf@hc zpbrwpP@7m<0au7(ay?u*Pzl6%kY!e$xryniKB;->B^kC#W+q^J5fb5Uq%1+7i46Ec#gNGN6`Pkg|dHPPim)}(Yk#p93nvT$x|TDw5u zR)y#<@eJ(xf;Y<=r7rgb-W zR!)D+Y5msX~-Acu&>4cqyE+h#e^StBqA3UqN{JCXR~us zxbHooywISFst<(|`_;rn_8ESS=$!BCH|@ve6kQ>%rmc}Trv5p)F@DXGEj=6d$ds$a z2AukC7=KCN{J9p@vaa$4!bv?0dTJ7i9rNqjQodd8?zf8!RK5Ruvc0cgk?73Ot_+>Y zDz0+`O`jo9Z>y*5d-2Wx`}}?-QIkvG| zoDcg{{M+D%+AlZP;`ff1rRKziY`I}JXRY(?y;4^f*-!GlGt1+^X+x89j;BSh=uW8$ zyZ8JBpVI12q0={P=Du6BFY}{xV0`+WRCDEzz{JQ|;1OBOz`!lcz);UE%*Zfnjs#G2 zqo<2wNX4AD7aWC}4Fs4S=dGJR+qV02aD?_aNPSGzl@{k|2>U9h41&BT?L=~`x#us zvh#oJBoW7V@!MJ4C;SdPuj~jEzqr)6>CSIwn;wPl?*hz~PwX{6dX%H+z0X&5ps?2* smkHJ3D`Q!9evhb8ITUHx3vIVCg!0B=QSMgRZ+ diff --git a/resources/skins/Default/media/Controls/spinUp-Focus.png b/resources/skins/Default/media/Controls/spinUp-Focus.png index c6a8f523cdc67448c29e4b654fa4adfa0a797805..0ce1fcc5ab4477e0c8ceac7a83b8e7a344a3b394 100644 GIT binary patch delta 566 zcmV-60?Ga53Eu`KiBL{Q4GJ0x0000DNk~Le0000U0000F2nGNE0Q0(koB#j;8<8dO zllcKJ1R6@K>XR%2AAi3~LQxdQKWb5!VNgSZgNQX%l!4UJpp*sGpa%U~^yQDhACLEx zkk+78D2Q76HPl~FYtS47MG-_xOLI|6#p}Ejl*n^A_k8a6-gCJ3T(CwnN>*3XdtORuG;P zo?a`cCT|OODe2gX@TqX0CKnXGHT8IfUrbI__{(H18V-WBL)e|F<9Hn_X)P-(FUOnB z6qV|I%$GP4xw(i$kGKn+Fd+iCnPQwEeufy8*-t+{24qEp{K4P+S@M#r$gEOAW0e$X z3iOFulU(aSZ>yARF{IJ>NA@f|qdgzg75rp10Go47TZgx3>jUx3bQurF15R^8|L9-`~= zRadaP2fcFMx%>lI0%zZ7?4Zp6000SaNLh0L01m_e0DBI^0hKEb8vpj z&C3Y@APfUg$8)TX?JZs^h#>Zp8pti-wH6Ej0U*(T23`4sALt+ag4W^>v<5e#T-=Fr z@CQ1yT-<KRGtgH;Ql46ondTY+*N~i9kf@hc zpbrwpP@7m<0au7(ay?u*Pzl6%kY!e$xryniKB;->B^kC#W+q^J5fb5Uq%1+7i46Ec#gNGN6`Pkg|dHPPim)}(Yk#p93nvT$x|TDw5u zR)y#<@eJ(xf;Y<=r7rgb-W zR!)D+Y5msX~-Acu&>4cqyE+h#e^StBqA3UqN{JCXR~us zxbHooywISFst<(|`_;rn_8ESS=$!BCH|@ve6kQ>%rmc}Trv5p)F@DXGEj=6d$ds$a z2AukC7=KCN{J9p@vaa$4!bv?0dTJ7i9rNqjQodd8?zf8!RK5Ruvc0cgk?73Ot_+>Y zDz0+`O`jo9Z>y*5d-2Wx`}}?-QIkvG| zoDcg{{M+D%+AlZP;`ff1rRKziY`I}JXRY(?y;4^f*-!GlGt1+^X+x89j;BSh=uW8$ zyZ8JBpVI12q0={P=Du6BFY}{xV0`+WRCDEzz{JQ|;1OBOz`!lcz);UE%*Zfnjs#Hj zpQnpsNX4ADH+=b;3`ATX?lRoYmUDKhrNMhOHMY#(bzVjLW^zrbZrcV*&p`0RBCgsx zuKH`XjhEkFp8IctZ_lefS-qu;;r`>VxuGq081^53eZ7mLlJVT}*Q?%eSTe5by?%A3 z;3MWQz1L$S1(TS2davKDmlS-&bf))u@FL|SEFUD-FL!nO!2iHH&cC?<(fL5>3=|I9oCIonWGk!`q6zM{`;>GGzCd2MhjU zUSoQX$NdHOhG!MVA`hz?wjQ7Tj^jGho#Z_)yFS<-*n4dDX~A>McZ&CD{@pGw3GocW ahDGLI3ghSP=Fa&867h8Pb6Mw<&;$T$M~{dA diff --git a/resources/skins/Default/media/Controls/spinUp-noFocus.png b/resources/skins/Default/media/Controls/spinUp-noFocus.png index 084ff22d1ed8af7fe9c7f2ed9f5561ef7215bdbc..cbbc1b7039d3ae753d004666e3797cd1c54d5515 100644 GIT binary patch delta 606 zcmV-k0-^np35EwHiBL{Q4GJ0x0000DNk~Le0000U0000F2nGNE0Q0(koB#j;8<8dO zllcKJ1R6@K>XR%2AAi3~LQxdQKWb5!VNgSZgNQX%l!4UJpp*sGpa%U~^yQDhACLEx zkk+78D2Q76HPl~FYtS47MG-_xOLI|6#p}Ejl*n^A_k8a6-gCJ3T(CwnN>*3XdtORuG;P zo?a`cCT|OODe2gX@TqX0CKnXGHT8IfUrbI__{(H18V-WBL)e|F<9Hn_X)P-(FUOnB z6qV|I%$GP4xw(i$kGKn+Fd+iCnPQwEeufy8*-t+{24qEp{K4P+S@M#r$gEOAW0e$X z3iOFulU(aSZ>yARF{IJ>NA@f|qdgzg75rp10Go47TZgx3>jUx3bQurF15R^8|L9-`~= zRadaP2fcFMx%>lI0%zZ7?4Zp6000SaNLh0L01m_e0Dlg|0hKEb8vpT z&A|Xq!WHyLvs3UQ96*<}&kFtuM^FHJx*Zh!0W)aU sq4686pd%`N!7ZqQ<1duO@h8gQCkTsm1x%Uh(EtDd07*qoM6N<$f{dsVt^fc4 delta 901 zcmZo;pUA1&8Q|y6%O%Cdz`(%k>ERLtq#Zz*gAGWo$}GIcz`*!_qUwiwE(IW{$j!+s zwkpX?OS4tVC@Cqh($~)`)=NyuPfFEG&d=2c$>#4NYu+J z&<6=)s7)-bfGb2XxgM?@s03m>$TBO>+{E-$pVYkck_=lVGZV1A2#N5_6eMwoL#%+R zi+%G`QgdvTz{-IJg2jMbeLF4%8~vh`G^-#NH#;sH{R*p!+=ATHlElgSjG`>I*-YCf zdoaq^@AP(d6lmWsGpSftzDpS zt3vdbc!qWache${q~zqa8H+#7NoNu?+*xa-rF(7q3DpOq@ci_a99<_Bw8J*w^C!QGe@$V!{tR5|IlF(bc!nv)MT* z-1nYPUTDxo)rZ1~{c7SO`wYKEbk6tnoA%>!imnh>)7HovQ~w;@7{6x8mYxlJWXjcI z15SN6jK3ss{#=V{Sy%Z2;iMi0Jv9l%j`?+MDc>%4_uEAVs^0%S+1}T$NOWdsSBB1H z6<4|b6|5`erq2+lx7Abjz4+$;{e7=G8RJ)0IWuI*@jl+lEi?PW)?U$Qt@q5S1Qgh-$w%jnAv)1|cUa6~#>?ir&ndNcdw4up4$J3%$bf;8> z-FyCmPigh1(CHgCbKfo6m-$gTFh2cGs=4w*qaO7B+l9ML?j?vP3mA^}WZ(K6CAA z{}uf|(&rWk{qGUpcjUa?!=yiFg!7J_w|aQ|hot%+$@{-qmj9TiZgKp(Rbp^Wzp&Zy z>voD7`<`(g{J7Q6qicPkms8Q6la`LAk9^;7t`f~p@(VayvH3g8)jsoTzkvRV$JI?$ nN2TWrUopP-V-Cc61_p^ItPc|HBSe}#TtGseu6{1-oD!M<4@hG> diff --git a/resources/skins/Default/media/Shortcut/button-fo.png b/resources/skins/Default/media/Shortcut/button-fo.png index a161d6ef1733221fea915dc47a4274bb7dba66ea..f636860396124eee9d8e0ad0a22357ac4938892c 100644 GIT binary patch delta 991 zcmdnRahqp?Bo7k<0|R4m>MsTc=6@5t{293>&e9c(@C{IK&M!(;Fx4~FGf=YQn#|7V z#KfgA*^^O@pGyGKmmw7AX}|Ga}(23 zeNyw%OEPSgEDXR7KuCmVrXa*8|7J8|2D)N$CX)@A)@8Es1i1?094nwH#lHC|sX4Yv zU}Jz5fyIDaJCHJ)irfNUUn`f?qRg_?6t|-MT(FmlOM+6WusqV1vEA{wImV9v9BmdOwLX%QAo{8 zu~jNkvbWp4PWBiuhMF>+odb%4+?^CWU7gJgEzQhyjr0r|7&Io9PTcS96ex1sJ}YoW zVt{jVbBAf@l*TKU7EGyUy}E$yZ`7Bk{RiaxzfYNPZ9%9;N7OIVEAau@7i3sm1zo(o zivzunzTP7;vk7?|%+0+WmB9TFi})4|+6r zSqabVxOBnp-G&(-m)&1;^~at4*S1Z%Ai7}-SHI?}FoAg@^WwBusO58)Yrd?%(e+_v z!F)Awk$t9LD_Y}y{6c@6PSKU(Yuf63WA3WQ6|&lyy4pJW$7i1vnfj{s%ybK(ojW^R z`gd^8HBe;QF*9k7LS380)SLeHc5ErG&3_Kw{}cIX(&`gyf}E14iez$q>5Q84inG)6 zqOg(Clr#VSzg;~~=3D40Yo-f-QY7+iFVt^hy`OschmA?kd*uzbhg{c9n{VGRvHap` z)3dwz&+%I9UX%Gz*5ZE4J9g7$N9$B)?=YR&a$PthzTsT<2K~^gu)EKH$Sr#PDKvb; zZuY%J_jdkaj$lf^pYdkFSzw;wEbxddW?L-Z9TTAW|F$ PbOD2>tDnm{r-UW|cu|9i delta 456 zcmcc3vx{Sbq#+vv14EzSr?o&zvcxr_Bsf2?;Zqle1Gx6jJk2Y?X?X?Cn-2WHkW2yvEbTF{I+wn>zBXkxKzc*0Tx#DJBje$;k4fb=z|B zHLDi#M;aOXJUAm