From c6ee68a865db374e9a8fff7d02729f9985338ab3 Mon Sep 17 00:00:00 2001 From: Sven Harazim Date: Fri, 10 Nov 2023 07:22:30 +0100 Subject: [PATCH] added support for Delphi 12 --- ChangeLog.txt | 5 +- ChromeTabs_DX12.groupproj | 48 + Delphinus.Info.json | 4 +- Delphinus.Install.json | 8 +- Doc/Installation.md | 2 +- Lib/ChromeTabs.pas | 2 +- Packages/Delphi DX12/ChromeTabs_D.dpk | 42 + Packages/Delphi DX12/ChromeTabs_D.dproj | 1018 ++++++++++++++++++++++ Packages/Delphi DX12/ChromeTabs_D.res | Bin 0 -> 448 bytes Packages/Delphi DX12/ChromeTabs_R.dpk | 50 ++ Packages/Delphi DX12/ChromeTabs_R.dproj | 1057 +++++++++++++++++++++++ Packages/Delphi DX12/ChromeTabs_R.res | Bin 0 -> 448 bytes Packages/Delphi DX12/Icon.dcr | Bin 0 -> 1852 bytes README.md | 4 +- 14 files changed, 2232 insertions(+), 8 deletions(-) create mode 100644 ChromeTabs_DX12.groupproj create mode 100644 Packages/Delphi DX12/ChromeTabs_D.dpk create mode 100644 Packages/Delphi DX12/ChromeTabs_D.dproj create mode 100644 Packages/Delphi DX12/ChromeTabs_D.res create mode 100644 Packages/Delphi DX12/ChromeTabs_R.dpk create mode 100644 Packages/Delphi DX12/ChromeTabs_R.dproj create mode 100644 Packages/Delphi DX12/ChromeTabs_R.res create mode 100644 Packages/Delphi DX12/Icon.dcr diff --git a/ChangeLog.txt b/ChangeLog.txt index a7da22b..2a206fa 100644 --- a/ChangeLog.txt +++ b/ChangeLog.txt @@ -1,4 +1,7 @@ -TChromeTabs 2.6 +TChromeTabs 2.7 + +10-11-2023 +Update: Delphi 12 26-11-2020 Update: High-DPI support diff --git a/ChromeTabs_DX12.groupproj b/ChromeTabs_DX12.groupproj new file mode 100644 index 0000000..7e84d2d --- /dev/null +++ b/ChromeTabs_DX12.groupproj @@ -0,0 +1,48 @@ + + + {36C3BC78-218A-415D-A6B1-9121209CE146} + + + + + + + + + + + Default.Personality.12 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Delphinus.Info.json b/Delphinus.Info.json index 9e7c1b6..4c1a228 100644 --- a/Delphinus.Info.json +++ b/Delphinus.Info.json @@ -2,7 +2,7 @@ "id": "{58BF714F-0787-4B41-B885-FA9F8645A975}", "picture": "Images\\DelphinusLogo.jpg", "package_compiler_min": 23, - "package_compiler_max": 34, + "package_compiler_max": 35, "compiler_min": 23, - "compiler_max": 34 + "compiler_max": 35 } \ No newline at end of file diff --git a/Delphinus.Install.json b/Delphinus.Install.json index 3cffbde..550f58f 100644 --- a/Delphinus.Install.json +++ b/Delphinus.Install.json @@ -107,9 +107,15 @@ }, { - "project": "ChromeTabs_DX104.groupproj", + "project": "ChromeTabs_DX11.groupproj", "compiler_min": 34, "compiler_max": 34 + }, + + { + "project": "ChromeTabs_DX12.groupproj", + "compiler_min": 35, + "compiler_max": 35 } ] } \ No newline at end of file diff --git a/Doc/Installation.md b/Doc/Installation.md index b17b59a..ca0a3e7 100644 --- a/Doc/Installation.md +++ b/Doc/Installation.md @@ -1,6 +1,6 @@ # TChromeTabs Installation in the RAD Studio -TChromeTabs is supporting: Delphi 6 and Delphi 10.2 Tokyo. +TChromeTabs is supporting: Delphi 6 and Delphi 12. To install: diff --git a/Lib/ChromeTabs.pas b/Lib/ChromeTabs.pas index f278727..96c3731 100644 --- a/Lib/ChromeTabs.pas +++ b/Lib/ChromeTabs.pas @@ -1,6 +1,6 @@ unit ChromeTabs; -// Version 2.6 +// Version 2.7 // // TChromeTabs - A Chome Tab component for Delphi that includes ALL the // features seen in the Google Chrome tab control along with diff --git a/Packages/Delphi DX12/ChromeTabs_D.dpk b/Packages/Delphi DX12/ChromeTabs_D.dpk new file mode 100644 index 0000000..bbbdc8a --- /dev/null +++ b/Packages/Delphi DX12/ChromeTabs_D.dpk @@ -0,0 +1,42 @@ +package ChromeTabs_D; + +{$R *.res} +{$IFDEF IMPLICITBUILDING This IFDEF should not be used by users} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS OFF} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO OFF} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST OFF} +{$MINENUMSIZE 1} +{$IMAGEBASE $400000} +{$DEFINE RELEASE} +{$ENDIF IMPLICITBUILDING} +{$DESCRIPTION 'Chrome Tabs'} +{$LIBVERSION '350'} +{$DESIGNONLY} +{$IMPLICITBUILD ON} + +requires + rtl, + DesignIDE, + ChromeTabs_R; + +contains + ChromeTabsDesign in '..\..\Lib\ChromeTabsDesign.pas', + ChromeTabsRegister in '..\..\Lib\ChromeTabsRegister.pas'; + +end. diff --git a/Packages/Delphi DX12/ChromeTabs_D.dproj b/Packages/Delphi DX12/ChromeTabs_D.dproj new file mode 100644 index 0000000..ada6b00 --- /dev/null +++ b/Packages/Delphi DX12/ChromeTabs_D.dproj @@ -0,0 +1,1018 @@ + + + {1877BEAF-1AEB-47C0-B817-913A67404DBD} + ChromeTabs_D.dpk + 20.1 + VCL + True + Release + Win32 + 1 + Package + + + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + 280 + ChromeTabs_D + true + 1044 + CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + Chrome Tabs + true + All + System;Xml;Data;Datasnap;Web;Soap;Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;$(DCC_Namespace) + rtl;$(DCC_UsePackage) + true + $(BDSCOMMONDIR)\TChromeTabs\Dcu\$(Platform)_$(Config) + .\$(Platform)\$(Config) + + + $(BDSCOMMONDIR)\Bpl + $(BDSCOMMONDIR)\Dcp + ChromeTabsR;ChromeTabs_XE2_R;ChromeTabs_R;$(DCC_UsePackage) + 1033 + true + + + DEBUG;$(DCC_Define) + false + true + true + true + + + Chrome Tabs Design Time + true + 1033 + false + + + 2 + true + CompanyName=;FileDescription=;FileVersion=2.3.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + 3 + false + RELEASE;$(DCC_Define) + 0 + 0 + + + 1033 + 350 + + + + MainSource + + + + + + + + Base + + + Cfg_1 + Base + + + Cfg_2 + Base + + + + Delphi.Personality.12 + Package + + + + ChromeTabs_D.dpk + + + True + False + 1 + 0 + 0 + 0 + False + False + False + False + False + 1044 + 1252 + + + + + 1.0.0.0 + + + + + + 1.0.0.0 + + + + Microsoft Office 2000 Beispiele für gekapselte Komponenten für Automatisierungsserver + Microsoft Office XP Beispiele für gekapselte Komponenten für Automation Server + + + + True + False + + + + + ChromeTabs_D.bpl + true + + + + + 1 + + + 0 + + + + + classes + 64 + + + classes + 64 + + + + + res\xml + 1 + + + res\xml + 1 + + + + + library\lib\armeabi + 1 + + + library\lib\armeabi + 1 + + + + + library\lib\armeabi-v7a + 1 + + + + + library\lib\mips + 1 + + + library\lib\mips + 1 + + + + + library\lib\armeabi-v7a + 1 + + + library\lib\arm64-v8a + 1 + + + + + library\lib\armeabi-v7a + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable-anydpi-v21 + 1 + + + res\drawable-anydpi-v21 + 1 + + + + + res\values + 1 + + + res\values + 1 + + + + + res\values-v21 + 1 + + + res\values-v21 + 1 + + + + + res\values-v31 + 1 + + + res\values-v31 + 1 + + + + + res\drawable-anydpi-v26 + 1 + + + res\drawable-anydpi-v26 + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable-anydpi-v33 + 1 + + + res\drawable-anydpi-v33 + 1 + + + + + res\values + 1 + + + res\values + 1 + + + + + res\values-night-v21 + 1 + + + res\values-night-v21 + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable-xxhdpi + 1 + + + res\drawable-xxhdpi + 1 + + + + + res\drawable-xxxhdpi + 1 + + + res\drawable-xxxhdpi + 1 + + + + + res\drawable-ldpi + 1 + + + res\drawable-ldpi + 1 + + + + + res\drawable-mdpi + 1 + + + res\drawable-mdpi + 1 + + + + + res\drawable-hdpi + 1 + + + res\drawable-hdpi + 1 + + + + + res\drawable-xhdpi + 1 + + + res\drawable-xhdpi + 1 + + + + + res\drawable-mdpi + 1 + + + res\drawable-mdpi + 1 + + + + + res\drawable-hdpi + 1 + + + res\drawable-hdpi + 1 + + + + + res\drawable-xhdpi + 1 + + + res\drawable-xhdpi + 1 + + + + + res\drawable-xxhdpi + 1 + + + res\drawable-xxhdpi + 1 + + + + + res\drawable-xxxhdpi + 1 + + + res\drawable-xxxhdpi + 1 + + + + + res\drawable-small + 1 + + + res\drawable-small + 1 + + + + + res\drawable-normal + 1 + + + res\drawable-normal + 1 + + + + + res\drawable-large + 1 + + + res\drawable-large + 1 + + + + + res\drawable-xlarge + 1 + + + res\drawable-xlarge + 1 + + + + + res\values + 1 + + + res\values + 1 + + + + + res\drawable-anydpi-v24 + 1 + + + res\drawable-anydpi-v24 + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable-night-anydpi-v21 + 1 + + + res\drawable-night-anydpi-v21 + 1 + + + + + res\drawable-anydpi-v31 + 1 + + + res\drawable-anydpi-v31 + 1 + + + + + res\drawable-night-anydpi-v31 + 1 + + + res\drawable-night-anydpi-v31 + 1 + + + + + 1 + + + 1 + + + 0 + + + + + 1 + .framework + + + 1 + .framework + + + 1 + .framework + + + 0 + + + + + 1 + .dylib + + + 1 + .dylib + + + 1 + .dylib + + + 0 + .dll;.bpl + + + + + 1 + .dylib + + + 1 + .dylib + + + 1 + .dylib + + + 1 + .dylib + + + 1 + .dylib + + + 1 + .dylib + + + 0 + .bpl + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + 1 + + + 1 + + + + + + + + Contents\Resources + 1 + + + Contents\Resources + 1 + + + Contents\Resources + 1 + + + + + library\lib\armeabi-v7a + 1 + + + library\lib\arm64-v8a + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 0 + + + + + library\lib\armeabi-v7a + 1 + + + + + 1 + + + 1 + + + + + ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF + 1 + + + ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF + 1 + + + ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF + 1 + + + + + + + + 1 + + + 1 + + + 1 + + + + + Assets + 1 + + + Assets + 1 + + + + + Assets + 1 + + + Assets + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + + + + + + + + + + + + 12 + + + + + diff --git a/Packages/Delphi DX12/ChromeTabs_D.res b/Packages/Delphi DX12/ChromeTabs_D.res new file mode 100644 index 0000000000000000000000000000000000000000..29c1da00a5f460e66be35800fe8007c0dcf87437 GIT binary patch literal 448 zcmZ9IOG*P#5JgXG4~!$1;J~r8+7m%A0Y3!%gd}7tjXwgChD2vB#*Mfe=kCDvRCn5_ z1^2zGSNB%cD}ZfLRSk6iST||&TXGDvj858;x=F4(VZ@E+DMP(J*IXI*J8W-UPe){d09Sqz143co|!Xc#-r7yJaKR384r}^Uu#ZA?o@{&cZQfKW5aqa zf1+m2LUpM!Y@b~YL{ literal 0 HcmV?d00001 diff --git a/Packages/Delphi DX12/ChromeTabs_R.dpk b/Packages/Delphi DX12/ChromeTabs_R.dpk new file mode 100644 index 0000000..f1abf98 --- /dev/null +++ b/Packages/Delphi DX12/ChromeTabs_R.dpk @@ -0,0 +1,50 @@ +package ChromeTabs_R; + +{$R *.res} +{$IFDEF IMPLICITBUILDING This IFDEF should not be used by users} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS OFF} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO OFF} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST OFF} +{$MINENUMSIZE 1} +{$IMAGEBASE $400000} +{$DEFINE RELEASE} +{$ENDIF IMPLICITBUILDING} +{$DESCRIPTION 'Chrome Tabs'} +{$LIBVERSION '350'} +{$RUNONLY} +{$IMPLICITBUILD ON} + +requires + rtl, + vcl, + vclimg; + +contains + ChromeTabsUtils in '..\..\Lib\ChromeTabsUtils.pas', + ChromeTabsTypes in '..\..\Lib\ChromeTabsTypes.pas', + ChromeTabsThreadTimer in '..\..\Lib\ChromeTabsThreadTimer.pas', + ChromeTabs in '..\..\Lib\ChromeTabs.pas', + ChromeTabsControls in '..\..\Lib\ChromeTabsControls.pas', + ChromeTabsClasses in '..\..\Lib\ChromeTabsClasses.pas', + ChromeTabsGlassForm in '..\..\Lib\ChromeTabsGlassForm.pas', + DirectDraw in '..\..\GDIPlus\DirectDraw.pas', + GDIPAPI in '..\..\GDIPlus\GDIPAPI.pas', + GDIPObj in '..\..\GDIPlus\GDIPObj.pas'; + +end. diff --git a/Packages/Delphi DX12/ChromeTabs_R.dproj b/Packages/Delphi DX12/ChromeTabs_R.dproj new file mode 100644 index 0000000..4e6ae7f --- /dev/null +++ b/Packages/Delphi DX12/ChromeTabs_R.dproj @@ -0,0 +1,1057 @@ + + + {7CDF554C-3199-422E-9A8D-14B9BF0A922B} + ChromeTabs_R.dpk + 20.1 + VCL + True + Release + Win32 + 3 + Package + + + true + + + true + Base + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + true + Cfg_2 + true + true + + + 280 + ChromeTabs_R + true + rtl;$(DCC_UsePackage) + Chrome Tabs + 1044 + All + true + CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + true + $(BDSCOMMONDIR)\TChromeTabs\Dcu\$(Platform)_$(Config) + .\$(Platform)\$(Config) + + + $(BDSCOMMONDIR)\Bpl + $(BDSCOMMONDIR)\Dcp + vcl;$(DCC_UsePackage) + 1033 + true + 350 + + + $(BDSCOMMONDIR)\Bpl\Win64 + $(BDSCOMMONDIR)\Dcp\Win64 + 1033 + true + vcl;$(DCC_UsePackage) + + + DEBUG;$(DCC_Define) + false + true + true + true + + + 3 + 2 + CompanyName=;FileVersion=2.3.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(MSBuildProjectName);FileDescription=$(MSBuildProjectName);ProductName=$(MSBuildProjectName) + 3 + true + 1033 + false + + + 1033 + true + + + false + RELEASE;$(DCC_Define) + 0 + 0 + + + true + 1033 + + + 1033 + true + + + + MainSource + + + + + + + + + + + + + + + + Base + + + Cfg_1 + Base + + + Cfg_2 + Base + + + + Delphi.Personality.12 + Package + + + + ChromeTabs_R.dpk + + + True + False + 1 + 0 + 0 + 0 + False + False + False + False + False + 1044 + 1252 + + + + + 1.0.0.0 + + + + + + 1.0.0.0 + + + + Microsoft Office 2000 Beispiele für gekapselte Komponenten für Automatisierungsserver + Microsoft Office XP Beispiele für gekapselte Komponenten für Automation Server + + + + True + True + + + + + ChromeTabs_R.bpl + true + + + + + 1 + + + 0 + + + + + classes + 64 + + + classes + 64 + + + + + res\xml + 1 + + + res\xml + 1 + + + + + library\lib\armeabi + 1 + + + library\lib\armeabi + 1 + + + + + library\lib\armeabi-v7a + 1 + + + + + library\lib\mips + 1 + + + library\lib\mips + 1 + + + + + library\lib\armeabi-v7a + 1 + + + library\lib\arm64-v8a + 1 + + + + + library\lib\armeabi-v7a + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable-anydpi-v21 + 1 + + + res\drawable-anydpi-v21 + 1 + + + + + res\values + 1 + + + res\values + 1 + + + + + res\values-v21 + 1 + + + res\values-v21 + 1 + + + + + res\values-v31 + 1 + + + res\values-v31 + 1 + + + + + res\drawable-anydpi-v26 + 1 + + + res\drawable-anydpi-v26 + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable-anydpi-v33 + 1 + + + res\drawable-anydpi-v33 + 1 + + + + + res\values + 1 + + + res\values + 1 + + + + + res\values-night-v21 + 1 + + + res\values-night-v21 + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable-xxhdpi + 1 + + + res\drawable-xxhdpi + 1 + + + + + res\drawable-xxxhdpi + 1 + + + res\drawable-xxxhdpi + 1 + + + + + res\drawable-ldpi + 1 + + + res\drawable-ldpi + 1 + + + + + res\drawable-mdpi + 1 + + + res\drawable-mdpi + 1 + + + + + res\drawable-hdpi + 1 + + + res\drawable-hdpi + 1 + + + + + res\drawable-xhdpi + 1 + + + res\drawable-xhdpi + 1 + + + + + res\drawable-mdpi + 1 + + + res\drawable-mdpi + 1 + + + + + res\drawable-hdpi + 1 + + + res\drawable-hdpi + 1 + + + + + res\drawable-xhdpi + 1 + + + res\drawable-xhdpi + 1 + + + + + res\drawable-xxhdpi + 1 + + + res\drawable-xxhdpi + 1 + + + + + res\drawable-xxxhdpi + 1 + + + res\drawable-xxxhdpi + 1 + + + + + res\drawable-small + 1 + + + res\drawable-small + 1 + + + + + res\drawable-normal + 1 + + + res\drawable-normal + 1 + + + + + res\drawable-large + 1 + + + res\drawable-large + 1 + + + + + res\drawable-xlarge + 1 + + + res\drawable-xlarge + 1 + + + + + res\values + 1 + + + res\values + 1 + + + + + res\drawable-anydpi-v24 + 1 + + + res\drawable-anydpi-v24 + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable-night-anydpi-v21 + 1 + + + res\drawable-night-anydpi-v21 + 1 + + + + + res\drawable-anydpi-v31 + 1 + + + res\drawable-anydpi-v31 + 1 + + + + + res\drawable-night-anydpi-v31 + 1 + + + res\drawable-night-anydpi-v31 + 1 + + + + + 1 + + + 1 + + + 0 + + + + + 1 + .framework + + + 1 + .framework + + + 1 + .framework + + + 0 + + + + + 1 + .dylib + + + 1 + .dylib + + + 1 + .dylib + + + 0 + .dll;.bpl + + + + + 1 + .dylib + + + 1 + .dylib + + + 1 + .dylib + + + 1 + .dylib + + + 1 + .dylib + + + 1 + .dylib + + + 0 + .bpl + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + 1 + + + 1 + + + + + + + + Contents\Resources + 1 + + + Contents\Resources + 1 + + + Contents\Resources + 1 + + + + + library\lib\armeabi-v7a + 1 + + + library\lib\arm64-v8a + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 0 + + + + + library\lib\armeabi-v7a + 1 + + + + + 1 + + + 1 + + + + + ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF + 1 + + + ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF + 1 + + + ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF + 1 + + + + + + + + 1 + + + 1 + + + 1 + + + + + Assets + 1 + + + Assets + 1 + + + + + Assets + 1 + + + Assets + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + + + + + + + + + + + + 12 + + + + + diff --git a/Packages/Delphi DX12/ChromeTabs_R.res b/Packages/Delphi DX12/ChromeTabs_R.res new file mode 100644 index 0000000000000000000000000000000000000000..27efe49b5f5b31b0c6298daa89904be58dbfef3a GIT binary patch literal 448 zcmZ9I%Sr=55Jk`EEQ~8Z!G&uXVK#!01bh(iMKWY7LwpdB3?#bqWBd{S#=U>wc)G_X znu6-CuDbVDbph<_ZQHrwKO1DJz9+_qR?y26XpohLQzqPbo-sBWal^Imk>|N_u#f!f z8v?)6NOwP0Aqb|*Z;JProAAPtISZatoAbZM$ptONLZ&XJf96hVJviA60I(v%kCFHuVGYJ2#pD literal 0 HcmV?d00001 diff --git a/Packages/Delphi DX12/Icon.dcr b/Packages/Delphi DX12/Icon.dcr new file mode 100644 index 0000000000000000000000000000000000000000..28b400ee9168cc72db8479af7f2ab2d0e0f38da7 GIT binary patch literal 1852 zcmc&ySyLic6z=39zafu#%n!&PNK&cFODa`K{!3Dmaa=Ov3^gusD5L0vBq&>?k)@?s zM%fVr*`yn2Sw}%(Kt!ZLddmS6$5dIB2dnbccW<9_`rPlFd%6(>K|X;c2*U;D9h`oI zAfG`*5I#hHK)yu2M!rM7MZQ740`GI=3*`Gd*+b`3czk@lJ{VXC;sBk0>Q%o^QVQxXGoBXZ8s@+b$4ljwLY<#oAQu)>X4^4MUqNt` za4p3${n9)ivZ>21sgSqv6wV*w{WK0l1b?71{tGerl$x0aa4{m45g z#NB`w_{&z)shlf$)@wn{d33X#Fmy<)bxFh5dnO`g=W`3v%$Clg7X zp$HA!$UyVLVbtebdzyEz7v1Y80o8c~E$^Xpx5u!YXqI?6lU-Uah9gayW*dzjhE-mP z3uEJ?(e(Cx9T2q1=Yl%%0lu2DO7l+HiC;xJ{%$r~P)(~Z{yavY+LKbbqfnMy?s_KM zUR*3Z9*?Kejgbx*g=7SKJ>}Og2lY!)Op>-qGj>_bWu!Y@xPG-pKNBThh^Up-!rXjT zEY3+*pqYefBM;Z)VLUtslYvRPbW*E))~lEJbW1_w@`2@dYUi)G1MPGfr~;r4n=|v| zPmki0Q{Sl(nLK;h?!O&K!Otnw%0;bY(uw`yGOT*^62D<3YL-%V8Rd{erBPbD z-E(%B*kWD1hEQc(2#H>iTiH+xR-@&;)kWK>xNXWLJ}3 zO);oD2^%WMg#q(7#?T!FA)YTJ!)~o4XqLu3n_<^R$f*JDJ2f#6dKl1`B3LbM+Eq;Z zmD7IJbJ)SYrSf?{sCwa%PY2NXj8{zs^f5OYaiRMzG~(9AJe$O>E*COZ;-&^+VGb=^ z#>!`HurrjUm$vjM3m7Z}bK7igho;`t6Xtx-knn1ujXk@@Z`bTOP-rpX)8|6iX&eU~ znl#f%3!SpGN%KX*)QoR654QTo0oEe%3&LEDnTq=uxvSrEqRuxO*UqMMd(&;#1zd)x O52Hfn\ChromeTabs_R.dpk` 2. Compile and Install `.\Packages\\ChromeTabs_D.dpk`