From d5fafdd4f2fbfbbe7a2d8d507998460b146f3346 Mon Sep 17 00:00:00 2001 From: Zihan Chen Date: Fri, 6 Jul 2018 07:49:56 -0700 Subject: [PATCH] ... --- Tutorial/GacUI_Xml/Misc_ImportFolder/Main.cpp | 20 +++ .../Misc_ImportFolder.vcxproj | 8 + .../Misc_ImportFolder.vcxproj.filters | 23 +++ .../Misc_ImportFolder/ResBase/ResBase.xml | 4 +- .../ResBase/Source/ResBase.h | 15 ++ .../ResBase/Source/ResBasePartialClasses.cpp | 67 +++++++ .../ResBase/Source/ResBasePartialClasses.h | 48 ++++++ .../ResBase/Source/ResBaseReflection.cpp | 28 +++ .../ResBase/Source/ResBaseReflection.h | 33 ++++ .../ResDerived/ResDerived.xml | 6 +- .../ResDerived/Source/ResDerived.h | 15 ++ .../Source/ResDerivedPartialClasses.cpp | 163 ++++++++++++++++++ .../Source/ResDerivedPartialClasses.h | 82 +++++++++ .../Source/ResDerivedReflection.cpp | 92 ++++++++++ .../ResDerived/Source/ResDerivedReflection.h | 54 ++++++ .../UIRes/Misc_ImportFolder_Derived.bin | Bin 0 -> 917 bytes .../UIRes/Misc_ImportFolder_ResBase.bin | Bin 0 -> 62004 bytes 17 files changed, 653 insertions(+), 5 deletions(-) create mode 100644 Tutorial/GacUI_Xml/Misc_ImportFolder/ResBase/Source/ResBase.h create mode 100644 Tutorial/GacUI_Xml/Misc_ImportFolder/ResBase/Source/ResBasePartialClasses.cpp create mode 100644 Tutorial/GacUI_Xml/Misc_ImportFolder/ResBase/Source/ResBasePartialClasses.h create mode 100644 Tutorial/GacUI_Xml/Misc_ImportFolder/ResBase/Source/ResBaseReflection.cpp create mode 100644 Tutorial/GacUI_Xml/Misc_ImportFolder/ResBase/Source/ResBaseReflection.h create mode 100644 Tutorial/GacUI_Xml/Misc_ImportFolder/ResDerived/Source/ResDerived.h create mode 100644 Tutorial/GacUI_Xml/Misc_ImportFolder/ResDerived/Source/ResDerivedPartialClasses.cpp create mode 100644 Tutorial/GacUI_Xml/Misc_ImportFolder/ResDerived/Source/ResDerivedPartialClasses.h create mode 100644 Tutorial/GacUI_Xml/Misc_ImportFolder/ResDerived/Source/ResDerivedReflection.cpp create mode 100644 Tutorial/GacUI_Xml/Misc_ImportFolder/ResDerived/Source/ResDerivedReflection.h create mode 100644 Tutorial/GacUI_Xml/UIRes/Misc_ImportFolder_Derived.bin create mode 100644 Tutorial/GacUI_Xml/UIRes/Misc_ImportFolder_ResBase.bin diff --git a/Tutorial/GacUI_Xml/Misc_ImportFolder/Main.cpp b/Tutorial/GacUI_Xml/Misc_ImportFolder/Main.cpp index e69de29b..24b76a4c 100644 --- a/Tutorial/GacUI_Xml/Misc_ImportFolder/Main.cpp +++ b/Tutorial/GacUI_Xml/Misc_ImportFolder/Main.cpp @@ -0,0 +1,20 @@ +#define GAC_HEADER_USE_NAMESPACE +#include "ResDerived/Source/ResDerived.h" + +using namespace vl::collections; +using namespace vl::stream; + +void GuiMain() +{ + { + FileStream fileStream(L"../UIRes/Misc_ImportFolder_ResBase.bin", FileStream::ReadOnly); + GetResourceManager()->LoadResourceOrPending(fileStream); + } + { + FileStream fileStream(L"../UIRes/Misc_ImportFolder_Derived.bin", FileStream::ReadOnly); + GetResourceManager()->LoadResourceOrPending(fileStream); + } + demo::MainWindow window; + window.MoveToScreenCenter(); + GetApplication()->Run(&window); +} \ No newline at end of file diff --git a/Tutorial/GacUI_Xml/Misc_ImportFolder/Misc_ImportFolder.vcxproj b/Tutorial/GacUI_Xml/Misc_ImportFolder/Misc_ImportFolder.vcxproj index 15331786..97a9656a 100644 --- a/Tutorial/GacUI_Xml/Misc_ImportFolder/Misc_ImportFolder.vcxproj +++ b/Tutorial/GacUI_Xml/Misc_ImportFolder/Misc_ImportFolder.vcxproj @@ -148,6 +148,8 @@ + + @@ -161,6 +163,12 @@ + + + + + + diff --git a/Tutorial/GacUI_Xml/Misc_ImportFolder/Misc_ImportFolder.vcxproj.filters b/Tutorial/GacUI_Xml/Misc_ImportFolder/Misc_ImportFolder.vcxproj.filters index a483149d..35ebd956 100644 --- a/Tutorial/GacUI_Xml/Misc_ImportFolder/Misc_ImportFolder.vcxproj.filters +++ b/Tutorial/GacUI_Xml/Misc_ImportFolder/Misc_ImportFolder.vcxproj.filters @@ -13,11 +13,20 @@ {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms + + {c83502cd-3b73-4b6a-b9e6-0b627d3cf2a3} + Source Files + + UI + + + UI + @@ -32,4 +41,18 @@ Resource Files + + + UI + + + UI + + + UI + + + UI + + \ No newline at end of file diff --git a/Tutorial/GacUI_Xml/Misc_ImportFolder/ResBase/ResBase.xml b/Tutorial/GacUI_Xml/Misc_ImportFolder/ResBase/ResBase.xml index aece7560..66098986 100644 --- a/Tutorial/GacUI_Xml/Misc_ImportFolder/ResBase/ResBase.xml +++ b/Tutorial/GacUI_Xml/Misc_ImportFolder/ResBase/ResBase.xml @@ -5,9 +5,9 @@ Source - ..\..\..\UIRes\Misc_ImportFolder_ResBase.bin + ..\..\UIRes\Misc_ImportFolder_ResBase.bin GacUI.h - Demo + ResBase diff --git a/Tutorial/GacUI_Xml/Misc_ImportFolder/ResBase/Source/ResBase.h b/Tutorial/GacUI_Xml/Misc_ImportFolder/ResBase/Source/ResBase.h new file mode 100644 index 00000000..32ed6f2d --- /dev/null +++ b/Tutorial/GacUI_Xml/Misc_ImportFolder/ResBase/Source/ResBase.h @@ -0,0 +1,15 @@ +/*********************************************************************** +!!!!!! DO NOT MODIFY !!!!!! + +GacGen.exe ResBase.xml + +This file is generated by Workflow compiler +https://github.com/vczh-libraries +***********************************************************************/ + +#ifndef VCZH_WORKFLOW_COMPILER_GENERATED_RESBASE +#define VCZH_WORKFLOW_COMPILER_GENERATED_RESBASE + +#include "ResBasePartialClasses.h" + +#endif diff --git a/Tutorial/GacUI_Xml/Misc_ImportFolder/ResBase/Source/ResBasePartialClasses.cpp b/Tutorial/GacUI_Xml/Misc_ImportFolder/ResBase/Source/ResBasePartialClasses.cpp new file mode 100644 index 00000000..fd12d939 --- /dev/null +++ b/Tutorial/GacUI_Xml/Misc_ImportFolder/ResBase/Source/ResBasePartialClasses.cpp @@ -0,0 +1,67 @@ +/*********************************************************************** +!!!!!! DO NOT MODIFY !!!!!! + +GacGen.exe ResBase.xml + +This file is generated by Workflow compiler +https://github.com/vczh-libraries +***********************************************************************/ + +#include "ResBase.h" +/* CodePack:BeginIgnore() */ +#ifndef VCZH_DEBUG_NO_REFLECTION +/* CodePack:ConditionOff(VCZH_DEBUG_NO_REFLECTION, ResBaseReflection.h) */ +#include "ResBaseReflection.h" +#endif +/* CodePack:EndIgnore() */ + +#if defined( _MSC_VER) +#pragma warning(push) +#pragma warning(disable:4250) +#elif defined(__GNUC__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wparentheses-equality" +#elif defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wparentheses-equality" +#endif + +#define GLOBAL_SYMBOL ::vl_workflow_global::ResBase:: +#define GLOBAL_NAME ::vl_workflow_global::ResBase::Instance(). +#define GLOBAL_OBJ &::vl_workflow_global::ResBase::Instance() +#define USERIMPL(...) + +/*********************************************************************** +Global Variables +***********************************************************************/ + +BEGIN_GLOBAL_STORAGE_CLASS(vl_workflow_global_ResBase) + vl_workflow_global::ResBase instance; + INITIALIZE_GLOBAL_STORAGE_CLASS + FINALIZE_GLOBAL_STORAGE_CLASS +END_GLOBAL_STORAGE_CLASS(vl_workflow_global_ResBase) + +namespace vl_workflow_global +{ +/*********************************************************************** +Global Functions +***********************************************************************/ + + ResBase& ResBase::Instance() + { + return Getvl_workflow_global_ResBase().instance; + } +} + +#undef GLOBAL_SYMBOL +#undef GLOBAL_NAME +#undef GLOBAL_OBJ +#undef USERIMPL + +#if defined( _MSC_VER) +#pragma warning(pop) +#elif defined(__GNUC__) +#pragma GCC diagnostic pop +#elif defined(__clang__) +#pragma clang diagnostic pop +#endif diff --git a/Tutorial/GacUI_Xml/Misc_ImportFolder/ResBase/Source/ResBasePartialClasses.h b/Tutorial/GacUI_Xml/Misc_ImportFolder/ResBase/Source/ResBasePartialClasses.h new file mode 100644 index 00000000..2fa49b13 --- /dev/null +++ b/Tutorial/GacUI_Xml/Misc_ImportFolder/ResBase/Source/ResBasePartialClasses.h @@ -0,0 +1,48 @@ +/*********************************************************************** +!!!!!! DO NOT MODIFY !!!!!! + +GacGen.exe ResBase.xml + +This file is generated by Workflow compiler +https://github.com/vczh-libraries +***********************************************************************/ + +#ifndef VCZH_WORKFLOW_COMPILER_GENERATED_RESBASEPARTIALCLASSES +#define VCZH_WORKFLOW_COMPILER_GENERATED_RESBASEPARTIALCLASSES + +#include "GacUI.h" + +#if defined( _MSC_VER) +#pragma warning(push) +#pragma warning(disable:4250) +#elif defined(__GNUC__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wparentheses-equality" +#elif defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wparentheses-equality" +#endif + +/*********************************************************************** +Global Variables and Functions +***********************************************************************/ + +namespace vl_workflow_global +{ + class ResBase + { + public: + + static ResBase& Instance(); + }; +} + +#if defined( _MSC_VER) +#pragma warning(pop) +#elif defined(__GNUC__) +#pragma GCC diagnostic pop +#elif defined(__clang__) +#pragma clang diagnostic pop +#endif + +#endif diff --git a/Tutorial/GacUI_Xml/Misc_ImportFolder/ResBase/Source/ResBaseReflection.cpp b/Tutorial/GacUI_Xml/Misc_ImportFolder/ResBase/Source/ResBaseReflection.cpp new file mode 100644 index 00000000..6109bd47 --- /dev/null +++ b/Tutorial/GacUI_Xml/Misc_ImportFolder/ResBase/Source/ResBaseReflection.cpp @@ -0,0 +1,28 @@ +/*********************************************************************** +!!!!!! DO NOT MODIFY !!!!!! + +GacGen.exe ResBase.xml + +This file is generated by Workflow compiler +https://github.com/vczh-libraries +***********************************************************************/ + +#include "ResBaseReflection.h" + +#if defined( _MSC_VER) +#pragma warning(push) +#pragma warning(disable:4250) +#elif defined(__GNUC__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wparentheses-equality" +#elif defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wparentheses-equality" +#endif +#if defined( _MSC_VER) +#pragma warning(pop) +#elif defined(__GNUC__) +#pragma GCC diagnostic pop +#elif defined(__clang__) +#pragma clang diagnostic pop +#endif diff --git a/Tutorial/GacUI_Xml/Misc_ImportFolder/ResBase/Source/ResBaseReflection.h b/Tutorial/GacUI_Xml/Misc_ImportFolder/ResBase/Source/ResBaseReflection.h new file mode 100644 index 00000000..9f34f273 --- /dev/null +++ b/Tutorial/GacUI_Xml/Misc_ImportFolder/ResBase/Source/ResBaseReflection.h @@ -0,0 +1,33 @@ +/*********************************************************************** +!!!!!! DO NOT MODIFY !!!!!! + +GacGen.exe ResBase.xml + +This file is generated by Workflow compiler +https://github.com/vczh-libraries +***********************************************************************/ + +#ifndef VCZH_WORKFLOW_COMPILER_GENERATED_RESBASEREFLECTION +#define VCZH_WORKFLOW_COMPILER_GENERATED_RESBASEREFLECTION + +#include "ResBase.h" + +#if defined( _MSC_VER) +#pragma warning(push) +#pragma warning(disable:4250) +#elif defined(__GNUC__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wparentheses-equality" +#elif defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wparentheses-equality" +#endif +#if defined( _MSC_VER) +#pragma warning(pop) +#elif defined(__GNUC__) +#pragma GCC diagnostic pop +#elif defined(__clang__) +#pragma clang diagnostic pop +#endif + +#endif diff --git a/Tutorial/GacUI_Xml/Misc_ImportFolder/ResDerived/ResDerived.xml b/Tutorial/GacUI_Xml/Misc_ImportFolder/ResDerived/ResDerived.xml index c2de788e..99560f0e 100644 --- a/Tutorial/GacUI_Xml/Misc_ImportFolder/ResDerived/ResDerived.xml +++ b/Tutorial/GacUI_Xml/Misc_ImportFolder/ResDerived/ResDerived.xml @@ -9,9 +9,9 @@ Source - ..\..\..\UIRes\Misc_ImportFolder_ResBase.bin - GacUI.h - Demo + ..\..\UIRes\Misc_ImportFolder_Derived.bin + ../../ResBase/Source/ResBase.h + ResDerived diff --git a/Tutorial/GacUI_Xml/Misc_ImportFolder/ResDerived/Source/ResDerived.h b/Tutorial/GacUI_Xml/Misc_ImportFolder/ResDerived/Source/ResDerived.h new file mode 100644 index 00000000..36169043 --- /dev/null +++ b/Tutorial/GacUI_Xml/Misc_ImportFolder/ResDerived/Source/ResDerived.h @@ -0,0 +1,15 @@ +/*********************************************************************** +!!!!!! DO NOT MODIFY !!!!!! + +GacGen.exe ResDerived.xml + +This file is generated by Workflow compiler +https://github.com/vczh-libraries +***********************************************************************/ + +#ifndef VCZH_WORKFLOW_COMPILER_GENERATED_RESDERIVED +#define VCZH_WORKFLOW_COMPILER_GENERATED_RESDERIVED + +#include "ResDerivedPartialClasses.h" + +#endif diff --git a/Tutorial/GacUI_Xml/Misc_ImportFolder/ResDerived/Source/ResDerivedPartialClasses.cpp b/Tutorial/GacUI_Xml/Misc_ImportFolder/ResDerived/Source/ResDerivedPartialClasses.cpp new file mode 100644 index 00000000..5343e293 --- /dev/null +++ b/Tutorial/GacUI_Xml/Misc_ImportFolder/ResDerived/Source/ResDerivedPartialClasses.cpp @@ -0,0 +1,163 @@ +/*********************************************************************** +!!!!!! DO NOT MODIFY !!!!!! + +GacGen.exe ResDerived.xml + +This file is generated by Workflow compiler +https://github.com/vczh-libraries +***********************************************************************/ + +#include "ResDerived.h" +/* CodePack:BeginIgnore() */ +#ifndef VCZH_DEBUG_NO_REFLECTION +/* CodePack:ConditionOff(VCZH_DEBUG_NO_REFLECTION, ResDerivedReflection.h) */ +#include "ResDerivedReflection.h" +#endif +/* CodePack:EndIgnore() */ + +#if defined( _MSC_VER) +#pragma warning(push) +#pragma warning(disable:4250) +#elif defined(__GNUC__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wparentheses-equality" +#elif defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wparentheses-equality" +#endif + +#define GLOBAL_SYMBOL ::vl_workflow_global::ResDerived:: +#define GLOBAL_NAME ::vl_workflow_global::ResDerived::Instance(). +#define GLOBAL_OBJ &::vl_workflow_global::ResDerived::Instance() +#define USERIMPL(...) + +/*********************************************************************** +Global Variables +***********************************************************************/ + +BEGIN_GLOBAL_STORAGE_CLASS(vl_workflow_global_ResDerived) + vl_workflow_global::ResDerived instance; + INITIALIZE_GLOBAL_STORAGE_CLASS + FINALIZE_GLOBAL_STORAGE_CLASS +END_GLOBAL_STORAGE_CLASS(vl_workflow_global_ResDerived) + +namespace vl_workflow_global +{ +/*********************************************************************** +Global Functions +***********************************************************************/ + + ResDerived& ResDerived::Instance() + { + return Getvl_workflow_global_ResDerived().instance; + } +} + +/*********************************************************************** +Class (::demo::MainWindowConstructor) +***********************************************************************/ + +namespace demo +{ + void MainWindowConstructor::__vwsn_demo_MainWindow_Initialize(::demo::MainWindow* __vwsn_this_) + { + (this->self = __vwsn_this_); + { + ::vl::__vwsn::This(this->self)->SetClientSize([&](){ ::vl::presentation::Size __vwsn_temp__; __vwsn_temp__.x = static_cast<::vl::vint>(640); __vwsn_temp__.y = static_cast<::vl::vint>(480); return __vwsn_temp__; }()); + } + (this->__vwsn_precompile_0 = new ::vl::presentation::compositions::GuiTableComposition()); + { + ::vl::__vwsn::This(this->__vwsn_precompile_0)->SetAlignmentToParent([&](){ ::vl::presentation::Margin __vwsn_temp__; __vwsn_temp__.left = static_cast<::vl::vint>(0); __vwsn_temp__.top = static_cast<::vl::vint>(0); __vwsn_temp__.right = static_cast<::vl::vint>(0); __vwsn_temp__.bottom = static_cast<::vl::vint>(0); return __vwsn_temp__; }()); + } + { + ::vl::__vwsn::This(this->__vwsn_precompile_0)->SetRowsAndColumns(static_cast<::vl::vint>(1), static_cast<::vl::vint>(2)); + ::vl::__vwsn::This(this->__vwsn_precompile_0)->SetRowOption(static_cast<::vl::vint>(0), [&](){ ::vl::presentation::compositions::GuiCellOption __vwsn_temp__; __vwsn_temp__.composeType = ::vl::presentation::compositions::GuiCellOption::ComposeType::Percentage; __vwsn_temp__.percentage = static_cast(1.0); return __vwsn_temp__; }()); + ::vl::__vwsn::This(this->__vwsn_precompile_0)->SetColumnOption(static_cast<::vl::vint>(0), [&](){ ::vl::presentation::compositions::GuiCellOption __vwsn_temp__; __vwsn_temp__.composeType = ::vl::presentation::compositions::GuiCellOption::ComposeType::Percentage; __vwsn_temp__.percentage = static_cast(1.0); return __vwsn_temp__; }()); + ::vl::__vwsn::This(this->__vwsn_precompile_0)->SetColumnOption(static_cast<::vl::vint>(1), [&](){ ::vl::presentation::compositions::GuiCellOption __vwsn_temp__; __vwsn_temp__.composeType = ::vl::presentation::compositions::GuiCellOption::ComposeType::Percentage; __vwsn_temp__.percentage = static_cast(1.0); return __vwsn_temp__; }()); + } + (this->__vwsn_precompile_1 = new ::vl::presentation::compositions::GuiCellComposition()); + { + ::vl::__vwsn::This(this->__vwsn_precompile_1)->SetSite(static_cast<::vl::vint>(0), static_cast<::vl::vint>(0), static_cast<::vl::vint>(1), static_cast<::vl::vint>(1)); + } + (this->__vwsn_precompile_2 = ::vl::Ptr<::vl::presentation::elements::GuiImageFrameElement>(::vl::reflection::description::Element_Constructor<::vl::presentation::elements::GuiImageFrameElement>())); + { + ::vl::__vwsn::This(this->__vwsn_precompile_2.Obj())->SetStretch(::vl::__vwsn::Parse(::vl::WString(L"true", false))); + } + { + ::vl::__vwsn::This(this->__vwsn_precompile_2.Obj())->SetFrameIndex(::vl::__vwsn::Parse<::vl::vint>(::vl::WString(L"0", false))); + } + { + ::vl::__vwsn::This(this->__vwsn_precompile_1)->SetOwnedElement(::vl::Ptr<::vl::presentation::elements::IGuiGraphicsElement>(this->__vwsn_precompile_2)); + } + { + ::vl::__vwsn::This(this->__vwsn_precompile_0)->AddChild(static_cast<::vl::presentation::compositions::GuiGraphicsComposition*>(this->__vwsn_precompile_1)); + } + (this->__vwsn_precompile_3 = new ::vl::presentation::compositions::GuiCellComposition()); + { + ::vl::__vwsn::This(this->__vwsn_precompile_3)->SetSite(static_cast<::vl::vint>(0), static_cast<::vl::vint>(1), static_cast<::vl::vint>(1), static_cast<::vl::vint>(1)); + } + (this->__vwsn_precompile_4 = ::vl::Ptr<::vl::presentation::elements::GuiImageFrameElement>(::vl::reflection::description::Element_Constructor<::vl::presentation::elements::GuiImageFrameElement>())); + { + ::vl::__vwsn::This(this->__vwsn_precompile_4.Obj())->SetStretch(::vl::__vwsn::Parse(::vl::WString(L"true", false))); + } + { + ::vl::__vwsn::This(this->__vwsn_precompile_4.Obj())->SetFrameIndex(::vl::__vwsn::Parse<::vl::vint>(::vl::WString(L"0", false))); + } + { + ::vl::__vwsn::This(this->__vwsn_precompile_3)->SetOwnedElement(::vl::Ptr<::vl::presentation::elements::IGuiGraphicsElement>(this->__vwsn_precompile_4)); + } + { + ::vl::__vwsn::This(this->__vwsn_precompile_0)->AddChild(static_cast<::vl::presentation::compositions::GuiGraphicsComposition*>(this->__vwsn_precompile_3)); + } + { + ::vl::__vwsn::This(::vl::__vwsn::This(this->self)->GetContainerComposition())->AddChild(static_cast<::vl::presentation::compositions::GuiGraphicsComposition*>(this->__vwsn_precompile_0)); + } + { + ::vl::__vwsn::This(this->__vwsn_precompile_2.Obj())->SetImage(::vl::__vwsn::This(::vl::__vwsn::Ensure(::vl::__vwsn::SharedPtrCast<::vl::presentation::GuiImageData>(::vl::__vwsn::This(__vwsn_this_)->ResolveResource(::vl::WString(L"res", false), ::vl::WString(L"Images/Logo", false), true).Obj())).Obj())->GetImage()); + } + { + ::vl::__vwsn::This(this->__vwsn_precompile_4.Obj())->SetImage(::vl::__vwsn::This(::vl::__vwsn::Ensure(::vl::__vwsn::SharedPtrCast<::vl::presentation::GuiImageData>(::vl::__vwsn::This(__vwsn_this_)->ResolveResource(::vl::WString(L"import-res", false), ::vl::WString(L"ResBase/Images/Logo", false), true).Obj())).Obj())->GetImage()); + } + } + + MainWindowConstructor::MainWindowConstructor() + : self(static_cast<::demo::MainWindow*>(nullptr)) + , __vwsn_precompile_0(static_cast<::vl::presentation::compositions::GuiTableComposition*>(nullptr)) + , __vwsn_precompile_1(static_cast<::vl::presentation::compositions::GuiCellComposition*>(nullptr)) + , __vwsn_precompile_2(::vl::Ptr<::vl::presentation::elements::GuiImageFrameElement>()) + , __vwsn_precompile_3(static_cast<::vl::presentation::compositions::GuiCellComposition*>(nullptr)) + , __vwsn_precompile_4(::vl::Ptr<::vl::presentation::elements::GuiImageFrameElement>()) + { + } + +/*********************************************************************** +Class (::demo::MainWindow) +***********************************************************************/ + + MainWindow::MainWindow() + : ::vl::presentation::controls::GuiWindow(::vl::presentation::theme::ThemeName::Window) + { + auto __vwsn_resource_ = ::vl::__vwsn::This(::vl::presentation::GetResourceManager())->GetResourceFromClassName(::vl::WString(L"demo::MainWindow", false)); + auto __vwsn_resolver_ = ::vl::Ptr<::vl::presentation::GuiResourcePathResolver>(new ::vl::presentation::GuiResourcePathResolver(__vwsn_resource_, ::vl::__vwsn::This(__vwsn_resource_.Obj())->GetWorkingDirectory())); + ::vl::__vwsn::This(this)->SetResourceResolver(__vwsn_resolver_); + ::vl::__vwsn::This(this)->__vwsn_demo_MainWindow_Initialize(this); + } + + MainWindow::~MainWindow() + { + this->FinalizeInstanceRecursively(static_cast<::vl::presentation::controls::GuiControlHost*>(this)); + } + +} +#undef GLOBAL_SYMBOL +#undef GLOBAL_NAME +#undef GLOBAL_OBJ +#undef USERIMPL + +#if defined( _MSC_VER) +#pragma warning(pop) +#elif defined(__GNUC__) +#pragma GCC diagnostic pop +#elif defined(__clang__) +#pragma clang diagnostic pop +#endif diff --git a/Tutorial/GacUI_Xml/Misc_ImportFolder/ResDerived/Source/ResDerivedPartialClasses.h b/Tutorial/GacUI_Xml/Misc_ImportFolder/ResDerived/Source/ResDerivedPartialClasses.h new file mode 100644 index 00000000..201fe087 --- /dev/null +++ b/Tutorial/GacUI_Xml/Misc_ImportFolder/ResDerived/Source/ResDerivedPartialClasses.h @@ -0,0 +1,82 @@ +/*********************************************************************** +!!!!!! DO NOT MODIFY !!!!!! + +GacGen.exe ResDerived.xml + +This file is generated by Workflow compiler +https://github.com/vczh-libraries +***********************************************************************/ + +#ifndef VCZH_WORKFLOW_COMPILER_GENERATED_RESDERIVEDPARTIALCLASSES +#define VCZH_WORKFLOW_COMPILER_GENERATED_RESDERIVEDPARTIALCLASSES + +#include "../../ResBase/Source/ResBase.h" + +#if defined( _MSC_VER) +#pragma warning(push) +#pragma warning(disable:4250) +#elif defined(__GNUC__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wparentheses-equality" +#elif defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wparentheses-equality" +#endif + +namespace demo +{ + class MainWindowConstructor; + class MainWindow; + + class MainWindowConstructor : public ::vl::Object, public ::vl::reflection::Description + { +#ifndef VCZH_DEBUG_NO_REFLECTION + friend struct ::vl::reflection::description::CustomTypeDescriptorSelector; +#endif + protected: + ::demo::MainWindow* self; + ::vl::presentation::compositions::GuiTableComposition* __vwsn_precompile_0; + ::vl::presentation::compositions::GuiCellComposition* __vwsn_precompile_1; + ::vl::Ptr<::vl::presentation::elements::GuiImageFrameElement> __vwsn_precompile_2; + ::vl::presentation::compositions::GuiCellComposition* __vwsn_precompile_3; + ::vl::Ptr<::vl::presentation::elements::GuiImageFrameElement> __vwsn_precompile_4; + void __vwsn_demo_MainWindow_Initialize(::demo::MainWindow* __vwsn_this_); + public: + MainWindowConstructor(); + }; + + class MainWindow : public ::vl::presentation::controls::GuiWindow, public ::demo::MainWindowConstructor, public ::vl::reflection::Description + { + friend class ::demo::MainWindowConstructor; +#ifndef VCZH_DEBUG_NO_REFLECTION + friend struct ::vl::reflection::description::CustomTypeDescriptorSelector; +#endif + public: + MainWindow(); + ~MainWindow(); + }; + +} +/*********************************************************************** +Global Variables and Functions +***********************************************************************/ + +namespace vl_workflow_global +{ + class ResDerived + { + public: + + static ResDerived& Instance(); + }; +} + +#if defined( _MSC_VER) +#pragma warning(pop) +#elif defined(__GNUC__) +#pragma GCC diagnostic pop +#elif defined(__clang__) +#pragma clang diagnostic pop +#endif + +#endif diff --git a/Tutorial/GacUI_Xml/Misc_ImportFolder/ResDerived/Source/ResDerivedReflection.cpp b/Tutorial/GacUI_Xml/Misc_ImportFolder/ResDerived/Source/ResDerivedReflection.cpp new file mode 100644 index 00000000..446cb9fc --- /dev/null +++ b/Tutorial/GacUI_Xml/Misc_ImportFolder/ResDerived/Source/ResDerivedReflection.cpp @@ -0,0 +1,92 @@ +/*********************************************************************** +!!!!!! DO NOT MODIFY !!!!!! + +GacGen.exe ResDerived.xml + +This file is generated by Workflow compiler +https://github.com/vczh-libraries +***********************************************************************/ + +#include "ResDerivedReflection.h" + +#if defined( _MSC_VER) +#pragma warning(push) +#pragma warning(disable:4250) +#elif defined(__GNUC__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wparentheses-equality" +#elif defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wparentheses-equality" +#endif + +/*********************************************************************** +Reflection +***********************************************************************/ + +namespace vl +{ + namespace reflection + { + namespace description + { +#ifndef VCZH_DEBUG_NO_REFLECTION + IMPL_CPP_TYPE_INFO(demo::MainWindow) + IMPL_CPP_TYPE_INFO(demo::MainWindowConstructor) + +#define _ , + BEGIN_CLASS_MEMBER(::demo::MainWindow) + CLASS_MEMBER_BASE(::vl::presentation::controls::GuiWindow) + CLASS_MEMBER_BASE(::demo::MainWindowConstructor) + CLASS_MEMBER_CONSTRUCTOR(::demo::MainWindow*(), NO_PARAMETER) + END_CLASS_MEMBER(::demo::MainWindow) + + BEGIN_CLASS_MEMBER(::demo::MainWindowConstructor) + CLASS_MEMBER_BASE(::vl::reflection::DescriptableObject) + CLASS_MEMBER_CONSTRUCTOR(::vl::Ptr<::demo::MainWindowConstructor>(), NO_PARAMETER) + CLASS_MEMBER_METHOD(__vwsn_demo_MainWindow_Initialize, { L"__vwsn_this_" }) + CLASS_MEMBER_FIELD(__vwsn_precompile_0) + CLASS_MEMBER_FIELD(__vwsn_precompile_1) + CLASS_MEMBER_FIELD(__vwsn_precompile_2) + CLASS_MEMBER_FIELD(__vwsn_precompile_3) + CLASS_MEMBER_FIELD(__vwsn_precompile_4) + CLASS_MEMBER_FIELD(self) + END_CLASS_MEMBER(::demo::MainWindowConstructor) + +#undef _ + class ResDerivedTypeLoader : public Object, public ITypeLoader + { + public: + void Load(ITypeManager* manager) + { + ADD_TYPE_INFO(::demo::MainWindow) + ADD_TYPE_INFO(::demo::MainWindowConstructor) + } + + void Unload(ITypeManager* manager) + { + } + }; +#endif + + bool LoadResDerivedTypes() + { +#ifndef VCZH_DEBUG_NO_REFLECTION + if (auto manager = GetGlobalTypeManager()) + { + return manager->AddTypeLoader(MakePtr()); + } +#endif + return false; + } + } + } +} + +#if defined( _MSC_VER) +#pragma warning(pop) +#elif defined(__GNUC__) +#pragma GCC diagnostic pop +#elif defined(__clang__) +#pragma clang diagnostic pop +#endif diff --git a/Tutorial/GacUI_Xml/Misc_ImportFolder/ResDerived/Source/ResDerivedReflection.h b/Tutorial/GacUI_Xml/Misc_ImportFolder/ResDerived/Source/ResDerivedReflection.h new file mode 100644 index 00000000..b63b9eaa --- /dev/null +++ b/Tutorial/GacUI_Xml/Misc_ImportFolder/ResDerived/Source/ResDerivedReflection.h @@ -0,0 +1,54 @@ +/*********************************************************************** +!!!!!! DO NOT MODIFY !!!!!! + +GacGen.exe ResDerived.xml + +This file is generated by Workflow compiler +https://github.com/vczh-libraries +***********************************************************************/ + +#ifndef VCZH_WORKFLOW_COMPILER_GENERATED_RESDERIVEDREFLECTION +#define VCZH_WORKFLOW_COMPILER_GENERATED_RESDERIVEDREFLECTION + +#include "ResDerived.h" + +#if defined( _MSC_VER) +#pragma warning(push) +#pragma warning(disable:4250) +#elif defined(__GNUC__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wparentheses-equality" +#elif defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wparentheses-equality" +#endif + +/*********************************************************************** +Reflection +***********************************************************************/ + +namespace vl +{ + namespace reflection + { + namespace description + { +#ifndef VCZH_DEBUG_NO_REFLECTION + DECL_TYPE_INFO(::demo::MainWindow) + DECL_TYPE_INFO(::demo::MainWindowConstructor) +#endif + + extern bool LoadResDerivedTypes(); + } + } +} + +#if defined( _MSC_VER) +#pragma warning(pop) +#elif defined(__GNUC__) +#pragma GCC diagnostic pop +#elif defined(__clang__) +#pragma clang diagnostic pop +#endif + +#endif diff --git a/Tutorial/GacUI_Xml/UIRes/Misc_ImportFolder_Derived.bin b/Tutorial/GacUI_Xml/UIRes/Misc_ImportFolder_Derived.bin new file mode 100644 index 0000000000000000000000000000000000000000..cff88a2ca562a008cb04ec5594f260b33ba38772 GIT binary patch literal 917 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 F9YU5hTpFh21#cm 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 O&BNL0|5yLt^#1{{GVcoj literal 0 HcmV?d00001