diff --git a/.gitignore b/.gitignore index 4f11e06cf..72788fe0c 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,13 @@ # Compiled source # ################### *.dcu +*.ilc +*.ild +*.ilf +*.ils +*.lnk *.obj +*.pdb *.exe *.bpl *.bpi @@ -11,6 +17,7 @@ *.map *.d *.o +*.tds # Generated source # ################### @@ -23,11 +30,13 @@ __recovery # IDE Files # ################### +*.@@@ *.dproj.local *.groupproj.local *.identcache *.dsk *.tvsconfig +*.twopts *.otares *.drc *.rc diff --git a/Demos/CBuilderMinimal/main.cpp b/Demos/CBuilderMinimal/main.cpp index b2371abbe..a3e5f4636 100644 --- a/Demos/CBuilderMinimal/main.cpp +++ b/Demos/CBuilderMinimal/main.cpp @@ -11,6 +11,9 @@ //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma link "VirtualTrees" +#pragma link "VirtualTrees.AncestorVCL" +#pragma link "VirtualTrees.BaseAncestorVCL" +#pragma link "VirtualTrees.BaseTree" #pragma resource "*.dfm" TMainForm *MainForm; diff --git a/Demos/CBuilderMinimal/main.h b/Demos/CBuilderMinimal/main.h index 31a6d6c86..2ade57191 100644 --- a/Demos/CBuilderMinimal/main.h +++ b/Demos/CBuilderMinimal/main.h @@ -3,11 +3,14 @@ #ifndef mainH #define mainH //--------------------------------------------------------------------------- -#include -#include -#include -#include +#include +#include +#include +#include #include "VirtualTrees.hpp" +#include "VirtualTrees.AncestorVcl.hpp" +#include "VirtualTrees.BaseAncestorVcl.hpp" +#include "VirtualTrees.BaseTree.hpp" //--------------------------------------------------------------------------- class TMainForm : public TForm { diff --git a/Packages/CBuilder 11/VirtualTreesCR.cbproj b/Packages/CBuilder 11/VirtualTreesCR.cbproj index 97976818d..8452eab86 100644 --- a/Packages/CBuilder 11/VirtualTreesCR.cbproj +++ b/Packages/CBuilder 11/VirtualTreesCR.cbproj @@ -107,6 +107,7 @@ true false true + _DEBUG;$(Defines) false None DEBUG @@ -118,7 +119,6 @@ true - _DEBUG;$(Defines) 1033 @@ -126,10 +126,10 @@ None + NDEBUG;$(Defines) 1033 - NDEBUG;$(Defines) 1033 diff --git a/Packages/CBuilder 12/VirtualTrees.groupproj b/Packages/CBuilder 12/VirtualTreeView.groupproj similarity index 93% rename from Packages/CBuilder 12/VirtualTrees.groupproj rename to Packages/CBuilder 12/VirtualTreeView.groupproj index 6c0680676..8214df0fc 100644 --- a/Packages/CBuilder 12/VirtualTrees.groupproj +++ b/Packages/CBuilder 12/VirtualTreeView.groupproj @@ -1,6 +1,6 @@  - {BF155D09-6AED-4790-9020-744D12876B35} + {85AC5363-0DD3-4B39-8709-5987A7DA817E} diff --git a/Packages/CBuilder 12/VirtualTreesCD.cbproj b/Packages/CBuilder 12/VirtualTreesCD.cbproj index b3661b1f9..b3d9daf30 100644 --- a/Packages/CBuilder 12/VirtualTreesCD.cbproj +++ b/Packages/CBuilder 12/VirtualTreesCD.cbproj @@ -1,6 +1,6 @@  - {B6350E5E-13A2-44EC-8515-C119E896CB47} + {DE1FB54C-6852-4F59-B4A5-7718E6069FE8} 20.3 VCL VirtualTreesCD.cpp @@ -8,7 +8,7 @@ Release Win32 VirtualTreesCD - 1048579 + 1 Package c @@ -41,30 +41,13 @@ true true - - true - Cfg_1 - true - true - - - true - Cfg_1 - true - true - true Base true - - true - Cfg_2 - true - true - + $(Auto) true true -LUDesignIDE @@ -82,31 +65,31 @@ <_TCHARMapping>wchar_t true VirtualTreesCD + true 1033 CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments= - VirtualTrees Designtime + VirtualTree CBuilder designtime package ..\..\Source;.\$(Platform)\$(Config);$(DCC_UnitSearchPath) .\$(Platform)\$(Config);$(ILINK_LibraryPath) All $(BDSCOMMONDIR)\hpp\$(Platform) true + true Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) Debug - true $(BDSINCLUDE)\windows\vcl;$(IncludePath) + false Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;$(DCC_Namespace) Debug - true $(BDSINCLUDE)\windows\vcl;$(IncludePath) Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;$(DCC_Namespace) Debug - true true @@ -132,29 +115,16 @@ $(BDSLIB)\$(PLATFORM)\debug\$(LANGDIR);$(ILINK_TranslatedLibraryPath) - false $(BDSLIB)\$(PLATFORM)$(CC_SUFFIX)\debug;$(ILINK_LibraryPath) - true - VirtualTrees Designtime - - - true - - - true NDEBUG;$(Defines) None - - false - true - {4AB7ABC9-E87D-4D9D-99AF-39363FDE2732} - 2 + 0 4 @@ -166,13 +136,13 @@ 1 - 3 + 4 0 - 12 + 9 Base @@ -206,8 +176,8 @@ True - True - True + False + False 12 diff --git a/Packages/CBuilder 12/VirtualTreesCR.cbproj b/Packages/CBuilder 12/VirtualTreesCR.cbproj index 206286ad2..5ea482713 100644 --- a/Packages/CBuilder 12/VirtualTreesCR.cbproj +++ b/Packages/CBuilder 12/VirtualTreesCR.cbproj @@ -1,6 +1,6 @@  - {2381F390-47E4-4CAA-BAF9-857BF136C307} + {FE6B0D67-74B6-4E30-8AED-CB2B3E77A51F} 20.3 VCL VirtualTreesCR.cpp @@ -10,6 +10,7 @@ VirtualTreesCR 1048579 Package + c true @@ -45,25 +46,8 @@ Base true - - true - Cfg_2 - true - true - - - true - Cfg_2 - true - true - - - true - Cfg_2 - true - true - + $(Auto) All true true @@ -82,31 +66,32 @@ true VirtualTreesCR ..\..\Source;.\$(Platform)\$(Config);$(DCC_UnitSearchPath) + true 1033 CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments= 6 true $(BDSCOMMONDIR)\hpp\$(Platform) true - VirtualTrees Runtime + VirtualTree CBuilder runtime package true + true Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) Debug - true $(BDSINCLUDE)\windows\vcl;$(IncludePath) + 64 + false Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;$(DCC_Namespace) Debug - true $(BDSINCLUDE)\windows\vcl;$(IncludePath) Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;$(DCC_Namespace) Debug - true true @@ -132,120 +117,109 @@ $(BDSLIB)\$(PLATFORM)\debug\$(LANGDIR);$(ILINK_TranslatedLibraryPath) - false $(BDSLIB)\$(PLATFORM)$(CC_SUFFIX)\debug;$(ILINK_LibraryPath) NDEBUG;$(Defines) None - - true - VirtualTrees Runtime - - - true - - - true - - 1 + 3 - 32 + 4 0 {FF0836F4-FE45-4852-8226-19028E202F2D} - 3 + 0 {FF0836F4-FE45-4852-8226-19028E202F2D} - 4 + 1 {FF0836F4-FE45-4852-8226-19028E202F2D} - 5 + 2 {FF0836F4-FE45-4852-8226-19028E202F2D} - 6 + 3 {FF0836F4-FE45-4852-8226-19028E202F2D} - 7 + 4 {FF0836F4-FE45-4852-8226-19028E202F2D} - 8 + 5 {FF0836F4-FE45-4852-8226-19028E202F2D} - 9 + 6 {FF0836F4-FE45-4852-8226-19028E202F2D} - 10 + 7 {FF0836F4-FE45-4852-8226-19028E202F2D} - 11 + 8 {FF0836F4-FE45-4852-8226-19028E202F2D} - 12 + 9 {FF0836F4-FE45-4852-8226-19028E202F2D} - 13 + 10 {FF0836F4-FE45-4852-8226-19028E202F2D} - 14 + 11 {FF0836F4-FE45-4852-8226-19028E202F2D} - 15 + 12 {FF0836F4-FE45-4852-8226-19028E202F2D} - 16 + 13 {FF0836F4-FE45-4852-8226-19028E202F2D} - 17 + 14 {FF0836F4-FE45-4852-8226-19028E202F2D} - 18 + 15 {FF0836F4-FE45-4852-8226-19028E202F2D} - 19 + 16 {FF0836F4-FE45-4852-8226-19028E202F2D} - 20 + 17 {FF0836F4-FE45-4852-8226-19028E202F2D} - 21 + 18 {FF0836F4-FE45-4852-8226-19028E202F2D} - 22 + 19 {FF0836F4-FE45-4852-8226-19028E202F2D} - 23 + 20 {FF0836F4-FE45-4852-8226-19028E202F2D} - 24 + 21 Base diff --git a/Packages/CBuilder 13/VirtualTreeView.groupproj b/Packages/CBuilder 13/VirtualTreeView.groupproj new file mode 100644 index 000000000..8214df0fc --- /dev/null +++ b/Packages/CBuilder 13/VirtualTreeView.groupproj @@ -0,0 +1,48 @@ + + + {85AC5363-0DD3-4B39-8709-5987A7DA817E} + + + + + + + + + + + Default.Personality.12 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Packages/CBuilder 13/VirtualTreesCD.cbproj b/Packages/CBuilder 13/VirtualTreesCD.cbproj new file mode 100644 index 000000000..98f05b639 --- /dev/null +++ b/Packages/CBuilder 13/VirtualTreesCD.cbproj @@ -0,0 +1,188 @@ + + + {DE1FB54C-6852-4F59-B4A5-7718E6069FE8} + 20.4 + VCL + VirtualTreesCD.cpp + True + Release + Win32 + VirtualTreesCD + 1 + Package + c + + + true + + + true + Base + true + + + true + Base + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + $(Auto) + true + true + -LUDesignIDE + true + .\$(Platform)\$(Config) + .\$(Platform)\$(Config) + false + true + true + $(BDSLIB)\$(PLATFORM)\release\$(LANGDIR);$(ILINK_TranslatedLibraryPath) + CppPackage + System;Xml;Data;Datasnap;Web;Soap;Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;$(DCC_Namespace) + true + true + <_TCHARMapping>wchar_t + true + VirtualTreesCD + true + 1033 + CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments= + VirtualTree CBuilder designtime package + ..\..\Source;.\$(Platform)\$(Config);$(DCC_UnitSearchPath) + .\$(Platform)\$(Config);$(ILINK_LibraryPath) + All + $(BDSCOMMONDIR)\hpp\$(Platform) + true + true + + + Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) + Debug + $(BDSINCLUDE)\windows\vcl;$(IncludePath) + false + + + Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;$(DCC_Namespace) + Debug + $(BDSINCLUDE)\windows\vcl;$(IncludePath) + + + Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;$(DCC_Namespace) + Debug + true + + + false + true + false + true + _DEBUG;$(Defines) + false + None + DEBUG + true + true + true + true + Full + true + true + true + true + true + $(BDSLIB)\$(PLATFORM)\debug;$(ILINK_LibraryPath) + $(BDSLIB)\$(PLATFORM)\debug\$(LANGDIR);$(ILINK_TranslatedLibraryPath) + + + $(BDSLIB)\$(PLATFORM)$(CC_SUFFIX)\debug;$(ILINK_LibraryPath) + + + NDEBUG;$(Defines) + None + + + + {4AB7ABC9-E87D-4D9D-99AF-39363FDE2732} + 0 + + + 4 + + + 5 + + + 1 + + + 4 + + + 0 + + + 9 + + + Base + + + Cfg_1 + Base + + + Cfg_2 + Base + + + + CPlusPlusBuilder.Personality.12 + CppPackage + + + + False + False + True + True + + + VirtualTreesCD.cpp + + + + + + + True + False + False + + + 12 + + + + + diff --git a/Packages/CBuilder 13/VirtualTreesCD.cpp b/Packages/CBuilder 13/VirtualTreesCD.cpp new file mode 100644 index 000000000..b72caa865 --- /dev/null +++ b/Packages/CBuilder 13/VirtualTreesCD.cpp @@ -0,0 +1,20 @@ +//--------------------------------------------------------------------------- + +#include +#pragma hdrstop +#pragma package(smart_init) +//--------------------------------------------------------------------------- + +// Package source. +//--------------------------------------------------------------------------- + +#pragma comment(lib, "shcore") +#pragma comment(lib, "uxtheme") +#pragma comment(lib, "windowscodecs") + +#pragma argsused +extern "C" int _libmain(unsigned long reason) +{ + return 1; +} +//--------------------------------------------------------------------------- diff --git a/Packages/CBuilder 13/VirtualTreesCR.cbproj b/Packages/CBuilder 13/VirtualTreesCR.cbproj new file mode 100644 index 000000000..3f30a94e8 --- /dev/null +++ b/Packages/CBuilder 13/VirtualTreesCR.cbproj @@ -0,0 +1,265 @@ + + + {FE6B0D67-74B6-4E30-8AED-CB2B3E77A51F} + 20.4 + VCL + VirtualTreesCR.cpp + True + Release + Win32 + VirtualTreesCR + 1048579 + Package + c + + + true + + + true + Base + true + + + true + Base + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + $(Auto) + All + true + true + .\$(Platform)\$(Config) + .\$(Platform)\$(Config) + false + true + true + $(BDSLIB)\$(PLATFORM)\release\$(LANGDIR);$(ILINK_TranslatedLibraryPath) + CppPackage + System;Xml;Data;Datasnap;Web;Soap;Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;$(DCC_Namespace) + bpl + true + true + <_TCHARMapping>wchar_t + true + VirtualTreesCR + ..\..\Source;.\$(Platform)\$(Config);$(DCC_UnitSearchPath) + true + 1033 + CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments= + 6 + true + $(BDSCOMMONDIR)\hpp\$(Platform) + true + VirtualTree CBuilder runtime package + true + true + + + Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) + Debug + $(BDSINCLUDE)\windows\vcl;$(IncludePath) + 64 + false + + + Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;$(DCC_Namespace) + Debug + $(BDSINCLUDE)\windows\vcl;$(IncludePath) + + + Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;$(DCC_Namespace) + Debug + true + + + false + true + false + true + _DEBUG;$(Defines) + false + None + DEBUG + true + true + true + true + Full + true + true + true + true + true + $(BDSLIB)\$(PLATFORM)\debug;$(ILINK_LibraryPath) + $(BDSLIB)\$(PLATFORM)\debug\$(LANGDIR);$(ILINK_TranslatedLibraryPath) + + + $(BDSLIB)\$(PLATFORM)$(CC_SUFFIX)\debug;$(ILINK_LibraryPath) + + + NDEBUG;$(Defines) + None + + + + 3 + + + 4 + + + 0 + + + {FF0836F4-FE45-4852-8226-19028E202F2D} + 0 + + + {FF0836F4-FE45-4852-8226-19028E202F2D} + 1 + + + {FF0836F4-FE45-4852-8226-19028E202F2D} + 2 + + + {FF0836F4-FE45-4852-8226-19028E202F2D} + 3 + + + {FF0836F4-FE45-4852-8226-19028E202F2D} + 4 + + + {FF0836F4-FE45-4852-8226-19028E202F2D} + 5 + + + {FF0836F4-FE45-4852-8226-19028E202F2D} + 6 + + + {FF0836F4-FE45-4852-8226-19028E202F2D} + 7 + + + {FF0836F4-FE45-4852-8226-19028E202F2D} + 8 + + + {FF0836F4-FE45-4852-8226-19028E202F2D} + 9 + + + {FF0836F4-FE45-4852-8226-19028E202F2D} + 10 + + + {FF0836F4-FE45-4852-8226-19028E202F2D} + 11 + + + {FF0836F4-FE45-4852-8226-19028E202F2D} + 12 + + + {FF0836F4-FE45-4852-8226-19028E202F2D} + 13 + + + {FF0836F4-FE45-4852-8226-19028E202F2D} + 14 + + + {FF0836F4-FE45-4852-8226-19028E202F2D} + 15 + + + {FF0836F4-FE45-4852-8226-19028E202F2D} + 16 + + + {FF0836F4-FE45-4852-8226-19028E202F2D} + 17 + + + {FF0836F4-FE45-4852-8226-19028E202F2D} + 18 + + + {FF0836F4-FE45-4852-8226-19028E202F2D} + 19 + + + {FF0836F4-FE45-4852-8226-19028E202F2D} + 20 + + + {FF0836F4-FE45-4852-8226-19028E202F2D} + 21 + + + Base + + + Cfg_1 + Base + + + Cfg_2 + Base + + + + CPlusPlusBuilder.Personality.12 + CppPackage + + + + False + False + True + True + + + VirtualTreesCR.cpp + + + + + + + True + True + True + + + 12 + + + + + diff --git a/Packages/CBuilder 13/VirtualTreesCR.cpp b/Packages/CBuilder 13/VirtualTreesCR.cpp new file mode 100644 index 000000000..b72caa865 --- /dev/null +++ b/Packages/CBuilder 13/VirtualTreesCR.cpp @@ -0,0 +1,20 @@ +//--------------------------------------------------------------------------- + +#include +#pragma hdrstop +#pragma package(smart_init) +//--------------------------------------------------------------------------- + +// Package source. +//--------------------------------------------------------------------------- + +#pragma comment(lib, "shcore") +#pragma comment(lib, "uxtheme") +#pragma comment(lib, "windowscodecs") + +#pragma argsused +extern "C" int _libmain(unsigned long reason) +{ + return 1; +} +//---------------------------------------------------------------------------