From cb79f6a409e138c539bc1ebe1a8e9e09925b0e61 Mon Sep 17 00:00:00 2001 From: RRUZ Date: Thu, 29 Jun 2017 01:55:50 -0300 Subject: [PATCH] Added missing files Fixed default theme for RAD Studio 10.1 Berlin Added support for RAD Studio 10.3 Updated VCL Styles library. --- delphi-ide-theme-editor/BuildDITE.bat | 2 +- delphi-ide-theme-editor/DITE.Main.dfm | 9 +- delphi-ide-theme-editor/DITE.Main.pas | 23 +- delphi-ide-theme-editor/DITE.dproj | 90 ++- delphi-ide-theme-editor/DITE.res | Bin 64348 -> 64420 bytes delphi-ide-theme-editor/DefaultThemes.RES | Bin 401064 -> 422564 bytes .../Units/DITE.Settings.pas | 2 +- .../Units/EclipseThemes.pas | 2 +- delphi-ide-theme-editor/Units/VSThemes.pas | 2 +- .../Units/uAdditionalSettings.pas | 4 +- .../Units/uAppMethodVersions.pas | 2 +- delphi-ide-theme-editor/Units/uColorPanel.dfm | 8 + delphi-ide-theme-editor/Units/uColorPanel.pas | 2 +- .../Units/uColorSelector.dfm | 4 + .../Units/uColorSelector.pas | 4 +- .../Units/uDelphiIDEHighlight.pas | 22 +- .../Units/uDelphiVersions.pas | 97 ++- delphi-ide-theme-editor/Units/uHSLUtils.pas | 2 +- .../Units/uHelpInsight.pas | 11 +- delphi-ide-theme-editor/Units/uHueSat.pas | 10 +- .../Units/uLazarusIDEHighlight.pas | 2 +- .../Units/uLazarusVersions.pas | 2 +- .../Units/uLoadThemesImages.pas | 2 +- delphi-ide-theme-editor/Units/uMisc.pas | 2 +- delphi-ide-theme-editor/Units/uRegistry.pas | 2 +- .../Units/uSMSIDEHighlight.pas | 2 +- .../Units/uSMSVersions.pas | 2 +- delphi-ide-theme-editor/Units/uStackTrace.pas | 2 +- .../Units/uStdActionsPopMenu.pas | 2 +- .../Units/uSupportedIDEs.pas | 2 +- .../Units/uVclStylesFix.pas | 2 +- .../default/DefaultThemes.RC | 7 +- .../default/DefaultThemes.RES | Bin 401064 -> 422564 bytes ...0Seattle.reg => RAD Studio 10 Seattle.reg} | Bin ...0Berlin.reg => RAD Studio 10.1 Berlin.reg} | Bin ...{10Tokio.reg => RAD Studio 10.2 Tokio.reg} | Bin 21434 -> 21434 bytes .../default/RAD Studio 10.3.reg | Bin 0 -> 21434 bytes delphi-ide-theme-editor/default/compile.bat | 2 +- .../mbColorLib2.0.2/mbColorLibD101Berlin.dpk | 115 ++++ .../mbColorLibD101Berlin.dproj | 564 ++++++++++++++++++ .../mbColorLib2.0.2/mbColorLibD101Berlin.res | Bin 0 -> 91752 bytes 41 files changed, 892 insertions(+), 114 deletions(-) rename delphi-ide-theme-editor/default/{10Seattle.reg => RAD Studio 10 Seattle.reg} (100%) rename delphi-ide-theme-editor/default/{10Berlin.reg => RAD Studio 10.1 Berlin.reg} (100%) rename delphi-ide-theme-editor/default/{10Tokio.reg => RAD Studio 10.2 Tokio.reg} (87%) create mode 100644 delphi-ide-theme-editor/default/RAD Studio 10.3.reg create mode 100644 delphi-ide-theme-editor/mbColorLib2.0.2/mbColorLibD101Berlin.dpk create mode 100644 delphi-ide-theme-editor/mbColorLib2.0.2/mbColorLibD101Berlin.dproj create mode 100644 delphi-ide-theme-editor/mbColorLib2.0.2/mbColorLibD101Berlin.res diff --git a/delphi-ide-theme-editor/BuildDITE.bat b/delphi-ide-theme-editor/BuildDITE.bat index a105c7b..5312763 100644 --- a/delphi-ide-theme-editor/BuildDITE.bat +++ b/delphi-ide-theme-editor/BuildDITE.bat @@ -6,7 +6,7 @@ pause EXIT :INNO -"C:\Program Files (x86)\Inno Setup 5\iscc.exe" "C:\Delphi\github\delphi-ide-theme-editor\delphi-ide-theme-editor\DelphiIDEThemeEditor.iss" +"C:\Program Files (x86)\Inno Setup 5\iscc.exe" "DelphiIDEThemeEditor.iss" set INNO_STATUS=%ERRORLEVEL% if %INNO_STATUS%==0 GOTO END pause diff --git a/delphi-ide-theme-editor/DITE.Main.dfm b/delphi-ide-theme-editor/DITE.Main.dfm index 907a33f..fda0c44 100644 --- a/delphi-ide-theme-editor/DITE.Main.dfm +++ b/delphi-ide-theme-editor/DITE.Main.dfm @@ -326,9 +326,6 @@ object FrmMain: TFrmMain Color = clLime ParentBackground = False TabOrder = 15 - ExplicitLeft = 732 - ExplicitTop = 15 - ExplicitHeight = 569 end object RadioButtonFore: TRadioButton Left = 244 @@ -460,7 +457,7 @@ object FrmMain: TFrmMain Left = 508 Top = 311 Bitmap = { - 494C01010600090008000B000E00FFFFFFFFFF10FFFFFFFFFFFFFFFF424D3600 + 494C01010600090004000B000E00FFFFFFFFFF10FFFFFFFFFFFFFFFF424D3600 00000000000036000000280000002C0000001C00000001002000000000004013 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 @@ -633,7 +630,7 @@ object FrmMain: TFrmMain Left = 188 Top = 267 Bitmap = { - 494C010105000900080010001000FFFFFFFF2110FFFFFFFFFFFFFFFF424D3600 + 494C010105000900040010001000FFFFFFFF2110FFFFFFFFFFFFFFFF424D3600 0000000000003600000028000000400000002000000001002000000000000020 0000000000000000000000000000000000000000000000000000000000000000 00000600002E2F00067E610018B684002ED57E003BD2550034AE24001B720300 @@ -1023,7 +1020,7 @@ object FrmMain: TFrmMain Left = 412 Top = 307 Bitmap = { - 494C010106000900080010001000FFFFFFFF2110FFFFFFFFFFFFFFFF424D3600 + 494C010106000900040010001000FFFFFFFF2110FFFFFFFFFFFFFFFF424D3600 0000000000003600000028000000400000002000000001002000000000000020 0000000000000000000000000000000000000000000000000000000000000000 000000000001000000070000000D0000001A000000340203034E0203024E0000 diff --git a/delphi-ide-theme-editor/DITE.Main.pas b/delphi-ide-theme-editor/DITE.Main.pas index a04e189..98f825c 100644 --- a/delphi-ide-theme-editor/DITE.Main.pas +++ b/delphi-ide-theme-editor/DITE.Main.pas @@ -265,6 +265,7 @@ implementation CommCtrl, Vcl.Styles, Vcl.Styles.Utils.Graphics, + Vcl.Styles.FontAwesome, Vcl.Themes, Vcl.ListActns, uVclStylesFix, @@ -853,7 +854,7 @@ procedure TFrmMain.LoadNCControls; NCControls.ShowSystemMenu := False; NCControls.Images := ImageListNCArea; - LNCButton := NCControls.ButtonsList.Add; + LNCButton := NCControls.Controls.AddEx; LNCButton.Style := nsSplitButton; LNCButton.ImageStyle := isGrayHot; LNCButton.ImageIndex := 0; @@ -862,7 +863,7 @@ procedure TFrmMain.LoadNCControls; LNCButton.DropDownMenu := PopupMenuThemes; // LNCButton.OnClick := ButtonNCClick; - LNCButton := NCControls.ButtonsList.Add; + LNCButton := NCControls.Controls.AddEx; LNCButton.Style := nsTranparent; LNCButton.ImageStyle := isGrayHot; LNCButton.ImageIndex := 3; @@ -873,7 +874,7 @@ procedure TFrmMain.LoadNCControls; LNCButton.Caption := ''; LNCButton.OnClick := ImageHueClick; - LNCButton := NCControls.ButtonsList.Add; + LNCButton := NCControls.Controls.AddEx; LNCButton.Style := nsTranparent; LNCButton.ImageStyle := isGrayHot; LNCButton.ImageIndex := 2; @@ -884,7 +885,7 @@ procedure TFrmMain.LoadNCControls; LNCButton.Caption := ''; LNCButton.OnClick := ImageConfClick; - LNCButton := NCControls.ButtonsList.Add; + LNCButton := NCControls.Controls.AddEx; LNCButton.Style := nsTranparent; LNCButton.ImageStyle := isGrayHot; LNCButton.ImageIndex := 1; @@ -895,7 +896,7 @@ procedure TFrmMain.LoadNCControls; LNCButton.Caption := ''; LNCButton.OnClick := ImageBugClick; - LNCButton := NCControls.ButtonsList.Add; + LNCButton := NCControls.Controls.AddEx; LNCButton.Style := nsTranparent; LNCButton.ImageStyle := isGrayHot; LNCButton.ImageIndex := 4; @@ -906,7 +907,7 @@ procedure TFrmMain.LoadNCControls; LNCButton.Caption := ''; LNCButton.OnClick := ImageUpdateClick; - LNCButton := NCControls.ButtonsList.Add; + LNCButton := NCControls.Controls.AddEx; LNCButton.Style := nsTranparent; LNCButton.ImageStyle := isGrayHot; LNCButton.ImageIndex := 5; @@ -925,27 +926,27 @@ procedure TFrmMain.LoadIcons; Icons := TObjectDictionary.Create([doOwnsValues]); Icons.Add('Apply', TIcon.Create); - Icons['Apply'].Handle := AwesomeFont.GetIcon(fa_check, 16, 16, StyleServices.GetSystemColor(clMenuText), StyleServices.GetSystemColor(clMenu), 0, TImageAlignment.iaCenter); + Icons['Apply'].Handle := FontAwesome.GetIcon(fa_check, 16, 16, StyleServices.GetSystemColor(clMenuText), StyleServices.GetSystemColor(clMenu), 0, TImageAlignment.iaCenter); LIndex := ImageList1.AddIcon(Icons['Apply']); ActionApplyTheme.ImageIndex := LIndex; Icons.Add('delete', TIcon.Create); - Icons['delete'].Handle := AwesomeFont.GetIcon(fa_remove, 16, 16, StyleServices.GetSystemColor(clMenuText), StyleServices.GetSystemColor(clMenu), 0, TImageAlignment.iaCenter); + Icons['delete'].Handle := FontAwesome.GetIcon(fa_remove, 16, 16, StyleServices.GetSystemColor(clMenuText), StyleServices.GetSystemColor(clMenu), 0, TImageAlignment.iaCenter); LIndex := ImageList1.AddIcon(Icons['delete']); ActionDeleteTheme.ImageIndex := LIndex; Icons.Add('export', TIcon.Create); - Icons['export'].Handle := AwesomeFont.GetIcon(fa_chevron_right, 16, 16, StyleServices.GetSystemColor(clMenuText), StyleServices.GetSystemColor(clMenu), 0, TImageAlignment.iaCenter); + Icons['export'].Handle := FontAwesome.GetIcon(fa_chevron_right, 16, 16, StyleServices.GetSystemColor(clMenuText), StyleServices.GetSystemColor(clMenu), 0, TImageAlignment.iaCenter); LIndex := ImageList1.AddIcon(Icons['export']); ActionExoLazarusClrSch.ImageIndex := LIndex; Icons.Add('import', TIcon.Create); - Icons['import'].Handle := AwesomeFont.GetIcon(fa_chevron_left, 16, 16, StyleServices.GetSystemColor(clMenuText), StyleServices.GetSystemColor(clMenu), 0, TImageAlignment.iaCenter); + Icons['import'].Handle := FontAwesome.GetIcon(fa_chevron_left, 16, 16, StyleServices.GetSystemColor(clMenuText), StyleServices.GetSystemColor(clMenu), 0, TImageAlignment.iaCenter); LIndex := ImageList1.AddIcon(Icons['import']); ActionImportThemeReg.ImageIndex := LIndex; Icons.Add('github', TIcon.Create); - Icons['github'].Handle := AwesomeFont.GetIcon(fa_github, 24, 24, StyleServices.GetSystemColor(clHighlight), StyleServices.GetSystemColor(clBtnFace), 0, TImageAlignment.iaCenter); + Icons['github'].Handle := FontAwesome.GetIcon(fa_github, 24, 24, StyleServices.GetSystemColor(clHighlight), StyleServices.GetSystemColor(clBtnFace), 0, TImageAlignment.iaCenter); end; diff --git a/delphi-ide-theme-editor/DITE.dproj b/delphi-ide-theme-editor/DITE.dproj index 910e80e..645929c 100644 --- a/delphi-ide-theme-editor/DITE.dproj +++ b/delphi-ide-theme-editor/DITE.dproj @@ -2,7 +2,7 @@ {070E7AF4-DE7B-4A14-A9BC-894BF4D296B5} DITE.dpr - 18.1 + 18.2 True Release Application @@ -52,6 +52,12 @@ true true + + true + Cfg_2 + true + true + DITE 255 @@ -71,16 +77,20 @@ false + $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png + $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png true mbColorLibDXE4;$(DCC_UsePackage) Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) - CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + CompanyName=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(ModuleName);FileDescription=$(ModuleName);ProductName=$(ModuleName) $(BDS)\bin\default_app.manifest + $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png + $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png true Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;$(DCC_Namespace) - CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + CompanyName=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(ModuleName);FileDescription=$(ModuleName);ProductName=$(ModuleName) $(BDS)\bin\default_app.manifest @@ -96,14 +106,14 @@ 99 true 9999 - CompanyName=;FileDescription=;FileVersion=9.9.99.9999;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + CompanyName=;FileVersion=9.9.99.9999;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(ModuleName);FileDescription=$(ModuleName);ProductName=$(ModuleName) $(BDS)\bin\default_app.manifest true $(BDS)\bin\default_app.manifest 0 - CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + CompanyName=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(ModuleName);FileDescription=$(ModuleName);ProductName=$(ModuleName) true @@ -113,17 +123,21 @@ 0 + Debug true 1 true 3 true 92 - 21 + 33 false - CompanyName=The road to Delphi;FileDescription=Delphi IDE Theme Editor;FileVersion=1.92.1.21;InternalName=DITE;LegalCopyright=RRUZ 2017;LegalTrademarks=;OriginalFilename=;ProductName=Delphi IDE Theme Editor;ProductVersion=1.0.0.0;Comments= + CompanyName=The road to Delphi;FileDescription=Delphi IDE Theme Editor;FileVersion=1.92.1.33;InternalName=DITE;LegalCopyright=RRUZ 2017;LegalTrademarks=;OriginalFilename=;ProductName=Delphi IDE Theme Editor;ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(MSBuildProjectName) $(BDS)\bin\default_app.manifest + + Debug + MainSource @@ -248,27 +262,12 @@ true - - - 0 - .dll;.bpl - + 1 - .dylib - - - Contents\MacOS - 1 - .dylib 1 - .dylib - - - 1 - .dylib @@ -354,6 +353,14 @@ .framework + + + 1 + + + 1 + + 1 @@ -466,6 +473,16 @@ 1 + + + Assets + 1 + + + Assets + 1 + + ..\ @@ -500,6 +517,16 @@ 1 + + + Assets + 1 + + + Assets + 1 + + 1 @@ -619,12 +646,27 @@ 1 - + + + 0 + .dll;.bpl + 1 + .dylib + + + Contents\MacOS + 1 + .dylib 1 + .dylib + + + 1 + .dylib diff --git a/delphi-ide-theme-editor/DITE.res b/delphi-ide-theme-editor/DITE.res index 6aa0561ab0618b17fe6759428fec8c3c4f7babb9..35030f7b60b2acc53177502fd015ca6d812456e0 100644 GIT binary patch delta 118 zcmccfjd{s;<_QXn4<;(g0|`fCM#YJx>P&V_6Xz*0Nij`4^n}@%!FcjY#@DWH45AE- z3;_&94EYS{Kr)dbm%)?4g#iSTfnvD~dJL&RG6^VC1QbbRNCEOes`Y@XJQ+e5Tp1WP JPh>j%0|3Q?9mxOy delta 48 zcmZ4To%zl;<_QXnGbSp^0|`fCM$w6->P$ZvC(cu1y23c|&=Y1O2E)lK8DDR{!*t>Y E0LqIKr~m)} diff --git a/delphi-ide-theme-editor/DefaultThemes.RES b/delphi-ide-theme-editor/DefaultThemes.RES index a2b4001b42b887d7d088ece3a92b2d2591e73700..e30fb787402af7924a1661fdbb9c62162fbd8f38 100644 GIT binary patch delta 1097 zcmY+DOK6ip5XZlrNqfja5-B!Ckm^A&X=9R$H%Y4qf`pJm5fKT3-n4;2CG?U*4n7bQ zi>^YE5Ao1bC`LMmQmi1N2=UQUi%1BimMU6;ln{!DlW!l<+dOt={yY2I*~QS4uLFgm zC_)j7zGpoT-pad0xGCZ?I0F%?4Pgl6-Wdo};3zhPXUb$!^ied9tI8+$7JL_`Bz6OT z>3H@SZs?N29rV$K+t}7A_P=;$bUIt-b_$og6_8i}>`3ZtZ$4;cY+trh+$*qQmvx}u_KgmhkrW#@tESu= z*01|b&xQNw_zN?UQ~93Dsk8c#$gibLOYg)6%)}kcugY2 zG&F67d001&^oXdJp=Bb(kSx6R!uXCK8Nm1#gLv^8UIHBQ)C6u`w6fQrAbmXhNPFa dy<$lV_gH%L4mNGNkjEYCxKrK5cu;}k`~~LFdDH*^ delta 35 qcmZ4TRC2{$iG~)&7N!>F7M3lnGfq!8s9@EY?x4e*vK`232?7B7MhxZv diff --git a/delphi-ide-theme-editor/Units/DITE.Settings.pas b/delphi-ide-theme-editor/Units/DITE.Settings.pas index 045fa7d..70afdb6 100644 --- a/delphi-ide-theme-editor/Units/DITE.Settings.pas +++ b/delphi-ide-theme-editor/Units/DITE.Settings.pas @@ -14,7 +14,7 @@ // The Original Code is uSettings.pas. // // The Initial Developer of the Original Code is Rodrigo Ruz V. -// Portions created by Rodrigo Ruz V. are Copyright (C) 2011-2016 Rodrigo Ruz V. +// Portions created by Rodrigo Ruz V. are Copyright (C) 2011-2017 Rodrigo Ruz V. // All Rights Reserved. // //************************************************************************************************** diff --git a/delphi-ide-theme-editor/Units/EclipseThemes.pas b/delphi-ide-theme-editor/Units/EclipseThemes.pas index 23f489d..cd6a2bf 100644 --- a/delphi-ide-theme-editor/Units/EclipseThemes.pas +++ b/delphi-ide-theme-editor/Units/EclipseThemes.pas @@ -14,7 +14,7 @@ // The Original Code is EclipseThemes.pas. // // The Initial Developer of the Original Code is Rodrigo Ruz V. -// Portions created by Rodrigo Ruz V. are Copyright (C) 2011-2016 Rodrigo Ruz V. +// Portions created by Rodrigo Ruz V. are Copyright (C) 2011-2017 Rodrigo Ruz V. // All Rights Reserved. // // ************************************************************************************************** diff --git a/delphi-ide-theme-editor/Units/VSThemes.pas b/delphi-ide-theme-editor/Units/VSThemes.pas index a5592ae..79486d0 100644 --- a/delphi-ide-theme-editor/Units/VSThemes.pas +++ b/delphi-ide-theme-editor/Units/VSThemes.pas @@ -14,7 +14,7 @@ // The Original Code is VSThemes.pas. // // The Initial Developer of the Original Code is Rodrigo Ruz V. -// Portions created by Rodrigo Ruz V. are Copyright (C) 2011-2016 Rodrigo Ruz V. +// Portions created by Rodrigo Ruz V. are Copyright (C) 2011-2017 Rodrigo Ruz V. // All Rights Reserved. // // ************************************************************************************************** diff --git a/delphi-ide-theme-editor/Units/uAdditionalSettings.pas b/delphi-ide-theme-editor/Units/uAdditionalSettings.pas index b1812da..f688c91 100644 --- a/delphi-ide-theme-editor/Units/uAdditionalSettings.pas +++ b/delphi-ide-theme-editor/Units/uAdditionalSettings.pas @@ -14,7 +14,7 @@ // The Original Code is uMisc.pas. // // The Initial Developer of the Original Code is Rodrigo Ruz V. -// Portions created by Rodrigo Ruz V. are Copyright (C) 2011-2016 Rodrigo Ruz V. +// Portions created by Rodrigo Ruz V. are Copyright (C) 2011-2017 Rodrigo Ruz V. // All Rights Reserved. // //************************************************************************************************** @@ -25,7 +25,7 @@ interface uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.ComCtrls, Vcl.StdCtrls, Vcl.ImgList, - Vcl.ExtCtrls, uDelphiVersions; + Vcl.ExtCtrls, uDelphiVersions, System.ImageList; type TFrmAdditionalSettings = class(TForm) diff --git a/delphi-ide-theme-editor/Units/uAppMethodVersions.pas b/delphi-ide-theme-editor/Units/uAppMethodVersions.pas index d3edbe6..3009cb8 100644 --- a/delphi-ide-theme-editor/Units/uAppMethodVersions.pas +++ b/delphi-ide-theme-editor/Units/uAppMethodVersions.pas @@ -14,7 +14,7 @@ // The Original Code is uAppMethodVersions.pas // // The Initial Developer of the Original Code is Rodrigo Ruz V. -// Portions created by Rodrigo Ruz V. are Copyright (C) 2011-2016 Rodrigo Ruz V. +// Portions created by Rodrigo Ruz V. are Copyright (C) 2011-2017 Rodrigo Ruz V. // All Rights Reserved. // // ************************************************************************************************** diff --git a/delphi-ide-theme-editor/Units/uColorPanel.dfm b/delphi-ide-theme-editor/Units/uColorPanel.dfm index 0789c12..e137c04 100644 --- a/delphi-ide-theme-editor/Units/uColorPanel.dfm +++ b/delphi-ide-theme-editor/Units/uColorPanel.dfm @@ -3370,6 +3370,10 @@ object ColorPanel: TColorPanel TabOrder = 0 object TabSheetHexa: TTabSheet Caption = 'Hexa' + ExplicitLeft = 0 + ExplicitTop = 0 + ExplicitWidth = 0 + ExplicitHeight = 0 object HexaColorPicker1: THexaColorPicker Left = 0 Top = 0 @@ -3569,6 +3573,10 @@ object ColorPanel: TColorPanel object TabSheetHSV: TTabSheet Caption = 'HSV' ImageIndex = 3 + ExplicitLeft = 0 + ExplicitTop = 0 + ExplicitWidth = 0 + ExplicitHeight = 0 object HSVColorPicker1: THSVColorPicker Left = 3 Top = 17 diff --git a/delphi-ide-theme-editor/Units/uColorPanel.pas b/delphi-ide-theme-editor/Units/uColorPanel.pas index 0d0388b..28dbf70 100644 --- a/delphi-ide-theme-editor/Units/uColorPanel.pas +++ b/delphi-ide-theme-editor/Units/uColorPanel.pas @@ -14,7 +14,7 @@ // The Original Code is uColorPanel.pas. // // The Initial Developer of the Original Code is Rodrigo Ruz V. -// Portions created by Rodrigo Ruz V. are Copyright (C) 2011-2016 Rodrigo Ruz V. +// Portions created by Rodrigo Ruz V. are Copyright (C) 2011-2017 Rodrigo Ruz V. // All Rights Reserved. // // Based in the components of diff --git a/delphi-ide-theme-editor/Units/uColorSelector.dfm b/delphi-ide-theme-editor/Units/uColorSelector.dfm index efbe9c0..9585ab5 100644 --- a/delphi-ide-theme-editor/Units/uColorSelector.dfm +++ b/delphi-ide-theme-editor/Units/uColorSelector.dfm @@ -3371,6 +3371,10 @@ object DialogColorSelector: TDialogColorSelector TabOrder = 1 object TabSheetHexa: TTabSheet Caption = 'Hexa' + ExplicitLeft = 0 + ExplicitTop = 0 + ExplicitWidth = 0 + ExplicitHeight = 0 object HexaColorPicker1: THexaColorPicker Left = 0 Top = 0 diff --git a/delphi-ide-theme-editor/Units/uColorSelector.pas b/delphi-ide-theme-editor/Units/uColorSelector.pas index 1c78374..5d05732 100644 --- a/delphi-ide-theme-editor/Units/uColorSelector.pas +++ b/delphi-ide-theme-editor/Units/uColorSelector.pas @@ -14,7 +14,7 @@ // The Original Code is uColorSelector.pas. // // The Initial Developer of the Original Code is Rodrigo Ruz V. -// Portions created by Rodrigo Ruz V. are Copyright (C) 2011-2016 Rodrigo Ruz V. +// Portions created by Rodrigo Ruz V. are Copyright (C) 2011-2017 Rodrigo Ruz V. // All Rights Reserved. // // Based in the components of @@ -31,7 +31,7 @@ interface Dialogs, ExtCtrls, StdCtrls, mbDeskPickerButton, mbColorPickerControl, HRingPicker, HexaColorPicker, mbColorPreview, ImgList, HSVColorPicker, ComCtrls, mbColorTree, mbColorPalette, Tabs, mbTrackBarPicker, LColorPicker, - HSColorPicker, HSLColorPicker, VColorPicker, pngimage; + HSColorPicker, HSLColorPicker, VColorPicker, pngimage, System.ImageList; type TDialogColorSelector = class(TForm) diff --git a/delphi-ide-theme-editor/Units/uDelphiIDEHighlight.pas b/delphi-ide-theme-editor/Units/uDelphiIDEHighlight.pas index 34c287a..f844620 100644 --- a/delphi-ide-theme-editor/Units/uDelphiIDEHighlight.pas +++ b/delphi-ide-theme-editor/Units/uDelphiIDEHighlight.pas @@ -14,7 +14,7 @@ // The Original Code is uDelphiIDEHighlight.pas. // // The Initial Developer of the Original Code is Rodrigo Ruz V. -// Portions created by Rodrigo Ruz V. are Copyright (C) 2011-2016 Rodrigo Ruz V. +// Portions created by Rodrigo Ruz V. are Copyright (C) 2011-2017 Rodrigo Ruz V. // All Rights Reserved. // // ************************************************************************************************** @@ -589,8 +589,10 @@ function SaveDelphiIDEThemeToRegFile(ADelphiVersionData : TDelphiVersionData; co var Element: TIDEHighlightElements; RegFile: TStringList; + {$IFDEF DELPHI_OLDER_VERSIONS_SUPPORT} Indexb: Integer; Indexf: Integer; + {$ENDIF} begin Result := ''; RegFile := TStringList.Create; @@ -621,7 +623,7 @@ function SaveDelphiIDEThemeToRegFile(ADelphiVersionData : TDelphiVersionData; co RegFile.Add(Format('"Default Foreground"="%s"', [BoolToStr(ATheme[Element].DefaultForeground, True)])); RegFile.Add(Format('"Default Background"="%s"', [BoolToStr(ATheme[Element].DefaultBackground, True)])); -{$IFDEF DELPHI_OLDER_VERSIONS_SUPPORT} + {$IFDEF DELPHI_OLDER_VERSIONS_SUPPORT} if DelphiIsOldVersion(ADelphiVersionData) then begin { @@ -640,15 +642,15 @@ function SaveDelphiIDEThemeToRegFile(ADelphiVersionData : TDelphiVersionData; co end else begin -{$ENDIF} + {$ENDIF} RegFile.Add(Format('"Bold"="%s"', [BoolToStr(ATheme[Element].Bold, True)])); RegFile.Add(Format('"Italic"="%s"', [BoolToStr(ATheme[Element].Italic, True)])); RegFile.Add(Format('"Underline"="%s"', [BoolToStr(ATheme[Element].Underline, True)])); RegFile.Add(Format('"Foreground Color New"="%s"', [ATheme[Element].ForegroundColorNew])); RegFile.Add(Format('"Background Color New"="%s"', [ATheme[Element].BackgroundColorNew])); -{$IFDEF DELPHI_OLDER_VERSIONS_SUPPORT} + {$IFDEF DELPHI_OLDER_VERSIONS_SUPPORT} end; -{$ENDIF} + {$ENDIF} RegFile.Add(''); end; @@ -662,8 +664,10 @@ function SaveDelphiIDEThemeToRegFile(ADelphiVersionData : TDelphiVersionData; co function ImportDelphiIDEThemeToRegistry(ADelphiVersionData: TDelphiVersionData; const ATheme: TIDETheme): Boolean; var Element: TIDEHighlightElements; + {$IFDEF DELPHI_OLDER_VERSIONS_SUPPORT} Indexb: Integer; Indexf: Integer; + {$ENDIF} Reg: TRegistry; begin Result := False; @@ -702,7 +706,7 @@ function ImportDelphiIDEThemeToRegistry(ADelphiVersionData: TDelphiVersionData; // RegFile.Add(Format('"Default Foreground"="%s"',[BoolToStr(ATheme[Element].DefaultForeground,True)])); // RegFile.Add(Format('"Default Background"="%s"',[BoolToStr(ATheme[Element].DefaultBackground,True)])); -{$IFDEF DELPHI_OLDER_VERSIONS_SUPPORT} + {$IFDEF DELPHI_OLDER_VERSIONS_SUPPORT} if DelphiIsOldVersion(ADelphiVersionData) then begin { @@ -724,7 +728,7 @@ function ImportDelphiIDEThemeToRegistry(ADelphiVersionData: TDelphiVersionData; end else begin -{$ENDIF} + {$ENDIF} Reg.WriteString('Bold', BoolToStr(ATheme[Element].Bold, True)); Reg.WriteString('Italic', BoolToStr(ATheme[Element].Italic, True)); Reg.WriteString('Underline', BoolToStr(ATheme[Element].Underline, True)); @@ -737,9 +741,9 @@ function ImportDelphiIDEThemeToRegistry(ADelphiVersionData: TDelphiVersionData; RegFile.Add(Format('"Foreground Color New"="%s"',[ATheme[Element].ForegroundColorNew])); RegFile.Add(Format('"Background Color New"="%s"',[ATheme[Element].BackgroundColorNew])); } -{$IFDEF DELPHI_OLDER_VERSIONS_SUPPORT} + {$IFDEF DELPHI_OLDER_VERSIONS_SUPPORT} end; -{$ENDIF} + {$ENDIF} Result := True; end; diff --git a/delphi-ide-theme-editor/Units/uDelphiVersions.pas b/delphi-ide-theme-editor/Units/uDelphiVersions.pas index b781846..bb0fa8f 100644 --- a/delphi-ide-theme-editor/Units/uDelphiVersions.pas +++ b/delphi-ide-theme-editor/Units/uDelphiVersions.pas @@ -36,11 +36,12 @@ interface type TDelphiVersions = ( -{$IFDEF DELPHI_OLDER_VERSIONS_SUPPORT} + {$IFDEF DELPHI_OLDER_VERSIONS_SUPPORT} Delphi5, Delphi6, -{$ENDIF} - Delphi7, Delphi8, Delphi2005, Delphi2006, Delphi2007, Delphi2009, Delphi2010, DelphiXE, DelphiXE2, DelphiXE3, - DelphiXE4, DelphiXE5, Appmethod, DelphiXE6, DelphiXE7, DelphiXE8, Delphi10Seattle, Delphi10Berlin, Delphi10Tokio); + {$ENDIF} + Delphi7, Delphi8, Delphi2005, Delphi2006, Delphi2007, Delphi2009, Delphi2010, + DelphiXE, DelphiXE2, DelphiXE3, DelphiXE4, DelphiXE5, Appmethod, DelphiXE6, + DelphiXE7, DelphiXE8, Delphi10Seattle, Delphi10Berlin, Delphi10Tokio, Delphi10Carnival); TDelphiVersionData = Class private @@ -86,17 +87,21 @@ interface Color14=$FFFF00 Color15=$FFFFFF } - DelphiOldColorsList: array [0 .. DelphiOldColorsCount - 1] of TColor = ($000000, $000080, $008000, $008080, $800000, - $800080, $808000, $C0C0C0, $808080, $0000FF, $00FF00, $00FFFF, $FF0000, $FF00FF, $FFFF00, $FFFFFF); + DelphiOldColorsList: array [0 .. DelphiOldColorsCount - 1] of TColor = + ($000000, $000080, $008000, $008080, $800000, + $800080, $808000, $C0C0C0, $808080, $0000FF, + $00FF00, $00FFFF, $FF0000, $FF00FF, $FFFF00, $FFFFFF); {$ENDIF} DelphiVersionsNames: array [TDelphiVersions] of string = ( {$IFDEF DELPHI_OLDER_VERSIONS_SUPPORT} 'Delphi 5', 'Delphi 6', {$ENDIF} - 'Delphi 7', 'Delphi 8', 'BDS 2005', 'BDS 2006', 'RAD Studio 2007', 'RAD Studio 2009', 'RAD Studio 2010', - 'RAD Studio XE', 'RAD Studio XE2', 'RAD Studio XE3', 'RAD Studio XE4', 'RAD Studio XE5', 'Appmethod 1.13', - 'RAD Studio XE6/Appmethod 1.14', 'RAD Studio XE7/Appmethod 1.15', 'RAD Studio XE8', 'RAD Studio 10 Seattle', - 'RAD Studio 10.1 Berlin', 'RAD Studio 10.2 Tokio'); + 'Delphi 7', 'Delphi 8', 'BDS 2005', 'BDS 2006', 'RAD Studio 2007', + 'RAD Studio 2009', 'RAD Studio 2010', 'RAD Studio XE', 'RAD Studio XE2', + 'RAD Studio XE3', 'RAD Studio XE4', 'RAD Studio XE5', 'Appmethod 1.13', + 'RAD Studio XE6/Appmethod 1.14', 'RAD Studio XE7/Appmethod 1.15', + 'RAD Studio XE8', 'RAD Studio 10 Seattle', 'RAD Studio 10.1 Berlin', + 'RAD Studio 10.2 Tokio', 'RAD Studio 10.3'); DelphiVersionNumbers: array [TDelphiVersions] of double = ( {$IFDEF DELPHI_OLDER_VERSIONS_SUPPORT} @@ -119,19 +124,29 @@ interface 27, // 'RAD Studio XE6' 28, // 'RAD Studio XE7' 29, // 'RAD Studio XE8' - 30, // 'RAD Studio 10 Seattle - 31, // 'RAD Studio 10.1 Berlin - 32 // 'RAD Studio 10.2 Tokio + 30, // 'RAD Studio 10 Seattle' + 31, // 'RAD Studio 10.1 Berlin' + 32, // 'RAD Studio 10.2 Tokio' + 33 // 'RAD Studio 10.3' ); DelphiVCLStylesPaths: array [TDelphiVersions] of string = ( {$IFDEF DELPHI_OLDER_VERSIONS_SUPPORT} '', '', {$ENDIF} - '', '', '', '', '', '', '', '', 'RAD Studio\9.0\Styles', 'RAD Studio\10.0\Styles', 'RAD Studio\11.0\Styles', - 'RAD Studio\12.0\Styles', '', 'Embarcadero\Studio\14.0\Styles', 'Embarcadero\Studio\15.0\Styles', - 'Embarcadero\Studio\16.0\Styles', 'Embarcadero\Studio\17.0\Styles', 'Embarcadero\Studio\18.0\Styles', - 'Embarcadero\Studio\19.0\Styles'); + '', '', '', '', '', '', '', '', + 'RAD Studio\9.0\Styles', + 'RAD Studio\10.0\Styles', + 'RAD Studio\11.0\Styles', + 'RAD Studio\12.0\Styles', + '', + 'Embarcadero\Studio\14.0\Styles', + 'Embarcadero\Studio\15.0\Styles', + 'Embarcadero\Studio\16.0\Styles', + 'Embarcadero\Studio\17.0\Styles', + 'Embarcadero\Studio\18.0\Styles', + 'Embarcadero\Studio\19.0\Styles', + 'Embarcadero\Studio\20.0\Styles'); procedure FillCurrentDelphiVersion(Data: TDelphiVersionData); procedure FillListDelphiVersions(AList: TList); @@ -174,15 +189,30 @@ implementation const DelphiRegPaths: array [TDelphiVersions] of string = ( {$IFDEF DELPHI_OLDER_VERSIONS_SUPPORT} - '\Software\Borland\Delphi\5.0', '\Software\Borland\Delphi\6.0', + '\Software\Borland\Delphi\5.0', + '\Software\Borland\Delphi\6.0', {$ENDIF} - '\Software\Borland\Delphi\7.0', '\Software\Borland\BDS\2.0', '\Software\Borland\BDS\3.0', - '\Software\Borland\BDS\4.0', '\Software\Borland\BDS\5.0', '\Software\CodeGear\BDS\6.0', - '\Software\CodeGear\BDS\7.0', '\Software\Embarcadero\BDS\8.0', '\Software\Embarcadero\BDS\9.0', - '\Software\Embarcadero\BDS\10.0', '\Software\Embarcadero\BDS\11.0', '\Software\Embarcadero\BDS\12.0', - '\Software\Embarcadero\BDS\13.0', '\Software\Embarcadero\BDS\14.0', '\Software\Embarcadero\BDS\15.0', - '\Software\Embarcadero\BDS\16.0', '\Software\Embarcadero\BDS\17.0', '\Software\Embarcadero\BDS\18.0', - '\Software\Embarcadero\BDS\19.0'); + '\Software\Borland\Delphi\7.0', + '\Software\Borland\BDS\2.0', + '\Software\Borland\BDS\3.0', + '\Software\Borland\BDS\4.0', + '\Software\Borland\BDS\5.0', + '\Software\CodeGear\BDS\6.0', + '\Software\CodeGear\BDS\7.0', + '\Software\Embarcadero\BDS\8.0', + '\Software\Embarcadero\BDS\9.0', + '\Software\Embarcadero\BDS\10.0', + '\Software\Embarcadero\BDS\11.0', + '\Software\Embarcadero\BDS\12.0', + '\Software\Embarcadero\BDS\13.0', + '\Software\Embarcadero\BDS\14.0', + '\Software\Embarcadero\BDS\15.0', + '\Software\Embarcadero\BDS\16.0', + '\Software\Embarcadero\BDS\17.0', + '\Software\Embarcadero\BDS\18.0', + '\Software\Embarcadero\BDS\19.0', + '\Software\Embarcadero\BDS\20.0' + ); DelphiCustomRegPaths: array [TDelphiVersions] of string = ( {$IFDEF DELPHI_OLDER_VERSIONS_SUPPORT} @@ -207,7 +237,8 @@ implementation '\Software\Embarcadero\%s\16.0', // BDS '\Software\Embarcadero\%s\17.0', // BDS '\Software\Embarcadero\%s\18.0', // BDS - '\Software\Embarcadero\%s\19.0' // BDS + '\Software\Embarcadero\%s\19.0', // BDS + '\Software\Embarcadero\%s\20.0' // BDS ); DelphiRegPathNumbers: array [TDelphiVersions] of Integer = ( @@ -232,9 +263,10 @@ implementation 14, // 'RAD Studio XE6' 15, // 'RAD Studio XE7' 16, // 'RAD Studio XE8' - 17, // 'RAD Studio 10 Seattle - 18, // 'RAD Studio 10.1 Berlin - 19 // 'RAD Studio 10.2 Tokio + 17, // 'RAD Studio 10 Seattle' + 18, // 'RAD Studio 10.1 Berlin' + 19, // 'RAD Studio 10.2 Tokio' + 20 // 'RAD Studio 10.3' ); DelphiCmpnyNames: array [TDelphiVersions] of TDelphiCmpnyName = ( @@ -260,7 +292,8 @@ implementation Embarcadero, // 'RAD Studio XE8' Embarcadero, // 'RAD Studio 10 Seattle Embarcadero, // 'RAD Studio 10.1 Berlin - Embarcadero // 'RAD Studio 10.2 Tokio + Embarcadero, // 'RAD Studio 10.2 Tokio + Embarcadero // 'RAD Studio 10.3 ); {$IFDEF DELPHI_OLDER_VERSIONS_SUPPORT} @@ -457,8 +490,8 @@ TBDSKeysItem = record BDSKeysItems[2].Company := CodeGear; BDSKeysItems[2].Key := '\Software\CodeGear'; - BDSKeysItems[3].MinValue := 8; - BDSKeysItems[3].MaxValue := 19; + BDSKeysItems[3].MinValue := DelphiRegPathNumbers[DelphiXE]; + BDSKeysItems[3].MaxValue := DelphiRegPathNumbers[Delphi10Carnival]; BDSKeysItems[3].Company := Embarcadero; BDSKeysItems[3].Key := '\Software\Embarcadero'; diff --git a/delphi-ide-theme-editor/Units/uHSLUtils.pas b/delphi-ide-theme-editor/Units/uHSLUtils.pas index d33091a..8c3852f 100644 --- a/delphi-ide-theme-editor/Units/uHSLUtils.pas +++ b/delphi-ide-theme-editor/Units/uHSLUtils.pas @@ -14,7 +14,7 @@ // The Original Code is uHSLUtils.pas. // // The Initial Developer of the Original Code is Rodrigo Ruz V. -// Portions created by Rodrigo Ruz V. are Copyright (C) 2011-2016 Rodrigo Ruz V. +// Portions created by Rodrigo Ruz V. are Copyright (C) 2011-2017 Rodrigo Ruz V. // All Rights Reserved. // // ************************************************************************************************** diff --git a/delphi-ide-theme-editor/Units/uHelpInsight.pas b/delphi-ide-theme-editor/Units/uHelpInsight.pas index 899f1eb..ab33463 100644 --- a/delphi-ide-theme-editor/Units/uHelpInsight.pas +++ b/delphi-ide-theme-editor/Units/uHelpInsight.pas @@ -33,7 +33,13 @@ interface {$IFDEF DELPHI_OLDER_VERSIONS_SUPPORT} '', '', {$ENDIF} - '', '\ObjRepos', '\ObjRepos', '\ObjRepos', '\ObjRepos', '\ObjRepos', '\ObjRepos\en', // 2010 + '', + '\ObjRepos', + '\ObjRepos', + '\ObjRepos', + '\ObjRepos', + '\ObjRepos', + '\ObjRepos\en', // 2010 '\ObjRepos\en', // XE '\ObjRepos\en', // XE2 '\ObjRepos\en', // XE3 @@ -45,7 +51,8 @@ interface '\ObjRepos\en', // XE8 '\ObjRepos\en', // 10 Seattle '\ObjRepos\en', // 10.1 Berlin - '\ObjRepos\en' // 10.2 Tokio + '\ObjRepos\en', // 10.2 Tokio + '\ObjRepos\en' // 10.3 ); procedure ApplyThemeHelpInsight(const ATheme: TIDETheme; IDEData: TDelphiVersionData); diff --git a/delphi-ide-theme-editor/Units/uHueSat.pas b/delphi-ide-theme-editor/Units/uHueSat.pas index 7779b1d..688fe25 100644 --- a/delphi-ide-theme-editor/Units/uHueSat.pas +++ b/delphi-ide-theme-editor/Units/uHueSat.pas @@ -14,7 +14,7 @@ // The Original Code is uHueSat.pas. // // The Initial Developer of the Original Code is Rodrigo Ruz V. -// Portions created by Rodrigo Ruz V. are Copyright (C) 2011-2016 Rodrigo Ruz V. +// Portions created by Rodrigo Ruz V. are Copyright (C) 2011-2017 Rodrigo Ruz V. // All Rights Reserved. // // ************************************************************************************************** @@ -34,7 +34,7 @@ interface SynEditHighlighter, SynHighlighterPas, Generics.Defaults, - Generics.Collections, Vcl.ImgList; + Generics.Collections, Vcl.ImgList, System.ImageList; type TFrmHueSat = class(TForm) @@ -104,7 +104,9 @@ implementation uses Vcl.Themes, - System.UITypes, Vcl.Styles.Fixes; + System.UITypes, + Vcl.Styles.FontAwesome, + Vcl.Styles.Fixes; {$R *.dfm} @@ -347,7 +349,7 @@ procedure TFrmHueSat.FormCreate(Sender: TObject); Icons := TObjectDictionary.Create([doOwnsValues]); Icons.Add('default', TIcon.Create); - Icons['default'].Handle := AwesomeFont.GetIcon(fa_circle_o_notch, 16, 16, StyleServices.GetSystemColor(clHighlight), StyleServices.GetSystemColor(clBtnFace), 0, TImageAlignment.iaCenter); + Icons['default'].Handle := FontAwesome.GetIcon(fa_circle_o_notch, 16, 16, StyleServices.GetSystemColor(clHighlight), StyleServices.GetSystemColor(clBtnFace), 0, TImageAlignment.iaCenter); {LIndex :=} ImageList1.AddIcon(Icons['default']); //ActionApplyTheme.ImageIndex := LIndex; diff --git a/delphi-ide-theme-editor/Units/uLazarusIDEHighlight.pas b/delphi-ide-theme-editor/Units/uLazarusIDEHighlight.pas index 81834ce..3d4a041 100644 --- a/delphi-ide-theme-editor/Units/uLazarusIDEHighlight.pas +++ b/delphi-ide-theme-editor/Units/uLazarusIDEHighlight.pas @@ -14,7 +14,7 @@ // The Original Code is uLazarusIDEHighlight.pas. // // The Initial Developer of the Original Code is Rodrigo Ruz V. -// Portions created by Rodrigo Ruz V. are Copyright (C) 2011-2016 Rodrigo Ruz V. +// Portions created by Rodrigo Ruz V. are Copyright (C) 2011-2017 Rodrigo Ruz V. // All Rights Reserved. // // ************************************************************************************************** diff --git a/delphi-ide-theme-editor/Units/uLazarusVersions.pas b/delphi-ide-theme-editor/Units/uLazarusVersions.pas index 7a379f1..17ffb5a 100644 --- a/delphi-ide-theme-editor/Units/uLazarusVersions.pas +++ b/delphi-ide-theme-editor/Units/uLazarusVersions.pas @@ -14,7 +14,7 @@ // The Original Code is uLazarusVersions.pas. // // The Initial Developer of the Original Code is Rodrigo Ruz V. -// Portions created by Rodrigo Ruz V. are Copyright (C) 2011-2016 Rodrigo Ruz V. +// Portions created by Rodrigo Ruz V. are Copyright (C) 2011-2017 Rodrigo Ruz V. // All Rights Reserved. // // ************************************************************************************************** diff --git a/delphi-ide-theme-editor/Units/uLoadThemesImages.pas b/delphi-ide-theme-editor/Units/uLoadThemesImages.pas index 92f48f9..2b9816e 100644 --- a/delphi-ide-theme-editor/Units/uLoadThemesImages.pas +++ b/delphi-ide-theme-editor/Units/uLoadThemesImages.pas @@ -14,7 +14,7 @@ // The Original Code is uLoadThemesImages.pas. // // The Initial Developer of the Original Code is Rodrigo Ruz V. -// Portions created by Rodrigo Ruz V. are Copyright (C) 2011-2016 Rodrigo Ruz V. +// Portions created by Rodrigo Ruz V. are Copyright (C) 2011-2017 Rodrigo Ruz V. // All Rights Reserved. // // ************************************************************************************************** diff --git a/delphi-ide-theme-editor/Units/uMisc.pas b/delphi-ide-theme-editor/Units/uMisc.pas index 684bc39..2166af6 100644 --- a/delphi-ide-theme-editor/Units/uMisc.pas +++ b/delphi-ide-theme-editor/Units/uMisc.pas @@ -14,7 +14,7 @@ // The Original Code is uMisc.pas. // // The Initial Developer of the Original Code is Rodrigo Ruz V. -// Portions created by Rodrigo Ruz V. are Copyright (C) 2011-2016 Rodrigo Ruz V. +// Portions created by Rodrigo Ruz V. are Copyright (C) 2011-2017 Rodrigo Ruz V. // All Rights Reserved. // // ************************************************************************************************** diff --git a/delphi-ide-theme-editor/Units/uRegistry.pas b/delphi-ide-theme-editor/Units/uRegistry.pas index 9c179c4..43f6f04 100644 --- a/delphi-ide-theme-editor/Units/uRegistry.pas +++ b/delphi-ide-theme-editor/Units/uRegistry.pas @@ -14,7 +14,7 @@ // The Original Code is uRegistry.pas. // // The Initial Developer of the Original Code is Rodrigo Ruz V. -// Portions created by Rodrigo Ruz V. are Copyright (C) 2011-2016 Rodrigo Ruz V. +// Portions created by Rodrigo Ruz V. are Copyright (C) 2011-2017 Rodrigo Ruz V. // All Rights Reserved. // // ************************************************************************************************** diff --git a/delphi-ide-theme-editor/Units/uSMSIDEHighlight.pas b/delphi-ide-theme-editor/Units/uSMSIDEHighlight.pas index f45ac47..f9ec9dd 100644 --- a/delphi-ide-theme-editor/Units/uSMSIDEHighlight.pas +++ b/delphi-ide-theme-editor/Units/uSMSIDEHighlight.pas @@ -14,7 +14,7 @@ // The Original Code is uSMSIDEHighlight.pas. // // The Initial Developer of the Original Code is Rodrigo Ruz V. -// Portions created by Rodrigo Ruz V. are Copyright (C) 2011-2016 Rodrigo Ruz V. +// Portions created by Rodrigo Ruz V. are Copyright (C) 2011-2017 Rodrigo Ruz V. // All Rights Reserved. // // ************************************************************************************************** diff --git a/delphi-ide-theme-editor/Units/uSMSVersions.pas b/delphi-ide-theme-editor/Units/uSMSVersions.pas index 102e92f..721ccdf 100644 --- a/delphi-ide-theme-editor/Units/uSMSVersions.pas +++ b/delphi-ide-theme-editor/Units/uSMSVersions.pas @@ -14,7 +14,7 @@ // The Original Code is uSMSVersions.pas. // // The Initial Developer of the Original Code is Rodrigo Ruz V. -// Portions created by Rodrigo Ruz V. are Copyright (C) 2011-2016 Rodrigo Ruz V. +// Portions created by Rodrigo Ruz V. are Copyright (C) 2011-2017 Rodrigo Ruz V. // All Rights Reserved. // // ************************************************************************************************** diff --git a/delphi-ide-theme-editor/Units/uStackTrace.pas b/delphi-ide-theme-editor/Units/uStackTrace.pas index 6d8602c..cc57cda 100644 --- a/delphi-ide-theme-editor/Units/uStackTrace.pas +++ b/delphi-ide-theme-editor/Units/uStackTrace.pas @@ -14,7 +14,7 @@ // The Original Code is uStackTrace.pas. // // The Initial Developer of the Original Code is Rodrigo Ruz V. -// Portions created by Rodrigo Ruz V. are Copyright (C) 2011-2016 Rodrigo Ruz V. +// Portions created by Rodrigo Ruz V. are Copyright (C) 2011-2017 Rodrigo Ruz V. // All Rights Reserved. // // ************************************************************************************************** diff --git a/delphi-ide-theme-editor/Units/uStdActionsPopMenu.pas b/delphi-ide-theme-editor/Units/uStdActionsPopMenu.pas index 433721d..21cd823 100644 --- a/delphi-ide-theme-editor/Units/uStdActionsPopMenu.pas +++ b/delphi-ide-theme-editor/Units/uStdActionsPopMenu.pas @@ -14,7 +14,7 @@ // The Original Code is uStdActionsPopMenu.pas. // // The Initial Developer of the Original Code is Rodrigo Ruz V. -// Portions created by Rodrigo Ruz V. are Copyright (C) 2011-2016 Rodrigo Ruz V. +// Portions created by Rodrigo Ruz V. are Copyright (C) 2011-2017 Rodrigo Ruz V. // All Rights Reserved. // // ************************************************************************************************** diff --git a/delphi-ide-theme-editor/Units/uSupportedIDEs.pas b/delphi-ide-theme-editor/Units/uSupportedIDEs.pas index 0728afb..acd1148 100644 --- a/delphi-ide-theme-editor/Units/uSupportedIDEs.pas +++ b/delphi-ide-theme-editor/Units/uSupportedIDEs.pas @@ -14,7 +14,7 @@ // The Original Code is uSupportedIDEs.pas // // The Initial Developer of the Original Code is Rodrigo Ruz V. -// Portions created by Rodrigo Ruz V. are Copyright (C) 2011-2016 Rodrigo Ruz V. +// Portions created by Rodrigo Ruz V. are Copyright (C) 2011-2017 Rodrigo Ruz V. // All Rights Reserved. // // ************************************************************************************************** diff --git a/delphi-ide-theme-editor/Units/uVclStylesFix.pas b/delphi-ide-theme-editor/Units/uVclStylesFix.pas index 4f9fe33..579372b 100644 --- a/delphi-ide-theme-editor/Units/uVclStylesFix.pas +++ b/delphi-ide-theme-editor/Units/uVclStylesFix.pas @@ -14,7 +14,7 @@ // The Original Code is uVclStylesFix.pas. // // The Initial Developer of the Original Code is Rodrigo Ruz V. -// Portions created by Rodrigo Ruz V. are Copyright (C) 2011-2016 Rodrigo Ruz V. +// Portions created by Rodrigo Ruz V. are Copyright (C) 2011-2017 Rodrigo Ruz V. // All Rights Reserved. // // ************************************************************************************************** diff --git a/delphi-ide-theme-editor/default/DefaultThemes.RC b/delphi-ide-theme-editor/default/DefaultThemes.RC index f6ab16b..a1b58e4 100644 --- a/delphi-ide-theme-editor/default/DefaultThemes.RC +++ b/delphi-ide-theme-editor/default/DefaultThemes.RC @@ -15,6 +15,7 @@ Appmethod RCDATA Appmethod.reg DelphiXE6 RCDATA XE6.reg DelphiXE7 RCDATA XE7.reg DelphiXE8 RCDATA XE8.reg -Delphi10Seattle RCDATA 10Seattle.reg -Delphi10Berlin RCDATA 10Berlin.reg -Delphi10Tokio RCDATA 10Tokio.reg \ No newline at end of file +Delphi10Seattle RCDATA "RAD Studio 10 Seattle.reg" +Delphi10Berlin RCDATA "RAD Studio 10.1 Berlin.reg" +Delphi10Tokio RCDATA "RAD Studio 10.2 Tokio.reg" +Delphi10Carnival RCDATA "RAD Studio 10.3.reg" \ No newline at end of file diff --git a/delphi-ide-theme-editor/default/DefaultThemes.RES b/delphi-ide-theme-editor/default/DefaultThemes.RES index a2b4001b42b887d7d088ece3a92b2d2591e73700..e30fb787402af7924a1661fdbb9c62162fbd8f38 100644 GIT binary patch delta 1097 zcmY+DOK6ip5XZlrNqfja5-B!Ckm^A&X=9R$H%Y4qf`pJm5fKT3-n4;2CG?U*4n7bQ zi>^YE5Ao1bC`LMmQmi1N2=UQUi%1BimMU6;ln{!DlW!l<+dOt={yY2I*~QS4uLFgm zC_)j7zGpoT-pad0xGCZ?I0F%?4Pgl6-Wdo};3zhPXUb$!^ied9tI8+$7JL_`Bz6OT z>3H@SZs?N29rV$K+t}7A_P=;$bUIt-b_$og6_8i}>`3ZtZ$4;cY+trh+$*qQmvx}u_KgmhkrW#@tESu= z*01|b&xQNw_zN?UQ~93Dsk8c#$gibLOYg)6%)}kcugY2 zG&F67d001&^oXdJp=Bb(kSx6R!uXCK8Nm1#gLv^8UIHBQ)C6u`w6fQrAbmXhNPFa dy<$lV_gH%L4mNGNkjEYCxKrK5cu;}k`~~LFdDH*^ delta 35 qcmZ4TRC2{$iG~)&7N!>F7M3lnGfq!8s9@EY?x4e*vK`232?7B7MhxZv diff --git a/delphi-ide-theme-editor/default/10Seattle.reg b/delphi-ide-theme-editor/default/RAD Studio 10 Seattle.reg similarity index 100% rename from delphi-ide-theme-editor/default/10Seattle.reg rename to delphi-ide-theme-editor/default/RAD Studio 10 Seattle.reg diff --git a/delphi-ide-theme-editor/default/10Berlin.reg b/delphi-ide-theme-editor/default/RAD Studio 10.1 Berlin.reg similarity index 100% rename from delphi-ide-theme-editor/default/10Berlin.reg rename to delphi-ide-theme-editor/default/RAD Studio 10.1 Berlin.reg diff --git a/delphi-ide-theme-editor/default/10Tokio.reg b/delphi-ide-theme-editor/default/RAD Studio 10.2 Tokio.reg similarity index 87% rename from delphi-ide-theme-editor/default/10Tokio.reg rename to delphi-ide-theme-editor/default/RAD Studio 10.2 Tokio.reg index 9d404d11bd225e93c0ec37f553d6767c44455e98..54c775aa1112db0f661f947fb03e716ee29fa2a3 100644 GIT binary patch delta 461 zcmdnBoN?E3#tCZ}Ehm4}Q=fPx11Z6H^e!vK2u48=#WlmnlDzf<+`wf`P z4bD$6<`?cKFeVe<9~e_Z;0}zbC-e@=oUA9rwK+fpu0Bre8B9^0#0MC&LkiAZB=ZO+ zx=!v3jCn=@?v8UxZ(yQNRIb37kJR9nztDi2@I?!58;dST+vbmYk`P}TZ?-dpOZpkZ z+`Bo=6mEQt`7N074VG~Go2=o+_u0Ztm}d`Xu5$#NaL`kG^D*apAQM2$3$Ad{7w#a# nHXrn4207)Rr|x74KY`6mJ})3@bvH}+!Gqc)0PaPjpbka=)1I@_ delta 461 zcmdnBoN?E3#tCZ}Ehc}|Q=fPx11Z6H^e!vK2u48=#WlmnlDzf<+`wf`P z4bD$6<`?cKFeVe<9~e_Z;0}zbC-e@=oUA9rwK+fpu0Bre8B9^0#0MC&LkiAZB=ZO+ zx=!v3jCn=@?v8UxZ(yQNRIb37kJR9nztDi2@I?!58;dST+vbmYk`P}TZ?-dpOZpkZ z+`Bo=6mEQt`7N074VG~Go2=o+_u0Ztm}d`Xu5$#NaL`kG^D*apAQM2$3$Ad{7w#a# nHXrn4207)Rr|x74KY`6mJ})3@bvH}+!Gqc)0PaPjpbka=uI96< diff --git a/delphi-ide-theme-editor/default/RAD Studio 10.3.reg b/delphi-ide-theme-editor/default/RAD Studio 10.3.reg new file mode 100644 index 0000000000000000000000000000000000000000..75c5d0c8fdd3628f1b80040e7ef89ef4f716c4cf GIT binary patch literal 21434 zcmeHPU2oeq6ur*{_8$ae&%@BI$@}2hYS`F8b5O*+%H^g^ce$=kk}LzI0^= zy|w+dcdUn=Cb)mYyKB9`)+PR*OCMK};GKUx4cv(-jvYutUf|uvF=NwC!(4Ae4$ubo zjnGojZ%)lva|HRj33^fV%O<`%M|;=!Cw|39x033I$s%-l2FU-mBn zv-ZFrLmf zDNLsDS*Dx~v1(usii5AFY}Me59r*{du%}Eo0GUI}c+{isHDMEEms9hh*(_2Krz z?_YULtR_N1J;LY&KXtLg0vEI-j8V*i6vhW5F4iBpvY6NgDz??);u2`M0WKmQ){loQ zim5M>NuHR&cGx)P0CwceSj!$_!`hMI+kws65bBB^@-g-FC9Q`>rf9)dL|ibd!yL!` zEX(o;)@rncUK`TF{b0t4xyLML6}e(LCS3o4kv=~Ix4eySBcodKA1(QaxzRVdk1YRu z1#B>4QO7IwxqTfzh<}#NT9DN+MHc7K=Y_Pv4^!YgY$UjzY&DDVZFaUiH@N(wg&%k? zSRuhoUjm-6kBtiQIu!5V-?kZRfl#_ zCppH8KDMpJ%<|#dbwb3$I;w?noWaePYVjqkUU;1KQ`MQm zk5N=p5%ue_Td2HZRI-h#S6$i81u_nymRObj7}SJ6vJcl2{;}myu_`Z9dzH*9SdkRD zEE|7dmTQVA#AbXBe~jGm%^S1&UWb3)yz?ygJL=jIi;EqsMcP8e<}>+48DqRMk*Lh` zpvH)qjBE|ja%7Nexw@fxRO&5`rrziJHeGh)d$As_8Y#~Y;l?HYG&R`tJ+ynDKF_=M zW!>?JFe6h(82g@yO|s&ek!t<@$e`6Vf~!BZ#2{FM!Ik2vshy;5yft_j6d=N#mydBpxO)xd)dE+<-c+uX)65UY zuoHaN0rOdWWE5vKc&1+K!M{^}1*-AA6{4 IEsC)471Pyo9RL6T literal 0 HcmV?d00001 diff --git a/delphi-ide-theme-editor/default/compile.bat b/delphi-ide-theme-editor/default/compile.bat index 95537dc..c23a23a 100644 --- a/delphi-ide-theme-editor/default/compile.bat +++ b/delphi-ide-theme-editor/default/compile.bat @@ -1 +1 @@ -"C:\Program Files (x86)\Embarcadero\Studio\15.0\bin\BRCC32.exe" DefaultThemes.RC \ No newline at end of file +"C:\Program Files (x86)\Embarcadero\Studio\18.0\bin\BRCC32.exe" DefaultThemes.RC \ No newline at end of file diff --git a/delphi-ide-theme-editor/mbColorLib2.0.2/mbColorLibD101Berlin.dpk b/delphi-ide-theme-editor/mbColorLib2.0.2/mbColorLibD101Berlin.dpk new file mode 100644 index 0000000..be0aa7d --- /dev/null +++ b/delphi-ide-theme-editor/mbColorLib2.0.2/mbColorLibD101Berlin.dpk @@ -0,0 +1,115 @@ +// JCL_DEBUG_EXPERT_INSERTJDBG OFF +// JCL_DEBUG_EXPERT_DELETEMAPFILE OFF +package mbColorLibD101Berlin; + +{$R *.res} +{$R 'HexaColorPicker.dcr'} +{$R 'HSColorPicker.dcr'} +{$R 'HSLColorPicker.dcr'} +{$R 'LColorPicker.dcr'} +{$R 'mbColorPreview.dcr'} +{$R 'mbDeskPickerButton.dcr'} +{$R 'mbOfficeColorDialog.dcr'} +{$R 'mbColorPalette.dcr'} +{$R 'HColorPicker.dcr'} +{$R 'SColorPicker.dcr'} +{$R 'VColorPicker.dcr'} +{$R 'SLColorPicker.dcr'} +{$R 'HSVColorPicker.dcr'} +{$R 'HRingPicker.dcr'} +{$R 'HSLRingPicker.dcr'} +{$R 'SLHColorPicker.dcr'} +{$R 'YColorPicker.dcr'} +{$R 'BAxisColorPicker.dcr'} +{$R 'BColorPicker.dcr'} +{$R 'CColorPicker.dcr'} +{$R 'CIEAColorPicker.dcr'} +{$R 'CIEBColorPicker.dcr'} +{$R 'CIELColorPicker.dcr'} +{$R 'GAxisColorPicker.dcr'} +{$R 'GColorPicker.dcr'} +{$R 'KColorPicker.dcr'} +{$R 'mbColorList.dcr'} +{$R 'mbColorTree.dcr'} +{$R 'MColorPicker.dcr'} +{$R 'RAxisColorPicker.dcr'} +{$R 'RColorPicker.dcr'} +{$IFDEF IMPLICITBUILDING This IFDEF should not be used by users} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION OFF} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES ON} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST OFF} +{$MINENUMSIZE 1} +{$IMAGEBASE $400000} +{$DEFINE DEBUG} +{$ENDIF IMPLICITBUILDING} +{$DESCRIPTION 'MXS -- mbColor Lib v2.0.2 (Color pickers)'} +{$IMPLICITBUILD OFF} + +requires + rtl, + vcl, + VclSmp, + vclx; + +contains + HexaColorPicker in 'HexaColorPicker.pas', + HSColorPicker in 'HSColorPicker.pas', + HSLColorPicker in 'HSLColorPicker.pas', + LColorPicker in 'LColorPicker.pas', + RGBHSLUtils in 'RGBHSLUtils.pas', + mbColorPreview in 'mbColorPreview.pas', + mbDeskPickerButton in 'mbDeskPickerButton.pas', + ScreenWin in 'ScreenWin.pas' {ScreenForm}, + OfficeMoreColorsDialog in 'OfficeMoreColorsDialog.pas' {OfficeMoreColorsWin}, + mbOfficeColorDialog in 'mbOfficeColorDialog.pas', + mbColorPalette in 'mbColorPalette.pas', + HTMLColors in 'HTMLColors.pas', + RGBHSVUtils in 'RGBHSVUtils.pas', + VColorPicker in 'VColorPicker.pas', + HColorPicker in 'HColorPicker.pas', + SColorPicker in 'SColorPicker.pas', + mbTrackBarPicker in 'mbTrackBarPicker.pas', + SLColorPicker in 'SLColorPicker.pas', + HRingPicker in 'HRingPicker.pas', + HSLRingPicker in 'HSLRingPicker.pas', + HSVColorPicker in 'HSVColorPicker.pas', + SLHColorPicker in 'SLHColorPicker.pas', + YColorPicker in 'YColorPicker.pas', + BAxisColorPicker in 'BAxisColorPicker.pas', + BColorPicker in 'BColorPicker.pas', + CColorPicker in 'CColorPicker.pas', + CIEAColorPicker in 'CIEAColorPicker.pas', + CIEBColorPicker in 'CIEBColorPicker.pas', + CIELColorPicker in 'CIELColorPicker.pas', + GAxisColorPicker in 'GAxisColorPicker.pas', + GColorPicker in 'GColorPicker.pas', + KColorPicker in 'KColorPicker.pas', + mbColorList in 'mbColorList.pas', + mbColorPickerControl in 'mbColorPickerControl.pas', + mbColorTree in 'mbColorTree.pas', + MColorPicker in 'MColorPicker.pas', + PalUtils in 'PalUtils.pas', + RAxisColorPicker in 'RAxisColorPicker.pas', + RColorPicker in 'RColorPicker.pas', + RGBCIEUtils in 'RGBCIEUtils.pas', + RGBCMYKUtils in 'RGBCMYKUtils.pas', + Scanlines in 'Scanlines.pas', + SelPropUtils in 'SelPropUtils.pas'; + +end. diff --git a/delphi-ide-theme-editor/mbColorLib2.0.2/mbColorLibD101Berlin.dproj b/delphi-ide-theme-editor/mbColorLib2.0.2/mbColorLibD101Berlin.dproj new file mode 100644 index 0000000..001b16b --- /dev/null +++ b/delphi-ide-theme-editor/mbColorLib2.0.2/mbColorLibD101Berlin.dproj @@ -0,0 +1,564 @@ + + + {E2C2BF6B-20CB-4584-A8AE-8B1D6E98E81C} + mbColorLibD101Berlin.dpk + True + Debug + Package + VCL + DCC32 + 18.1 + Win32 + 1 + + + true + + + true + Base + true + + + true + Base + true + + + true + Base + true + + + true + Base + true + + + mbColorLibD101Berlin + rtl;$(DCC_UsePackage) + 13322 + Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;System;Xml;Data;Datasnap;Web;Soap;Winapi;$(DCC_Namespace) + CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + true + false + 00400000 + MXS -- mbColor Lib v2.0.2 (Color pickers) + false + true + true + false + false + false + + + true + mbColorLibDXE_Icon2.ico + System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) + 1033 + vclx;vcl;VclSmp;mbColorLibDXE2;$(DCC_UsePackage) + + + mbColorLibDXE_Icon2.ico + vclx;vcl;VclSmp;$(DCC_UsePackage) + + + false + RELEASE;$(DCC_Define) + 0 + 0 + + + DEBUG;$(DCC_Define) + false + true + + + + MainSource + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ScreenForm
+
+ +
OfficeMoreColorsWin
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + +
+ + + Delphi.Personality.12 + Package + + + + mbColorLibD101Berlin.dpk + + + True + False + 1 + 0 + 0 + 0 + False + False + False + False + False + 13322 + 1252 + + + + + 1.0.0.0 + + + + + + 1.0.0.0 + + + + Embarcadero C++Builder Office 2000 Servers Package + Embarcadero C++Builder Office XP Servers Package + Microsoft Office 2000 Sample Automation Server Wrapper Components + Microsoft Office XP Sample Automation Server Wrapper Components + + + + True + False + + + + + mbColorLibD101Berlin.bpl + true + + + + + + Contents\Resources + 1 + + + + + classes + 1 + + + + + res\drawable-xxhdpi + 1 + + + + + Contents\MacOS + 0 + + + 1 + + + + + library\lib\mips + 1 + + + + + 1 + + + 1 + + + 1 + + + + + 1 + + + 1 + + + 0 + + + 1 + + + 1 + + + library\lib\armeabi-v7a + 1 + + + 1 + + + + + 0 + + + 1 + .framework + + + + + 1 + + + 1 + + + 1 + + + + + + ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF + 1 + + + ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF + 1 + + + + + 1 + + + 1 + + + 1 + + + + + 1 + + + 1 + + + 1 + + + + + + library\lib\armeabi + 1 + + + + + 0 + + + 1 + + + 1 + + + + + 1 + + + 1 + + + 1 + + + + + res\drawable-normal + 1 + + + + + res\drawable-xhdpi + 1 + + + + + res\drawable-large + 1 + + + + + 1 + + + 1 + + + 1 + + + + + + library\lib\armeabi-v7a + 1 + + + + + res\drawable-hdpi + 1 + + + + + + + 1 + + + 1 + + + 1 + + + + + res\values + 1 + + + + + res\drawable-small + 1 + + + + + res\drawable + 1 + + + + + 1 + + + 1 + + + 1 + + + + + 1 + + + + + res\drawable + 1 + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + library\lib\armeabi-v7a + 1 + + + + + 0 + .bpl + + + 1 + .dylib + + + 1 + .dylib + + + 1 + .dylib + + + 1 + .dylib + + + + + res\drawable-mdpi + 1 + + + + + res\drawable-xlarge + 1 + + + + + res\drawable-ldpi + 1 + + + + + 0 + .dll;.bpl + + + 1 + .dylib + + + + + + + + + + + + + 12 + + + +
diff --git a/delphi-ide-theme-editor/mbColorLib2.0.2/mbColorLibD101Berlin.res b/delphi-ide-theme-editor/mbColorLib2.0.2/mbColorLibD101Berlin.res new file mode 100644 index 0000000000000000000000000000000000000000..79beaa39ea56711c1bfdbdb8eaa6bb2b2b0496ce GIT binary patch literal 91752 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 R?&CAWafIgEcU1`N{~tW?!jk|1 literal 0 HcmV?d00001