From 371561a6f70a535f84fb3d8c33bd30cc2d33db25 Mon Sep 17 00:00:00 2001 From: larsbrubaker Date: Sat, 7 May 2016 17:18:05 -0700 Subject: [PATCH] Working to make the icons scale better on high res screens. --- ActionBar/PrintStatusRow.cs | 5 +-- ActionBar/PrinterSelector.cs | 6 ++- ApplicationView/AdvancedControlsPanel.cs | 3 +- ApplicationView/CompactSlidePanel.cs | 3 +- .../CalibrationSettingsView.cs | 10 ++--- .../PrinterSettings/PrinterSettingsView.cs | 5 +-- ControlElements/TextImageButtonFactory.cs | 39 ++++-------------- CustomWidgets/PopOutTextTab.cs | 4 +- PartPreviewWindow/View3D/View3DWidget.cs | 13 +++--- Queue/QueueDataWidget.cs | 7 ++-- .../SettingsControlSelectors.cs | 2 +- StaticData/Icons/406.png | Bin 553 -> 0 bytes StaticData/Icons/424.png | Bin 0 -> 1110 bytes StaticData/Icons/Android/power_48x48.png | Bin 846 -> 809 bytes StaticData/Icons/FileDialog/Warning.png | Bin 10593 -> 9853 bytes StaticData/Icons/TouchScreen/power_48x48.png | Bin 846 -> 809 bytes StaticData/Icons/gear_icon.png | Bin 687 -> 1014 bytes StaticData/Icons/icon_arrow_left_32x32.png | Bin 522 -> 951 bytes StaticData/Icons/icon_arrow_right_32x32.png | Bin 522 -> 969 bytes StaticData/Icons/icon_creator.png | Bin 0 -> 1188 bytes StaticData/Icons/icon_creator_white_32x32.png | Bin 650 -> 0 bytes StaticData/Icons/icon_edit_32x32.png | Bin 586 -> 1013 bytes StaticData/Icons/icon_gear_64x64.png | Bin 1545 -> 0 bytes StaticData/Icons/icon_gear_dot.png | Bin 0 -> 1283 bytes StaticData/Icons/icon_insert_32x32.png | Bin 536 -> 520 bytes StaticData/Icons/icon_plus.png | Bin 0 -> 2355 bytes StaticData/Icons/icon_pop_out_32x32.png | Bin 460 -> 694 bytes StaticData/Icons/icon_power_32x32.png | Bin 781 -> 740 bytes StaticData/Icons/icon_rotate_32x32.png | Bin 713 -> 989 bytes StaticData/Icons/icon_sd_card_115x115.png | Bin 1445 -> 1345 bytes StaticData/Icons/icon_shopping_cart_32x32.png | Bin 413 -> 742 bytes StaticData/Icons/provider_loading/01.png | Bin 999 -> 1008 bytes Submodules/MatterSlice | 2 +- Submodules/agg-sharp | 2 +- 34 files changed, 38 insertions(+), 63 deletions(-) delete mode 100644 StaticData/Icons/406.png create mode 100644 StaticData/Icons/424.png create mode 100644 StaticData/Icons/icon_creator.png delete mode 100644 StaticData/Icons/icon_creator_white_32x32.png delete mode 100755 StaticData/Icons/icon_gear_64x64.png create mode 100644 StaticData/Icons/icon_gear_dot.png create mode 100644 StaticData/Icons/icon_plus.png diff --git a/ActionBar/PrintStatusRow.cs b/ActionBar/PrintStatusRow.cs index 0d2ed9180..8407aad0f 100644 --- a/ActionBar/PrintStatusRow.cs +++ b/ActionBar/PrintStatusRow.cs @@ -234,10 +234,7 @@ namespace MatterHackers.MatterControl.ActionBar { ImageButtonFactory imageButtonFactory = new ImageButtonFactory(); imageButtonFactory.InvertImageColor = false; - ImageBuffer levelingImage = StaticData.Instance.LoadIcon("leveling_32x32.png"); - levelingImage.SetRecieveBlender(new BlenderPreMultBGRA()); - int iconSize = (int)(16 * GuiWidget.DeviceScale); - levelingImage = ImageBuffer.CreateScaledImage(levelingImage, iconSize, iconSize); + ImageBuffer levelingImage = StaticData.Instance.LoadIcon("leveling_32x32.png", 16, 16); Button autoLevelButton = imageButtonFactory.Generate(levelingImage, levelingImage); autoLevelButton.Cursor = Cursors.Hand; autoLevelButton.Margin = new Agg.BorderDouble(top: 3); diff --git a/ActionBar/PrinterSelector.cs b/ActionBar/PrinterSelector.cs index 3e44b2af7..bbdff22a3 100644 --- a/ActionBar/PrinterSelector.cs +++ b/ActionBar/PrinterSelector.cs @@ -27,12 +27,15 @@ of the authors and should not be interpreted as representing official policies, either expressed or implied, of the FreeBSD Project. */ +using MatterHackers.Agg; +using MatterHackers.Agg.Image; using MatterHackers.Agg.ImageProcessing; using MatterHackers.Agg.PlatformAbstract; using MatterHackers.Agg.UI; using MatterHackers.Localizations; using MatterHackers.MatterControl.PrinterControls.PrinterConnections; using MatterHackers.MatterControl.SlicerConfiguration; +using MatterHackers.VectorMath; using System; namespace MatterHackers.MatterControl @@ -54,7 +57,8 @@ namespace MatterHackers.MatterControl this.SelectedValue = ActiveSliceSettings.Instance.Id(); } - this.AddItem(InvertLightness.DoInvertLightness(StaticData.Instance.LoadIcon("icon_circle_plus.png")), "Add New Printer...", "new"); + ImageBuffer plusImage = StaticData.Instance.LoadIcon("icon_plus.png", 32, 32); + this.AddItem(plusImage, "Add New Printer...", "new"); this.SelectionChanged += (s, e) => { diff --git a/ApplicationView/AdvancedControlsPanel.cs b/ApplicationView/AdvancedControlsPanel.cs index a4e540ba6..18122ad44 100644 --- a/ApplicationView/AdvancedControlsPanel.cs +++ b/ApplicationView/AdvancedControlsPanel.cs @@ -28,6 +28,7 @@ either expressed or implied, of the FreeBSD Project. */ using MatterHackers.Agg; +using MatterHackers.Agg.PlatformAbstract; using MatterHackers.Agg.UI; using MatterHackers.Localizations; using MatterHackers.MatterControl.CustomWidgets; @@ -98,7 +99,7 @@ namespace MatterHackers.MatterControl TextImageButtonFactory advancedControlsButtonFactory = new TextImageButtonFactory(); advancedControlsButtonFactory.fontSize = 14; advancedControlsButtonFactory.invertImageLocation = false; - backButton = advancedControlsButtonFactory.Generate(LocalizedString.Get("Back"), "icon_arrow_left_32x32.png"); + backButton = advancedControlsButtonFactory.Generate(LocalizedString.Get("Back"), StaticData.Instance.LoadIcon("icon_arrow_left_32x32.png", 32,32)); backButton.ToolTipText = "Switch to Queue, Library and History".Localize(); backButton.Margin = new BorderDouble(right: 3); backButton.VAnchor = VAnchor.ParentBottom; diff --git a/ApplicationView/CompactSlidePanel.cs b/ApplicationView/CompactSlidePanel.cs index 9f674bf17..63f44d79a 100644 --- a/ApplicationView/CompactSlidePanel.cs +++ b/ApplicationView/CompactSlidePanel.cs @@ -28,6 +28,7 @@ either expressed or implied, of the FreeBSD Project. */ using MatterHackers.Agg; +using MatterHackers.Agg.PlatformAbstract; using MatterHackers.Agg.UI; using MatterHackers.Localizations; using MatterHackers.MatterControl.CustomWidgets; @@ -83,7 +84,7 @@ namespace MatterHackers.MatterControl invertImageLocation = true }; - Button advancedControlsLinkButton = advancedControlsButtonFactory.Generate(LocalizedString.Get("Settings\n& Controls"), "icon_arrow_right_32x32.png"); + Button advancedControlsLinkButton = advancedControlsButtonFactory.Generate(LocalizedString.Get("Settings\n& Controls"), StaticData.Instance.LoadIcon("icon_arrow_right_32x32.png", 32,32)); advancedControlsLinkButton.Name = "SettingsAndControls"; advancedControlsLinkButton.ToolTipText = "Switch to Settings, Controls and Options".Localize(); advancedControlsLinkButton.Margin = new BorderDouble(right: 3); diff --git a/ConfigurationPage/CalibrationSettings/CalibrationSettingsView.cs b/ConfigurationPage/CalibrationSettings/CalibrationSettingsView.cs index f5b8ef22b..e49da382c 100644 --- a/ConfigurationPage/CalibrationSettings/CalibrationSettingsView.cs +++ b/ConfigurationPage/CalibrationSettings/CalibrationSettingsView.cs @@ -48,7 +48,10 @@ namespace MatterHackers.MatterControl.ConfigurationPage buttonRow.HAnchor = HAnchor.ParentLeftRight; buttonRow.Margin = new BorderDouble(0, 4); - Button editButton = textImageButtonFactory.GenerateEditButton(); + Button editButton = TextImageButtonFactory.GetThemedEditButton(); + editButton.Margin = new BorderDouble(2, 2, 2, 0); + editButton.VAnchor = Agg.UI.VAnchor.ParentTop; + editButton.VAnchor = VAnchor.ParentCenter; editButton.Click += (sender, e) => { @@ -77,10 +80,7 @@ namespace MatterHackers.MatterControl.ConfigurationPage UiThread.RunOnIdle(() => LevelWizardBase.ShowPrintLevelWizard(LevelWizardBase.RuningState.UserRequestedCalibration)); }; - ImageBuffer levelingImage = StaticData.Instance.LoadIcon("leveling_32x32.png"); - levelingImage.SetRecieveBlender(new BlenderPreMultBGRA()); - int iconSize = (int)(24 * GuiWidget.DeviceScale); - levelingImage = ImageBuffer.CreateScaledImage(levelingImage, iconSize, iconSize); + ImageBuffer levelingImage = StaticData.Instance.LoadIcon("leveling_32x32.png", 24, 24); if (!ActiveTheme.Instance.IsDarkTheme) { diff --git a/ConfigurationPage/PrinterSettings/PrinterSettingsView.cs b/ConfigurationPage/PrinterSettings/PrinterSettingsView.cs index 435fff260..8f299e00e 100644 --- a/ConfigurationPage/PrinterSettings/PrinterSettingsView.cs +++ b/ConfigurationPage/PrinterSettings/PrinterSettingsView.cs @@ -168,10 +168,7 @@ namespace MatterHackers.MatterControl.ConfigurationPage notificationSettingsLabel.TextColor = ActiveTheme.Instance.PrimaryTextColor; notificationSettingsLabel.VAnchor = VAnchor.ParentCenter; - ImageBuffer levelingImage = StaticData.Instance.LoadIcon("leveling_32x32.png"); - levelingImage.SetRecieveBlender(new BlenderPreMultBGRA()); - int iconSize = (int)(24 * GuiWidget.DeviceScale); - levelingImage = ImageBuffer.CreateScaledImage(levelingImage, iconSize, iconSize); + ImageBuffer levelingImage = StaticData.Instance.LoadIcon("leveling_32x32.png", 24, 24); if (!ActiveTheme.Instance.IsDarkTheme) { diff --git a/ControlElements/TextImageButtonFactory.cs b/ControlElements/TextImageButtonFactory.cs index 6757d252c..e01b2547f 100644 --- a/ControlElements/TextImageButtonFactory.cs +++ b/ControlElements/TextImageButtonFactory.cs @@ -188,27 +188,6 @@ namespace MatterHackers.MatterControl return textImageButton; } - private ImageBuffer LoadUpButtonImage(string imageName) - { - ImageBuffer buffer = new ImageBuffer(10, 10, 32, new BlenderBGRA()); - StaticData.Instance.LoadIcon(imageName, buffer); - - if (!ActiveTheme.Instance.IsDarkTheme && AllowThemeToAdjustImage) - { - InvertLightness.DoInvertLightness(buffer); - } - return buffer; - } - - public Button GenerateEditButton() - { - Button editButton = GetThemedEditButton(); - - editButton.Margin = new BorderDouble(2, 2, 2, 0); - editButton.VAnchor = Agg.UI.VAnchor.ParentTop; - return editButton; - } - public GuiWidget GenerateGroupBoxLabelWithEdit(TextWidget textWidget, out Button editButton) { FlowLayoutWidget groupLableAndEditControl = new FlowLayoutWidget(); @@ -226,22 +205,20 @@ namespace MatterHackers.MatterControl public static Button GetThemedEditButton() { - ImageBuffer normalImage = StaticData.Instance.LoadIcon("icon_edit_32x32.png"); - int iconSize = (int)(16 * GuiWidget.DeviceScale); - normalImage = ImageBuffer.CreateScaledImage(normalImage, iconSize, iconSize); + ImageBuffer normalImage = StaticData.Instance.LoadIcon("icon_edit_32x32.png", 16, 16); Button editButton; - if (!ActiveTheme.Instance.IsDarkTheme) + if (ActiveTheme.Instance.IsDarkTheme) { - editButton = new Button(0, 0, new ButtonViewThreeImage(WhiteToColor.CreateWhiteToColor(normalImage, RGBA_Bytes.Black), - WhiteToColor.CreateWhiteToColor(normalImage, RGBA_Bytes.Gray), + editButton = new Button(0, 0, new ButtonViewThreeImage(SetToColor.CreateSetToColor(normalImage, RGBA_Bytes.Black), + SetToColor.CreateSetToColor(normalImage, RGBA_Bytes.Gray), normalImage)); } else { editButton = new Button(0, 0, new ButtonViewThreeImage(normalImage, - WhiteToColor.CreateWhiteToColor(normalImage, RGBA_Bytes.Gray), - WhiteToColor.CreateWhiteToColor(normalImage, RGBA_Bytes.Black))); + SetToColor.CreateSetToColor(normalImage, RGBA_Bytes.Gray), + SetToColor.CreateSetToColor(normalImage, RGBA_Bytes.Black))); } return editButton; @@ -280,7 +257,7 @@ namespace MatterHackers.MatterControl return textImageCheckBoxButton; } - public Button GenerateFromImages(string label, ImageBuffer normalImage, ImageBuffer hoverImage = null, ImageBuffer pressedImage = null, ImageBuffer disabledImage = null, bool centerText = false) + public Button Generate(string label, ImageBuffer normalImage, ImageBuffer hoverImage = null, ImageBuffer pressedImage = null, ImageBuffer disabledImage = null, bool centerText = false) { //Create button based on view container widget ButtonViewStates buttonViewWidget = getButtonView(label, normalImage, hoverImage, pressedImage, disabledImage, centerText); @@ -382,7 +359,7 @@ namespace MatterHackers.MatterControl disabledImage = new ImageBuffer(normalImage); } - if (!ActiveTheme.Instance.IsDarkTheme + if (ActiveTheme.Instance.IsDarkTheme && AllowThemeToAdjustImage) { if (normalImage != null) InvertLightness.DoInvertLightness(normalImage); diff --git a/CustomWidgets/PopOutTextTab.cs b/CustomWidgets/PopOutTextTab.cs index 98212a213..40e75be7c 100644 --- a/CustomWidgets/PopOutTextTab.cs +++ b/CustomWidgets/PopOutTextTab.cs @@ -99,9 +99,7 @@ namespace MatterHackers.Agg.UI tabTitle.AutoExpandBoundsToText = true; leftToRight.AddChild(tabTitle); - ImageBuffer popOutImageClick = StaticData.Instance.LoadIcon("icon_pop_out_32x32.png"); - int iconSize = (int)(16 * GuiWidget.DeviceScale); - popOutImageClick = ImageBuffer.CreateScaledImage(popOutImageClick, iconSize, iconSize); + ImageBuffer popOutImageClick = StaticData.Instance.LoadIcon("icon_pop_out_32x32.png", 16, 16); if (ActiveTheme.Instance.IsDarkTheme) { InvertLightness.DoInvertLightness(popOutImageClick); diff --git a/PartPreviewWindow/View3D/View3DWidget.cs b/PartPreviewWindow/View3D/View3DWidget.cs index fe6cbb52f..01a024e76 100644 --- a/PartPreviewWindow/View3D/View3DWidget.cs +++ b/PartPreviewWindow/View3D/View3DWidget.cs @@ -212,16 +212,14 @@ namespace MatterHackers.MatterControl.PartPreviewWindow addButton.Enabled = false; } - ImageBuffer normalImage = StaticData.Instance.LoadIcon("icon_edit_32x32.png"); - int iconSize = (int)(14 * GuiWidget.DeviceScale); - normalImage = ImageBuffer.CreateScaledImage(normalImage, iconSize, iconSize); + ImageBuffer normalImage = StaticData.Instance.LoadIcon("icon_edit_32x32.png", 14, 14); if (!ActiveTheme.Instance.IsDarkTheme) { InvertLightness.DoInvertLightness(normalImage); } - Button enterEdittingButton = textImageButtonFactory.GenerateFromImages("Edit".Localize(), normalImage); + Button enterEdittingButton = textImageButtonFactory.Generate("Edit".Localize(), normalImage); enterEdittingButton.Name = "3D View Edit"; enterEdittingButton.Margin = new BorderDouble(right: 4); enterEdittingButton.Click += (sender, e) => @@ -1148,7 +1146,8 @@ namespace MatterHackers.MatterControl.PartPreviewWindow FlowLayoutWidget rotateButtonContainer = new FlowLayoutWidget(FlowDirection.LeftToRight); rotateButtonContainer.HAnchor = HAnchor.ParentLeftRight; - Button rotateXButton = textImageButtonFactory.Generate("", "icon_rotate_32x32.png"); + ImageBuffer rotateImage = StaticData.Instance.LoadIcon("icon_rotate_32x32.png", 32, 32); + Button rotateXButton = textImageButtonFactory.Generate("", rotateImage); TextWidget centeredX = new TextWidget("X", pointSize: 10, textColor: ActiveTheme.Instance.PrimaryTextColor); centeredX.Margin = new BorderDouble(3, 0, 0, 0); centeredX.AnchorCenter(); rotateXButton.AddChild(centeredX); rotateButtonContainer.AddChild(rotateXButton); rotateControls.Add(rotateXButton); @@ -1166,7 +1165,7 @@ namespace MatterHackers.MatterControl.PartPreviewWindow } }; - Button rotateYButton = textImageButtonFactory.Generate("", "icon_rotate_32x32.png"); + Button rotateYButton = textImageButtonFactory.Generate("", rotateImage); TextWidget centeredY = new TextWidget("Y", pointSize: 10, textColor: ActiveTheme.Instance.PrimaryTextColor); centeredY.Margin = new BorderDouble(3, 0, 0, 0); centeredY.AnchorCenter(); rotateYButton.AddChild(centeredY); rotateButtonContainer.AddChild(rotateYButton); rotateControls.Add(rotateYButton); @@ -1184,7 +1183,7 @@ namespace MatterHackers.MatterControl.PartPreviewWindow } }; - Button rotateZButton = textImageButtonFactory.Generate("", "icon_rotate_32x32.png"); + Button rotateZButton = textImageButtonFactory.Generate("", rotateImage); TextWidget centeredZ = new TextWidget("Z", pointSize: 10, textColor: ActiveTheme.Instance.PrimaryTextColor); centeredZ.Margin = new BorderDouble(3, 0, 0, 0); centeredZ.AnchorCenter(); rotateZButton.AddChild(centeredZ); rotateButtonContainer.AddChild(rotateZButton); rotateControls.Add(rotateZButton); diff --git a/Queue/QueueDataWidget.cs b/Queue/QueueDataWidget.cs index dea41882a..dff7b73b1 100644 --- a/Queue/QueueDataWidget.cs +++ b/Queue/QueueDataWidget.cs @@ -43,6 +43,7 @@ using System; using System.Collections.Generic; using System.IO; using System.Linq; +using MatterHackers.Agg.PlatformAbstract; namespace MatterHackers.MatterControl.PrintQueue { @@ -175,7 +176,7 @@ namespace MatterHackers.MatterControl.PrintQueue buttonPanel1.Padding = new BorderDouble(0, 3); buttonPanel1.MinimumSize = new Vector2(0, 46); { - addToQueueButton = textImageButtonFactory.Generate(LocalizedString.Get("Add"), "icon_circle_plus.png"); + addToQueueButton = textImageButtonFactory.Generate(LocalizedString.Get("Add"), StaticData.Instance.LoadIcon("icon_plus.png", 32, 32)); addToQueueButton.ToolTipText = "Add an .stl, .amf, .gcode or .zip file to the Queue".Localize(); buttonPanel1.AddChild(addToQueueButton); addToQueueButton.Margin = new BorderDouble(0, 0, 3, 0); @@ -184,7 +185,7 @@ namespace MatterHackers.MatterControl.PrintQueue // put in the creator button { - createButton = textImageButtonFactory.Generate(LocalizedString.Get("Create"), "icon_creator_white_32x32.png"); + createButton = textImageButtonFactory.Generate(LocalizedString.Get("Create"), StaticData.Instance.LoadIcon("icon_creator.png", 32, 32)); createButton.ToolTipText = "Choose a Create Tool to generate custom designs".Localize(); createButton.Name = "Design Tool Button"; buttonPanel1.AddChild(createButton); @@ -199,7 +200,7 @@ namespace MatterHackers.MatterControl.PrintQueue if (OemSettings.Instance.ShowShopButton) { - shopButton = textImageButtonFactory.Generate(LocalizedString.Get("Buy Materials"), "icon_shopping_cart_32x32.png"); + shopButton = textImageButtonFactory.Generate(LocalizedString.Get("Buy Materials"), StaticData.Instance.LoadIcon("icon_shopping_cart_32x32.png", 32,32)); shopButton.ToolTipText = "Shop online for printing materials".Localize(); shopButton.Name = "Buy Materials Button"; buttonPanel1.AddChild(shopButton); diff --git a/SlicerConfiguration/SettingsControlSelectors.cs b/SlicerConfiguration/SettingsControlSelectors.cs index eb55e2ba6..3f5455996 100644 --- a/SlicerConfiguration/SettingsControlSelectors.cs +++ b/SlicerConfiguration/SettingsControlSelectors.cs @@ -239,7 +239,7 @@ namespace MatterHackers.MatterControl.SlicerConfiguration menuItem.Selected += MenuItem_Selected; } - MenuItem addNewPreset = dropDownList.AddItem(InvertLightness.DoInvertLightness(StaticData.Instance.LoadIcon("icon_circle_plus.png")), "Add New Setting...", "new"); + MenuItem addNewPreset = dropDownList.AddItem(StaticData.Instance.LoadIcon("icon_plus.png", 32, 32), "Add New Setting...", "new"); addNewPreset.Selected += onNewItemSelect; if (false) diff --git a/StaticData/Icons/406.png b/StaticData/Icons/406.png deleted file mode 100644 index f8f6739e12b68de6bde7d612330096e5da5bf9ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 553 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}k|nMYCBgY=CFO}lsSJ)O z`AMk?p1FzXsX?iUDV2pMQ*9U+7*Bh;IEGZ*O8WEvzx`ncCbc$3w#9r2iq8E?0<#$n z?I+#vRj^|{a^KU8cM3=60UL)H-XrG!9<$wVs8ANTEs&`uA-q_FvE%+fb>0RUCC46S ziH|AHW(x0EAIYd}6nEIe)=|#UdCq25J zYHX32B5^)hQ+e8>;sb6=j<~OUZ~Rdt!=Q>KU9Ot<&93YccqDF(?h7^TQg zQk>togF|Xf%Pr>Wi?;-KP1(|+wm4NeqB}!dV85Ht_Qqvp{3cufT{x!Y+8b1Kt0lT) ztvB1A&@&!x_XV!#Z)mwDy&&V4tLOfP!Y##C7x)-B3>f4;aNm64QuvO6fq}u()z4*} HQ$iB}y7S{$ diff --git a/StaticData/Icons/424.png b/StaticData/Icons/424.png new file mode 100644 index 0000000000000000000000000000000000000000..e2a012c2ffa526907829d9c37df127353844293f GIT binary patch literal 1110 zcmeAS@N?(olHy`uVBq!ia0y~yU~m9o4mJh`hE{(JaZG%Q-e|yQz{EjrrIztF#qs$aSW-r^=5W_N_3#i@$QskL+0;do@Fc;n{@EdwIg*8vJHP6$@|i-%-}f?BLd`eYf52ON{pMM-v-= z%9_64;atF7`PVhzT_fv;#)<^p2ft(ln@r|&?T{C9y3BGwL}^d#OXKMH=)w zJk>He8k6qT8o$_=wf@cn4|WGe%aeOd8XQdZuV{-0pI@cdAoXyoYvTk{gLp-~MH!40 z&O9+10*j3FuU=#=ND|n4vn@a{ZDFY$&jA+aKXKbx79I-N-fF<0x-6$h+NpJAoT+_- z%Yh?D0^b?&wRd%SS)Ovaaqode^6El|6-Kkf9lMuzHl*qw{Nte2P`%)}*sIIp2UH&) zj%$7=ai`e-tzgl#(*_Ltlau16$uGElM&R5bhCe->mG&*k(F}jqADr_r`3u#kcL5p!wZ&kIdJCjuF>c zCxoqBe9kv~W>Pg*i&EL2zu(p;kGj~&VO$XaGCMn{%0V=iBHoQnMw_nIhd~1+@8;v z#Q22u-;e04#ecaDpPDp#(ew$=c4zrI&0sk2M(F4FuhC8KZ=6y5pqgMy5m_H(g5~vEMTdY}GB4E6)A9VN`E_ zhT*v9#iobvCa%rfza+SF-R47+v(oySD{o3{-X;3nMpy6hgLG!I`v>x#-S`pbaE|-E zlG(jWZ$AYxe9&7W6J>TUaH3k}&$DU_+fU5=!MypSvgpJ#A8m0~hJ3k=>x8sUJvS+u zRC`H(#Y2V%6}{1a@(h;7&A-g$bK!_;`O3aF2MHT{_Wb`{ibeL7HFt! zQtNQj5#x3=Xp30F`SKDg)5dO=gL;aZD-NMgH>-x%kKb6N?_i&N*0dqU?i!xblCA^~nOu z=RMH=vq@_CwxB)zlNIltf6s9Lq4b>tQg7n6J$L@odO!Trr-`DI>bZ|QN$isJ-C^Qs zGk>d_p4IWB$5Sl}loBu3tGuc_W20^}`=`%0n^T`Fa`qVP(!TJQ<@SaN%{v;rC+2$G zFo|ehZ881%{|~7`mC-q8xBTUo@iHp==y2C2omF`!zI5}P>Fl56%0v{m@5ni? zu`@|;aC4S%5Q67f@b#e?%MY5@Ao^;hE*^8{X=89 zd8hqH_muDg;o_Ah;vaJtRx`{$wsWgRcXY0Gfwtj3WtU|i{4dVAdu+YrcJ95+nY)h* zhfRmv5WA|K>!scfmn=1y{|l<+5+9A9^q_Ffe$!`njxgN@xNAu|jco delta 778 zcmZ3&J z_}N<4D4~yH2`-mxKdUzwAF#O~DX6Z>JGGX{J*MaDfz5|17hgW=bE(xzyzlY$H^#5e z-3qJJ6cLm?AoaXZ)?mVibBuS()*R5ekQ>*?_?m6QF*9%L#k?-^hUmTTJhB!|+H&!g((525iE^(i%+hn2E+3fjvb3ziIq1j?^Jk@# zOAmkfXcU}rhOeD{yIA@3=Lfn|*jCl6S>I;Zv%%+LRQb(gB|;_MIW z7#H8Ws?=baaAgnE-jl!WZ>Ciqj&XUzn8zfnc6Wlwqz~old;c$963&@#UvRO1?EzL# zeed~h%8zUcu2|YJ@_1Bz5}(_AK-2mjgUz&(YS&{gJ2IHxF}(I!_4&!q3$BsAmvU?i znCdN_2{Jw4E(p8yU353Ui;MUL{w>zmrSCqzuYPwqbEte6WIbU%(}C3o!6{YE3FG%-W1fW-@bV2k)M*wuQn{%Zd$#vTw!*jZhg$F<0`c$ i{$EXj0i6fp@8>hKN0rDQXJBAp@O1TaS;y>@&;$Uq_H+6G diff --git a/StaticData/Icons/FileDialog/Warning.png b/StaticData/Icons/FileDialog/Warning.png index b7b8bce6fa2660cf682e5a4db2ee4496090523a6..996f6579ac8d475e0bf0e94f02d8d8c087b14b6f 100644 GIT binary patch literal 9853 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 literal 10593 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 A_y7O^ diff --git a/StaticData/Icons/TouchScreen/power_48x48.png b/StaticData/Icons/TouchScreen/power_48x48.png index 57c92bf9d7f932166e9e4e2b4f6257888cb772b4..746c1aa331abc97c3379646e32f5757326dd5d51 100644 GIT binary patch delta 740 zcmX@dwvuf^VEqGD4h9Bp2eI>}3=B-$JY5_^GVZ;-Zr>3aF2MHT{_Wb`{ibeL7HFt! zQtNQj5#x3=Xp30F`SKDg)5dO=gL;aZD-NMgH>-x%kKb6N?_i&N*0dqU?i!xblCA^~nOu z=RMH=vq@_CwxB)zlNIltf6s9Lq4b>tQg7n6J$L@odO!Trr-`DI>bZ|QN$isJ-C^Qs zGk>d_p4IWB$5Sl}loBu3tGuc_W20^}`=`%0n^T`Fa`qVP(!TJQ<@SaN%{v;rC+2$G zFo|ehZ881%{|~7`mC-q8xBTUo@iHp==y2C2omF`!zI5}P>Fl56%0v{m@5ni? zu`@|;aC4S%5Q67f@b#e?%MY5@Ao^;hE*^8{X=89 zd8hqH_muDg;o_Ah;vaJtRx`{$wsWgRcXY0Gfwtj3WtU|i{4dVAdu+YrcJ95+nY)h* zhfRmv5WA|K>!scfmn=1y{|l<+5+9A9^q_Ffe$!`njxgN@xNAoQ835 delta 778 zcmZ3&J z_}N<4D4~yH2`-mxKdUzwAF#O~DX6Z>JGGX{J*MaDfz5|17hgW=bE(xzyzlY$H^#5e z-3qJJ6cLm?AoaXZ)?mVibBuS()*R5ekQ>*?_?m6QF*9%L#k?-^hUmTTJhB!|+H&!g((525iE^(i%+hn2E+3fjvb3ziIq1j?^Jk@# zOAmkfXcU}rhOeD{yIA@3=Lfn|*jCl6S>I;Zv%%+LRQb(gB|;_MIW z7#H8Ws?=baaAgnE-jl!WZ>Ciqj&XUzn8zfnc6Wlwqz~old;c$963&@#UvRO1?EzL# zeed~h%8zUcu2|YJ@_1Bz5}(_AK-2mjgUz&(YS&{gJ2IHxF}(I!_4&!q3$BsAmvU?i znCdN_2{Jw4E(p8yU353Ui;MUL{w>zmrSCqzuYPwqbEte6WIbU%(}C3o!6{YE3FG%-W1fW-@bV2k)M*wuQn{%Zd$#vTw!*jZhg$F<0`c$ i{$EXj0i6fp@8>hKN0rDQXJBAp@O1TaS;y>@&;$Uq_H+6G diff --git a/StaticData/Icons/gear_icon.png b/StaticData/Icons/gear_icon.png index cc89959c56c6c5e2758a74dc7a46c70e8855ceda..57f71c05064fd4305d07bf63ab160a6b8bd3fe40 100644 GIT binary patch delta 991 zcmZ3_`i)(&Gr-TCmrII^fq{Y7)59f*fq}sRggMw47#LP%7T%kvs9w)J!_&nvq~g|_ z*?}o@90eNw?-zfnu~25|l*LapW!46HtzL4fu=ahhhT@dRi=J$qvhUl<7NMY*r}u_t zZVg&#W9p*Jf0b*gXqC&0!!JEozV3Oq@zKA#Gwu>5xEH5=0%)VdwZ~wKENsl2)oz16FfzzS9Zh`hjhAl>Hxy=f!2{S(HaM&?KO>2BF zso=q2VCmoXfNO!LOpO>zJcGz{_Fq0y4wDTlWDiMRV7(B&;CRpb_sw=Ja|;XZaW&R+ zC(O%?D1UU~<6u=_ z=Nrt`!kb%MG;#d`c?W*S`i5x^*;&)hHcqph_m}+(-wSDJhWQ~kQq^Qu#_r9kG_$(T zaF^%fGu7ZkJ{BJL%Y6C5b1f&7#c?s5V)f3cw+~ai;$9G0Go>U>=z#6%1h9*}Zr5Mn)5r`y7Gmq;s~_GQ3C>xc(;dkny`!jB}^# zUohRVoZ0cftVMQDKFhtBv?+fw-;du$+C2Y0`8eJ3jM%9(K_j>I4Yv(HPlEK9;yC}- z!e4v)3k2$a>8)olIQrI&VZ-EbhPfW@59jV-dg01+;k0%`kqX1pJxnXym;%mfGwAf4 zb7KfNt=%BBU8{J?t}o2Xx9rc?aL?H^G4OG+)?cLspUtoONUM3jT5?kD?wLmoin-3K zDm4`vwo97T7f*|SkyX%b(Y@mmM<{Qb1%HLon?F5E1G?+v>Kis?tlagE+p_<7(r-3v z`<)lvnHaW)f4_10XXJ(VEY?@NrIZ+U^q%rGWQvY02n8BR?L*?hi0grti z=rtA=-{WemR=XiGH2k;@Pn7A5R$7IJW7nz2fRA+!E@g_-r=kv?+>t z-BF)by)ocWd9J$p;MJDv^QZ6AS?jD|tslv|=%DB^!-$UiJc=#ucN)DJO&@rDT)c9R z7bsWwxNd6p_03BEZlKn%<;T|_EvM}n*%;g%ZQkGNeD{)pfq}u()z4*}Q$iB}RA;%_ delta 661 zcmeyyzMfUFGr-TCmrII^fq{Y7)59f*fq_8*ggMw47#NDHs=iEARIg_W^mK6yskn7y zy1$Eyqs;N!Wk)w15fT)L0j#An+&9}3|?_#F%#g!!|)@cMz z5AxF4I3;LWkeBBA_XhsSzs}B{dDq?EuHD=?|6YDw{c~2C<12srul$}lf7<`B1on^v zY97sIkIiRt^JFjxKj2_lx-+f4ewydxy}ovKEMA9>WoFtf4N!R3&NTbTF;M~0Yfm~& z{acoLlo)RC?r}Z1<%5j+HJOHd`=o}sk6J7qiti}CqO^OZpiX0osi8pmn^YeQhgrLO zPx5x$&^mBqb4Wv^2D@Iz&N*I;)3UDHtO&B%dq?NO$;qun@(bn$H5h#rtx!BBf1sXC zf?f8{Ur}yVF-_K@wq?DQJF-GQ+jX}FPUYs~6}e%4V%DBRZ@6uwPv~@fy8QCUl09rY ztM^>`1_L!Va~#c0IVWns0~iOI{!Dzt-pe<|}{tdiICkiCrERN@z`)=D!W?W23=FF>3-3)-RIg`_^mK6yskrqf zI=&?&P{MxuHG?Ap&PN0`>YNT*q;vS&j+-w2wz`6bI)bN{EswQ*8_eH%Lv(LyWSMSi zu-WW|B9UH^r;cgOHkx^6R_X73-(uF8mcO(8UUPrv^I4xi8lQZs$fm>Ow)4yH^~#2f#~Jxert~?< z8sr!=sveManC$q|K+O6^{~1mT)*C5dHa%hs(zqEP7dh3jRd8secpf<0Bf_8TS|7Li z80U(}1vNMHM0|t_ZYn)xJ~LB^L3U=mm{7xxQ@#vUrR#M=?@bT?;OWPdC8jN((AnLv zxWSE&!yzU}Q6ba9hS6fuWRCJlRuYG*%hc6Z%P;WS$$adI;DSl(*~$)DJmrf}ikkYn zq3h3it8y&3SajVztJ22BC-rCLJY^j{V{fFDj&m3Q{YOe5< zg?Uj2zg%n8ORwvn+2Gi<=7YnjgYwMhB#kNpFZpj|_FE!R!B(Jsu(*Q7PkYI&V~hU$ zYqN~td;T*?54@1v0k}*@RCzwl4GHqGHwswuhbo++=yQ~wUlr0NY z(_SQ|`G3%DRsUi5w9K{o1BZe3`b9b_7wWo^>rwa2{R6;^HzByZE{uJ zLiI;A3$xA&6?dP~vaT=||LH5jwy$^@c5}guO%5x5uy4FSW2)CC1%({>bthkK$}(1c zCYrCVoBvYaL22-m54DVI^yf@H=VdwN$&o#O(+|AA@Z5Xj|9=dfM|77wkDK$Run?NO f=S{0;;$cws+P1mx+%jhd1_lOCS3j3^P6KW8Q|y6%O%Cdz`(%k>ERN@z`&pY!W?W23=G9pRbM75s@F5F@pN$vskoK& z=l_5E!wyVpZH#P-`4SYJ`;`QCGi?-@@>irIp5bGm!ako(nG0MzSkjmu)hO)yC~sfE zairJbjPsJ6E|v#4JM#al^X_4Nq>*Kzz~1rykGgybqoMImK9Ar2vKL(Ym~|R|JgRfA{72YA&g8yth!Cy!64qfqv@*w%+2r&yfoOqLp~MGO3iJ4m)O!}V7#Tio z5NHhfFFea4@zwQ-GsH?RUS_D`c)?_7%qPExEy-MAUaQKtrXwphsDy}|et4lmIP0gf z$wxkgdEKtHnkKr20!H$88Rt|y`Xeaz(cR+6^G5{?(u(XgM;I0hwrN|n z)1s&C8%2-a;96v-};qA&Wub0K+csBWwq6?R&$(z`)??>gTe~DWM4fg!sv> diff --git a/StaticData/Icons/icon_arrow_right_32x32.png b/StaticData/Icons/icon_arrow_right_32x32.png index c2f56976abd682548884343170e0b316f037a0c6..2a64110865675a538126c6591fa0a2f5c0262af4 100644 GIT binary patch delta 946 zcmeBTImxcr8Q|y6%O%Cdz`(%k>ERN@z`)=D!W?W23=FF>3-3)-RIg{w_H=O!skrqf zI=&?&P-6e~NN1hHMmnd3PH%`znlU9cVp@dKH^tMNTwL~k5pnkS-uop)rAkZ5`{tX& zSyxZ53ER?j=GK-ft)*L{)^1vDS{q+G{q?M!#s6xa&nv$B`{U*__jW$7*;5 z+i&OUpDsFaddCwM7)+^;{PpPH%isGt4f&bfl;_tn)fgH^thZQx-rykX0hR@RD;Q42 z&b!OLhjk5e7{htS+sC#u7+v9&YSOL|{vg^Oa76xq(t|CUfB(Ha;d4OX!Me6fcRvUj zyfb1{Jz#o3pZQe##w!QwBGeaf{YZ%TXz-0eJXSGbn%b3Z4b=^ce3|s3gX(R1mOlv- zR!=y_`1G)f$YhlT(;7AgTk>@ZG~~TooP3JiB7YV`&#O3#RW%P}-F$=!4kkWjHt`i~ zXgv2_M4(~DG(`s!*<)AbJv`fPKk#eon&sKc>r?cuVdV^wYoV6MBL!!f+T2ucSln{E zfw`?biRH=3 zvbXJoz`Iux2bZPj#2M~TE^w{)kUHcTs~jCbG8(0?pVAOJ z!M1+V?_Df!Jb21)Uy^sarM{ciyuGUn0%ImdCQRLZuY(6F<#koIaccIjCtaN%va!&LS7=?#S-dW-VdU$n=b=ue?+Hcvs%M&Hfu6s$MtStPw2hw<-8a$n=aI(OdMaS1yT8Z9YB4 zy{9Yx)fK5+0fDmV6~23y2srLr)RX5^F0_~9!()-uKYJOjJ@*gT5TwQ*v@GbCn5cg9 w{?$Pzdl(oCA3e99a|WK^Q=mdKI;Vst0G5Bd#sB~S delta 495 zcmX@f-o>KW8Q|y6%O%Cdz`(%k>ERN@z`&pY!W?W23=G9pRbM75s@F5F@pN$vskoK& z=l_5E!wyVpZH#P-`4SYJ`(*@nGi?+QSk3S;SfP&b$nnM>Mkkjw3MmTCknAvS{Bf!N z&jUq)>x_o{6Q2n^WvEuz_jkU@2eFRDD;_qODE#|5zvcoTuk9uof#3737R;4lpAqiI-^Ko&Z%k54JHE5g`)+QPR#frsBq7#Wmihl zDaJa5f6h*K?m1lI?s}fja^>}+<&0kh3>cEqglhgvb?z1FINSJxPwwlqmaZgAn}ac& zNA6!da#8qd>I!8urj5LPNiyr1Eeb6X46g_tX()HF;cjQX!D0D8na{aH$QprSd|*XH-YU@c*v$d(k6wI@5mV_8#+E>3Y@Z~ z!=bOjukpO|ii>J2sdGhDqUso;k2;(eeDTr}P4*3|WEQlM>X{(JaZG%Q-e|yQz{EjrrIztu()};IEGZ*dJ~_H*~$^O)ImS2=Vl%b7|SB(R@iWdA=;S=d!sUd zYY#t^j)i(OH<#4^N+G;1f{`dMt)%@=1D}IY!IQTI- znKgzn*8fn?+k&Uz|lim)Vw8ISzMis3d0t$cr zO-mA3{pP*f$_qa==d1X*wl);HJ};k9Re#?9HM5lKS7$Y3URiki2e4VaFk>-E*H?@~N(Gat>Ic?H@2( zJ=^ubj(!GJ{)-FNXf5aEJh8BB{?(=iu>$WRcQ)By6B}|a+~N$-%fGn0>abdZ%f#2# zCmXyQicd{w2>ded=LXILp65Hf)2m}RUKpz|tan)YeW4P=>jckacK503I_!6TT6W(n zx71?xQlP^x8Ma|6yJ6+>h8EAab(qwC0d7X zt0=q<`WVYRe~!wD|HWOs7e!wDl-crj%feZUG&-LqZ16Mw-}Kn4%jPK) zKX%Bw{4Qsl9ru_!Ncc@7gU0%enLqimDi$5v-dE@CJ@3havKa+8VhV)^v; zC8oQ&c6G+Ox|B@sxRHDJitiM`Se0EK!meeZO0!hGBE2-1YI@h~)jw}x_j}*m&wsBx z-1zzTyytuN-?y2yZ0q0j?Ck~1+8>xl?pL|8Wa&mWkqryB=83m7tnpd@==Ely>Pann zk&UZZrm0@p?W?gnmFd`o&R^$4pH}KxB%VE~@xe+a^x%Gl52>4;{pM!6?^NHn;n#e% zgsJQ;8{%tf;1CsfA^Obn+~pl7Uc9k6r+Z6rg6JGSl~TQy+2XFfBZQ&{gm zjiLR97~j>2%n?WD3b|amahk7!N%9T*@0Ok{H6MXv9Fk7!4dU}YmC85>W|`=Pxr(e) zvb&yBE8ND}{Nw5WI>jYVBp&jK?-R=7SnhE8oAv>Q=f5{GrLb*NXJBAp@O1TaS?83{ F1OOak59|N{ diff --git a/StaticData/Icons/icon_edit_32x32.png b/StaticData/Icons/icon_edit_32x32.png index e705bcbecf176d7ea8e6fd7a8b57c9ffe045a1a1..c54eb2911bbfff89b4225a34e849ba8bad4bff0a 100644 GIT binary patch delta 990 zcmX@b@|9h&Gr-TCmrII^fq{Y7)59f*fq}sRggMw47#LP%7T%kvs9w)J-P6S}q~g|_ z+4(8afg%U;uW>521f0@Po)Y9`KULt6MDlzm&BZ-|rzBF}1am6(1iEpgwir2SCQk`E zrtw?EOCt5MWNM3%SK0eH=GSlUHGlrE^8MZKlMY`zk$tav|NYZ{%kySS_a9H0^_Xww zrybf=#?wzPow(FxGt>I|3xC%As()I4zvi3L9L+AHv$nIuc~qx_n^>DnPi6YIX<5Vp zv$OFg>?ZjvOig>1?({dFFUnYKvYX-i%(RJVwM{J3(l7V~=_hnPGj-TFfAt4Dw?lzp zvkuI1apF~cm>KqqA((Ue8p%}0hTfK}D3%TLcAqSdlM-6R#d+3**r;W3Ab%x@hBmiJDFI;_t(u4j_?^RXrIOl!+@JFWuSrQ)J?0Uy)V=K*>JO3J!)raUi>G!0)UL5ec#LdX_L|LdV z_`}a>jV$?GO4~j-{>;u$R@7wV`NzU}Kj6Up==zeLPR;{|{)Ziyu6|&#>Ji*gB=*VCdM5+uIj-4Zy{4%LrZ;oYrnIDAZPvJhWHLH zyDY|a5A-K|VBhs2kn2L@dhc_E`dL3#u!to7+1e`a#w*|2Fo~@ul<|Kk^F6H?t^_ z67caq&#+8e@Z;pwr`Q5Lh3>UBNR>BBFI=uAbkIBEQbWD;)mwMM4k$j{Hj7nuafban zsgzj7hu;^kIdg*};>o-Z+6O=S9u_Lk`LK;C>dun1xcY)U@2&UrHZW~Tzd0jDpyqG8 z)Q9{>t4_}5syKG{&8i0#%zbm6KXd#m_;^CSLYnd5g>o&+eSEbo8T0Ie4(wMmZ0}^K zdyy>>Q|!)kUyZY+vteJ-i^E6eB;1|Au?Hk|+jPf05&z!nSWVc?yKR$ZnlDsN z5V%#r(a&SM;%&RRIsd~Q(;Gzt#BBnvt()(i^(|-NX7;!DUmxH)aOOeNtOISnQ?I!* zPUW0BPp~9QTcx#8@WQkP{so*XVZEvTiMRI*=Z%M6CXr`NO0w3mmMnNR vTV1lZ!PNZs^_!agGaF_$X!hGP@h~KCA9b#gTe~DWM4f6N$x# delta 560 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 literal 0 HcmV?d00001 diff --git a/StaticData/Icons/icon_insert_32x32.png b/StaticData/Icons/icon_insert_32x32.png index 17d451a6a5c05893c6ed507b1f0a31647dba0852..1ebb0ea01a7b05121117d287f9010f9b3f4d2fc2 100644 GIT binary patch delta 488 zcmbQi(!nx8tNuU3e}?}H_AZ~yz`(#+;1OBOz`!jG!i)^F=14FwFtC?+`ns||VC7(7 z;n-Uo-Oa$jIMvg|F(l&f+iB;$m<z;$NG6J z_YbV*SNOru+N2=T(sZG@LU@mMlIusMe~NKREi+0c=WMUvTau6lFzi8%ar+FmbaM-jL8zC9`nI2I`?tZ03}%;BV zu_1B+=b4rn)mL9xyB_<&!`-UmxW=Jj(oe4Nt4w{*9UV^zD@`&x8v48M{oU>pi@)AE zzJP6mS&5L9)cWK5q>{|H-Q-s)VG?k44ofy`glX=O&z`&C3 z=827OR+A%u%k}EHzdSogU!(qn` zNMv$5qN29(=)XVz`<~nD@Gn0%b7u9_?GKLMGcNvit9tF;GVAAO7ERq06n4sBsqm$V z`I|aFSpIwV=ev_Z+MC&Lw)d=4-aBn}d13S1UGDWNWuop~+(&{o`uuT=(eM*G-u3p# ztt2M}J^OjfxQ(5x=Jr*e*|hP7^BoO2vHybcOV(&S-2Z5PlaWQHz2M>o8@~vFz5?ev z5|`#4O?@Q)$T;!vKCfUI2f2Md`<1`G-^f#=GEXS|)X8Y=x2H~=IFT`Hu6SUz)w`Lh zN#3>lqF>HdlKN0N>(+r?7C|xp{y%b-tX&t>7NoRz@#32&r1vCL7|e^?={5iVvMFu5 z!dE-()$0?pPC9zyhJ;|@#tx$?iW5VGdhUnsS#$miUvF`RJM%Bk>nnwYg_nHSP}(+k z)~s1!cH36}pS1W7N9}ee-h#($nH4QnlPr}>4;epx{8;_$nKNfJ?Ke~|l#W|9rRyBm zv3ji}=62VTLq$uUpFekQ-O4`?)Q%tR7SCV#FiqTuWy6Z)YeMd@V&gRHl0X8e{smt8X$+@BaM&Z;E!2|aW z`JKKT>KY@PC(zlFu}&=Z&E)Har~XH4o~n8&xIpG`T7F|l?@4CXr?bv5MhdBC)E`*b zbva#m;C-i~SI>xMYlf4U<7%r#Rv62e38#wM<>?+lu9p*mOk zbLWk~DV{P+Q!;lSd{s6p=b=Y$h}D7K8AALWYc9ndsLYvBCY<`{m|=DBy6acfl4Q#} zA_J?9o}BBMy5(){smsz|nB2m?9&%Lj_m{RI?~BD73f|3o$gLvH zSi1dYXvNoE9s&>hJ~>5t?@`{=b?ZV3pF)tv&5gtryq@H*}mq4z2ZNWd7{!CMuq2P6e1cg zbn=xfocyP|>HW&dyX3`Rl{)_`jjfpWb)fRPedUa|7?78jQJ zF#?ucLNq{X$BeGjaae(5zn*~aSnn)BN~krP^QO@|sN_k8HMC;^)Ede5da< z%Uf+}CKm?&Lay8YoDcHM4`q;J3g=YmyZTc^`Y_A%+~R4^kE~J(pAm9R+=W3r-S(wo zL92t|U&GQu>{v1uNKCTe>tM{$j|X%okc@|+_PrE$B8YvGGAZoAD-*?JV#aJ zSi?5Ij9(c&M!D?`vOhNF6yDt`^Pu~fo10rib>O9AoKuqZZpKdOR6aa8p-lb~cl-&q zZ>Ba{-}^R2Ju!^0IrHMhi`!nGr(9=czaV|MMsI>eeoju$bUl9Y-lM%w5)bVSYPn>l z&Gc|jw}!C$y!`I(QSm~*9zTBkL|?pfMeytXdX+s98&+1VUn(5IR>{n=@m`L}j|G#< z!*}SNH1O@+AM2*BzJFf)qzM=EMB3-~2dSIfT~P7v!QS}$m$fHvb_sKrUG(w1ufM^OVkSrfa+ojPW_&+{(yAMJb;-}HL6PV>bd zPd9Jgynoh=84omiw-h;qr=_Lsh&`5h%5Q}jdvE7PtQ2cOTA>CG)t(rJ~=P% z-JF#xHNP3wR>yC6?Wno@_>Exm(x&RkCkp5NJW|YcKXQ8gdgr3I3ccG)=59ziDU>&R zuD+e$+zV-?8O}yL!H?sofAnTgtx+nJ40PS2SH0zjLTOXAZrg8#&SUn=9#;Nw=;fa@ zH(0w&y4%++?^t()Lv~up6@m4ybtb=F&Au-DRPgN#hP`cqrS0z565K_! zk4CR*wh#Y!e3i?kxcBFSu6IAF_^19zys6`Xt*vyL%&{fsl2iWNyUz6A_K`*PDur9S zjMhw8uUgcy_~71ytIcvMD%9#%KX6sO_G?k-VcY-f9>g;E749+HJ+Wib+Vq2*yv;c& zYqTrAPP2Aa?|6LlJgc>j-RGY9)`4?uC4%(c$9=JocLM+b literal 0 HcmV?d00001 diff --git a/StaticData/Icons/icon_pop_out_32x32.png b/StaticData/Icons/icon_pop_out_32x32.png index 991bf543041df883704a5e43114dd1a084487e4b..f45016c0db3ede19bc2247c2e14722e45459a937 100644 GIT binary patch delta 668 zcmX@Zyp2_{Gr-TCmrII^fq{Y7)59f*fq}sRggMw47#LP%7T%kvs9w($;pyTSQgQ3e ztn=SOdJQj?;)%L5F2!^&jmi)pR_5Gz~K0`~8yh&Ud zLs0oP%|H=`LuRU7EC;kyyEqPLsCIEVSgX3RCK$0YL}>;-kz6oUC~*H($NScNUxc@C zTQSr|zq!wJ)ggF+TT1oa4;Gub4ynDku|!CO&x+NQm+dCw+lF%v@_o;*`E@Q4so!Ah zdH%tvH_i71c=>%fc^IUnj!k!*t~tB!wd*;SV1{*y#lMn{9BcL3SUFqrfza&*2HwwN z8GIxp)~}XcbYj*|6NVGZ4>*UNO=g~O^o&fk2!X7+KG3+J0F=LX$SdtzL7 zI%&W3g}tx7{j1;SF6NheVUE_klG7hlFHH3guD?>kb|tiNVR31kWAy^o(D$#|z85~- z7_?xu;f~@9t6sgm&GJ3A1} z&e+}S+LFex-DH0g=K|s1cPA$9e8c2$y{3b6fw<%usUqv1=vm@381h2ZmrFii-)_>+ zwqW5dtEmb_b04so?=i@tSBSR$e`ktzpYymK}l(d-f=NY%Wcx^6X*|XeeUu z{;zmSqWivO=$^DB3ihfiHG5ml#u_FuHOj^ P3=9mOu6{1-oD!Ma#Qc&$UBQn3$U0_8)jw7`p&M5wNi*f7xOEEeVo?tA>{#zn!+yln!G^ozzf$LChK;rYvl%zC2z+MV$R!~C zfb*N0#=mYk)*T0g6~f%Pt*Yx4;uw$A|C`KS#%L&g<8y>egMOZ9W5w_KQw%3A1{xR_ zS~kdcKRxE~XWFc3lOHh{>uAnSI_)^4wL?UQ<%sk`P9E7BmPghOe?&UsorUL%2^23{ z$*j7=LLshgz03hors4}VpLjdenK!ETl|1t8Ip5jKB)Vh@UsqF^f|%-rfV~&%b^4Dk zpErT|*1{z3LKUAHz5{8MMl1O&7>+cmh#kIHp>zDivm0JcZW&F#S=R==pAhk;%0YY4 z(HAFqPuA>lH9W&8e{zlbjEh~_d-xW(mi{UCFg;n|%Bah5cTt1Nfu`e2l@~|$$uRXW mKWw--?_z^BgTeuZ9q*VgUeweRWME)m@ML%Ob6Mw<&;$U;#HeBb diff --git a/StaticData/Icons/icon_power_32x32.png b/StaticData/Icons/icon_power_32x32.png index 3bb0718081a1279e179b42e7ad7612428e801434..7db55a391a3cff6c58c80456aea9cad3c6af9ca4 100644 GIT binary patch delta 671 zcmeBWd%`*)u>Jun2Lq$zsxAFC3=B+#o-U3d5r^MSxAmUmDAGDVIm|K8prcpppcZ52 z1ieXz)L2>^v>cDfC+IdscyML^Z#d|5V~UyAtORKt@t&WInm&r_6xbZ^-kq)V+*i$6 zW%p{aMq7h7Z|?N}-0}S0OmV9h3wTfL5RTVjl@hUSG2`LYq-CD&}e zc^@|`KI?a>^zaYi1Z}0FbtVm)o7xY|T;jGWdA9EFjC{sPb_}ZD&#SKWh%*1U`(M(2 zy-Ze%@Bb&&ZfSk0w9f8UYkf-M`_BRuYbNNYC`RYCSH$PY9LQ5!?Gbe~e+|>rGe`3h z^W$|BeJ*)As(CK%%(>h*U5HPoGROF$wC{;(rk<^b8aq2)7|*nuS-_y*Sm|jxS@)6p z?I%}eZ|6HOGnesKL+3Jag-nSTW;gki9vxcr+@Zhor_-ecOB}y@PpVqeyo9^{!2!En zZ$G>J3EZi)=-uPR8hU=K*{898P*dXTe(dL`bT!k3W!w7gLQTpKPW?UZu>QB`^cb1j zf!jZ<|4f^STgneue7L|riShe!UGLKVhK0A|jtieuy7YR-qZ{w6tzX@| zTli)Dqsv^sRNpRL<9{kAMVNg9`}DQY^@NwmhFVdQ&MBb@0J-HtZU6uP delta 712 zcmaFD+RHW}u>Ky4027D7n!g@d3=B-OJY5_^A`ZWu?(aP{P~h17op)6hD|DLe;s|G* zctNl5p&FB8hHA$b#wc$A-6gKs`yDPSZAg_?Z7Pt~)t^z@Aht_D^vHxuuRmu$+*4ZR zx$9nD_kl*{&+~qkKbw>OY)-h<(%@H3Iqh#>w65=)%Mh-5cdALf#>*tX_e`$^Kk6yj z{a>9kd)s`*+1vPQTo_d9Cu~aJHhV9h9oH7)1knoaib=_<)v}ov+j8=q37N?xTFhai zTQcw29sapnX1+A>dpzU8b=AE+9adpFnd~bZb};X_;yHWz%f+u*_e{LvQzu@*bB4Ke zcGrA%IqzF%->3b0k@Z?W^m+ZP=-&$t99jKK@J3ze3Hd91ZvxE^{669zwd!Qlw&$zt z5~}$!t_nr`VwCxP*>kh}w!M*!C%*+KR!^*x50mhad*HgzJfxvqSi+8z%}wc1P1DQ0 zOXikTxnHVXP^-cv)yu}Yr|i_bCH-@^OkMJMlABc=LxJn1n=H4zT;42wv2DpdmilKi z-gb=`Z-a-_9aVI#Q)5kqWm(>WzDlc0q0zOj|(a` zbXeG&6kOwZ%m3f3CI6m8A8_0nIH|2@LZrM$mg@ca+qydbez|GLvHr$Aja3O7Ry17S zDx|&p{_8`>69QSK>#dsZ>ppT0W7sC1mAZqYrhfC?ZFkxBF?O5&ZapRU=@YtzNxjg4n-jQu}z;eAKpO&tqUd za8!ob^821;yV+v?trizFPFoE&ay@eVa(!#? dul$$R<jjmT!o?!@$76;OXk;vd$@?2>^Y8QuqJ> diff --git a/StaticData/Icons/icon_rotate_32x32.png b/StaticData/Icons/icon_rotate_32x32.png index 03c71941c0b7c051778b91b03f0c68c97ca24521..5cab82914727737c245781c6c7c1118d2f4429d3 100644 GIT binary patch literal 989 zcmeAS@N?(olHy`uVBq!ia0y~yU~m9o4mJh`hElmEaj|d$q()6BpO6b>?DXJ|&UK|Ts!sh>C-|}Up(|j+^=v6Hn>K&A(URrJw%DFPc zV`-4;)qs^DPNq?v6TI%&ebLD@GA=KwKQp)F{q)M6W$EW?%FfL+etvG+A%i88OB?yZ z85b}FFlaE8Y}pmc@4YnW+T%E;JSNixd@P^Vtkplj_dza#ectKKN36EKZBMLNmAZuO zgG2=LA&FeyefK@M9?aiq#c+Y)S+ZZ$^=FTp3OEcd~*A( z!?AAG1xscXG%4KB-hXPt(e&>P;Rmb}qM72NOBZm(Fs}37A2^FS&vXAymV;UwWIkrU zWzuB~+4g3;&iwq7-+lk;cgvoOUBI-)P3Q8moN`YQ4|}!mQKHpz7&Vx?*_y)|{!J;L z_OIjWwgu6Nkqk2oB#gMfq)Z9_;_-jiM)ep52~&v=Cj!lWUr0EdF^!?B(f8~D-Q${j z^F;IJ-Eq9ca=|1eGxa#bu7>MU)w3cQRxtgRdL&+Kb%S-5=+62(%eFA|WM|wz_p@Ym zx98(brWZ`xOguaIqXKShQ!QK0l;Gj~vrV0$&GZ}ZQr3h^E;pD!L~p^WeQ!=w z-c$d}v@f%3b{R&9J+c3k-SzGWNrJ7#nAM*7qpUHrM>)sBCLClgoj)bueJyttT{ zarm1-$+VD)BL+V;`^&a1)agIGD(Ub#rN_VWxs^&Ed`KyKdhv<-BCf@m;x1+d@r-7w zcDoj3nEEm>emFc?>BYwb%eA}hji1^Uu0B+L^m@(2&*I9dm+Bu%hVR@fbvimw-#yw) z^}uJY1#CK!YWrIbUw^D8>M`r}Ro2cmQ(ubC%sa0ZJ^ew{M5eUf{nM9dO$%Ld!aJz& z6{Fr)W4E^-C$L<9a?ZLT(q^y5Ow$I|pj}$8qj?Ng)@Il6Rm=`szK`h#Uk$6>i6ik0 y^EXMX2>Fw{?rai literal 713 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}EX7WqAsieW95oy%9SjUi z4W2HJArY-_r|&=hIY8w2dF_4yr;{RH%LKeQANoalFaN_hb5ok`!YBMELZTL?5ksHGRV=0^3poeZdKf4(}8pkOnmES8=T&> z=Jl?3wilz{ln$P`*qJ5@NAA+8&)wXZSzePj;0Fr zA788X9{aZ}b5=g@DdHz1NRjXb(C$}Ze*t2tg+hdD&n{+<@V6R)C(WN!jOSR#AZ}ai<&p$^_ zQsHD!;Al$NfB*evmJK&^%mPJRTb&jjD3tkr6y&b&wf_Udt2N8{52(JZoL7F?VOr|X zIEG#8URNGrWGJxQweIyj(^p@s_GTB}|NeK6^u*N2Z`b6097_G046>%*f}vqq=B?AA z36axUd)p5`G+1wOV0LZ8vP>(U!v>y{TAo+ht*=<-w_??*tjK9o!)-oCGJLox{i)-* z9q(qRNh*=6uVzjE-f=L&;78xII^k)lk)D&5WNnSwTdG_nbNpoSEW4#~>#x5rJ)d5F zsNY?G^QH(LvAcQOZ)a_dDwH|ipJV)AJf=y&X^}=(q0I5eA1nTZ|L3mz@%{(z@m1|V VMROiXFfcGMc)I$ztaD0e0ssflP{05H diff --git a/StaticData/Icons/icon_sd_card_115x115.png b/StaticData/Icons/icon_sd_card_115x115.png index 2f7e7391c2039ad58d2c56539bbefb8e7346c262..c2b207946a54644ec6159dcb23a2946e12623fe8 100644 GIT binary patch delta 1280 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 KelF{r5}E)A`KM9< diff --git a/StaticData/Icons/icon_shopping_cart_32x32.png b/StaticData/Icons/icon_shopping_cart_32x32.png index 4edcdd33a593dfc272e6c67434271d42bfa2221b..6dd49b76156b87505f044e541638098b88c75ebd 100644 GIT binary patch delta 717 zcmbQs{EStxGr-TCmrII^fq{Y7)59f*fq}sRggMw47#LP%7T%kvs9w+1;pyTSQgQ1| z^nG`hK#_SjV>h~dnN!t&BTh-_8~+Q_s#h!P7hS*6E^4dun_Z_fsq=)LN|b7qho;h{ zNkVIbqGre5-gzfA$9nVkb9dy^XBYp_F)m(jd4JCPImYR0Zoe#$=x{2kOtSIyM@HMkc z`Y`#Wr48STFEYE?&oJ#XaB~ph{BbjM{)hXAek`f2?e=h3$IqyH;L!#F1ue$?!Q6J7 z{ho^bC;nUg*ty)9NymJTXBda{iI=OGat|neaykEQz2 zn?QSgSh;ct`y9pEU)vj$h4q~yQUiEmlo-SHbl{P^#(mZN|0hg)VzK#C@t*U;80QDwTh==Z4uwX3cxDRq>{r@yeVkr~kqm zmR<6{%Tl5%Tv$8lIm=W2TTB1*9KF-Qpwz&jz@!YNI~sP}TF=1Da6f&+^@Y+0l^GZq O7(8A5T-G@yGywor{xi}5 delta 385 zcmaFHI+t0oGr-TCmrII^fq{Y7)59f*fq_8*ggMw47#NDHs=iEARIg{W_jGX#skoK& z=l_5E!wyVpZH#P-`6NmixWx?p6y`O!{*e_3zjT=K!~vm>(#9Y90^cvHa5y|=kdyf; z&*;UuLY3QCNTZ{r;fJVzG4n@#g?&D(_V*bdaU?Bf5P5&R@djJR&4wE@xcDO6vh;3v z9hLacbflR55~ITXdKa+-l}+_VRUAi(LJAt>s;rc@DJ*i+kU27~;=8tw$e%$;=i;K8=W*%_7d6%0aW z7;kV++^uZMyJ%zVg6VrEeQS(%m}=OT!!T1oN>btB$+bdf{{}VMFiGuYkTZTMV3pbJ zw)l#M)QR$h5bgSRh8rcE@(mrbL$chsK8Z?jXx!mD)2d;^zJ)!5&*QC!!#<|JeMzwg zk{_7#*S80sd|UM5`*V)RH6PUtQZxfteHiVz-k7@|HPi{wpA?Ajc1h{Qj&!;LSLyJ3D%e(yue*>HT$*tZjOn)r3>O#-dDa? z#5QwV&7NY_h99@D>c}lCX0>FD5^3BhjJtu$6^JdIVy<@z! zv%UUzpS|4kSn1WOt}onp>dhKvwX2GsXq!}^%cd}^omc$Cx=9zLnFY=sUdR0;z;lNH zh`Esa$(7#<6FpQO8>t5FnX}8`Pyc1ZSwEJ<#{E4u*=u$;vrp8|D34tZRw5JEN;G81 zS;Z(sl}Ge4p2!MN|J)oCDm3pngUjcFtEQQEg2XaP4+KhHk8*dI`zTwxKI7}{)hf0+ z$|szU`seGN{!u;ch>xU#(KPdKae4~X4qGSL1hY+$JnFtRHF_aePc$39wQ9?ajXVm+ z4)e(0V>a#bi0{n%qrAX>WxVn|r?Xq%MK6;$Ea)p98+<&``|azm9>mXsxSBl^MxG2cWhxwE%gzMyL7kCI_m9s`N#BI9>*arcG71b6RuB!&(h9+y*2IF2euziZhpRgDq?wf p-UIK6evuacXI{4S2wZo6#u0(Xiif{@FfcGMc)I$ztaD0e0ssU{t#|+c delta 977 zcmeys{+xY+O1)%>YeY$Kep*R+Vo@rCV@iHfs)A>3VtQ&&YGO)d;mK4R1_tI%PZ!6K zid%1Ho%aq26gi%rBj8kQuqkbor_piOot!MUc~hHovmTlWiR-EyntJ+Q!-2UwGA^er zD!90At)aAHz(ogdkM=b>SrVsn3eL#H-)Db*u)y;BzWeq9{Pi_v{g(Fo&edM8J~wv< zTemDzc89ExwUE*cy$V*b+#foV&gY4=h#b`LXtq|!JZ$c1m)R9q659FfjMoD@j~CUh zvZm68U(O$UT_Y^A`Nm~lDAX9^@v8fUq#sBsHJ~T=m@_E zW07)L*A_W-Lh7-HQ7kP5raG%z))@1})(Z+8y1HSV(590Xb2=LY*0uRgolv`MeP5Sq z=vK2CJjz;vLP3F7ZzU|+B_?Pn`s}__kgAHZ<%-ta7+%S#0(s>T9Ssv$H_!DExpdfK zPanttxvP=cyeX{h!VlOj)sol zub1OqetyB5hN9WmPnZ}>FPNB_rskBfMs0?b)Jiw+!|j46A1stu(6K0m!7wSk>l3Sq zq2s!yxeP9E0`v^)g|DV%uQSz?oWfgS5*y+x%dWEX_*|YBUw(JbQAv=$@yYRs*wJT2 z&qBWIrzu~~S5W1w;XG5Vku)!6D1G*#W;G-gz-! z_5|JudTG+!o^YfvWH60x2T9ea3Hg3y*~g#~kyLg$Jl zKbM`j&hM4@Jg>`N@((YXUnf{4e22BR%KPCm4*iynZEn(s*