From 70ff1f169559a08c4be3bb77c60d0f84cd1a9704 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Olivier=20Teuli=C3=A8re?= Date: Tue, 18 Mar 2003 02:48:05 +0000 Subject: [PATCH] - doc/skins: some documentation about the skins - doc/skins/curve_maker: files for a VB project for easy Bezier curves creation - share/skins/default: a default skin. It's an awful one made for testing purposes, you'll be warned... --- doc/skins/curve_maker/Bezier.bas | 77 ++++++ doc/skins/curve_maker/Bezier.frm | 391 ++++++++++++++++++++++++++++ doc/skins/curve_maker/Bezier.frx | Bin 0 -> 3786 bytes doc/skins/curve_maker/Bezier.vbw | 2 + doc/skins/curve_maker/bezier.vbp | 38 +++ doc/skins/events-howto.txt | 196 ++++++++++++++ doc/skins/skins-howto.txt | 337 ++++++++++++++++++++++++ share/skins/default/b1.bmp | Bin 0 -> 3128 bytes share/skins/default/b1_down.bmp | Bin 0 -> 3256 bytes share/skins/default/b1_up.bmp | Bin 0 -> 3256 bytes share/skins/default/b2_down.bmp | Bin 0 -> 3256 bytes share/skins/default/b2_up.bmp | Bin 0 -> 3256 bytes share/skins/default/b3_disabled.bmp | Bin 0 -> 3256 bytes share/skins/default/b3_down.bmp | Bin 0 -> 3256 bytes share/skins/default/b3_up.bmp | Bin 0 -> 3256 bytes share/skins/default/b4_disabled.bmp | Bin 0 -> 3128 bytes share/skins/default/b4_down.bmp | Bin 0 -> 3128 bytes share/skins/default/b4_up.bmp | Bin 0 -> 3128 bytes share/skins/default/b5_disabled.bmp | Bin 0 -> 3256 bytes share/skins/default/b5_down.bmp | Bin 0 -> 3256 bytes share/skins/default/b5_up.bmp | Bin 0 -> 3256 bytes share/skins/default/b6_down.bmp | Bin 0 -> 3256 bytes share/skins/default/b6_up.bmp | Bin 0 -> 3256 bytes share/skins/default/b7_down.bmp | Bin 0 -> 3256 bytes share/skins/default/b7_up.bmp | Bin 0 -> 3256 bytes share/skins/default/body.bmp | Bin 0 -> 48332 bytes share/skins/default/cursor_down.bmp | Bin 0 -> 1956 bytes share/skins/default/cursor_up.bmp | Bin 0 -> 1956 bytes share/skins/default/dev_down.bmp | Bin 0 -> 45056 bytes share/skins/default/dev_up.bmp | Bin 0 -> 45056 bytes share/skins/default/log_down.bmp | Bin 0 -> 1956 bytes share/skins/default/log_up.bmp | Bin 0 -> 1956 bytes share/skins/default/playlist.bmp | Bin 0 -> 263056 bytes share/skins/default/quit_down.bmp | Bin 0 -> 1784 bytes share/skins/default/quit_up.bmp | Bin 0 -> 1784 bytes share/skins/default/slider.bmp | Bin 0 -> 11736 bytes share/skins/default/theme.xml | 105 ++++++++ 37 files changed, 1146 insertions(+) create mode 100644 doc/skins/curve_maker/Bezier.bas create mode 100644 doc/skins/curve_maker/Bezier.frm create mode 100644 doc/skins/curve_maker/Bezier.frx create mode 100644 doc/skins/curve_maker/Bezier.vbw create mode 100644 doc/skins/curve_maker/bezier.vbp create mode 100644 doc/skins/events-howto.txt create mode 100644 doc/skins/skins-howto.txt create mode 100644 share/skins/default/b1.bmp create mode 100644 share/skins/default/b1_down.bmp create mode 100644 share/skins/default/b1_up.bmp create mode 100644 share/skins/default/b2_down.bmp create mode 100644 share/skins/default/b2_up.bmp create mode 100644 share/skins/default/b3_disabled.bmp create mode 100644 share/skins/default/b3_down.bmp create mode 100644 share/skins/default/b3_up.bmp create mode 100644 share/skins/default/b4_disabled.bmp create mode 100644 share/skins/default/b4_down.bmp create mode 100644 share/skins/default/b4_up.bmp create mode 100644 share/skins/default/b5_disabled.bmp create mode 100644 share/skins/default/b5_down.bmp create mode 100644 share/skins/default/b5_up.bmp create mode 100644 share/skins/default/b6_down.bmp create mode 100644 share/skins/default/b6_up.bmp create mode 100644 share/skins/default/b7_down.bmp create mode 100644 share/skins/default/b7_up.bmp create mode 100644 share/skins/default/body.bmp create mode 100644 share/skins/default/cursor_down.bmp create mode 100644 share/skins/default/cursor_up.bmp create mode 100644 share/skins/default/dev_down.bmp create mode 100644 share/skins/default/dev_up.bmp create mode 100644 share/skins/default/log_down.bmp create mode 100644 share/skins/default/log_up.bmp create mode 100644 share/skins/default/playlist.bmp create mode 100644 share/skins/default/quit_down.bmp create mode 100644 share/skins/default/quit_up.bmp create mode 100644 share/skins/default/slider.bmp create mode 100644 share/skins/default/theme.xml diff --git a/doc/skins/curve_maker/Bezier.bas b/doc/skins/curve_maker/Bezier.bas new file mode 100644 index 0000000000..093cf06bcc --- /dev/null +++ b/doc/skins/curve_maker/Bezier.bas @@ -0,0 +1,77 @@ +Attribute VB_Name = "Bezier" +Declare Function CreateCompatibleDC Lib "gdi32" (ByVal hdc As Long) As Long +Declare Function LoadImage Lib "user32" Alias "LoadImageA" (ByVal hInst As Long, ByVal lpsz As String, ByVal un1 As Long, ByVal n1 As Long, ByVal n2 As Long, ByVal un2 As Long) As Long +Declare Function SelectObject Lib "gdi32" (ByVal hdc As Long, ByVal hObject As Long) As Long + +Declare Function BitBlt Lib "gdi32" (ByVal hDestDC As Long, ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, ByVal dwRop As Long) As Long +Public Const SRCCOPY = &HCC0020 + +Global imgDC As Long + +Type pts + x As Single + y As Single +End Type +Global ft(30) As Single +Global Pt(30) As pts +Global MaxPt As Long + +Sub bezier_draw(nb As Long, OffX As Long, OffY As Long) +Dim i As Long, pas As Single, t As Single, oldx As Single, oldy As Single, x As Single, y As Single + +pas = 1 / nb +Call ini_factorielles +oldx = Pt(0).x +oldy = Pt(0).y + +For t = pas To 1 Step pas + x = bezier_ptx(t) + y = bezier_pty(t) + ppal.Line (OffX + oldx, OffY + oldy)-(OffX + x, OffY + y), QBColor(ppal.Color.Value) + oldx = x + oldy = y +Next t +For i = 0 To MaxPt + ppal.PSet (OffX + Pt(i).x, OffY + Pt(i).y), QBColor(ppal.Color.Value) +Next i + +End Sub + +Function bezier_pty(t As Single) As Single +Dim k As Long, i As Long +k = 0 +For i = 0 To MaxPt + bezier_pty = bezier_pty + Pt(i).y * melange(k, MaxPt, t) + k = k + 1 +Next i + +End Function +Function bezier_ptx(t As Single) As Single +Dim k As Long, i As Long +k = 0 +For i = 0 To MaxPt + bezier_ptx = bezier_ptx + Pt(i).x * melange(k, MaxPt, t) + k = k + 1 +Next i + +End Function + +Sub ini_factorielles() +ft(0) = 1 +For i& = 1 To 30 + ft(i&) = ft(i& - 1) * i& +Next i& + +End Sub + +Sub make_pt(i As Long, x As Long, y As Long) +Pt(i).x = x +Pt(i).y = y + +End Sub + +Function melange(i As Long, n As Long, t As Single) As Single +melange = CSng(ft(n) / ft(i) / ft(n - i)) * t ^ i * (1 - t) ^ (n - i) + +End Function + diff --git a/doc/skins/curve_maker/Bezier.frm b/doc/skins/curve_maker/Bezier.frm new file mode 100644 index 0000000000..1611a1e0d1 --- /dev/null +++ b/doc/skins/curve_maker/Bezier.frm @@ -0,0 +1,391 @@ +VERSION 5.00 +Object = "{F9043C88-F6F2-101A-A3C9-08002B2F49FB}#1.1#0"; "COMDLG32.OCX" +Begin VB.Form ppal + AutoRedraw = -1 'True + BackColor = &H00FFFFFF& + Caption = "VLC skin Curve Maker" + ClientHeight = 7140 + ClientLeft = 165 + ClientTop = 450 + ClientWidth = 10440 + Icon = "Bezier.frx":0000 + LinkTopic = "Form1" + ScaleHeight = 476 + ScaleMode = 3 'Pixel + ScaleWidth = 696 + StartUpPosition = 2 'CenterScreen + Begin VB.PictureBox Pict + AutoSize = -1 'True + BorderStyle = 0 'None + Height = 975 + Left = 2640 + ScaleHeight = 65 + ScaleMode = 3 'Pixel + ScaleWidth = 73 + TabIndex = 4 + Top = 1800 + Visible = 0 'False + Width = 1095 + End + Begin VB.PictureBox toolbox + Align = 1 'Align Top + BorderStyle = 0 'None + Height = 900 + Left = 0 + ScaleHeight = 900 + ScaleWidth = 10440 + TabIndex = 0 + Top = 0 + Width = 10440 + Begin VB.HScrollBar Size + Height = 255 + Left = 4920 + Max = 5 + Min = 1 + TabIndex = 3 + Top = 480 + Value = 1 + Width = 2655 + End + Begin VB.HScrollBar Color + Height = 255 + Left = 4920 + Max = 15 + TabIndex = 2 + Top = 120 + Width = 2655 + End + Begin VB.TextBox Result + Height = 615 + Left = 120 + Locked = -1 'True + MultiLine = -1 'True + TabIndex = 1 + Top = 120 + Width = 4575 + End + End + Begin MSComDlg.CommonDialog Cmd + Left = 7560 + Top = 120 + _ExtentX = 847 + _ExtentY = 847 + _Version = 327680 + End + Begin VB.Menu m_file + Caption = "&File" + Begin VB.Menu m_load + Caption = "Load..." + End + Begin VB.Menu m_saveas + Caption = "Save as..." + End + Begin VB.Menu m_sep1 + Caption = "-" + End + Begin VB.Menu m_quit + Caption = "Quit" + End + End + Begin VB.Menu m_picture + Caption = "Picture" + Begin VB.Menu m_loadpicture + Caption = "Load..." + End + End + Begin VB.Menu m_tool + Caption = "Tool" + Visible = 0 'False + Begin VB.Menu m_addpoint + Caption = "AddPoint" + End + Begin VB.Menu m_center + Caption = "Center" + End + End + Begin VB.Menu m_point + Caption = "Point" + Visible = 0 'False + Begin VB.Menu m_deletept + Caption = "Delete" + End + End +End +Attribute VB_Name = "ppal" +Attribute VB_GlobalNameSpace = False +Attribute VB_Creatable = False +Attribute VB_PredeclaredId = True +Attribute VB_Exposed = False +Dim xe As Single +Dim ye As Single +Dim Sel As Long + +Dim MouseX As Long +Dim MouseY As Long +Dim SelectPt As Long +Dim PictureFile As String +Dim CurveFile As String + +Dim OffsetX As Long +Dim OffsetY As Long +Sub form_draw() +Dim i As Long +Me.Cls + + +BitBlt ppal.hdc, OffsetX, OffsetY, Pict.Width, Pict.Height, imgDC, 0, 0, SRCCOPY + + +If MaxPt < 0 Then Exit Sub +Call bezier_draw(40, OffsetX, OffsetY) + +Me.DrawWidth = 1 +For i = 0 To MaxPt + Me.Line (OffsetX + Pt(i).x - 6, OffsetY + Pt(i).y - 6)-(OffsetX + Pt(i).x + 6, OffsetY + Pt(i).y + 6), QBColor(Color.Value), B +Next i +Me.DrawWidth = Size.Value + +End Sub + + + + + + + + +Sub RefreshResult() +Dim i As Long + +Result.Text = "abs=""" +For i = 0 To MaxPt + If i > 0 Then Result.Text = Result.Text & "," + Result.Text = Result.Text & Pt(i).x +Next i +Result.Text = Result.Text & """" & Chr$(13) & Chr$(10) & "ord=""" +For i = 0 To MaxPt + If i > 0 Then Result.Text = Result.Text & "," + Result.Text = Result.Text & Pt(i).y +Next i +Result.Text = Result.Text & """" + +End Sub + +Private Sub Color_Change() +form_draw + +End Sub + +Private Sub Form_Load() +PictureFile = "none" +MaxPt = -1 +OffsetX = 0 +OffsetY = 0 +'Pict.Width = 0 +'Pict.Height = 0 +Call m_center_Click + +End Sub + +Private Sub Form_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single) +Dim i As Long + +If Button = 2 Then + For i = 0 To MaxPt + If Pt(i).x + OffsetX > x - 5 And Pt(i).x + OffsetX < x + 5 Then + If Pt(i).y + OffsetY > y - 5 And Pt(i).y + OffsetY < y + 5 Then + SelectPt = i + 1 + Me.PopupMenu m_point + Exit Sub + End If + End If + Next i + MouseX = x + MouseY = y + Me.PopupMenu m_tool +ElseIf Button = 1 Then + For i = 0 To MaxPt + If Pt(i).x + OffsetX > x - 5 And Pt(i).x + OffsetX < x + 5 Then + If Pt(i).y + OffsetY > y - 5 And Pt(i).y + OffsetY < y + 5 Then + SelectPt = i + 1 + Exit Sub + End If + End If + Next i + SelectPt = 0 + Me.MousePointer = 5 + MouseX = x + MouseY = y +End If + +End Sub + + +Private Sub Form_MouseMove(Button As Integer, Shift As Integer, x As Single, y As Single) + +If Button = 1 Then + If SelectPt > 0 Then + Pt(SelectPt - 1).x = x - OffsetX + Pt(SelectPt - 1).y = y - OffsetY + form_draw + Else + OffsetX = OffsetX - (x - MouseX) + OffsetY = OffsetY - (y - MouseY) + MouseX = x + MouseY = y + form_draw + End If +ElseIf Button = 0 Then + For i = 0 To MaxPt + If Pt(i).x + OffsetX > x - 5 And Pt(i).x + OffsetX < x + 5 Then + If Pt(i).y + OffsetY > y - 5 And Pt(i).y + OffsetY < y + 5 Then + SelectPt = i + 1 + Me.MousePointer = 10 + Exit Sub + End If + End If + Next i + Me.MousePointer = 0 +End If + +End Sub + + +Private Sub Form_MouseUp(Button As Integer, Shift As Integer, x As Single, y As Single) +If Button = 1 Then + If SelectPt > 0 Then + SelectPt = 0 + form_draw + Call RefreshResult + End If + Me.MousePointer = 0 +End If + +End Sub + +Private Sub m_addpoint_Click() +MaxPt = MaxPt + 1 +Call make_pt(MaxPt, MouseX - OffsetX, MouseY - OffsetY) +Call form_draw + +Call RefreshResult + +End Sub + +Private Sub m_center_Click() +OffsetX = (Me.ScaleWidth - Pict.Width) / 2 +OffsetY = (Me.ScaleHeight - Pict.Height - toolbox.Height) / 2 +form_draw + +End Sub + +Private Sub m_deletept_Click() +Dim i As Long +MaxPt = MaxPt - 1 +For i = SelectPt - 1 To MaxPt + Pt(i).x = Pt(i + 1).x + Pt(i).y = Pt(i + 1).y +Next +form_draw +Call RefreshResult + +End Sub + +Private Sub m_load_Click() +Dim F As FileSystemObject +Set F = New FileSystemObject +Cmd.filename = CurveFile +Cmd.CancelError = False +Cmd.DialogTitle = "Open Curve" +Cmd.Filter = "Fichier VLC curve |*.curve.vlc" +Cmd.FilterIndex = 0 +Cmd.InitDir = App.Path +Cmd.ShowOpen + +If Not F.FileExists(Cmd.filename) Then Exit Sub +CurveFile = Cmd.filename +Dim i As Long, l As Long +Open CurveFile For Binary As #1 + Get #1, , l + PictureFile = Space$(l) + Get #1, , PictureFile + Get #1, , OffsetX + Get #1, , OffsetY + Get #1, , MaxPt + For i = 0 To MaxPt + Get #1, , Pt(i).x + Get #1, , Pt(i).y + Next i +Close #1 +If PictureFile <> "none" Then Pict.Picture = LoadPicture(PictureFile) +Call form_draw +Call RefreshResult + +End Sub + +Private Sub m_loadpicture_Click() +Dim F As FileSystemObject +Set F = New FileSystemObject +Cmd.CancelError = False +Cmd.DialogTitle = "Open picture" +Cmd.Filter = "Fichier bitmap |*.bmp" +Cmd.FilterIndex = 0 +Cmd.InitDir = App.Path +Cmd.ShowOpen + +If Not F.FileExists(Cmd.filename) Then Exit Sub +PictureFile = Cmd.filename +Pict.Picture = LoadPicture(Cmd.filename) + +Dim HBitmap As Long +HBitmap = LoadImage(0, Cmd.filename, 0, 0, 0, 16) +imgDC = CreateCompatibleDC(0) +SelectObject imgDC, HBitmap +Pict.AutoSize = True + +Call m_center_Click + +End Sub + + +Private Sub m_quit_Click() +End + +End Sub + +Private Sub m_saveas_Click() +Dim F As FileSystemObject +Set F = New FileSystemObject +On Error GoTo error +Cmd.CancelError = True +Cmd.DialogTitle = "Save Curve" +Cmd.Filter = "Fichier VLC curve |*.curve.vlc" +Cmd.FilterIndex = 0 +Cmd.InitDir = App.Path +Cmd.ShowSave + +CurveFile = Cmd.filename + +Dim i As Long +Open CurveFile For Binary As #1 + Put #1, , CLng(Len(PictureFile)) + Put #1, , PictureFile + Put #1, , OffsetX + Put #1, , OffsetY + Put #1, , MaxPt + For i = 0 To MaxPt + Put #1, , Pt(i).x + Put #1, , Pt(i).y + Next i +Close #1 + +error: + +End Sub + + +Private Sub Size_Change() +Me.DrawWidth = Size.Value +form_draw + +End Sub diff --git a/doc/skins/curve_maker/Bezier.frx b/doc/skins/curve_maker/Bezier.frx new file mode 100644 index 0000000000000000000000000000000000000000..c7967955a714f4f4e88eaf8d1cd36cb767cbfb2c GIT binary patch literal 3786 zcmeHKT}WGJ7=F~WcB!>4W)|&N+ts+A)@=?BYvxjAn{mURZm4W^u~}-IYizK8Y1de% zR*M%RUP#%6h!;g<$nc_w7el0U;zbF)D4`eQT#Rzq#gI`-7`-?&d%lws=h|q}%dvhT zdCvL1=Y7BDeZH3@XEh%PhJa-vki}PJrNkZhkuyb{dxLLI!N<3pmt)XsK;k1S0hVkF z93xRo-PX`Iy8`Wj221l8TsLA6Ln>Nt>Tr##Sh%CY(z60F5rgucg6RDy;_*0wa~gs- zW3XIOQ9Gw&>Yk37Me=$UASQLRjxM0@whqfkj5##ei|kNt=!o2l!rmJ}@Mj&tSrw57 z%;BAZGEHuM2>KHpom^|5Rvf%xqz`dI%=7xkDSOKI)rx&mZ3Ft zE;9an6qf!qRLET8Tq_k2KalsUhCFK?l<_ELRy9n`FTpXYp`9_xgodTNDqPhr#%gGs z*YVSG1hu_0a4^rFy(^m0T+yYzBG#gg>$d<3p47qmz8hV1P*!^oLIs&?rRxk4JCqS zB7Nh&QUmJ_&8dj~&bW>RaFOYKbPnu{cs#~Aj);+ z(gI@C9-NLqqxKi$|L4H)i$MnjN2W$duGi-GW)fm>{WfLl;htvLSi&=cI3a{hCO7g^PT@(VDO_A2%64vQ5vw!U0q5skrwctyAAWU< zLlZ23{Hi@&j>0;Rq8M^gN-^aLe^po2_H66ngDovX@4kJio^nztPtJ*~Y^&8;T573y zjl<__v7c#8uBAfp?VI_f`T6+?K0}7S=}yH<&WT+$WN+a2*Cv-zW4Gi7Pf-7m&&T}1 z?^E-Vv)whp6MM7U9G#xmo4#xD4Ste_FLJWm@~SSf8R|Se_4d8Hl8H9K*8O=-r}I$P zz6N=?l~-Mx@Ybh=n+GPFVF&pITe~lVgl)YyWiPDf+3Z62&E8})^fYI{_XeC@@0|2B z6`v~3K+f=RYi?WhiNj}oLoN1W>C>}-9BXN!AJX)KS&?zVM*sBJZrM8~|NXZ@X8)w? zg+zeZ^-A#L56=41_ky{B__F$CCCpy$$}E zU}8Of3#gIzL^Dq^-_w|5tUqKL$^QovIvz5uoPWHIyUqK5qfU8}_bevr(kVx-KUv2C f^FD!b<8e=FjT`gpNVzgDe)TE*#k?mN>#6Z?ti!HS literal 0 HcmV?d00001 diff --git a/doc/skins/curve_maker/Bezier.vbw b/doc/skins/curve_maker/Bezier.vbw new file mode 100644 index 0000000000..63346a73a5 --- /dev/null +++ b/doc/skins/curve_maker/Bezier.vbw @@ -0,0 +1,2 @@ +ppal = 27, 3, 755, 576, , 87, 80, 858, 718, +Bezier = 125, 26, 841, 710, C diff --git a/doc/skins/curve_maker/bezier.vbp b/doc/skins/curve_maker/bezier.vbp new file mode 100644 index 0000000000..96c04b6d35 --- /dev/null +++ b/doc/skins/curve_maker/bezier.vbp @@ -0,0 +1,38 @@ +Type=Exe +Reference=*\G{00020430-0000-0000-C000-000000000046}#2.0#0#C:\WINNT\System32\stdole2.tlb#OLE Automation +Object={F9043C88-F6F2-101A-A3C9-08002B2F49FB}#1.1#0; COMDLG32.OCX +Reference=*\G{420B2830-E718-11CF-893D-00A0C9054228}#1.0#0#C:\WINNT\System32\scrrun.dll#Microsoft Scripting Runtime +Form=Bezier.frm +Module=Bezier; Bezier.bas +IconForm="ppal" +Startup="ppal" +HelpFile="" +Title="VLC Bezier Curve Maker" +ExeName32="VLC-curve-maker.exe" +Command32="" +Name="Projet1" +HelpContextID="0" +CompatibleMode="0" +MajorVer=1 +MinorVer=0 +RevisionVer=2 +AutoIncrementVer=0 +ServerSupportFiles=0 +VersionLegalCopyright="VideoLAN" +CompilationType=0 +OptimizationType=0 +FavorPentiumPro(tm)=0 +CodeViewDebugInfo=0 +NoAliasing=0 +BoundsCheck=0 +OverflowCheck=0 +FlPointCheck=0 +FDIVCheck=0 +UnroundedFP=0 +StartMode=0 +Unattended=0 +ThreadPerObject=0 +MaxNumberOfThreads=1 + +[MS Transaction Server] +AutoRefresh=1 diff --git a/doc/skins/events-howto.txt b/doc/skins/events-howto.txt new file mode 100644 index 0000000000..a6de28e71f --- /dev/null +++ b/doc/skins/events-howto.txt @@ -0,0 +1,196 @@ +Before reading this document, you should first take a look at skins-howto.txt +to understand general purpose about VLC skins. + +What is an event ? +================== + +Events are the dynamic part of the skins. It means that beyond visual aspect, +the interface must react with the user actions. An event describes a simple +interaction, in fact one simple action such as playing a file, hiding a +window... +So when designing a skin you will have to specify what those interactions are. +For this you will use simple actions that are described in event tags and you +would be able to add them and associate them to controls. + +How to create an event ? +======================== + +An event describes a simple action as seen above. +All attibutes are explained in the 'skins-howto.txt' file except the 'event' +attribute wich is a bit special. +In the 'event' attribute you will enter a simple script with the following +syntax : + "EVENT(parameter1,parameter2,...)" + +The number of parameters depends on EVENT. +All this is case sensitive. +Don't add spaces. +EVENT is the action to execute, it can be one of the followings + + - VLC_NOTHING: + Action : none, it executes nothing so don't use it ! + Parameters: none. + + - VLC_SHOW: + Action : Open all windows of the interface with a fading effect if + selected. + Parameters: none. + + - VLC_HIDE: + Action : Close all windows of the interface with a fading effect if + selected. + Parameters: + - First 1 is an EVENT to execute when all windows have been closed. + + - VLC_QUIT: + Action : Quit the interface + Parameters: none. + + - VLC_OPEN: + Action : Open an "open file dialog box" to open a file to play. + Parameters: none. + + - VLC_LOAD_SKIN: + Action : Open an "open file dialog box" to change the current skin. + Parameters: none. + + - VLC_LOG_SHOW: + Not supported yet + + - VLC_LOG_CLEAR: + Not supported yet. + + - VLC_INTF_REFRESH: + Action : Force refreshing of the interface. + Parameters: none. + + - VLC_CHANGE_TRAY: + Action : if VLC is not visible in system tray, show it, else, hide it. + Parameters: none. + + - VLC_CHANGE_TASKBAR: + Action : if VLC is not visible in taskbar, show it, else, hide it. + Parameters: none. + + - VLC_FULLSCREEN: + Action : switch current playing file to fullscreen mode. + Parameters: none. + + - VLC_PLAY: + Action : play stream. + Parameters: none. + + - VLC_STOP: + Action : stop playing stream. + Parameters: none. + + - VLC_PAUSE: + Action : pause the stream. + Parameters: none. + + - VLC_NEXT: + Action : go to next file in playlist. + Parameters: none. + + - VLC_PREV: + Action : go to previous file in playlist. + Parameters: none. + + - VLC_STREAMPOS: + Not supported yet. + + - VLC_VOLUME_CHANGE: + Action : change sound volume. + Parameters: + 1: - VLC_VOLUME_MUTE: switch to mute mode. + - VLC_VOLUME_UP: raise sounds volume. + - VLC_VOLUME_DOWN: + - VLC_VOLUME_SET: set sound volume to second parameter + 2: if first parameter is VLC_VOLUME_SET only, an integer between 0 and 100. + + - VLC_PLAYLIST_ADD_FILE: + Action : Open an "open file dialog box" to add files to playlist. + Parameters: none. + + - VLC_WINDOW_MOVE: + Action : initiate manual window movement. + Parameters: only one which must match the ID of a window. It should be + used with image controls. + + - VLC_WINDOW_OPEN: + Action : open a window with a fading effect if selected. + Parameters: only one which must match the ID of a window. + + - VLC_WINDOW_CLOSE: + Action : close a window with a fading effect if selected. + Parameters: only one who must match the ID of a window. + + - CTRL_SET_SLIDER: + Not supported yet. + + - CTRL_SET_TEXT: + Not supported yet. + + - CTRL_ID_VISIBLE: + Action : hide/show a control. + Parameters: + 1: ID of the control to hide/show. + 2: Describe what to do. Nothing is showing control. TRUE is the same. FALSE + is hiding control. CHANGE is switching between this to state. + + - CTRL_ID_ENABLED: + Not supported yet. + + - CTRL_ID_MOVE: + Action : moves a control. + Parameters: + 1: ID of the control to move. + 2: horizontal offset of movement. + 3: vertical offset of movement. + + - PLAYLIST_ID_DEL: + Action : remove items from playlist. + Parameters: + 1: ID of the playlist. + + +What to do with event ? +======================= + +When creating your event, you must assign an ID to each of them. +Now you have to associate events with controls. +Some attributes of some controls are supposed to be filled with those IDs. That +is to say that when the action correspounding to the attribute will be done, +the event associated will be executed. The best exemple is assigning an event +to the 'onclick' attribute of a button control. The event will be executed when +clicking on the button. +You can execute several events. To do this you just have to separate them with +semicolon. +Exemple: + + + +Do I have to create every event for each skin ? +=============================================== + +No, a set of predefined events are present. Here they are with their ID and +shortcut. + + ID Shortcut Description + + tray CTRL+T Hide or show in the system tray. + taskbar CTRL+B Hide or show in the taskbar. + play X Play. + pause C Pause. + stop V Stop. + next B Next file. + prev Z Previous file. + fullscreen F Switch to fullscreen mode. + mute Mute the sound. + volume_up + volume_down + quit CTRL+C Quit VLC. + open CTRL+O Open a file. + add_file CTRL+A Add a file. + load_skin CTRL+S Change skin. + diff --git a/doc/skins/skins-howto.txt b/doc/skins/skins-howto.txt new file mode 100644 index 0000000000..00e508c35a --- /dev/null +++ b/doc/skins/skins-howto.txt @@ -0,0 +1,337 @@ +Note: This document is short and highly incomplete. If you want to write a new, +decent one, it will be more than welcome! + + + +Basic principles +================ + +A skin (or theme, the two words have almost the same meaning) for VLC is made +of many BMP files (Windows Bitmap format) containing all the images needed, and +of an XML file describing how these images should be displayed, what happens +when the user clicks on a button, etc. + +Those of you who have already done skins for other softwares shouldn't have too +many difficulties to understand how all this works. + + + +Bezier curves +============= + +One cool thing with VLC sliders is that they are not necessarily rectilinear, +but they can follow any Bezier curve. So if you want to have a slider moving +on a half-circle, or even doing a loop, you can ! + +This is not the place to explain how these curves work, the only thing to know +is that a Bezier curve can be caracterised by a set of points. Once you have +them (thanks to the graphical utility presented at the end of this file, for +example), you just need to enter the list of abscissas in the 'abs' attribute +and the list of ordinates (in the same order...) in the 'ord' attribute. The +separator is the coma. Example: abs="2,45,88" ord="50,120,50" + +Bezier curves are used for the SliderControl and the PlaylistControl tags. + + + +The bitmaps +=========== + +Basically, you need one bitmap file by state of control. For example, with a +image control you'll need 1 image, with a button 2 images (or 3 if you provide +the disabled state). A slider will also need 2, one for the static part and +another for the mobile part. Of course, the same bitmap file can be used for +many controls, provided you want to display the same image! + +The bitmap format doesn't allow a transparent color, but in the XML file you +can specify a color that will be considered as transparent wherever it appears +in the bitmap file. + + + +The XML file +============ + +XML is a markup language, like HTML. It won't be explained here any further, +please use Google if you don't know what is XML. You'll see, it's rather easy +to understand. + +The XML file used for the VLC skins follows a predefined DTD. You can find this +DTD in VLC CVS, and its reading is strongly advised, since it contains most of +the default values used for the parameters. A skin that doesn't follow the DTD +with which VLC was compiled won't be loaded by VLC (and it might even crash +it...). + +For a better comprehension of what follows, you should have a look at the DTD +(in modules/gui/skin/parser/dkin.dtd) and/or at an example of valid xml skin +(such as modules/gui/skin/skins/default/theme.xml). + +OK, let's go for an enumeration of the different tags and theor attributes : + + - Theme: The main tag. + Attributes: + - magnet: allows to select the range of action (in pixels) of magnetism + with border of screen : that is to say when the distance between the + border of the screen and a window is less than this value, the window + will stick to the border. 0 means no magnetism. + Default is "9". + - log: not yet supported. + + - ThemeInfo: You can enter here some information about you (but this + information is currently unused by VLC...) + Attributes : + - name: not yet supported. + - author: not yet supported. + - email: not yet supported. + - webpage: not yet supported. + + - Bitmap: Associates a bitmap file with a name (=identifiant) that will be + used by the various controls. Obviously, you need one Bitmap tag for each + bitmap file you have. + Attributes: + - id: this is the name of the bitmap that will be used with controls + ( 2 bitmaps shouldn't have the same name). + - alphacolor: this is the transparency color of the bitmap. It must be + indicated with the following format: "#RRGGBB" (where RR stands for the + hexadecimal value of the red component, GG for the green one, and BB for + the blue one). + - file: this attribute is used to indicate the path and name of the bitmap + file used. This path can be absolute (but you should avoid it as often as + possible), else it will be relative to the path of the xml file. + + - Event: An action that will be associated to a control later. + Attributes : + - id: this is the name of the event that will be used with controls. + (2 events shouldn't have the same name). + - event: see event.howto. + - key: this is the shortcut key associated with the event. This means that + the event will be executed when hitting the correspounding key. It must + be indicated with following format : "MOD+L" where MOD is "CTRL" or "ALT" + if control or alt keys or associated the key and "L" is the letter and + must be in uppercase format ("MOD+" is optionnal). + Default is "none". + + - Font: Declares a font to be used in a TextControl or PlaylistControl. + Attributes : + - id: this is the name of the event that will be used with controls + Default is "default". (2 fonts shouldn't have the same name). + - font: this is the name of the font + Default is "arial". + - size: this is the size of the police in point + Default is "12". + - color: this is the color of the font with the following format, + "#RRGGBB" (see bitmap). + Default is "#000000" (black). + - weight: this is the weight of the font. It must be between 0 and 1000 + Default is "400" (normal weight). Fewer is thinner... + - italic: sets if the font must be in italic format. + Default is "false". + - underline: sets if the font must be underlined. + Default is "false". + + - Window: A window that will appear on screen. + - id: this is the name of the window (it will be only used for events + but it is important : 2 windows shouldn't have the same name). + - visible: sets if the window should appear or not at the launch of VLC. + Default is "true". + - x: sets the left position of the window. + Default is "0". + - y: sets the top position of the window. + Default is "0". + - fadetime: sets the time in milliseconds of the hide/show fading + transition. + Default is "500". + - alpha: sets the transparency of the window. It must be between 1 and + 255. 1 is nearly total transaprency and should be avoid. 255 is total + opacity. + Default is "255". You should use high values. + - movealpha: sets the transparency of the window when the window is + moving. Same range as alpha. + Default is "255". + - dragdrop: sets if drag and drop of media files is allowed in this + window. + Default is "true". + + - ControlGroup: Adds an offset to the elements it contains. A ControlGroup is + only supposed to ease the job of the skin designer, who can adjust the + position of a group of controls without modifying all the coordinates, but + you can ignore it if you want (only one ControlGroup is necessary, just + inside Window). ControlGroup tags can be nested. + Attributes : + - x: try and guess. + Default is "0". + - y: what do you think ? + Default is "0". + + - Anchor: Creates a "magnetic point" in the current Window. If an anchor of + another Window enters in the range of action of this anchor, the 2 anchors + will automatically be on the same place, and the windows are "sticked". Each + anchor has a priority ('priority' attribute), and the anchor with the + highest priority is the winner, which means that when moving its Window all + the other anchored Windows will move too. To break the effect of 2 linked + anchors, you need to move the Window whose anchor has the lower priority. + Attributes : + - x: is it really necessary to explain ? + Default is "0". + - y: ... + Default is "0". + - priority: priority of anchor (see the previous description). + No default, must de defined !!! + - range: Range of action in pixel of the anchor. + Default is "10". + + - ImageControl, ButtonControl, CheckBoxControl, TextControl, SliderControl, + PlaylistControl: The various visual controls that constitute a Window. They + share some properties: 'x' and 'y' for the position, 'visible' for the + initial state, 'id' for identifying them (only needed if you want to create + an event acting on this particular control) and 'help' for a short + description of the control that could be displayed in a special TextControl + (see below). All the controls can also accept events, and you have the + possibility to associate many events to a control at once, separing them + with semicolons. + + - ImageControl: Creates a simple image. Usefull for backgrounds. + - image: this attribute must be set to an identifiant of a Bitmap tag. + - onclick: the 'event' attribute can be used to associate an event to the + image (the event is triggered by a click on the image). + Typical use: an Event made with 'WINDOW_MOVE(window)' (where 'window' is + the name of a Window) can be associated to an ImageControl of this + Window. Hence the Window can be moved via the image... + + - ButtonControl: Creates a button. + - up: identifiants of a bitmap. Used for drawing the up state of the + button. + - down: identifiants of a bitmap. Used for drawinf the down state of the + button. + - disabled : identifiants of a bitmap. Used for drawing the disabled state + of the button. + - onclick: event executed when clicking on the button. + Default is "none". + - tooltiptext : used to display a tooltip. + Default is "none". (no tooltip). + + - CheckBoxControl: Creates a checkbox, i.e. a button with 2 states + (checked/unchecked). So you need 6 images for a full-featured checkbox: each + state has a basic image, an image corresponding to a click not yet released, + and an image for the disabled control. If you supply only the basic images, + the other ones will be identical. + Attributes: + - img1: identifiants of a bitmap. Used for drawing control in state 1. + - clickimg1: identifiants of a bitmap. Used for drawing control when + clicking on it in state 1. + Default is the value of 'img1' attribute. + - img2: identifiants of a bitmap. Used for drawing control in state 2. + - clickimg2: identifiants of a bitmap. Used for drawing control when + clicking on it in state 2. + Default is the value of 'img2' attribute. + - disabled1: identifiants of a bitmap. Used for drawing control in state 1 + when disabling. + Default is the value of 'img1' attribute. + - disabled2: identifiants of a bitmap. Used for drawing control in state 1 + when disabling. + Default is the value of 'img2' attribute. + - onclick1: event executed when clicking on the control in state 1. + Default is "none". + - onclick2: event executed when clicking on the control in state 2. + Default is "none". + + - TextControl: Creates a text. + Attributes: + - font: the font to use, which must be one of the Font identifiants. + - text: the text to display. + - align: either 'left' or 'center' or 'right'. + Default is "left". + - scroll: if set to 'true', the text will scroll if it does not fit into + the 'scrollspace'. + Default is "true". + - scrollspace: size in pixel between two occurences of the text when + scrolling. + Default is "20". + - display: this value is a bit special, it allows to have a text + auto-updated by VLC. Possible values are 'time', 'left_time', + 'total_time', 'file_name' (for the current file name) and 'help' + (for a help about the controls that defined their 'help' attribute). + You can specify several type by separating them with semicolons. TO + switch between then, just double click on the text. + Usefull to switch betxeen 'time' and 'left_time'. + - width: Width of the text in pixel. If set to "0", the width is + automatically calculated to fit with the current text. + Default is "0". + + - SliderControl: Creates a slider. The 'abs' and 'ord' attributes are needed + for the Bezier curve that the slider will follow. 'up' and 'down' are the + images of the slider. The 'tooltiptext' attribute works, and the slider will + automatically append the percentage of the position. + Attributes: + - type: two 'types' of sliders are predefined: 'time' for a slider + allowing to seek in the stream, and 'volume' for a volume slider. + Default is "time". + - up: identifiants of a bitmap. + - down: identifiants of a bitmap. + - abs: see SliderControl description and bezier curve description. + - ord: see SliderControl description and bezier curve description.. + - tooltiptext: see button. + Default is "none". Disable tooltip. + + - PlaylistControl: Creates a playlist. This tag must contain a SliderControl + tag (to allow scrolling in the playlist). If the playlist contains entries + wider than the list width, an automatic tooltip will appear with + the full name of the entry. The other attributes are rather easy to + understand... + Attributes: + - width: width in pixel of the list. This is the whole width for file + name, number of file in the playlist and info text. + Default is "200". + - infowidth: width in pixel of the info text. + Default is "50". + - font: the font to use, which must be one of the Font identifiants. + - playfont: the font to use for current playing file, which must be one of + the Font identifiants. + Default is "none". + - selcolor: color in "#RRGGBB" format of the selected files. + Default is "#0000FF" (blue). + - abs: see PlaylistControl description and bezier curve description. + - ord: see PlaylistControl description and bezier curve description. + + + +Compression +=========== + +Once your skin is finished, instead of keeping many bitmap files and the XML +file, you can compress them in a .tar.gz archive (Winzip and UmtimateZip can do +it perfectly, for example). Before doing so, don't forget to rename your XML +file into "theme.xml", or VLC won't be able to read it... Then rename your +compressed file with the .vlt extension and... that's all! VLC can load +directly skins with the .vlt extension. + + + +Tools and advice +================ + + - To generate easily Bezier curves, you can use the curve-maker. Basically, + you add and remove points at will, and you can move them to see how the + curve evolves. When you have reached the perfect curve, you just have to + copy-paste the list ob abscissas and ordinates in the 'abs' and 'ord' + attributes of your SliderControl or PlaylistControl. The curve-maker also + allows to load a bitmap, this could be useful if you want to follow a + specific pattern of a slider, for example. + + - When you are creating your skin, you may want to see the VLC messages where + some errors are logged. For this, open a dos window, go to the directory + where VLC is installed, and type "vlc -I skin -v --extraintf logger". This + should open VLC and a log window (what's more, the logs should be saved in a + file called vlc-log.txt). The interesting lines are those with "skin + interface"... + + - For the Bitmap tags, don't use absolute paths but relative paths (they are + relative to the XML file directory), so that your skin can be reused by + anybody without a particular file structure. + + - To fully use the possibilities given, you should look at how other skins are + made, it's often very useful. + + +Good luck! + diff --git a/share/skins/default/b1.bmp b/share/skins/default/b1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..841e600565ece367fee0391e20950c17cbf542b7 GIT binary patch literal 3128 zcmai$NlY787{}dvrCytYpf}(Mg#bx~MCh$S;= z!U9@Y;Fgq>@_3acrKMR}*|D*)jK*)=_#*k%tsn2-FR!SmtFQ0w=@kwSkBp4s@=7>7 zLQ6O-6b`?mgq5+e@xRB$2L@jM`diCS4<7~_4+{&6j*d=AN#XH${rv-YcuF)qzp${p zvLcpBi6m07m}pHbSrdzi*2GIo%gZaPSXo+L>FMo72#m(V!^3ai{u)0uH$Qv(_Ai*l zpQP(DBI!CLA@WgZ5GWErWpV{>`uh7HKmH}yZLGjJ+)u$_WgtSRenkZ@l<|m&i1hUI-o8E* z3qC8ADoCMJ5eh5F`!MR-*49>3TpY@NTG}^_jZLEI8MvoZsg$Y>TEQR^j?$kuxk4e9 zNCpRo>gwu48Ba`1YI^!qB$`If;j?N(?Ui!FM*)rrB$FwSd31hNRaGeCSih5&HaPT# zSXOOps5KjEwO0%vB>~|{WYC*8^eVRAg9mvm_A@iHur*;>tmH7w5Kr;*W7oo*ABwYp6r+%SRs z;UJ0Lh)~&Ae|G2P=d;_NoSfR;G3qw;lqf_f5S2PV2xF&H(3O{WjeU$S^|2qFg)6=^qvtDn|>$f(E*g#Z`=mKGc3c9-Tud_chGi$b3w+!3*Edvn& z8G=Dte?(eRBY-e71zoSM_5c0ilKt?=Xfy#qCj?-6rgJb_&>=AElp|_~+>O z#JXoQZ0`_Jlps(bb^cDke(&z?DJv^y?;p%1bo+tbzGE~Rb|^$J$d|gSc|-rB_xOB% zO>Hd;A~Q1+2b05biYfqsUWEc6gFm8=^M)OXvEL~WFdl_|;+M!OyL-IG&&tNa!+qxS$PGE{kXU|G?GT6y|}nIJ$2dk z4^VDUXb{4oBBCk(Zvz~5IG$Qx{(-j|7DRkPLTOnU+WX?-^27Q0$%(^ivzg2mlgUDX z0^xjA9i3i}vusKv;e(PZui-V!?}N8N9l>IdlnF_RzQi&R>X(^vG?KF?Ccz( z;8j*NHZ`#Xl9-r?_Zf_Ohr{V`Iz1i_K-eShvoj($5t@yb%Z=Vf)sWIXn+-2Gcx&zJ z>&NN9g1}GN**UqnxeW~s7$5*09v$0{jxY=%>=a6N#08-rpgr3@BEs�XILt(8lLe Gr_X7>p2&R;N^{ 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 literal 0 HcmV?d00001 diff --git a/share/skins/default/b3_disabled.bmp b/share/skins/default/b3_disabled.bmp new file mode 100644 index 0000000000000000000000000000000000000000..db61504e18b9c5ecebd80feca746cccf22e7037a GIT binary patch literal 3256 zcma);TTl~M7{}A+_Nh;OY#$sutrW0$p`#s3w3HbEQ7KZ94%Hbc!VIEA%DpI>c;PZC zj@4R0sZ3?@kx{yTno82>K&z}8$=ez9rPDr@$ zBNize(SDBmGu)rz{($ufT1r0tki{bI|Ha8-t#bMK`F%mkm)>O^hS!mT4kr8i`v(LB zejOAPv|)pv-&a8S1Ox;GVD^?RTOuPPV`F3E;tu$b`1tsrapUd&{c*9eKOHy_A07Q8 zO|v(~=FOY8ZQHhYZ}h=~2UCw8&CSc>@_6UYpD!#dDl950d?!Sokm6!=&YnAW@?-&r z!%0d?qG_iL@L+_6g~i3iL3Kev!G#MKuV4S`_U+2MH8pj0_wU!&*Yo+f@7EJ8aq;;W zuCBg&<3<@4as2pk4*)RB8R6mKiHX0S=5nuH`?IR5x}o9U=9WioBGL2b9i3fW-90_T zg}bL0O=nj(#vea<0{oRLe`IE6tSCL$8Gb#*)*4=KGmBO&1z1Q{;s=Pe>R$NRJavUs#gH;79&|%**kW8&xlc8eiM$Gnx2_oSj3lf2BpgrK#gZ) zW^UiUohbvGk9K}ur#Gx%P}A&h*5Ndw|RgTY|6+AJ393SDjny@NRd zLBp9dXLs$2LLp~>VL4GM5OAB_j*B6qxupd~37b`La4;hVU(hh8)!J+}yTd_Ye338? zK~WL4w^vmBou1Cwy7gN|3`~+rhY$}3DPS3lMoQg^R;`&r@UU;9f}yx`xm+Asa4K32 zL)O9O<`$h!Z?`*^mX-j5HAbUpVPSD@PCGL*i@#@TdRj9@Tq?C@e0%~$@X@2ksDMX~ zByZfbi4g;nQ1uXV2SITHW4GH)W{Xa*N2q39Bn?S=qf(<%b#-^6i;IX2Dl}2Ava@&Y499ubn>8K`Ov2FyOD2<HD_n=KZz z*^CvKOz@i#Nukxwt5hl+m-qq!PQnQZ2_bBD;QIA6l5d84(#yVn928+3(up`?DMnG# sMn;Ik972NNi^YRTGn`cJR8_y7O^ literal 0 HcmV?d00001 diff --git a/share/skins/default/b3_down.bmp b/share/skins/default/b3_down.bmp new file mode 100644 index 0000000000000000000000000000000000000000..0ac070a1590b992aed01efc9714df5ad03e683b9 GIT binary patch literal 3256 zcma);+f!3l6vor%^3)vZV#QGm3Pl}2$IGCC24nyQDr`*^))FgCH8nwq};fsqld$z--#ZC0BNcMD}!Vn&l$ zr`Ic$s;;hXKEJM{mu6{1_D#9v%+VhJfE6KOU6H)M|~vV4RqEHak1_a(-c9 zacPk@4Dc|&u=xDN%W0p_>2wXL)grODxVShaB_$>%CcyK0j0X?6?HwJM*XWpY(&O=Z zr)Os8;Opf)1%Y46<`?idH}`zX>$N)^3Wc)1zTx`yUydI?9^jn__>6JqPI*g9>xfo2 zIy&}ja&pQ$jcNLPGcal}Gvk|?rN+}fk7vr|avM#i{{DfQ+S+T^@=lyM@fiS^PZ?!p zWg?MCsZt^6?(y--Ne?g+&nCymCtPkf%;|C?EMrcmV|2`7v1&BKSOXr9my?r|n0RcB zx7Ei0#;seo8-zlcOlC5h5hbU~MY$V;yHP~LX1A{{wasj{7>q`>M$_FR#j@q*=57oK z&{0rWSX;~Q>+9F)4R*U7fr7!c)n>;Qf>RjS#1NkmtyU(JQ;S?ulAMyVI^}hD5UnHi z{CUp3d+qHVn&DwY!0wd-`-x zZ!p>r6uSd=KZ8nwPca6g34y|#Dk|=#r>AeuICbjO?b6aeB@(4-2w7$W!0w=P6gf?7 z3xfd*0g3RS10OfHw6M#{HUrQ)PM$n@m&57o?8GLqSS-Z*xm5nG5-BV@w-w{PKi&9Y zdoqn=V0ny2lU$(?i^Zj-?4TGdRtE3Uqu$;=txgZXB^IAsrQla9aQ7Qt!r~Jv_U^d^ z5@Izl@buxsYF0+Z=8WXzl)}Oyp|FuG1{jz-T(`DqrES)xx(|1}!TWP(xP*a_f>BlV zU~>TWR6@efH;ap#nnW_WoDz}7C4Lo3Hy*W0AFNfR#oP&-iW@COp;Yqg>Vjg#$H(8i zSu7HX5noC~X%oC#O%#A!?lIr$Fa&C-51ggOph8X~ZpkX#z zovxul7!-raWaj1NA+mk_{a_$a@D2>_Yjp7ITJc{$0}08L0}l~QF||6 zW>r>IwY9YqDOg^=8Unx@BnmbzeWGkZ;eA0dyxl!LK{3L@!V-@iD=aD!)Yp@h2MH@o zfyZI#AisLg07~ih+;z?c0}@miAjkg;@LtDi4lT+TGe4RT|xH zRNtA|S@b0h79(*Vnc11))U@x3Lefq+Mi|Of?kga}Wu~?aznFws|)vGuu zP$SrEHiyG0WwX(j29P#p_&)*+n|n8;t#j?c6&V>B6%`d79ld{l%)x^PV`F1+oMV7D K5fPEdvi|{31={}r literal 0 HcmV?d00001 diff --git a/share/skins/default/b3_up.bmp b/share/skins/default/b3_up.bmp new file mode 100644 index 0000000000000000000000000000000000000000..b786bceda0fd652379ec4a2aa920390a70869f33 GIT binary patch literal 3256 zcma);X;70#7{}9@eqg44aQdkq>j%e9D;2C49qd@5r8)-1qlf|>iZdR-41$G9II5zF z2jD0;7V+k&Xaq@usKkqKD+(bY2ni^dgew6lJ)Kngyf9mw<^z@AMjEr<=BV*DsGch=M>eSJr zX$c7l`}gmkqMaHrjj?|H`jC(is7^~uJA3xrrAwC!3JPxv1SKVR@0OO93Wa#?mXe-` zP>9#JZr#3eEh@St7ME2>9#u-EH8r($_4N(U zpA*6J`~|wY`Ubpz{NxGn7cTshn8^K~HrLN73;?2{qB75%`S<3{^85Ft(kkd`YHn_k zD_UEXtx8CnvaJohqE#tZD4Lp@fi5pEhpoxU$u5o41MFgO0s^9=qtBhoDlRU0`t;e0 z7mZM@YTcJ5@x~?J8A!hYGLdas^g!|G@)T%uPy~9pLg+P*6~8Y;1ORHvC&v zUES0y!+NRe&dx416?G>ib*NNIW!uYFui&MtSFa&*p9HuVF)=aO=g*78;+oo8S&JNt zS7F&*U7cNTy1L$=$C#4vzP-HzCL$8WB_(`5A1OUIBRu>M1Q{->t*e8V8TFm4&*yu1 zEO5#^Zx4va0@wt1wY`1~BajO@ITw*2a{(AT4j(>JSXfvotpWflsP@R{{L?2T5N@&< z;|-iNAKwUI@D;&Fjv;+vL||Z`TMRz`#JzjvND{aQD&qdk&&{dMzg&%eQt%S8Gc;?% zx;T(3E2Ra6g-OZDTeohVo3UrlUPJtX z;lr%#?A^O}&kaD{9zV_#3PsH_+1u`JV#I-5s<*m^IIXcp3lZOG#M&vF_>D0Ie+&o+ zaEn2Wzy{Fjbi{}Z0kkV*1VBaIuB8KDU=0b+zFdq`Q~&n&_jikdEsCww)AO!>U=aVr zlA)A}^Y{l0?eqEY9!$*5k-!wB8JC;1Zrv|#F|J*^4oCI&^&5tUsUix{b{m}5FaV4p zSOG9_8dh^CF>&qMweB)-_~;D=m4JaHhOZL2TsGT1I|O%%d){eAOlF(S231+-^C<(S zzz*s+G6ue^5q7{)e!g+|l#-J2v!9<^zQUwtS&PYJ8XdLUY@^Txjle)A0d#=v0zq=a z2$4v9;>5|#n*&kE-N3LWP%02`yTbvYrXakN)=&W6V51;$$%!)0yFwyCQNm&6h*TJ-7z*sF(4tr)H!4imXVZ=2<5^>$S4#QX;oETUVeOh!s^vOxy8UFg`ySl z7-Je(CbJnB(p)={4z#*n1P|vXDj148kH^E61-GKPFiah+sE`C1Q zvD%CyBM8-ii=<;n?=)Ies``col$>M7j^Wf=v}n;MF|K-!Ng9oI)NTi4d}0C}!h>Y9 zSgj)_)9`yEV1s%Cczyi?@ED@HmJ~~UL_@M+{nRwcP4A5F)#^N8!VYgW+pyx9q}GxWeaY}(=anJ=%g089O;CRFl%=%-)gg2tyZkSVu9bxND95)pwVb>T@s2! zxCw`chx@VF-bWl6E2D{4(UX$SSmGYT1N-D%poKQzD(AFG{a5hW>HaQ Y=9$>IxS$<7*lf0s&yU{T-q>dU0q)&zkN^Mx literal 0 HcmV?d00001 diff --git a/share/skins/default/b4_disabled.bmp b/share/skins/default/b4_disabled.bmp new file mode 100644 index 0000000000000000000000000000000000000000..d345b809ad605cdc9677e078b6070fe0f3389565 GIT binary patch literal 3128 zcmbVOSxi$|7-pVlp5|#DL@~yQV~krIkGy>*T~-OXIVX(>in4u3bMaj_upGySln=*|KHBh7Ie!xb}v< zd-v|%z5DRt!>3N2@;QB)&1U=hvVD9`dwF>sKYrZZ{pX!KcW&Lf^(%t1W(EvBJW_5)%{C)6@US%*@NrFDWgpsI0867JS60sSyZ1R#sM(mA!vg zP>_}N>d~XWZ{5Cg`7+m+&31Ehb8&H54H?f_ELJ#&^XG#HFtVtqxT>mJD6DH}Y;10B zX=%j}w~EDB;U^vn>*}fng5r`Au%x7>Mn^~c`T2ojH7@`j5fPF4@L^7FE)1@#uWxQ? zZEI_9mvl%Z9i5$0T+Hm~#4kJtS5tE{wpCVD<>uz``RP}$T|0Be@4$fr8#iuT=7qn% zKT?*K#)sF40$wD*K$S|nx;mv~G8BY`P)IsDu&1R}ENW;#(DL8C0|mVB_4P$AmQh4q zxq?U*6&KeEg?NQAm>_p`$)wC&qWG^P3+ z`g#%e!&=5@nXF6J&CD(tVd-*Yaf}rr$WSyiB3}?#(%rkk!NG?P9kM3^PjYf{VL8kO zpsX8Hju}gaon>W5NUSIY%quM`%gA_wD6v?-+FjuBQYtDcVR^S)Ay+8n3I!J3at2=@ z5G=7QbEH%17%NafWrB}2Z{EC3N=o|u>{--4LKGez4#s+s2!Lv}MyXOU6d;l-C_X5b zu^><@#!B4Q4i}(UKA+FwaE=@~vU&4nsJ*=W11!;Mdoa}+jY0_*nCXbmaM*oWbi}SJ z>PWjp($w67P@uqLVq(0!e%rBQ2Wr2usR^+C{kopsK7y~J6#vIx#ddT>&WQX z=;+v>VW_vaPo*aKDmCywuQ#vFd{xPfScqP8x?z zG(@1l#EWad6W~}B3#mb-3>kchL|9jkQhmVV1&4&7-Jv3k#^EW9>FKfYaT20lc!aqc zK1GI}yGa=?QpiyC=zFMBw7cZw-7V@eSM%N6k0;Tun-ESKoF>f zSjiRWuIO*&A3kI}d2*S{#dn1xKGwZ`{frCq^OOQ|8XX%m7>0B@J<_qjLUctPQ8}#T zas`gj8f5m>>-hKteAO%ir$2{HW}D46PsZ%r92AA3FquaTLq_PfU#Ei&;6iHP7w(wa zo?b)`;unb;^78WU+(`-z4P6nOK18A+B)EWqVA*D8r>$0m3#9=fqse428d2th1_SN` z45=P19bXq{%V@zG@^y0X#WBi?cGcO literal 0 HcmV?d00001 diff --git a/share/skins/default/b4_down.bmp b/share/skins/default/b4_down.bmp new file mode 100644 index 0000000000000000000000000000000000000000..c98472670ad351814802da1568056996811c95f9 GIT binary patch literal 3128 zcmai0SyNMI7^dT8d)0c;3ok@;Wa{oHvdK82^h%*(feIqiC_!98%i!kPD+Ir(zV^Stl#F5fwSDeyZV_6We$ zALm~8`HjzyxTDAS-}?BFbN%?&$7cuQ^ZBouo4XYXZEvqmr`Kq;DwSHHRPOlV_7CLc z=eLN(Z8Dj>yW3*5jf{>?+U?VC-_Fd=I-GM$%gYX@v%h~pt#28IjaT~)JjaW8=3$cw)OhU26r6tJq zacvC|Zh)mfIh>nMp5)axG|1(0R0+WVCPOfh1)WZZMVPi1h64+F;)BVAa3CCVPNEctCLd%IerA$~GOyblA6POk?V%!@*&r8MAX7^~HWEy z_z@8isi}9$%PXYPR+U-}hlnf;LtBti5Q)|U@zzS`){0?}__6VEr*m%M{fC*ES!ru4 zrMPhMVtRUdO>HfL(r9~0z(ylZ;O~jr@6EzexC8OlifwB>%3yG4$ZnrP_n{-Yn#7H6?`+9%&6GONjoM8h6%$TCIWX@Bv2gb0q=_?zz%fj$Amh&f=vNf`>$yCL^O`XnCQK;3p?1mzI`EBvMR5 zh(qyl1p@Fr{(C6gvD{nF%a;bxA$*I~N+%Y2zp<$)C^#7UW9GE9h}CK}!8e;R8DP7A z*!}s_=lR8Xk4-zKZPUZl=3TD39?^OfY!4#EfbAa`7#JJ`S3`sF%$YMuNlAYf6rj0~ zU!o5ti^YNy@4E3_E}&5sP~cuUq~En`7ajnhcMk#+FJdks3e17(nwpa*PsYT?KFY~? z`LZ7S2+D_!HBeA|Lh%KhB2%B?3D9VpqkjntTYGR1n-PAtw#iVI2M-=ZiKeBcJ%3&$ zleMF3pgh1W7AwW~fWv2sOsg08ZVERGpj(2&vJ8Uc)FTDJiA>d*Z~2Ut?mjv$Jb!Ydbo-P{wQs z#DAzwk-_at$rKqv z!PtnrDM*9B;4SePxnQ>mc#hYbn_C0|0hgOX@o_zN>=>p{W@cu^vu9`oOi@}11l-CR zVIkWYazg_7(t|7ob_xb= zmC7EJ6Wh?FqNww%|7bvVQ)c%#JcGg2(a{ObOUuf5X=%~XS2uvupP<0FNK8z`_YZ_> zY7*fsyo;@hlpdYitl;>GX^AZo|8{lBrBZ2qeM50^36ICSdUb1XO5x|{7ZMtpkdTm( zk%~yva&KipO0$a9^4Z}U|`@cSFYT; zm7JB8mCxswm6xN_>+9Cho;4Uv&i2?^IzQ&T~d^Z0RI9@zLe@g;*wxOe|Phr@}Bi;IZ(IV>z}GtTxad-wYK z`}?DG&xVCvj*P^Z`t91a_;`qyfEy(7{P}S7J|^V$I6MA}a6okU@ZqCJkAe=z@#Du& MojSGSi|hmc0qY{Rga7~l literal 0 HcmV?d00001 diff --git a/share/skins/default/b4_up.bmp b/share/skins/default/b4_up.bmp new file mode 100644 index 0000000000000000000000000000000000000000..be837465320f2264a5466b444fab4181d1ebc7ac GIT binary patch literal 3128 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 AmjD0& literal 0 HcmV?d00001 diff --git a/share/skins/default/b5_up.bmp b/share/skins/default/b5_up.bmp new file mode 100644 index 0000000000000000000000000000000000000000..ec6697024ef850c877ccbc5b5a7e0b436adbec4d GIT binary patch literal 3256 zcma);c}$aM9LKxAx4-t+5}9ru5hhXaV4|6h1%qIg$++rZXjTLl!6=28K;$TLRt_Z- zqtn7TMY&Ifaus?)TS_m^7K%D)5z3*+KknPUHmh%e_Q~_UJbifbeBR&v`|0QQFDT~W zfwwcBZ}EJC=QGMzcoXBx&nXnsV;M(|9P#u#=H=z(ed^T7lP8ZIKYsY|VK+Co{rmU3 zy1MS$x9_`8hl`7gv$ONwy?b}=+_`PrHVWl~1JiOSAt51$$t)#!Vlo(v&uC1-TTU%Q+8ehD8rBbPfhQxe< zfXm|z3~)L91HHX{Y<5>$TYF7SEsMos-ns=V1_cEHVD6!G{1E|i&vbNca#iD8)x9wD+|2ol8V>FI?)l~q;1#M0^h{{9CJxLLWtmJHY*8e3Ue zeY3Ejot}{^ln_NE8pI@|`H10ip*mp7%PW}7TQM;)K0c@6X%MgTA_EkRwl&gGmtF|j73A#K*w))p2PUW<+O z_4VDod$(B>dknEy0(*b~fpFcgIlmE;U;snfgvJm+DXFO;RI011t3wPNLP#zwEE?wD zn6AsC5!1vl+272t+GKZiS3h~0o0}II8R_Zi>Ez^ullGIEY(zdk|3;Dr?IiA=-xeqi=Uq#vYA5+1o^9fUlaBqF@Pa45T31VZI4*28#j`WJ&~s! zV!$tFbhE&au0!P8GPqnW@(t2jT3Q;FN=0RGh=ELntTp@MB~EiyTw-E9Bo+fh+T`*0 z9i421eMUwG>H?C#qm0QZ&5TY*y3WK9Z^-CGlFrD?3=0c0yOskshaBS*lZbf|18!~0 zK+=S+Pz7$Lr$Y|ZQ-|cJt8b9Y6_b-wWQIfv3~3V%g5+OPQj(mK5*!?iXt&Q`Fw($~ z4$H>ICrHgM^qz6~Tn|z#uTtm?`HE4)zZWw6?ZBeDvu0_3H?7ivU~70g;j8P?r=+ z43%7=KpK|GMo1X3#N=QCfv~Hq`w5a&US3pG)Q?_X_8FHiN8i8y0FH~E0dgpnYBNJ_ zg)#HY0wLgGw#Ft?rizb`heufeo7>|L8ZA2~r=hVCg$U(OJvypVk3wJ28F*$S-b!e1 zL@t*|hf&_)vM5lAiHV_MVOD@m7&IC!D?7Wct{$aStsb4ypxe^o!2$t~K$)1BM0v*? z9UB7=%0x;>{zy$_oWF44Q@}=y$jGSN+}!5o7N|(8oqmN}IH#Y}8}P;ozfg2_voEHn zXC@}6AQ=pfp5bXtO->GzMvJfk*f7xJ=I7_Pw?BgtkOWaS78Z?*#wD~rSm76{Axakh zH8rI{(3l(7USwG`%5*w?BY+jd@5~wWuLZYnL#^-}WI%kl-Y}2yr#Bd|#81=^$f48C zB7MQgO-;?{Q4v5ll9D#L9e@uMgvk#lPW*EAY;<%?W@Z-pXjGWqJ`QXsK({Lt@dZMx Z5r#)n{ literal 0 HcmV?d00001 diff --git a/share/skins/default/b6_down.bmp b/share/skins/default/b6_down.bmp new file mode 100644 index 0000000000000000000000000000000000000000..4b451f884a85adc660d025ce7d66f2ab84954836 GIT binary patch literal 3256 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 MXm9q{pSptdKU4dye*gdg literal 0 HcmV?d00001 diff --git a/share/skins/default/b7_down.bmp b/share/skins/default/b7_down.bmp new file mode 100644 index 0000000000000000000000000000000000000000..a0bb80793bd3ad347215afe338dbc7d863e526e4 GIT binary patch literal 3256 zcma)<={K8M9LF=SXI{;#IV~;iL6~lbb~p#8QJ%Us$)wc zk%c6dB(=oSbTO77XsLCIwlAvle{{b0c@m7!CM?$S1A`jB;LgP5 ziOU1mcZ{EKr^k=qGZ^G@3{Ou_CX;#U)Txk=khr+G>lqnE#l>QAMO}S;lU%M+snwbm zObxkf>{G2#sxZ`TZS4%kR~M#Z(b1zveSLjHLqmU0NhvBSu6gecJvkAWa{ef>F&WpgGi7Ti{TT<(Jh4{Ph{;C`J>j{vl{cXV{ZHiOAz0uOe9G-g0xiyuFJ`ts$! zH{W9RU;uOE$Ps^k|EpKo`T6-Gk*KjzqEsr8XDTu=K-2)H*XxZ&6XFHGEi4ku#>N+$ zZOX}-y%|_^{P^+n=g+67r{BGI51A&XvstaCF(k7|ZntQ)S~#$;zkkeXU0huH@DZR- zh?xVkFXQmx!-zkd&Hjteuc&w|kxD63hz*+<0-_8;m|)HL#Kh9_G8nMQB?cDx`1nLd zMrLJYm6krLudhcoQxC7f#ss5MlSyN=TBILpXL@F4b!`o{Ak`_%zII@Rhld9wAT>4h z&YinY;Vy-O-Vx9K4F(CJ*S8_NM@B~H-p#MBt&fh4xx_eh=n&kMkno#8AgHXWk~K9^ zVX*7UmdA*=sF4DY2Fr_=wy9~Df|_xOfkjNF@8!#vb93{cV<<@_ZHPm@oG~yCHDvDV z8y&MQEw8Mtf9N&$K^hMhHE(b4sHi9&@1{^FYLrMIh}a9B!S#*D5Esf+BC4@ngn1Hr0RPa@*Rz%)tf~Hx=$AN*Qy3B|ojI#1_ z*a6QIK#LtiOmRwOsDQy>Kt_#>jzTD@DsjPAup^4a;_-OpLZO6a06@3^9fB7(zs%M41S!L8+o( z9U`)CUIhmSr>3UeLxX}5ayfAm2wI&Tvm+|l9k!yI;VW5LHx6cmg@tiA9D$(Vab=}M zLdt?XCjsbaU(psI%aA`17)5h4mLb0j3JP&Za{!=+d)N^k5s{RX%;)o=gYYcUoGJ_A zkIf)M0qL!qn&jC1@7h|SNQAE>B`0s+b~i?Ncz7a*12HctEv#hD7va{YQnb~Z0BFCV9cTlOKK{t9jh z@InBe;Jk`M-nDCgBqk=J!Qce58^DQyItU33MIs^8EEX#!Ha70cl`A;;#$VkW_Ln%P zu-SMMA7k;kbLWDBg7(-QfUk^W$By|hnNU^;IF29~=&Tsf!JqdSI6q?G=LB}&Z|ki{ GGyVsjCEFPQ literal 0 HcmV?d00001 diff --git a/share/skins/default/b7_up.bmp b/share/skins/default/b7_up.bmp new file mode 100644 index 0000000000000000000000000000000000000000..57ad8d159d074f84e76741e9c161aab0c4ca6100 GIT binary patch literal 3256 zcma);X-t!M9LKxY+pE1&GZp5oQxk|dZ~-|~#=OSV1T~?1^9Ga-+oOZ5x4X5^78WW@d*eB2o4VR_xJbn^Yixh-nen&59`;jTeoiQ z+O=!etXVz%TDfxNiWMt7JUkXITu35)cH=nzbm78@> zB4Ypk{o&!i{p!5-?%lg<_wKN;u&sfCUf$lIy8&}D9Iw;V+|t_CCYDHQYHIJ@D<J#;bxmbu6_rZ8f4}r@ zQBiJQUPeYnQc_Z6WMpti2+VVZam4^;bad>)=;+A%_x%F{ot;*VMk5l5xm+HL&1SM# z_4N&O1_SY=QY-Ei7n8~4l+@Jd=;&?RwzN*@ zJST=lqthu=D$)VDclhvOUtiy)OFi(G_A@5~|9Jo5!<*q@WZFZxqSYd;`FuVYJR)Lz zFt}XqgqqT_vg&*NR3eGNn1-<%155*xRaISGP*|9poV;(}KGeTG zT=T^WjK2PXSFZ+pY`tc)1sN<7OZY^%fcerGNU5XIOG-*mm`9Hu_4V`nZt-HYUzZ(b z+K<*p|Gs$nvb)D-wsfe}8p3uk1ca0+#t=CM{~3&WIG>f3ed_dSBr*D!TMUb(V_;wa zewZy5wMHvxY!nE=7{^Q+V~<#ULj#id#tm{@TpY@N*|KGBG1}YBDD|h$p0%6JYK=xB zAsFMB31gh8jFPOVc#xZ$hu*wn#}2m{X0y%Ki&8h5+Er>b7)UJwLr9r42B}Qg-oT_* zR5%!+p`pu{FLzIe+48)*+iHEJHy9O4mDtV@PDq(z42R1@tdPErSV714ZpI3|z0+!i zD=n?9XeaO-9c5gK!x%@z>^ca~OUp8|vM@;l0|U{x=GTGgi-Is1O-7?hr)xqDipArM zFCvES!sc-5>S)C!CF$uI=vr6}+^Ru@7%c=9-lo@Mib!QLAaNX0CL@N*=kb{=Hfj*F zG9@J?JUkrJ-Yo|D9cFxMo4&cZMX6FXN@XIklQ9u7qTvhhHke(68D#R=vu9yA=GFWR z%x&bNMxzBrqt(e33KR$Gd=i5Mvlj|Pu-F_7V~oZ0jEu<0C?B8A&H|sa&QY;Kkywqw z(>1A7YMD$9!{G;kAtEM1!~{YNM?wThDyyonxcqtX;-N!_wr&k{0??Lb(GeRPn|Jdj;)}$E3 zAqBPr24f_RQlcJ3B8aH1tHXYjo}M0cEG9`VQ0YDm=18I11W);AgtEvFvHQ$v0|ZR;k&_T)awn{ zB%7L>kqD5557k)N&j8F|oH-K<0MZ<u z1%+gCZg%$d6DLm0@^k<`lQwPI^rNqDSlBNoPoBi?TzKcsg9nw^0a+}zAm+}6~VmUKIeSjcfK|=_i`^}<>jouhT_aF$o0!i5EeGg%Bb1q2U)MC-wa9?G9Tf4+SA?!EWkT)A^6BTTaI3*8=j?6G3So_qW4cgmG7 zU%5(^YSpS$_bYNA@c7(MN(Z8fEnQuuK`jhrp~4KKxMd zfyM`Vz5l@ng7<-Mz4!k6g7<)Lz5CvKf_H&grQdzGbm`K3`mewK`b#gr3>ogb@4j5Q za>X+z{yV~^#~*+E`R9xCn(Nf9+onz1?%lih>C^Y?uls-9e}Dpa`pcI-e9h_?K)!NSJz7G2I?Q77dFHfYMU40@%dX{7Z`bI>!br=VvK z7d?9R=+U!#j~)iydvq7b>ZZ}Hdsjg>L065gUAj8x(zT1AOJ^6IyL1+G?xfMFb0d-;(m7x7sUkTc4v~Sm5p~ejb=@nHf`LvalLx=t5>f9wM&+K6=vOY&po%@c3TvGq8>A@uvoETP`F;bdb}%x z1`QrJe*CoQ(=%qxnmuRE+`02C%;jqvv**n9Fni8y53^^@wlHfpe+=+94KikBD14JK z>zj-W!8d}Lf^P&fznNh$bH)sV=`&^+OrJ4*`V3yA#?)!k6{by{Dwr~Ls=<`0lLb>I zPZms?JXtWwVB(}nf{B6&6DJBL2*yvCAQ&$gCm26&oW{7Z;}ph@8#{K~n6YCuMvoaQ z7(GT|^r+DaqehPuj2byoFk<9L!3d2J!$$~)4ObX8e3)R^P=)lN!_tQiO-~mLNlzCH z(HJs#$dJK<1%n0;77Q9ZP%voVK*4~40|fJ{~=pnrdXYYfcQZ?1TCt*cAiy|}ri zxq`Vgxx%14MEmr!&oGEDz4Q`JIf_iD+DW7tT0%X+`+Qty!fTdmKiKvwsh&TZf#7r z8RO-$nCM&+$YtgTefa9 z*s^uYmaUrwTfnBx4mNGxv}yB3!6v~*fg$@whwO^uynfAY!)u$-9-S>N8x{+N4Sz%A z{>#yy8hS>Vqj)}MJyKC9CO&5bcO-%U=xM}F=XK28DPno++;Bo{q8LO139*UFAkMT6q8l@~(ZUq$;H1e!0WSO9qGGvy+65!K@f^DYNBTF3*jM4-J?t+jS~tiP>_TX3928MTjae zOkl9qVX_@siOo{sUiKI)71QZ}PQ`R$uwp_vZLNZ|vf{YxrInrDIDs1u5myMU($mw) znj1I%9J%7rM;~=eRe)0{K54yrk#-S`@7S?Z%+tX`2M--q;EsWhU(n5=SSI*olWT7T zxsv-tZML@WbmB7O5L05-rY&|LX1t+cRt~yC?FUuDkk}836ZHE*D?{+nN@WPa^gwch zIicJj%36sBjB#et&Hfu(TOccN; zgMorXhYlY$ICPjVGy*L1Q7n>Qb`%y0z5<@n3%mT8Kq%l+W-HPms&L;pL=$R7*(^K6 zH$m1Wtg|s#D#!{4_grmausoZUO$IB~@Jc0~IZG>@Y$l}DWO0H}W!UiHX=!Oqn>IyV zpp>Gd1)EbfYkrCpiD%}zB_M|>!l=VXG!7j;qTo;ru0>HSF~5BAR|0Z*ZqbhBV?+6n zLktG-iM*jE&xS1Jj$>(u%CYp>mZ|NT-)HqkkE5bhC=(H;q%AF7%R+i#w2@DBo1*ZVD1@wL*^#%8yr1;lrI$mEDKRg9Hq}oDt_7Vm**V)L zbcl(W6^!65HPuL|S#^ck><5G4l^3-~==uTaDj2e-)qf~*IF9h@WCB`c` zxs)2=NvW<+wB=JPj!zWC8_nL%4MnZ@>-3gPYB9?-SSoxsS)q>IlN+q0(r5x*G)SwE zC~7%Dv>#us=wfN5>O%oqMFmz96{o1)H~#!{dKbc+YS)gmlFJpd0-=tdIC-2~1;sBz zu?Uv=teAL7AHRGdm+x247|E=JiJ>X{gr)bW z*xjUrQnHK|-4po1gyEG`ccMkn?4^}ku6N3gmc$;N1`;e$21kGTyh)R{-+@#4{C0}w z3Tpop)G#i`Pn(1Gh33>d zk(_EzV+qAF;`0+HPM$n@>V&~bzTy#!U)+zOnC&IK5G-uG+{h~x%O#~C+iZm#q8n-@ zVV0d68V%kOvr=}2(wX6p-5qAFT~Et}Zng+USn+-^MrQCu?MahC(=*|duB25WE@Zb` zB_tD!qLoz;^wb4A4MbCiQ`G*NG-)E7$``a#?c1ZE^S+Yu!KRa^9B|*`mnK?>Vj(Z- zvtPdWOYzG!ULnin2K0e|OZ!C2Z0W+a-yynX>TsN8<%UjTC>p$*7{+O&CM!%}u%i5+ zW>%0^Zt*#;@*EXjnYJ7^yoxV4Uj(hZ_8TcRYbO|x*aK;xQmiN}(+(ETDY^~eE0HUa z_sLVIPn|k*N^VbcUm=cSiTUM^@>3*Nq)$|NVldh=@;8C(CRUop=wl+wJ9YZ> zsWWFzowg89F~>z>!UFsXhWLKtCHjQQ9IcpM1@vCFXpt*qwk(He3tMgwAGBGP>R^;o zAG7?fFd{2VV6am6gVB}emAbRg7hXk2?J3Y|p>7;Z;si5KD=!Un!;ROGR6jyk$8=6U5u;pFoDEoc;d$Ga8y-9?N_b^O-Oozf=g8X>wUUG3(30TNm zlO}Y9zSuq9V8zkO)N-tDWu;z)>Vp=oREK@2Su|Q>aHXpVYn7d}iV3VJ&y2=S_31-v z!aMIoaH?a+IdkW7(Gnj)sPBLH;d^cs6u*RGhGj0r#EK>1moLQk_+=>*o~)_@dP}Mg znk_p?v>l>u8H})59(a(U6b5xJ~r%Z}q?nPtaWam;eXEXNfZy&*bw_m!Xn2Fo=0S^e&ofE6g@1j4I8 z)E=Of5k&*Zpuex(YL7{7t>)>CK8|h`*y3Y}R&i;dFR)_Q4m)hviHV&m70Ibi?9yPn z0ZAW(`r+J<9{AGZ7hLlw=9(}czkK$~AK!cWgm^|TXY@2x3Ans!W5{epgj%UF%OAcc zcZH6O6^O9hEfsn*h3w{WBP?CZiSvWO@G4Nn2}JFIWH3i)71$yXXtr``m4Rp#5wB05 zLAN?h#EMhRB01HmGoABnXCdi>P3L|*f9^+a1s=IH(K5#`*Et5s<+;UVKGE)w2+0pl zvtT^4Y^5~7EYnsR?Futtuv}WHu4KI{Ou9x*I^k6?YR?f`1&TL;Ha;J%tlfyA zG%zY&pE7kCTLSy^#ZEU>4Q)|p1<(pkKjB|{EDHN&x8f+mx{k!=ctUA z(kCo(DYxipsxG;r%$DsCGsP^U!RszSlNgFj>JPHS6-LJHL4ze5z^pxBK|iQ>9lCzd zp_OSycET%%R%Yu&Tr!v~*2*e1huiq9eXf4dDlQFl0xK%aZ185^wQ#CgB&RyVsRaw^ z8YV=7Q0FgP_z}P?7f}@RnXmxA{PDdPc_k&6%Pg;s?K#90nH5$Y{LBg{SpioVh}{DQ z%hxlbl!iz@=+eq+a}Vua^@@X*)*huXIErYBPB73Q8ci#+gW982K(umc<%`$#&Ik#t z*c1(?n0OJ(sV-!nY`!8yI)CA(3kuv(h^3fq!UFtqLi}LzXpzfui>_vGmx2trEcw(V ziFSq<7UMl{sF`In_z0QQFe|CS3Z#Ut=pGrkyM8b(yb49_vd7;o4qC~eyOG~7v}Z4^ zoOs>r%6DnyrGai>C37s?z)Ew9DG_k0S&W_P(uJ-G!VN<33qSpI;irFkNJ=qf!lL=* z1z$F~0&Y=j_Ax%uHCwJjOu#HHY58-*0J8!HOR4X!D~vH%ft1i{#ftQU!9tEBx5tU1 zp=8i)ZOhFu;Ton(={4sXb45^ zamk=%tyVi@M^dv^uF4*uRbZG%OtY1xF1Tr6WV|jOkf94~bLiXeYv#R_Dpfk9qcdfR zF(zEYxG+U2p_N`Pxgsd$=a(-8^Nd$&Pktlgp`Kd$k`c z)JnoERhrh@eT<&v?oV{KRl7k}z!j!!u$;i%^@C167*`*(Xr-g}kk)<)X%(p4xU@?6^O=2Fz7De%k6ACr*F7jT(SKEfe} zY?c*gX|dF=XF0tzCddl8!UM8BUs_3ZH>qo|oD#Isuq@GCPepPjAz22?^@ENs>c|W! zMD0P1!Ln9rn2eULtg@ij#1I#}S4wK~8n=&I~RZOGx^X^C#I)xcu^*V>G$6plStN37DlyibgdxLA+zL zf)RX{m=!cwPN7g6EUU>cAdPwhXQWTYqLtb1rPZro)Sg4MavNjRXf-`oO-8FJYvnHp zCQAd|c-_<2eSuX5oMQGK16>WL@&`D@Zc<(a(Z^5O!6}z>k>qk^FC(a0J~3pr#3A}@ zR&r*=gzrv}mH7zEQyK!b9JgCW&jJ*K6&+qh(@G8Yi%~=`!dh9hQX?jvaec{YB^73O z`hpX$$17HB2sNB)q3l$MQ$2btUABz4Hd`s>aw|%ia0FE=nvXMEZm1O%#7EmKk6Hd8 zD+O2RsH0AwUjk{=^MfH>RHjJ=L{TppbXyrh(v_!(<`Au1iQQ8de0`xVt-|rT3alJy zA!C+sYQh92&N8jIbm?~)qwbHV81l?$BznZN!Si`cinymOSF}&mb)X+FDETz(5HrCn zlNg%t-R}xrgQXivQ%MN}fxFKSI)$7FnZb+N-DJ?C65D~A30;{kGL`qkj8o(s%NKW_AgKk!d#QS$d4yVX|N)Ip}eK2bmoHf`RzVbkXI>o=`izmd><^_q3xtzJW= zZ{>HZ=^%z6OVuDyI;sLYyDT}>QQ1SZvU=H_eS%IJs3t6XJLOZMRb*g=xXx&CX6E(p zuQ>H?*iJD6n|}vy_QiaFS@_+s+0qq8?GUr@2P1z)m?b4~+AMxNr`8YW=n<2?Fm)?U zh%B!)Oxj#!neJ8{#JNSu)8q!a`Ad0N)$pYR48>44!4xfw?s>UoT-Sj^M-Ci3y#L_g zeFqNi-FIO3-hE)#u00SC_A%EPqHW%?ZR6%G8#ZoUw_)Sj^&8f%6|SKxTokR`9zKUw zuDal*fq{743ak=%K%{ix)Brfuk`o_7zOQFmFC-6|(IY>ToPIE9wp6H05QrJRQJ6e{iBwqqxG;+C!3H*MLvX_KbX2B@@V?fO+~uvu%qQ#NbG z3aQF4SX)^rHJMN3DtFZOccyrgz*1(GsSiqX!WO(^Wfb&Rmd@F`KQwGcq!!Q$d?P zbIP>olc%zEZtBEIQy54vej>B-1#Bdz2X5-L8ESX=bneq;Np)n#HyLy0&0o57IURmH zJNz;o$4qdyhiUt0DsY#=MJ4Zcj(aREAW*Z8`HKuXy2wyJH~i% z3=FfwTetr5i`K1MwrbU)#TVurmliFWHgDdfY4gvUG~*})=Ibr6R(5QZc27>wx z>ej1Yr(V4}b?P#Cu6FI(wQAM=v{tQ8Kdn`>=4YRBD#vHF0ROM~>1Q=+epZt&YS(Gh zsBxRN?fVZLNFxf4k{p1bEYQdv9j|NA%Ar-Vz$z#$kOOilC{7KG<5ch7ycU|#?GN*^ z--lepDT|jbO&>PAb(^-li5zCd`B9t-^+B03?|)F{{r7=B`pFysrH^|m{oZ?^RO$Ch zm3o(wIo;ClXuMO3UDyn^VP4XkZ@>NKn;LJv@#dRvya8mr4qgYZzXtyCI)`BV9jNu{ z-~ayVtKij=ufAHM;AlX1@~((X7c{~H14~fqr&dJ@4kD$JsQklHtX(t?z#JJ;9Gyb`))yK-Sy``=eg_8 zdGg!^?z}V4ouPHdop;`G2QcgQJMOsscHphtx8I&CcW!XoZGe?a-I|+QZ@cZ*TY*{s zd+V+L8@2d0PryI0XwjlvYS>K<4}n#ggi~K|LR%=F!sfFt zh{}ikkzU^W5FB|UEv*+9;j_hxL5Evzx#i}YZ@$S|H{NuU;6@iWCSBLxc%$HYjq4Mv z>#o24y6Zrqb?vp+U7K+I_S$QI`&*D?{pPp7{mpMcO6%9Z`OU9?EnxBFyeDw_si&T* zTD97cp+i@!T(y#ua@5gIu4v_{3%LJ(6CV>EL6UH`TqFFKl1)vef8B>U3Jy3z^`2VD%;nUzxvgcSAvULzr6CwU;YwY z)cVCQfBB1FfY`-Lyylu~pcP~4@Zg;~(F49%b1F4j1><#JU=`}I5^2FHFEh0YPH}je z*s1rzc8acI4ml$&c0bk2d*}T53zX_PnT~TqpL+Ufu0sq8+=+c}v-FLh|Kb;dpMy)i ze)jX9|LkWV8y2+UYP%y(p5n!ev)$mEjM-}MshBE{R?AHqcoBh>KL?bIbrz#tgi~Kc za*A#}23eC^UtTJ?&rUI!_k%=?LtP(#;t9eG-ZtL6EKw)om;OE2qzTDC4>w3e_Vm-w z)U8_|&4FM_iB{3=#y(p4gwUX373l$86%;8QfrBF`TYk}s6GTJt6bk#gb?cFA+)wrL z-k}$P5CCscbY-&`LP<>tA!(6)pNS>H^Hm3DuJ}%S3!}hI5$vpisAZEoWded5l`AUe94F=oLaUVg^1Ik^|4Di#3@a# z%fqZ}@_m|9q>2a+wQAQ!GlDomDk61h4YfRAW`s})tbEc!Fb9NFla-y~yyXz5IBbR^ z*3gD2NL(`3Bz_`%AMXox%00>}M>%!5n3XLdmEsh>@3y}_^;E4|j-3)tIh!Nwz{;hS z(-i8C45f9?tuWiAz&H;$YxZnLyKo3|6sOv?Z_l70O7e+6=S%rrioINERE#*^{?W%C zLx{NqoVqN`QhxBFB6Si&bOkttoKU-VUHsAV6=I~+d8kpn3r-7r(!eS<2UMLfic?eJ z6z9VuHT&bK9zA++&LI{0OUatV&qWUbc3U|0;icx(rDxVf(h9Lc#prPA>DqPcPMR`> z%Mn5$VvDI-rD+umtaLR{XysF^qNIfw56Brdj0@tt_zs7|Tm$r!=Q7F|#hl3EG^h1E(fWT>+Pz)0;J|k_J|p@PJORZgHyhd+*zJim8hn zCeCn`#D?P%e;0iU^Ua~V_`b)K@5^2-!6r`R{Yw_LUwjV8>qk(>_faUUQ@7rvDO2f+ zklkFGR${6W1y))0fb*&P(Ho)cl;Kq2!uqT=cJ@(~p?XaD{}K}?!P5z+R;{92;=>Q& z)Z@8w<gi}dq zWd~L%c|hr0clT~lTZB`C@qMjZlb#b#ee*V)`lM`Gs>i4qG|bXfb{5g|dm7JZiX;WR zoD_poL-g~L{QOrf$qr8>My84=HuD)6W zE?(@qO6rVKY78%{_?VrA#}o^WydE6iAO7%%ym=oeQL<#yX3c5WlW0m>^wbEV)B>wm z4`{2P{$Sm3YRHh*%1%A_;Db+GU*O?~Z4$-Z=Y$YG;RJpvhrY#NZH}I(SFb+(N`(s- zx$CaG=u6+pxIyCvy{^CB zxpTt}+>h*jxX$!FBx!x%O1c*K8z5+R(2J+xJ)s^-)Jan~t%3A@3ZwLK;Lg-gSf-?f zsK6=(4;Ud=&0k>KDPnXu)$-~%5``aUI|vRjhqx2>XW81qaU~oAhx?;CTBJx3P93Dn z338>l^4ul;O*n39$|+XI%M4E zpA(P6Vn)rOb1*i9xQ~vPXP$kQMn^jH9((NZ#~$}Bz7+6yXd#(C`Y7-g1;j@l0gn^` zMS!frps+?^Rv}PGqfo&@3Iz)lRO{h_1qBZSS$v)a3TV(VSl}UzhYCFS&_f0fK9v8# z2lM9#`SXE%8uahvr@4?G6|NP%@;;y&4IiMVkfk~c@0W%`=_WJ{h4OgG$^`ym6_5L+2!mvD5ipSnY)l!S_pVRZ$pIN0}`pjDKt;|5@^BJ zd)s*>yBVyCnCjeorU`akF_R?WrIU;Oviq_bEx7t>i>vZR0jM^K{VDVOm;Rx9;7$cJ0bw zKcF@pbdlT6pfl5x1)T)YP|y){>;O7|4jikacO`JP92Kdy?LfOWZP}a9mhB0xzHHN~ z^_Q($wWff@_5@nZT7VWUo407$ta%GS1l+VK`xKge-lS>c&%x)7*{9H`F~CM}e0lu_ z4eQl!P_JJ7x@=XbSFd&*z;1;)ly(7o5>S}gtx)sRPpPq1uTisl^%|gB_3BltRj*RD znxIP6%2ldVu3Ux2F&bPeRIF5?V#Nv-DweNMp?vuY<;s;WTdrK$vgJN0TaG*B%2(hg zKdV)XQ-nHn>O^x1O$lW2>(ww?;goZJgqSK2rC8Zr#&J2IctFoo38&~wm_B_5UW9kP zO4X{g(L@y2;iYE|gAP zx^`q=PNzv%mAm zvEzr296NaU=mGW&A2`IezJ2=+?AfQc_3hocbNBWgyS8oHv1J=uJY{G4`i-)uPwz}; zmnZw6R;^mIQuaZ~w!UwdE!TVcAoW7Et#6*%*2i8vD9i^!qX=^hXU=5ej_m0}06nX2bOEGMJkVhVb?95o}AFFmW<}Rz?uX$s`+; zsoG$BKyiYusj>qryK5mn2h^qtPH{!jmdDHH;93Op8Z~R;f;D-X-H{@R0zXEodh+Bc z_jCUDxP!b4WHN}_0Qz9e~zxfAiqvq{L%*o2)~ZYD21cP&Dj%7 zQxJX~W`Y9zQZqg*emTcl$^>MY9^;%Y;SGG;X^rJmvxqdgwr<_B#X0=O8FuX0EHPU$ zf=Gu~>(+%`p)Lr17i{2LVfQXbAhCD}Mv5{Y#&pP#^tNr=66KLsxK`)Cvd$^oAD3

IWz>9R*NWMOOcTu;*Jl&Wp8sg3^vTdGhiEdIh@nKAHv>5XK;{zZ zL+3Z@INlIV1k!bENMN4}pt7?{te9yNC3?kjF-DP$QfpG_Lx+;^5So`LQNkq@cZkz7 zpZDosVdx(5$iK*kpQA4$Y`KEWI`1(HE2a&ZnHZy^Ja^8YnecZ;c}$radEyi-(;ic? zOk1>L*3>oSF_pX2gNxMEqWuTeur)QZNQkE0xo=NTy#!P`bkSt!RyiG{L_l$wOa3=u?5CT@`JvcC$g zrBlaN@XvFv1&Zd{oavGv_vY&P!~H7!)f+(&Ip7#H<$|?V_y7 zG1Q6?A%kL1D^}z5^ywnre8zRc2&FwKE|{X8>$ARNs{^33-`g(Z$SwFXrvZHl4Rl7& zL}(GHh8F3)n~x4feo6o}bm&l|y+(~2Ba4OEq#tS6DDFE+AIAXlzS^dQ>zPlFMb>Vv zN%;_*p_(VOZFfG3V>)2v5;ezZs}JOeW#o0(s>YV9>2&Hs-LKE?a0j(UeK<0u)wx{V zE0)XEf5mRnN9=91({8c(>LYUUBln8+>aHRWs*lKw;nAX)QpD_!h*(xWC9gk3D`E># zZV|=i&704lAa^$}(gHpO8Gzy@0s|=(d&U`Wfn8u|81oGon@O<2bv$kQbUXwDg6J^O zvw|qMvCCkxC=in;O`440$wz~ZMpDLPCN9SjtE5~8=_eG^5qkAqfvvz-;et)Q*Dp| z4;(xwBszBv;&3TK?zo@-&*T4p-hr`Wv-WRgni7`*c_*nVyKS=eNB;9$|CaB-{P|h? sXH~CJqix%ES^M4p{MNtsJFsJ07XE#O3Kh!2Z~f<2{-3-9#mW2r4_xeU&Hw-a literal 0 HcmV?d00001 diff --git a/share/skins/default/cursor_down.bmp b/share/skins/default/cursor_down.bmp new file mode 100644 index 0000000000000000000000000000000000000000..4766f130b91933afa9b2471061f32e7df4171348 GIT binary patch literal 1956 zcmaKs-BS}+7{<3(z381+?SJ4c6DC~NsRqapOr5EWbYuz+7uK&jV}NRjVFshlC;_c{ zBN7^cX%a%SiR|}gHz6U2W2Y35_|cM3bxKmf;vay|*-aqZm}Yj9>`Bh=Jn!>9=X}vT z_A#Zs%y{36`?KQx5%sAyPTux>qTf3M)HYS+x_0gQWGEy_vZAVqndD3|8Hq-#{aG9T z5a^QIJw84Wk0+Lvm;YSN=GOjt_4;+bP}tbq#1rUMh(^};=g)h+qa4rABva|RhY#oH z=N~=7{rK^(PgYiPYiorv`0R@e)pBeRuZk$cPtnAV;fB14MZ#X%edVg&ZBX0yOyB@IVypE`B=?%iQXg%|n-BB+(P z|JWyp(r*h3>+AWIOop(UY&Msx?`OXsrJ+;kohZp58Uz~Z-L((KAv&w8Sr``x1gS3% z9df%bheA`ZT#hNS9NWQ(sFw&7bb&00D7MT#xQ0oKi%TzGzJj@w-EMcg-Jz)|f{H0{ z6d$r|5Li*~Za3g5lKlL|AEcYj%?JDY`=JYR6h+0Q;S2&lWM2^nR(fs@4W;P_)zsAF z>gx*xgM_83iW;wmBmJ#tF3gw9t+lPj3(2*#rQ{xF74&a&xr(B|D#SX7D!RT@`Hmz8VKjJwzo|t6Luvw!2SDU zz`=r@V&kQ5=+Ps6z(Jy&NJ!=FJ9kc;JZWIz0Zlk^q!l=?*Nd=VO>}~^6|F#LRXukx zScI(}rfD4F10K)udJ47K^2=tqpd1JRUfRZ66E<5oW(X@RQGXg{A-1WUBpq-#$Pa8X6iA OLaTNE{sUDgMb>*adve+U literal 0 HcmV?d00001 diff --git a/share/skins/default/cursor_up.bmp b/share/skins/default/cursor_up.bmp new file mode 100644 index 0000000000000000000000000000000000000000..2a613f88700936921c63b73a934550fd55792a56 GIT binary patch literal 1956 zcmZ{lOH3PQ6osd&F1qWgT_Ikg8#cTnkWwKai$DZoff}*H3u;q|RH_XH2_;I?4Hy(E zr2;i-1hkDCDg`&hR0_s{KnRI25I^I$!5$mGjcsgWyJu$X@q>8ee>|SCKh8P#-k;X4 z#ZL+PXu$a^tS{5+6XFZ{K6U#1GiI?jh!j!e)zs9~+}zxB+9q3hJN7l1%eSipMUGt_X7h1*ROZh*47p$=CeAkUF+}f7YGFRXJ;Ra zM9)@NC2MQXB@(gt-=(ELCa0!`hQ90U?5wG&DJdzrq%nu}&CQ!*W8)7V{QC6i%B$_| z!=od$28R}BrAoCgm&;@?MWVkaC#MDn2cf;ZygVP5VGVFNLgDnvigDST;lS0_4V~x*2w6nWbHqr$>eZ29Zo0daFV3MMrLsk2z4wD zet}b~H5)S7^z?LhcTZ(yC5C*V`C%5x_kGho!76S$nEjE+@4dH8#rJYfea3QkKwlH3#ODt%IG4*!3C!RqzaNdyY%v&&2Zx7f!*97<3JLw7|mnNM{C@u7<^GMY~C* z(%X0LUUZV+n6=hDR9wPEEJ9aN5z-MhN`sE8v2 zvJ3+v2(*|`0kh7$_w93Ts$2I~-RiDxT<^_Uho-u^V)y;-Z|~pU=Tzgix9z)4jp}?Y z%fAYLxb3zo{QrmB@~Z3QOWz#&pLxZVjE%G_SB#lZ zmtTFQ=T{NNwXeRqc1_P~0ms+Zu6_MAGs^hp>#x80hUq=N{pOo*y~g$H-(C+LH*Q?N z;TSh>-ni))-qd9&u$Ioi~Vvb+c_)U#}sqt?${wKpDV+h*!jxUV2 zoW%cN=trW7VL$}01!NFJ|HGh-Q^qdE5yp&@7(YRbNet!2w?qv^3e&5GB87$;`tc{% z3xkFl#u-B;h2A>Iwcmd0A%$6{gTMazOJ?fe&4}5e?;AYCj7Mx4o67=9dMKwQHkz!!GPb*^ zTbmJSBn)GXNMn&g?{L)9mboPi#uq>w9nGNgYY2=X5~-a};fMnm2ams4q;sX$&$tVE zz}-3cIlz<`XWY*Cvqo{={t(*;dT^zC>A{W5qZT;NKVXU8>Mk3Z>m12GWv zl=HTSo5u}!J6ex;I%PP799nWj`Q$j-|Krx&OTAKgg(@NPat3{_BT-^-FYYV9GW|fj zs{q5|SKra^tNgtrA`Lo%U>G4B^<hWPtZp5XC$qukT{VaWd%KK}T^1wDCGV_dv=kqBHIX<~~ z@sm&V{Dg7o(j|mmA7K2t)XVcU6ix(|eFn{r) zMZ0$GJbCgY=)L*on;SN)U$K1oQ%^qm)Khvs#dzA9Pe1jv%%@lK@9C#_w8e`T^L6ju zJ*Q8d0*&Lxk3YL{BR^ZcYSrr1%++i3T(kNanQNYTM$czttXZ>a)ygNIe3Dxp*uVeG znKPhw;;pwfZ`#DY)~#E&e!a{M>(_63?zw{p55D)_drG>RkJ2E$K-n4Do)|ZbSr?3vuNCqLqvL4yWPpFVBf+O@0Uam9+cbLS2o zJcyUkw@>fBef#w5+oylOeuD=M;$_sWamW~r$u0|%rI957(u zK$(LE4rC4=Aa=%29F*!YVO=Q5Dnl$+~&v6GOjfRIWEM zdTwhy&QRZQHhJ-mGbp#tj|>HEh^0 zqy#bIDDB<57gToX+=+9=qitHZY|*@B%NDIAJ{rmN8+^8YX0?Rx*&%!^M z>KxL86NsEcdN8@=;K8sw629innM262ch4R)n#XL_ss&HfJ2{!#@GP7+WcKUZuU|hf z@87>)3Nxku&>=&{j2=CC@}$|bXYrQ*{O3O-%0%EgZiAK}f|zL$DVc=th&3hjDiOxS zpmfQYJu*fz2#Mi^iA(}83WG`kLGo{ZdyRvT6K{tOi4Xx;l^?1kv+_gChh>^18ZbiQ z!+=?-Vg)X6OwO7$bJD~K=mkf7y?S*xnBlhuvwF1}HJD)NL1L|%TwM)LIo#&YpEqsl z)L}!1@*0{zSHlMN>(!N6zaEzw)Yll+cVWowxCRo34jIfzVAjl;h*Y<(T|pAunm2FC zk6JWu≪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 EztIL@@&Et; literal 0 HcmV?d00001 diff --git a/share/skins/default/log_down.bmp b/share/skins/default/log_down.bmp new file mode 100644 index 0000000000000000000000000000000000000000..2a9c3e0f2b647b48c924bd36eb393f4890d8bc56 GIT binary patch literal 1956 zcmaKs-BTJ@7{;kLz37Y=y=u+9@m4{+Y^Di*1Pskgbz&z@{p_Soq^PJ(D!~~`v7%^{ zX4=MxA~*%a@)3dMV;2zAm`SHrjihNS*d$Y-(bW6__Ss!bpqB2OUCti%{Lb^f?{m(( z)rQwO%*DsE2>09R`!&v6%sBmc^9}ZXIlwvOoQ5Q~xM^2*)2 ztE;Q`?%}?F|HlVgTZx^WR4TRq{CPZ{@OX%0#0*wGw8j$wT&l}=9TFb8s&xCjVLD!LSfx}7+j&peBO53el6Of8r zunj~|kK+(;Tbrbypdc?VFF!wD+TQWg+S=}Jaw`_2SwfLWq3HYGWI|}D6l&-52SCgc zm=Ui;BDpa(hV<3c)B*?VY;VVrIJ4QpdGGvrrSeOwbsj0_@pxG9rP^D-b0mB}f*YU?Hb)@}pmWqpMk6eXhU1AG#17k5`I@0tHAa5FmlW z*HDLe2fi9aUo|j*XLEBiY|+%z%(9kOR!~s8-N6wGg^IpDv&BNQN=wlwD#+pt1|z<1 zZT$%8YiVsoe|mZv0b&XwI(t@#5rQC=mX;AFBy-LP1TvXSuh%2@0O1M-L%>lKMUqrU zM<*t*d6c%d!!A;(6eC?a4__Sy@>_L&NCk4ZFjMIbh*-QAOB;isaq zva730H#Nnc6JfCaM;*OAe25NFI~-0ZU_dyZnZ1o%Vpn1V%*+^oLkgga#f3s4wi--v zNhqNY66QpLE5E*Z^OMV$vsidR5iVS)15T&Y!7Nx4)dVt#QlJh&)+i)WgsqNJ;1D0y zXf9p)_y}~Qi+$(w%igc4>FktgG$RmbcQ~*Na#HVc0g z7Z(czg8KS;q*J5OAcNTU7K;UDHkr)RdObFFZ*Ol)OUpU2I2&|~#r_SWm6w-ayjYJj z^4hh}vBR%lSHM9sSyy9I6L#n^3P3qn?5D8XJEu+oT2WC^2@_UToj!dg2PMt=2k3MA A(EtDd literal 0 HcmV?d00001 diff --git a/share/skins/default/log_up.bmp b/share/skins/default/log_up.bmp new file mode 100644 index 0000000000000000000000000000000000000000..7510010e19114eecd1065d1ca3ec850199d63c41 GIT binary patch literal 1956 zcmZ{lNlaT;6oy?kU33FkwJT=P4PqW55C&|>B2a-?phiF!u%L!Yq*5^i3Tl+5w8aLM zN~xfU8UaZ#;3|-SsT2%>fQ^{~0gUm)*a?Qm%Zj@4N54&;L31KiBEm z9Us%k7LW0B^v_)VBig6rIx*b%gzBCJnv-_TCowTGDJd!O=FRx{_}JLk@bK`UprGp> zCfENDl%AfRpPye=R{mXOC7WGUSy_4a?zhFo#kX%~#l*y1PrS^^ymhOfpn%P0|JKsd z#pAsm7!V8%4GIMP{jWMZpEYtg<>lXGWo1Q2NBjHxU(x8r`tr`5nwr{2kN$Z1vhUr* z#KPjDbQMj8ad~BBZhn4r^evCq-Pp(}EiHxi;NalPI5(@fq=d_D>g($li>H>CR}@O6 zdVPIkV-sDyzM)pH%N0uLs%(D#y-+yP-rkPjGcz+oLPET7Bn!XO+S)cUGP=AXRpHgm zt*vbhI=(T-HLyVAmRzn_kxIo=5+0AouBu`(nSp_UZXC&KY59F(a#E>MZ)-FftyZJe z;R|yRDV#?ja4MC0RVEWlBpn@{tg^DWxVQ^eRduys=pU6@t=Aj$27^v-(CPFV-31N; zq0WOtyueANt0SYMO-)TXIk};sp(KvxeEj6ehovP@c8o@Jy5Z5(w6V2R}}VL{MZhTZ|_2j?n}hu#`Xwhj_OTFPXlE zpMQDvdI0HTu~@#ozHi6Io12?+a&yDN!f3s{e7t{je7tMjOG`_`4|-a6Pfy#QkC9re zL`Fsm1Of;g7#yT@MMOkk{r$oMZ1^>cg~FhXjg31T4!hmHzkdK$R8$n7|2Ln{@8$ES zXJ-BUZWI-Lh4d8_6(K0NEFvN@C54XkrKF^Q1?vd}L)F#yl9Q8ZlIa#*Vot6>8UiB8!U(8 z{P@HMD+6b-?3yjWS!QPE@H7&P^nG7fhq*{B4hRe^EG$B>1qFpzf!%~c;Scxk<6YXS zYz?e)r_+9Vn$BQgY1eAC>{=-tx2YK~q^71~*>>yk`k9!QD_uSBAFJ6MEeJa z*i+!FRyU4FpEnL>CRhrEa(Gzy@ZnF{*cdffg#yquEb37l@JJ9+gNjioRXBKC+uE+7xLE%JfjpV1 literal 0 HcmV?d00001 diff --git a/share/skins/default/playlist.bmp b/share/skins/default/playlist.bmp new file mode 100644 index 0000000000000000000000000000000000000000..a0f1876955b9fffbad9b8f846a358dc8e90474e8 GIT binary patch literal 263056 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Îh}kgdB*nB~-&B^;WqU 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 D=_YPT literal 0 HcmV?d00001 diff --git a/share/skins/default/quit_up.bmp b/share/skins/default/quit_up.bmp new file mode 100644 index 0000000000000000000000000000000000000000..c20336dccf954fe51584e706a2c10b4c8227f5c9 GIT binary patch literal 1784 zcmaKtYe<_{9LC*;4q+?Sf-tLs;0LwBoQoF}L{~?r;2b)&bwXD~l<2^jIQL=jWZHHQ02Td&Tz8W{RMoqlN8n5w^d!&iEYBVuk_9Sl&uIdhX59dASJ-_q(pYuN_ zS3Wnr>tHLvsD1E!@aB2P*0K#bTzt>L_7HE@`tYpZhyMP)zL$M`e7(KBy}Z2K-QCan z^3?voz`%fjfbj6}`1tsgl$7h&Q<9RBVq;^&!ovLg`~Y-wb31k7@y?i-7|hMe%A)4y z-@bF_Cu{k+q_p&h!or-KZ!i=c9sN;2fQN_2@mX)RB$p1gTZ9B zGFw|2EiF%K{lJq9UY&T7@wHr zj*hX1hI&}N0Mcl+g+)bQrKSc42cJYGCMJGYQ1Ix{AKl%5-Mw2jHa0%Lu&^Xp7A&Kz zEC~d2^9$3{uSPhW+Pb>(`}d2Bi&Iaa($dng#N(!>zP|qA;@jB5(9qDu#U-&sA{I+f z3q|6!H6egZCez8u2|ia;R{nVF7VIJg2HI8KyZ6hpXY|2A_T1cjUw^-=t1D0u5fLk^ zYcjc9Dw9j3Qn5tZ-qCU4f-{D$L`8LWcGW$6SWxhNTwENog7CSjx_V&XB?L&NGKFG& zczDE)T0KIwwY57tTOru589pD@!T(>&%WvLH^Y`}$hf2+FZvOMt3}3Onu2O9%RU5CB z$`KCN)%6mgYIRN6(b4h#`SWdPyuD=Vur{8^Y#U*ABbQX?Zj@$~eBJPwx&{W_gq ztJAC18laR)750lj1qX*XIywUKWnvc(zh|izx{rexJ6PcVH5)v}V9x|EC`v)k8 zU_sdCmXS`U6ObD>zDA7fq2VLcr!WYTgd(e+9u}*rsyZ_>Gcqy~TLwd{l*2<*dwcsh z7w68MgMf^T4A@S@_#c#5jJS~AU0vNc#t8`tME;-$ae;%vID(L~vvoRyMys{irGZ^Q zIXhnjA9=X6Bp4f?XnFp;u&@ZP1P7rZ9D-9{Uym=574Uq^Xw(}vkqjEGPOZ_X)!Lz9 zE9zqsX<~8;`QOmcNTE=!Uj2;VpvH1UXrOU89JJw;#j*$MjN3bK3_yZ8iX%L~z~fD~ zwzlCK!KT|GL}Po$L`bsNHrjz@Z*O;Z*K9T;!2o=%R3Qmjy}cC`mD$-jZ$XGxlle__ zb`;UTZh{7s-e3@k#4iWgxP@|ab5Dg3ojSe2?zx=?VMtS?DDrt~ir3iqIFCa49|$qT zpPkieb;twAAY9tnF(Ef5r+9t+1MTe{wma&~f0>hf!SV`z3yX`m4REp4&}b*WIo9(p D!YSDx literal 0 HcmV?d00001 diff --git a/share/skins/default/slider.bmp b/share/skins/default/slider.bmp new file mode 100644 index 0000000000000000000000000000000000000000..adc961e758b77d85705d9bf7fce6d127ea321060 GIT binary patch literal 11736 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 nnKmR_AXPl71+^HqKCF3!V`>Nrbqh)z49RdZ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -- 2.39.2