Enable resource dependency

This commit is contained in:
Zihan Chen
2018-07-01 17:27:02 -07:00
parent 8267e4e213
commit 018fd6b10a
24 changed files with 5880 additions and 12 deletions
@@ -153,10 +153,19 @@
</ItemGroup>
<ItemGroup>
<ClCompile Include="Main.cpp" />
<ClCompile Include="UI\Source\DocumentEditorToolstrip.cpp" />
<ClCompile Include="UI\Source\EditorToolstripPartialClasses.cpp" />
<ClCompile Include="UI\Source\EditorToolstripReflection.cpp" />
</ItemGroup>
<ItemGroup>
<Xml Include="UI\ResourceToolstrip.xml" />
</ItemGroup>
<ItemGroup>
<ClInclude Include="UI\Source\DocumentEditorToolstrip.h" />
<ClInclude Include="UI\Source\EditorToolstrip.h" />
<ClInclude Include="UI\Source\EditorToolstripPartialClasses.h" />
<ClInclude Include="UI\Source\EditorToolstripReflection.h" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
@@ -13,15 +13,41 @@
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
<Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
</Filter>
<Filter Include="UI">
<UniqueIdentifier>{fc8cef8e-b8c4-43e0-9d82-590321fa9b73}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
<ClCompile Include="Main.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="UI\Source\DocumentEditorToolstrip.cpp">
<Filter>UI</Filter>
</ClCompile>
<ClCompile Include="UI\Source\EditorToolstripPartialClasses.cpp">
<Filter>UI</Filter>
</ClCompile>
<ClCompile Include="UI\Source\EditorToolstripReflection.cpp">
<Filter>UI</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<Xml Include="UI\ResourceToolstrip.xml">
<Filter>Resource Files</Filter>
</Xml>
</ItemGroup>
<ItemGroup>
<ClInclude Include="UI\Source\DocumentEditorToolstrip.h">
<Filter>UI</Filter>
</ClInclude>
<ClInclude Include="UI\Source\EditorToolstrip.h">
<Filter>UI</Filter>
</ClInclude>
<ClInclude Include="UI\Source\EditorToolstripPartialClasses.h">
<Filter>UI</Filter>
</ClInclude>
<ClInclude Include="UI\Source\EditorToolstripReflection.h">
<Filter>UI</Filter>
</ClInclude>
</ItemGroup>
</Project>
@@ -1,5 +1,5 @@
#define GAC_HEADER_USE_NAMESPACE
#include "Demo.h"
#include "UI/Source/EditorToolstrip.h"
using namespace vl::collections;
using namespace vl::stream;
@@ -10,11 +10,13 @@ void GuiMain()
{
{
FileStream fileStream(L"../UIRes/DocumentEditor.bin", FileStream::ReadOnly);
FileStream fileStream(L"../UIRes/DocumentEditorToolstrip.bin", FileStream::ReadOnly);
auto resource = GuiResource::LoadPrecompiledBinary(fileStream);
GetResourceManager()->SetResource(resource);
GetResourceManager()->LoadResourceOrPending(fileStream);
}
demo::DocumentEditorToolstripWindow window;
{
FileStream fileStream(L"../UIRes/DocumentEditorToolstrip.bin", FileStream::ReadOnly);
GetResourceManager()->LoadResourceOrPending(fileStream);
}
demo::MainWindow window;
window.MoveToScreenCenter();
GetApplication()->Run(&window);
}
@@ -10,7 +10,7 @@
<Folder name="Cpp">
<Text name="SourceFolder">Source</Text>
<Text name="Resource">..\..\UIRes\DocumentEditorToolstrip.bin</Text>
<Text name="NormalInclude">GacUI.h</Text>
<Text name="NormalInclude">EditorBase.h</Text>
<Text name="ReflectionInclude">GacUIReflection.h</Text>
<Text name="Name">EditorToolstrip</Text>
</Folder>
@@ -0,0 +1,65 @@
/***********************************************************************
!!!!!! DO NOT MODIFY !!!!!!
GacGen.exe ResourceToolstrip.xml
This file is generated by Workflow compiler
https://github.com/vczh-libraries
***********************************************************************/
#include "EditorToolstrip.h"
/* CodePack:BeginIgnore() */
#ifndef VCZH_DEBUG_NO_REFLECTION
/* CodePack:ConditionOff(VCZH_DEBUG_NO_REFLECTION, EditorToolstripReflection.h) */
#include "EditorToolstripReflection.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::EditorToolstrip::
#define GLOBAL_NAME ::vl_workflow_global::EditorToolstrip::Instance().
#define GLOBAL_OBJ &::vl_workflow_global::EditorToolstrip::Instance()
#define USERIMPL(...)
/***********************************************************************
Class (::demo::DocumentEditorToolstrip)
***********************************************************************/
namespace demo
{
DocumentEditorToolstrip::DocumentEditorToolstrip()
{
auto __vwsn_resource_ = ::vl::__vwsn::This(::vl::presentation::GetResourceManager())->GetResourceFromClassName(::vl::WString(L"demo::DocumentEditorToolstrip", 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_DocumentEditorToolstrip_Initialize(this);
}
DocumentEditorToolstrip::~DocumentEditorToolstrip()
{
this->FinalizeInstanceRecursively(static_cast<::vl::presentation::controls::GuiCustomControl*>(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
@@ -0,0 +1,52 @@
/***********************************************************************
!!!!!! DO NOT MODIFY !!!!!!
GacGen.exe ResourceToolstrip.xml
This file is generated by Workflow compiler
https://github.com/vczh-libraries
***********************************************************************/
#ifndef VCZH_WORKFLOW_COMPILER_GENERATED_DOCUMENTEDITORTOOLSTRIP
#define VCZH_WORKFLOW_COMPILER_GENERATED_DOCUMENTEDITORTOOLSTRIP
#include "EditorToolstripPartialClasses.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 DocumentEditorToolstrip : public ::demo::DocumentEditorBase, public ::demo::DocumentEditorToolstripConstructor, public ::vl::reflection::Description<DocumentEditorToolstrip>
{
friend class ::demo::DocumentEditorToolstripConstructor;
friend class ::vl_workflow_global::__vwsnc2_EditorToolstrip_demo_DocumentEditorToolstripConstructor___vwsn_demo_DocumentEditorToolstrip_Initialize__vl_reflection_description_IValueSubscription;
friend class ::vl_workflow_global::__vwsnc3_EditorToolstrip_demo_DocumentEditorToolstripConstructor___vwsn_demo_DocumentEditorToolstrip_Initialize__vl_reflection_description_IValueSubscription;
friend struct ::vl_workflow_global::__vwsnf2_EditorToolstrip_demo_DocumentEditorToolstripConstructor___vwsn_demo_DocumentEditorToolstrip_Initialize_;
friend struct ::vl_workflow_global::__vwsnf3_EditorToolstrip_demo_DocumentEditorToolstripConstructor___vwsn_demo_DocumentEditorToolstrip_Initialize_;
#ifndef VCZH_DEBUG_NO_REFLECTION
friend struct ::vl::reflection::description::CustomTypeDescriptorSelector<DocumentEditorToolstrip>;
#endif
public:
DocumentEditorToolstrip();
~DocumentEditorToolstrip();
};
}
#if defined( _MSC_VER)
#pragma warning(pop)
#elif defined(__GNUC__)
#pragma GCC diagnostic pop
#elif defined(__clang__)
#pragma clang diagnostic pop
#endif
#endif
@@ -0,0 +1,16 @@
/***********************************************************************
!!!!!! DO NOT MODIFY !!!!!!
GacGen.exe ResourceToolstrip.xml
This file is generated by Workflow compiler
https://github.com/vczh-libraries
***********************************************************************/
#ifndef VCZH_WORKFLOW_COMPILER_GENERATED_EDITORTOOLSTRIP
#define VCZH_WORKFLOW_COMPILER_GENERATED_EDITORTOOLSTRIP
#include "EditorToolstripPartialClasses.h"
#include "DocumentEditorToolstrip.h"
#endif
@@ -0,0 +1,276 @@
/***********************************************************************
!!!!!! DO NOT MODIFY !!!!!!
GacGen.exe ResourceToolstrip.xml
This file is generated by Workflow compiler
https://github.com/vczh-libraries
***********************************************************************/
#ifndef VCZH_WORKFLOW_COMPILER_GENERATED_EDITORTOOLSTRIPPARTIALCLASSES
#define VCZH_WORKFLOW_COMPILER_GENERATED_EDITORTOOLSTRIPPARTIALCLASSES
#include "EditorBase.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 vl_workflow_global
{
struct __vwsnf1_EditorToolstrip_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize_;
struct __vwsnf2_EditorToolstrip_demo_DocumentEditorToolstripConstructor___vwsn_demo_DocumentEditorToolstrip_Initialize_;
struct __vwsnf3_EditorToolstrip_demo_DocumentEditorToolstripConstructor___vwsn_demo_DocumentEditorToolstrip_Initialize_;
class __vwsnc1_EditorToolstrip_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize__vl_reflection_description_IValueSubscription;
class __vwsnc2_EditorToolstrip_demo_DocumentEditorToolstripConstructor___vwsn_demo_DocumentEditorToolstrip_Initialize__vl_reflection_description_IValueSubscription;
class __vwsnc3_EditorToolstrip_demo_DocumentEditorToolstripConstructor___vwsn_demo_DocumentEditorToolstrip_Initialize__vl_reflection_description_IValueSubscription;
}
namespace demo
{
class DocumentEditorToolstripConstructor;
class MainWindowConstructor;
class DocumentEditorToolstrip;
class MainWindow;
class DocumentEditorToolstripConstructor : public ::vl::Object, public ::vl::reflection::Description<DocumentEditorToolstripConstructor>
{
friend class ::vl_workflow_global::__vwsnc2_EditorToolstrip_demo_DocumentEditorToolstripConstructor___vwsn_demo_DocumentEditorToolstrip_Initialize__vl_reflection_description_IValueSubscription;
friend class ::vl_workflow_global::__vwsnc3_EditorToolstrip_demo_DocumentEditorToolstripConstructor___vwsn_demo_DocumentEditorToolstrip_Initialize__vl_reflection_description_IValueSubscription;
friend struct ::vl_workflow_global::__vwsnf2_EditorToolstrip_demo_DocumentEditorToolstripConstructor___vwsn_demo_DocumentEditorToolstrip_Initialize_;
friend struct ::vl_workflow_global::__vwsnf3_EditorToolstrip_demo_DocumentEditorToolstripConstructor___vwsn_demo_DocumentEditorToolstrip_Initialize_;
#ifndef VCZH_DEBUG_NO_REFLECTION
friend struct ::vl::reflection::description::CustomTypeDescriptorSelector<DocumentEditorToolstripConstructor>;
#endif
protected:
::demo::DocumentEditorToolstrip* self;
::vl::presentation::controls::GuiToolstripButton* buttonAlignment;
::vl::presentation::compositions::GuiGraphicsComposition* __vwsn_precompile_0;
::vl::presentation::controls::GuiToolstripMenuBar* __vwsn_precompile_1;
::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_2;
::vl::presentation::controls::GuiToolstripMenu* __vwsn_precompile_3;
::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_4;
::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_5;
::vl::presentation::controls::GuiToolstripMenu* __vwsn_precompile_6;
::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_7;
::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_8;
::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_9;
::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_10;
::vl::presentation::controls::GuiToolstripMenu* __vwsn_precompile_11;
::vl::presentation::controls::GuiToolstripGroupContainer* __vwsn_precompile_12;
::vl::presentation::controls::GuiToolstripGroup* __vwsn_precompile_13;
::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_14;
::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_15;
::vl::presentation::controls::GuiToolstripGroup* __vwsn_precompile_16;
::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_17;
::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_18;
::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_19;
::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_20;
::vl::presentation::controls::GuiToolstripGroup* __vwsn_precompile_21;
::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_22;
::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_23;
::vl::presentation::controls::GuiToolstripMenu* __vwsn_precompile_24;
::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_25;
::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_26;
::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_27;
::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_28;
::vl::presentation::controls::GuiToolstripMenu* __vwsn_precompile_29;
::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_30;
::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_31;
::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_32;
::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_33;
::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_34;
::vl::presentation::controls::GuiToolstripMenu* __vwsn_precompile_35;
::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_36;
::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_37;
::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_38;
::vl::presentation::compositions::GuiBoundsComposition* __vwsn_precompile_39;
::vl::presentation::compositions::GuiGraphicsComposition* __vwsn_precompile_40;
::vl::presentation::controls::GuiToolstripToolBar* __vwsn_precompile_41;
::vl::presentation::controls::GuiToolstripGroupContainer* __vwsn_precompile_42;
::vl::presentation::controls::GuiToolstripGroup* __vwsn_precompile_43;
::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_44;
::vl::presentation::controls::GuiToolstripMenu* __vwsn_precompile_45;
::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_46;
::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_47;
::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_48;
::vl::presentation::controls::GuiToolstripMenu* __vwsn_precompile_49;
::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_50;
::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_51;
::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_52;
::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_53;
::vl::presentation::controls::GuiToolstripGroup* __vwsn_precompile_54;
::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_55;
::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_56;
::vl::presentation::controls::GuiToolstripGroup* __vwsn_precompile_57;
::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_58;
::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_59;
::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_60;
::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_61;
::vl::presentation::controls::GuiToolstripGroup* __vwsn_precompile_62;
::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_63;
::vl::presentation::controls::GuiToolstripMenu* __vwsn_precompile_64;
::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_65;
::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_66;
::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_67;
::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_68;
::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_69;
::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_70;
::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_71;
::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_72;
::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_73;
::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_74;
::vl::presentation::compositions::GuiBoundsComposition* __vwsn_precompile_75;
void __vwsn_demo_DocumentEditorToolstrip_Initialize(::demo::DocumentEditorToolstrip* __vwsn_this_);
public:
DocumentEditorToolstripConstructor();
};
class MainWindowConstructor : public ::vl::Object, public ::vl::reflection::Description<MainWindowConstructor>
{
friend class ::vl_workflow_global::__vwsnc1_EditorToolstrip_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize__vl_reflection_description_IValueSubscription;
friend struct ::vl_workflow_global::__vwsnf1_EditorToolstrip_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize_;
#ifndef VCZH_DEBUG_NO_REFLECTION
friend struct ::vl::reflection::description::CustomTypeDescriptorSelector<MainWindowConstructor>;
#endif
protected:
::demo::DocumentEditorToolstrip* editor;
::demo::MainWindow* __vwsn_precompile_0;
::vl::presentation::compositions::GuiBoundsComposition* __vwsn_precompile_1;
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<MainWindow>
{
friend class ::demo::MainWindowConstructor;
friend class ::vl_workflow_global::__vwsnc1_EditorToolstrip_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize__vl_reflection_description_IValueSubscription;
friend struct ::vl_workflow_global::__vwsnf1_EditorToolstrip_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize_;
#ifndef VCZH_DEBUG_NO_REFLECTION
friend struct ::vl::reflection::description::CustomTypeDescriptorSelector<MainWindow>;
#endif
public:
MainWindow();
~MainWindow();
};
}
/***********************************************************************
Global Variables and Functions
***********************************************************************/
namespace vl_workflow_global
{
class EditorToolstrip
{
public:
static EditorToolstrip& Instance();
};
/***********************************************************************
Closures
***********************************************************************/
struct __vwsnf1_EditorToolstrip_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize_
{
::demo::MainWindowConstructor* __vwsnthis_0;
__vwsnf1_EditorToolstrip_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize_(::demo::MainWindowConstructor* __vwsnctorthis_0);
void operator()(const ::vl::reflection::description::Value& __vwsn_value_) const;
};
struct __vwsnf2_EditorToolstrip_demo_DocumentEditorToolstripConstructor___vwsn_demo_DocumentEditorToolstrip_Initialize_
{
::demo::DocumentEditorToolstripConstructor* __vwsnthis_0;
__vwsnf2_EditorToolstrip_demo_DocumentEditorToolstripConstructor___vwsn_demo_DocumentEditorToolstrip_Initialize_(::demo::DocumentEditorToolstripConstructor* __vwsnctorthis_0);
void operator()(const ::vl::reflection::description::Value& __vwsn_value_) const;
};
struct __vwsnf3_EditorToolstrip_demo_DocumentEditorToolstripConstructor___vwsn_demo_DocumentEditorToolstrip_Initialize_
{
::demo::DocumentEditorToolstripConstructor* __vwsnthis_0;
__vwsnf3_EditorToolstrip_demo_DocumentEditorToolstripConstructor___vwsn_demo_DocumentEditorToolstrip_Initialize_(::demo::DocumentEditorToolstripConstructor* __vwsnctorthis_0);
void operator()(const ::vl::reflection::description::Value& __vwsn_value_) const;
};
class __vwsnc1_EditorToolstrip_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize__vl_reflection_description_IValueSubscription : public ::vl::Object, public virtual ::vl::reflection::description::IValueSubscription
{
public:
::demo::MainWindowConstructor* __vwsnthis_0;
__vwsnc1_EditorToolstrip_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize__vl_reflection_description_IValueSubscription(::demo::MainWindowConstructor* __vwsnctorthis_0);
::demo::DocumentEditorToolstrip* __vwsn_bind_cache_0 = nullptr;
::vl::Ptr<::vl::reflection::description::IEventHandler> __vwsn_bind_handler_0_0;
bool __vwsn_bind_opened_ = false;
bool __vwsn_bind_closed_ = false;
void __vwsn_bind_activator_();
void __vwsn_bind_callback_0_0(::vl::presentation::compositions::GuiGraphicsComposition* __vwsn_bind_callback_argument_0, ::vl::presentation::compositions::GuiEventArgs* __vwsn_bind_callback_argument_1);
bool Open() override;
bool Update() override;
bool Close() override;
};
class __vwsnc2_EditorToolstrip_demo_DocumentEditorToolstripConstructor___vwsn_demo_DocumentEditorToolstrip_Initialize__vl_reflection_description_IValueSubscription : public ::vl::Object, public virtual ::vl::reflection::description::IValueSubscription
{
public:
::demo::DocumentEditorToolstripConstructor* __vwsnthis_0;
__vwsnc2_EditorToolstrip_demo_DocumentEditorToolstripConstructor___vwsn_demo_DocumentEditorToolstrip_Initialize__vl_reflection_description_IValueSubscription(::demo::DocumentEditorToolstripConstructor* __vwsnctorthis_0);
::demo::DocumentEditorToolstrip* __vwsn_bind_cache_0 = nullptr;
::vl::presentation::controls::GuiToolstripCommand* __vwsn_bind_cache_1 = nullptr;
::vl::Ptr<::vl::reflection::description::IEventHandler> __vwsn_bind_handler_0_0;
::vl::Ptr<::vl::reflection::description::IEventHandler> __vwsn_bind_handler_1_0;
bool __vwsn_bind_opened_ = false;
bool __vwsn_bind_closed_ = false;
void __vwsn_bind_activator_();
void __vwsn_bind_callback_0_0();
void __vwsn_bind_callback_1_0(::vl::presentation::compositions::GuiGraphicsComposition* __vwsn_bind_callback_argument_0, ::vl::presentation::compositions::GuiEventArgs* __vwsn_bind_callback_argument_1);
bool Open() override;
bool Update() override;
bool Close() override;
};
class __vwsnc3_EditorToolstrip_demo_DocumentEditorToolstripConstructor___vwsn_demo_DocumentEditorToolstrip_Initialize__vl_reflection_description_IValueSubscription : public ::vl::Object, public virtual ::vl::reflection::description::IValueSubscription
{
public:
::demo::DocumentEditorToolstripConstructor* __vwsnthis_0;
__vwsnc3_EditorToolstrip_demo_DocumentEditorToolstripConstructor___vwsn_demo_DocumentEditorToolstrip_Initialize__vl_reflection_description_IValueSubscription(::demo::DocumentEditorToolstripConstructor* __vwsnctorthis_0);
::vl::presentation::controls::GuiDocumentViewer* __vwsn_bind_cache_0 = nullptr;
::vl::Ptr<::vl::reflection::description::IEventHandler> __vwsn_bind_handler_0_0;
bool __vwsn_bind_opened_ = false;
bool __vwsn_bind_closed_ = false;
void __vwsn_bind_activator_();
void __vwsn_bind_callback_0_0(::vl::presentation::compositions::GuiGraphicsComposition* __vwsn_bind_callback_argument_0, ::vl::presentation::compositions::GuiEventArgs* __vwsn_bind_callback_argument_1);
bool Open() override;
bool Update() override;
bool Close() override;
};
}
#if defined( _MSC_VER)
#pragma warning(pop)
#elif defined(__GNUC__)
#pragma GCC diagnostic pop
#elif defined(__clang__)
#pragma clang diagnostic pop
#endif
#endif
@@ -0,0 +1,183 @@
/***********************************************************************
!!!!!! DO NOT MODIFY !!!!!!
GacGen.exe ResourceToolstrip.xml
This file is generated by Workflow compiler
https://github.com/vczh-libraries
***********************************************************************/
#include "EditorToolstripReflection.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::DocumentEditorToolstrip)
IMPL_CPP_TYPE_INFO(demo::DocumentEditorToolstripConstructor)
IMPL_CPP_TYPE_INFO(demo::MainWindow)
IMPL_CPP_TYPE_INFO(demo::MainWindowConstructor)
#define _ ,
BEGIN_CLASS_MEMBER(::demo::DocumentEditorToolstrip)
CLASS_MEMBER_BASE(::demo::DocumentEditorBase)
CLASS_MEMBER_BASE(::demo::DocumentEditorToolstripConstructor)
CLASS_MEMBER_CONSTRUCTOR(::demo::DocumentEditorToolstrip*(), NO_PARAMETER)
END_CLASS_MEMBER(::demo::DocumentEditorToolstrip)
BEGIN_CLASS_MEMBER(::demo::DocumentEditorToolstripConstructor)
CLASS_MEMBER_BASE(::vl::reflection::DescriptableObject)
CLASS_MEMBER_CONSTRUCTOR(::vl::Ptr<::demo::DocumentEditorToolstripConstructor>(), NO_PARAMETER)
CLASS_MEMBER_METHOD(__vwsn_demo_DocumentEditorToolstrip_Initialize, { L"__vwsn_this_" })
CLASS_MEMBER_FIELD(__vwsn_precompile_0)
CLASS_MEMBER_FIELD(__vwsn_precompile_1)
CLASS_MEMBER_FIELD(__vwsn_precompile_10)
CLASS_MEMBER_FIELD(__vwsn_precompile_11)
CLASS_MEMBER_FIELD(__vwsn_precompile_12)
CLASS_MEMBER_FIELD(__vwsn_precompile_13)
CLASS_MEMBER_FIELD(__vwsn_precompile_14)
CLASS_MEMBER_FIELD(__vwsn_precompile_15)
CLASS_MEMBER_FIELD(__vwsn_precompile_16)
CLASS_MEMBER_FIELD(__vwsn_precompile_17)
CLASS_MEMBER_FIELD(__vwsn_precompile_18)
CLASS_MEMBER_FIELD(__vwsn_precompile_19)
CLASS_MEMBER_FIELD(__vwsn_precompile_2)
CLASS_MEMBER_FIELD(__vwsn_precompile_20)
CLASS_MEMBER_FIELD(__vwsn_precompile_21)
CLASS_MEMBER_FIELD(__vwsn_precompile_22)
CLASS_MEMBER_FIELD(__vwsn_precompile_23)
CLASS_MEMBER_FIELD(__vwsn_precompile_24)
CLASS_MEMBER_FIELD(__vwsn_precompile_25)
CLASS_MEMBER_FIELD(__vwsn_precompile_26)
CLASS_MEMBER_FIELD(__vwsn_precompile_27)
CLASS_MEMBER_FIELD(__vwsn_precompile_28)
CLASS_MEMBER_FIELD(__vwsn_precompile_29)
CLASS_MEMBER_FIELD(__vwsn_precompile_3)
CLASS_MEMBER_FIELD(__vwsn_precompile_30)
CLASS_MEMBER_FIELD(__vwsn_precompile_31)
CLASS_MEMBER_FIELD(__vwsn_precompile_32)
CLASS_MEMBER_FIELD(__vwsn_precompile_33)
CLASS_MEMBER_FIELD(__vwsn_precompile_34)
CLASS_MEMBER_FIELD(__vwsn_precompile_35)
CLASS_MEMBER_FIELD(__vwsn_precompile_36)
CLASS_MEMBER_FIELD(__vwsn_precompile_37)
CLASS_MEMBER_FIELD(__vwsn_precompile_38)
CLASS_MEMBER_FIELD(__vwsn_precompile_39)
CLASS_MEMBER_FIELD(__vwsn_precompile_4)
CLASS_MEMBER_FIELD(__vwsn_precompile_40)
CLASS_MEMBER_FIELD(__vwsn_precompile_41)
CLASS_MEMBER_FIELD(__vwsn_precompile_42)
CLASS_MEMBER_FIELD(__vwsn_precompile_43)
CLASS_MEMBER_FIELD(__vwsn_precompile_44)
CLASS_MEMBER_FIELD(__vwsn_precompile_45)
CLASS_MEMBER_FIELD(__vwsn_precompile_46)
CLASS_MEMBER_FIELD(__vwsn_precompile_47)
CLASS_MEMBER_FIELD(__vwsn_precompile_48)
CLASS_MEMBER_FIELD(__vwsn_precompile_49)
CLASS_MEMBER_FIELD(__vwsn_precompile_5)
CLASS_MEMBER_FIELD(__vwsn_precompile_50)
CLASS_MEMBER_FIELD(__vwsn_precompile_51)
CLASS_MEMBER_FIELD(__vwsn_precompile_52)
CLASS_MEMBER_FIELD(__vwsn_precompile_53)
CLASS_MEMBER_FIELD(__vwsn_precompile_54)
CLASS_MEMBER_FIELD(__vwsn_precompile_55)
CLASS_MEMBER_FIELD(__vwsn_precompile_56)
CLASS_MEMBER_FIELD(__vwsn_precompile_57)
CLASS_MEMBER_FIELD(__vwsn_precompile_58)
CLASS_MEMBER_FIELD(__vwsn_precompile_59)
CLASS_MEMBER_FIELD(__vwsn_precompile_6)
CLASS_MEMBER_FIELD(__vwsn_precompile_60)
CLASS_MEMBER_FIELD(__vwsn_precompile_61)
CLASS_MEMBER_FIELD(__vwsn_precompile_62)
CLASS_MEMBER_FIELD(__vwsn_precompile_63)
CLASS_MEMBER_FIELD(__vwsn_precompile_64)
CLASS_MEMBER_FIELD(__vwsn_precompile_65)
CLASS_MEMBER_FIELD(__vwsn_precompile_66)
CLASS_MEMBER_FIELD(__vwsn_precompile_67)
CLASS_MEMBER_FIELD(__vwsn_precompile_68)
CLASS_MEMBER_FIELD(__vwsn_precompile_69)
CLASS_MEMBER_FIELD(__vwsn_precompile_7)
CLASS_MEMBER_FIELD(__vwsn_precompile_70)
CLASS_MEMBER_FIELD(__vwsn_precompile_71)
CLASS_MEMBER_FIELD(__vwsn_precompile_72)
CLASS_MEMBER_FIELD(__vwsn_precompile_73)
CLASS_MEMBER_FIELD(__vwsn_precompile_74)
CLASS_MEMBER_FIELD(__vwsn_precompile_75)
CLASS_MEMBER_FIELD(__vwsn_precompile_8)
CLASS_MEMBER_FIELD(__vwsn_precompile_9)
CLASS_MEMBER_FIELD(buttonAlignment)
CLASS_MEMBER_FIELD(self)
END_CLASS_MEMBER(::demo::DocumentEditorToolstripConstructor)
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(editor)
END_CLASS_MEMBER(::demo::MainWindowConstructor)
#undef _
class EditorToolstripTypeLoader : public Object, public ITypeLoader
{
public:
void Load(ITypeManager* manager)
{
ADD_TYPE_INFO(::demo::DocumentEditorToolstrip)
ADD_TYPE_INFO(::demo::DocumentEditorToolstripConstructor)
ADD_TYPE_INFO(::demo::MainWindow)
ADD_TYPE_INFO(::demo::MainWindowConstructor)
}
void Unload(ITypeManager* manager)
{
}
};
#endif
bool LoadEditorToolstripTypes()
{
#ifndef VCZH_DEBUG_NO_REFLECTION
if (auto manager = GetGlobalTypeManager())
{
return manager->AddTypeLoader(MakePtr<EditorToolstripTypeLoader>());
}
#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
@@ -0,0 +1,59 @@
/***********************************************************************
!!!!!! DO NOT MODIFY !!!!!!
GacGen.exe ResourceToolstrip.xml
This file is generated by Workflow compiler
https://github.com/vczh-libraries
***********************************************************************/
#ifndef VCZH_WORKFLOW_COMPILER_GENERATED_EDITORTOOLSTRIPREFLECTION
#define VCZH_WORKFLOW_COMPILER_GENERATED_EDITORTOOLSTRIPREFLECTION
#include "EditorToolstrip.h"
#ifndef VCZH_DEBUG_NO_REFLECTION
#include "GacUIReflection.h"
#endif
#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::DocumentEditorToolstrip)
DECL_TYPE_INFO(::demo::DocumentEditorToolstripConstructor)
DECL_TYPE_INFO(::demo::MainWindow)
DECL_TYPE_INFO(::demo::MainWindowConstructor)
#endif
extern bool LoadEditorToolstripTypes();
}
}
}
#if defined( _MSC_VER)
#pragma warning(pop)
#elif defined(__GNUC__)
#pragma GCC diagnostic pop
#elif defined(__clang__)
#pragma clang diagnostic pop
#endif
#endif