diff --git a/Tutorial/GacUI_Controls/AddressBook/UI/Resource.xml b/Tutorial/GacUI_Controls/AddressBook/UI/Resource.xml
index 84e1b1ba..81790856 100644
--- a/Tutorial/GacUI_Controls/AddressBook/UI/Resource.xml
+++ b/Tutorial/GacUI_Controls/AddressBook/UI/Resource.xml
@@ -4,7 +4,7 @@
Source
..\..\UIRes\AddressBook.bin
- GacUI.h
+ GacUIReflection.h
Demo
@@ -109,6 +109,19 @@
+
+
+
@@ -313,8 +326,31 @@
-
-
+
+
+
textBoxName.Text
@@ -360,9 +396,32 @@
-
-
+
+
+
diff --git a/Tutorial/GacUI_Controls/AddressBook/UI/Source/Demo.h b/Tutorial/GacUI_Controls/AddressBook/UI/Source/Demo.h
index 0f5f6c6b..dae9ce50 100644
--- a/Tutorial/GacUI_Controls/AddressBook/UI/Source/Demo.h
+++ b/Tutorial/GacUI_Controls/AddressBook/UI/Source/Demo.h
@@ -1,17 +1,144 @@
-/***********************************************************************
-Vczh Library++ 3.0
-Developer: Zihan Chen(vczh)
-GacUI::Demo
+/***********************************************************************
+!!!!!! DO NOT MODIFY !!!!!!
-This file is generated by: Vczh GacUI Resource Code Generator
-************************************************************************
-DO NOT MODIFY
+GacGen.exe Resource.xml
+
+This file is generated by Workflow compiler
+https://github.com/vczh-libraries
***********************************************************************/
-#ifndef VCZH_GACUI_RESOURCE_CODE_GENERATOR_Demo
-#define VCZH_GACUI_RESOURCE_CODE_GENERATOR_Demo
+#ifndef VCZH_WORKFLOW_COMPILER_GENERATED_DEMO
+#define VCZH_WORKFLOW_COMPILER_GENERATED_DEMO
#include "DemoPartialClasses.h"
#include "MainWindow.h"
+/***********************************************************************
+Reflection
+***********************************************************************/
+
+namespace vl
+{
+ namespace reflection
+ {
+ namespace description
+ {
+#ifndef VCZH_DEBUG_NO_REFLECTION
+ DECL_TYPE_INFO(::demo::ICategory)
+ DECL_TYPE_INFO(::demo::IContact)
+ DECL_TYPE_INFO(::demo::IViewModel)
+ DECL_TYPE_INFO(::demo::MainWindow)
+ DECL_TYPE_INFO(::demo::MainWindowConstructor)
+ DECL_TYPE_INFO(::demo::NewContactWindow)
+ DECL_TYPE_INFO(::demo::NewContactWindowConstructor)
+ DECL_TYPE_INFO(::demo::NewFolderWindow)
+ DECL_TYPE_INFO(::demo::NewFolderWindowConstructor)
+
+ BEGIN_INTERFACE_PROXY_NOPARENT_SHAREDPTR(::demo::ICategory)
+ ::vl::Ptr<::vl::reflection::description::IValueObservableList> GetContacts() override
+ {
+ INVOKEGET_INTERFACE_PROXY_NOPARAMS(GetContacts);
+ }
+ ::vl::Ptr<::vl::reflection::description::IValueObservableList> GetFolders() override
+ {
+ INVOKEGET_INTERFACE_PROXY_NOPARAMS(GetFolders);
+ }
+ ::vl::Ptr<::vl::presentation::GuiImageData> GetImage() override
+ {
+ INVOKEGET_INTERFACE_PROXY_NOPARAMS(GetImage);
+ }
+ ::vl::WString GetName() override
+ {
+ INVOKEGET_INTERFACE_PROXY_NOPARAMS(GetName);
+ }
+ ::demo::ICategory* GetParent() override
+ {
+ INVOKEGET_INTERFACE_PROXY_NOPARAMS(GetParent);
+ }
+ END_INTERFACE_PROXY(::demo::ICategory)
+
+ BEGIN_INTERFACE_PROXY_NOPARENT_SHAREDPTR(::demo::IContact)
+ ::vl::WString GetAddress() override
+ {
+ INVOKEGET_INTERFACE_PROXY_NOPARAMS(GetAddress);
+ }
+ ::vl::Ptr<::vl::presentation::GuiImageData> GetBigImage() override
+ {
+ INVOKEGET_INTERFACE_PROXY_NOPARAMS(GetBigImage);
+ }
+ ::vl::DateTime GetBirthday() override
+ {
+ INVOKEGET_INTERFACE_PROXY_NOPARAMS(GetBirthday);
+ }
+ ::vl::WString GetBirthdayText() override
+ {
+ INVOKEGET_INTERFACE_PROXY_NOPARAMS(GetBirthdayText);
+ }
+ ::vl::WString GetName() override
+ {
+ INVOKEGET_INTERFACE_PROXY_NOPARAMS(GetName);
+ }
+ ::vl::WString GetPhone() override
+ {
+ INVOKEGET_INTERFACE_PROXY_NOPARAMS(GetPhone);
+ }
+ ::vl::Ptr<::vl::presentation::GuiImageData> GetSmallImage() override
+ {
+ INVOKEGET_INTERFACE_PROXY_NOPARAMS(GetSmallImage);
+ }
+ void Update(const ::vl::WString& name, ::vl::DateTime birthday, const ::vl::WString& phone, const ::vl::WString& address) override
+ {
+ INVOKE_INTERFACE_PROXY(Update, name, birthday, phone, address);
+ }
+ END_INTERFACE_PROXY(::demo::IContact)
+
+ BEGIN_INTERFACE_PROXY_NOPARENT_SHAREDPTR(::demo::IViewModel)
+ void AddCategory(const ::vl::WString& name) override
+ {
+ INVOKE_INTERFACE_PROXY(AddCategory, name);
+ }
+ void AddContact(::vl::Ptr<::demo::IContact> contact) override
+ {
+ INVOKE_INTERFACE_PROXY(AddContact, contact);
+ }
+ ::vl::Ptr<::demo::IContact> CreateContact() override
+ {
+ INVOKEGET_INTERFACE_PROXY_NOPARAMS(CreateContact);
+ }
+ ::vl::Ptr<::demo::ICategory> GetRootCategory() override
+ {
+ INVOKEGET_INTERFACE_PROXY_NOPARAMS(GetRootCategory);
+ }
+ ::vl::Ptr<::demo::ICategory> GetSelectedCategory() override
+ {
+ INVOKEGET_INTERFACE_PROXY_NOPARAMS(GetSelectedCategory);
+ }
+ ::vl::Ptr<::demo::IContact> GetSelectedContact() override
+ {
+ INVOKEGET_INTERFACE_PROXY_NOPARAMS(GetSelectedContact);
+ }
+ void RemoveCategory() override
+ {
+ INVOKE_INTERFACE_PROXY_NOPARAMS(RemoveCategory);
+ }
+ void RemoveContact() override
+ {
+ INVOKE_INTERFACE_PROXY_NOPARAMS(RemoveContact);
+ }
+ void SetSelectedCategory(::vl::Ptr<::demo::ICategory> value) override
+ {
+ INVOKE_INTERFACE_PROXY(SetSelectedCategory, value);
+ }
+ void SetSelectedContact(::vl::Ptr<::demo::IContact> value) override
+ {
+ INVOKE_INTERFACE_PROXY(SetSelectedContact, value);
+ }
+ END_INTERFACE_PROXY(::demo::IViewModel)
+#endif
+
+ extern bool LoadDemoTypes();
+ }
+ }
+}
+
#endif
diff --git a/Tutorial/GacUI_Controls/AddressBook/UI/Source/DemoPartialClasses.cpp b/Tutorial/GacUI_Controls/AddressBook/UI/Source/DemoPartialClasses.cpp
index 110dbc6e..d54f921f 100644
--- a/Tutorial/GacUI_Controls/AddressBook/UI/Source/DemoPartialClasses.cpp
+++ b/Tutorial/GacUI_Controls/AddressBook/UI/Source/DemoPartialClasses.cpp
@@ -1,70 +1,3346 @@
-/***********************************************************************
-Vczh Library++ 3.0
-Developer: Zihan Chen(vczh)
-GacUI::Partial Classes
+/***********************************************************************
+!!!!!! DO NOT MODIFY !!!!!!
-This file is generated by: Vczh GacUI Resource Code Generator
-************************************************************************
-DO NOT MODIFY
+GacGen.exe Resource.xml
+
+This file is generated by Workflow compiler
+https://github.com/vczh-libraries
***********************************************************************/
#include "Demo.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
+
+#define GLOBAL_SYMBOL ::vl_workflow_global::Demo::
+#define GLOBAL_NAME ::vl_workflow_global::Demo::Instance().
+#define GLOBAL_OBJ &::vl_workflow_global::Demo::Instance()
+#define USERIMPL(...)
+
+/***********************************************************************
+Global Variables
+***********************************************************************/
+
+BEGIN_GLOBAL_STORAGE_CLASS(vl_workflow_global_Demo)
+ vl_workflow_global::Demo instance;
+ INITIALIZE_GLOBAL_STORAGE_CLASS
+ FINALIZE_GLOBAL_STORAGE_CLASS
+END_GLOBAL_STORAGE_CLASS(vl_workflow_global_Demo)
+
+namespace vl_workflow_global
+{
+/***********************************************************************
+Closure Definitions
+***********************************************************************/
+
+ struct __vwsnf10_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__
+ {
+ ::demo::MainWindowConstructor* __vwsnthis_0;
+
+ __vwsnf10_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__(::demo::MainWindowConstructor* __vwsnctorthis_0);
+
+ void operator()(::vl::presentation::compositions::GuiGraphicsComposition* sender, ::vl::presentation::compositions::GuiEventArgs* arguments) const;
+ };
+
+ struct __vwsnf11_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___
+ {
+ ::demo::MainWindowConstructor* __vwsnthis_0;
+
+ __vwsnf11_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___(::demo::MainWindowConstructor* __vwsnctorthis_0);
+
+ void operator()() const;
+ };
+
+ struct __vwsnf12_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__
+ {
+ ::demo::MainWindowConstructor* __vwsnthis_0;
+
+ __vwsnf12_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__(::demo::MainWindowConstructor* __vwsnctorthis_0);
+
+ void operator()(const ::vl::reflection::description::Value& __vwsn_value_) const;
+ };
+
+ struct __vwsnf13_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__
+ {
+ ::demo::MainWindowConstructor* __vwsnthis_0;
+
+ __vwsnf13_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__(::demo::MainWindowConstructor* __vwsnctorthis_0);
+
+ void operator()(::vl::presentation::compositions::GuiGraphicsComposition* sender, ::vl::presentation::compositions::GuiEventArgs* arguments) const;
+ };
+
+ struct __vwsnf1_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__
+ {
+ ::demo::MainWindowConstructor* __vwsnthis_0;
+
+ __vwsnf1_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__(::demo::MainWindowConstructor* __vwsnctorthis_0);
+
+ void operator()(const ::vl::reflection::description::Value& __vwsn_value_) const;
+ };
+
+ struct __vwsnf20_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__
+ {
+ ::demo::MainWindowConstructor* __vwsnthis_0;
+
+ __vwsnf20_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__(::demo::MainWindowConstructor* __vwsnctorthis_0);
+
+ void operator()(const ::vl::reflection::description::Value& __vwsn_value_) const;
+ };
+
+ struct __vwsnf21_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__
+ {
+ ::demo::MainWindowConstructor* __vwsnthis_0;
+
+ __vwsnf21_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__(::demo::MainWindowConstructor* __vwsnctorthis_0);
+
+ void operator()(const ::vl::reflection::description::Value& __vwsn_value_) const;
+ };
+
+ struct __vwsnf22_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__
+ {
+ ::demo::MainWindowConstructor* __vwsnthis_0;
+
+ __vwsnf22_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__(::demo::MainWindowConstructor* __vwsnctorthis_0);
+
+ void operator()(const ::vl::reflection::description::Value& __vwsn_value_) const;
+ };
+
+ struct __vwsnf23_Demo_demo_NewContactWindowConstructor___vwsn_initialize_instance__
+ {
+ ::demo::NewContactWindowConstructor* __vwsnthis_0;
+
+ __vwsnf23_Demo_demo_NewContactWindowConstructor___vwsn_initialize_instance__(::demo::NewContactWindowConstructor* __vwsnctorthis_0);
+
+ void operator()(::vl::presentation::compositions::GuiGraphicsComposition* sender, ::vl::presentation::compositions::GuiEventArgs* arguments) const;
+ };
+
+ struct __vwsnf24_Demo_demo_NewContactWindowConstructor___vwsn_initialize_instance__
+ {
+ ::demo::NewContactWindowConstructor* __vwsnthis_0;
+
+ __vwsnf24_Demo_demo_NewContactWindowConstructor___vwsn_initialize_instance__(::demo::NewContactWindowConstructor* __vwsnctorthis_0);
+
+ void operator()(::vl::presentation::compositions::GuiGraphicsComposition* sender, ::vl::presentation::compositions::GuiEventArgs* arguments) const;
+ };
+
+ struct __vwsnf25_Demo_demo_NewContactWindowConstructor___vwsn_initialize_instance__
+ {
+ ::demo::NewContactWindowConstructor* __vwsnthis_0;
+
+ __vwsnf25_Demo_demo_NewContactWindowConstructor___vwsn_initialize_instance__(::demo::NewContactWindowConstructor* __vwsnctorthis_0);
+
+ void operator()(const ::vl::reflection::description::Value& __vwsn_value_) const;
+ };
+
+ struct __vwsnf26_Demo_demo_NewFolderWindowConstructor___vwsn_initialize_instance__
+ {
+ ::demo::NewFolderWindowConstructor* __vwsnthis_0;
+
+ __vwsnf26_Demo_demo_NewFolderWindowConstructor___vwsn_initialize_instance__(::demo::NewFolderWindowConstructor* __vwsnctorthis_0);
+
+ void operator()(::vl::presentation::compositions::GuiGraphicsComposition* sender, ::vl::presentation::compositions::GuiEventArgs* arguments) const;
+ };
+
+ struct __vwsnf27_Demo_demo_NewFolderWindowConstructor___vwsn_initialize_instance__
+ {
+ ::demo::NewFolderWindowConstructor* __vwsnthis_0;
+
+ __vwsnf27_Demo_demo_NewFolderWindowConstructor___vwsn_initialize_instance__(::demo::NewFolderWindowConstructor* __vwsnctorthis_0);
+
+ void operator()(::vl::presentation::compositions::GuiGraphicsComposition* sender, ::vl::presentation::compositions::GuiEventArgs* arguments) const;
+ };
+
+ struct __vwsnf28_Demo_demo_NewFolderWindowConstructor___vwsn_initialize_instance__
+ {
+ ::demo::NewFolderWindowConstructor* __vwsnthis_0;
+
+ __vwsnf28_Demo_demo_NewFolderWindowConstructor___vwsn_initialize_instance__(::demo::NewFolderWindowConstructor* __vwsnctorthis_0);
+
+ void operator()(const ::vl::reflection::description::Value& __vwsn_value_) const;
+ };
+
+ struct __vwsnf2_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__
+ {
+ ::demo::MainWindowConstructor* __vwsnthis_0;
+
+ __vwsnf2_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__(::demo::MainWindowConstructor* __vwsnctorthis_0);
+
+ void operator()(::vl::presentation::compositions::GuiGraphicsComposition* sender, ::vl::presentation::compositions::GuiEventArgs* arguments) const;
+ };
+
+ struct __vwsnf3_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___
+ {
+ ::demo::NewFolderWindow* window;
+ ::demo::MainWindowConstructor* __vwsnthis_0;
+
+ __vwsnf3_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___(::demo::NewFolderWindow* __vwsnctor_window, ::demo::MainWindowConstructor* __vwsnctorthis_0);
+
+ void operator()() const;
+ };
+
+ struct __vwsnf4_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__
+ {
+ ::demo::MainWindowConstructor* __vwsnthis_0;
+
+ __vwsnf4_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__(::demo::MainWindowConstructor* __vwsnctorthis_0);
+
+ void operator()(const ::vl::reflection::description::Value& __vwsn_value_) const;
+ };
+
+ struct __vwsnf5_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__
+ {
+ ::demo::MainWindowConstructor* __vwsnthis_0;
+
+ __vwsnf5_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__(::demo::MainWindowConstructor* __vwsnctorthis_0);
+
+ void operator()(::vl::presentation::compositions::GuiGraphicsComposition* sender, ::vl::presentation::compositions::GuiEventArgs* arguments) const;
+ };
+
+ struct __vwsnf6_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__
+ {
+ ::demo::MainWindowConstructor* __vwsnthis_0;
+
+ __vwsnf6_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__(::demo::MainWindowConstructor* __vwsnctorthis_0);
+
+ void operator()(const ::vl::reflection::description::Value& __vwsn_value_) const;
+ };
+
+ struct __vwsnf7_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__
+ {
+ ::demo::MainWindowConstructor* __vwsnthis_0;
+
+ __vwsnf7_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__(::demo::MainWindowConstructor* __vwsnctorthis_0);
+
+ void operator()(::vl::presentation::compositions::GuiGraphicsComposition* sender, ::vl::presentation::compositions::GuiEventArgs* arguments) const;
+ };
+
+ struct __vwsnf8_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___
+ {
+ ::vl::Ptr<::demo::IContact> contact;
+ ::demo::NewContactWindow* window;
+ ::demo::MainWindowConstructor* __vwsnthis_0;
+
+ __vwsnf8_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___(::vl::Ptr<::demo::IContact> __vwsnctor_contact, ::demo::NewContactWindow* __vwsnctor_window, ::demo::MainWindowConstructor* __vwsnctorthis_0);
+
+ void operator()() const;
+ };
+
+ struct __vwsnf9_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__
+ {
+ ::demo::MainWindowConstructor* __vwsnthis_0;
+
+ __vwsnf9_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__(::demo::MainWindowConstructor* __vwsnctorthis_0);
+
+ void operator()(const ::vl::reflection::description::Value& __vwsn_value_) const;
+ };
+
+ struct __vwsno14_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__
+ {
+ ::demo::MainWindow* __vwsn_this_;
+ ::demo::MainWindowConstructor* __vwsnthis_0;
+
+ __vwsno14_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__(::demo::MainWindow* __vwsnctor___vwsn_this_, ::demo::MainWindowConstructor* __vwsnctorthis_0);
+
+ void operator()(::vl::presentation::compositions::GuiGraphicsComposition* __vwsno_1, ::vl::presentation::compositions::GuiEventArgs* __vwsno_2) const;
+ };
+
+ struct __vwsno15_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__
+ {
+ ::demo::MainWindow* __vwsn_this_;
+ ::demo::MainWindowConstructor* __vwsnthis_0;
+
+ __vwsno15_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__(::demo::MainWindow* __vwsnctor___vwsn_this_, ::demo::MainWindowConstructor* __vwsnctorthis_0);
+
+ void operator()(::vl::presentation::compositions::GuiGraphicsComposition* __vwsno_1, ::vl::presentation::compositions::GuiEventArgs* __vwsno_2) const;
+ };
+
+ struct __vwsno16_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__
+ {
+ ::demo::MainWindow* __vwsn_this_;
+ ::demo::MainWindowConstructor* __vwsnthis_0;
+
+ __vwsno16_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__(::demo::MainWindow* __vwsnctor___vwsn_this_, ::demo::MainWindowConstructor* __vwsnctorthis_0);
+
+ void operator()(::vl::presentation::compositions::GuiGraphicsComposition* __vwsno_1, ::vl::presentation::compositions::GuiEventArgs* __vwsno_2) const;
+ };
+
+ struct __vwsno17_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__
+ {
+ ::demo::MainWindow* __vwsn_this_;
+ ::demo::MainWindowConstructor* __vwsnthis_0;
+
+ __vwsno17_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__(::demo::MainWindow* __vwsnctor___vwsn_this_, ::demo::MainWindowConstructor* __vwsnctorthis_0);
+
+ void operator()(::vl::presentation::compositions::GuiGraphicsComposition* __vwsno_1, ::vl::presentation::compositions::GuiEventArgs* __vwsno_2) const;
+ };
+
+ struct __vwsno18_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__
+ {
+ ::demo::MainWindow* __vwsn_this_;
+ ::demo::MainWindowConstructor* __vwsnthis_0;
+
+ __vwsno18_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__(::demo::MainWindow* __vwsnctor___vwsn_this_, ::demo::MainWindowConstructor* __vwsnctorthis_0);
+
+ void operator()(::vl::presentation::compositions::GuiGraphicsComposition* __vwsno_1, ::vl::presentation::compositions::GuiEventArgs* __vwsno_2) const;
+ };
+
+ struct __vwsno19_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__
+ {
+ ::demo::MainWindow* __vwsn_this_;
+ ::demo::MainWindowConstructor* __vwsnthis_0;
+
+ __vwsno19_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__(::demo::MainWindow* __vwsnctor___vwsn_this_, ::demo::MainWindowConstructor* __vwsnctorthis_0);
+
+ void operator()(::vl::presentation::compositions::GuiGraphicsComposition* __vwsno_1, ::vl::presentation::compositions::GuiEventArgs* __vwsno_2) const;
+ };
+
+ class __vwsnc10_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener : public ::vl::Object, public virtual ::vl::reflection::description::IValueListener
+ {
+ public:
+ ::vl::Ptr<::vl::reflection::description::IValueDictionary> __vwsn_bind_listeners_;
+ ::vl::reflection::description::IValueSubscription* __vwsn_subscription_;
+ ::vl::reflection::description::IValueSubscription* __vwsnthis_0;
+ ::demo::MainWindowConstructor* __vwsnthis_1;
+
+ __vwsnc10_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener(::vl::Ptr<::vl::reflection::description::IValueDictionary> __vwsnctor___vwsn_bind_listeners_, ::vl::reflection::description::IValueSubscription* __vwsnctor___vwsn_subscription_, ::vl::reflection::description::IValueSubscription* __vwsnctorthis_0, ::demo::MainWindowConstructor* __vwsnctorthis_1);
+
+ ::vl::reflection::description::IValueSubscription* GetSubscription() override;
+ bool GetStopped() override;
+ bool StopListening() override;
+ };
+
+ class __vwsnc11_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription : public ::vl::Object, public virtual ::vl::reflection::description::IValueSubscription
+ {
+ public:
+ ::demo::MainWindowConstructor* __vwsnthis_0;
+
+ __vwsnc11_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription(::demo::MainWindowConstructor* __vwsnctorthis_0);
+
+ ::vl::Ptr<::demo::IViewModel> __vwsn_bind_cache_0;
+ ::vl::Ptr<::vl::reflection::description::IEventHandler> __vwsn_bind_handler_0_0;
+ bool __vwsn_bind_opened_ = false;
+ bool __vwsn_bind_closed_ = false;
+ ::vl::Ptr<::vl::reflection::description::IValueDictionary> __vwsn_bind_listeners_;
+ void __vwsn_bind_activator_();
+ void __vwsn_bind_callback_0_0();
+ void __vwsn_bind_initialize_();
+ ::vl::Ptr<::vl::reflection::description::IValueListener> Subscribe(const ::vl::Func& __vwsn_bind_callback_) override;
+ bool Update() override;
+ bool Close() override;
+ };
+
+ class __vwsnc12_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener : public ::vl::Object, public virtual ::vl::reflection::description::IValueListener
+ {
+ public:
+ ::vl::Ptr<::vl::reflection::description::IValueDictionary> __vwsn_bind_listeners_;
+ ::vl::reflection::description::IValueSubscription* __vwsn_subscription_;
+ ::vl::reflection::description::IValueSubscription* __vwsnthis_0;
+ ::demo::MainWindowConstructor* __vwsnthis_1;
+
+ __vwsnc12_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener(::vl::Ptr<::vl::reflection::description::IValueDictionary> __vwsnctor___vwsn_bind_listeners_, ::vl::reflection::description::IValueSubscription* __vwsnctor___vwsn_subscription_, ::vl::reflection::description::IValueSubscription* __vwsnctorthis_0, ::demo::MainWindowConstructor* __vwsnctorthis_1);
+
+ ::vl::reflection::description::IValueSubscription* GetSubscription() override;
+ bool GetStopped() override;
+ bool StopListening() override;
+ };
+
+ class __vwsnc13_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription : public ::vl::Object, public virtual ::vl::reflection::description::IValueSubscription
+ {
+ public:
+ ::demo::MainWindowConstructor* __vwsnthis_0;
+
+ __vwsnc13_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription(::demo::MainWindowConstructor* __vwsnctorthis_0);
+
+ ::vl::presentation::controls::GuiBindableTreeView* __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;
+ ::vl::Ptr<::vl::reflection::description::IValueDictionary> __vwsn_bind_listeners_;
+ 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);
+ void __vwsn_bind_initialize_();
+ ::vl::Ptr<::vl::reflection::description::IValueListener> Subscribe(const ::vl::Func& __vwsn_bind_callback_) override;
+ bool Update() override;
+ bool Close() override;
+ };
+
+ class __vwsnc14_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener : public ::vl::Object, public virtual ::vl::reflection::description::IValueListener
+ {
+ public:
+ ::vl::Ptr<::vl::reflection::description::IValueDictionary> __vwsn_bind_listeners_;
+ ::vl::reflection::description::IValueSubscription* __vwsn_subscription_;
+ ::vl::reflection::description::IValueSubscription* __vwsnthis_0;
+ ::demo::MainWindowConstructor* __vwsnthis_1;
+
+ __vwsnc14_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener(::vl::Ptr<::vl::reflection::description::IValueDictionary> __vwsnctor___vwsn_bind_listeners_, ::vl::reflection::description::IValueSubscription* __vwsnctor___vwsn_subscription_, ::vl::reflection::description::IValueSubscription* __vwsnctorthis_0, ::demo::MainWindowConstructor* __vwsnctorthis_1);
+
+ ::vl::reflection::description::IValueSubscription* GetSubscription() override;
+ bool GetStopped() override;
+ bool StopListening() override;
+ };
+
+ class __vwsnc15_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription : public ::vl::Object, public virtual ::vl::reflection::description::IValueSubscription
+ {
+ public:
+ ::demo::MainWindowConstructor* __vwsnthis_0;
+
+ __vwsnc15_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription(::demo::MainWindowConstructor* __vwsnctorthis_0);
+
+ ::vl::presentation::controls::GuiBindableListView* __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;
+ ::vl::Ptr<::vl::reflection::description::IValueDictionary> __vwsn_bind_listeners_;
+ 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);
+ void __vwsn_bind_initialize_();
+ ::vl::Ptr<::vl::reflection::description::IValueListener> Subscribe(const ::vl::Func& __vwsn_bind_callback_) override;
+ bool Update() override;
+ bool Close() override;
+ };
+
+ class __vwsnc16_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener : public ::vl::Object, public virtual ::vl::reflection::description::IValueListener
+ {
+ public:
+ ::vl::Ptr<::vl::reflection::description::IValueDictionary> __vwsn_bind_listeners_;
+ ::vl::reflection::description::IValueSubscription* __vwsn_subscription_;
+ ::vl::reflection::description::IValueSubscription* __vwsnthis_0;
+ ::demo::MainWindowConstructor* __vwsnthis_1;
+
+ __vwsnc16_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener(::vl::Ptr<::vl::reflection::description::IValueDictionary> __vwsnctor___vwsn_bind_listeners_, ::vl::reflection::description::IValueSubscription* __vwsnctor___vwsn_subscription_, ::vl::reflection::description::IValueSubscription* __vwsnctorthis_0, ::demo::MainWindowConstructor* __vwsnctorthis_1);
+
+ ::vl::reflection::description::IValueSubscription* GetSubscription() override;
+ bool GetStopped() override;
+ bool StopListening() override;
+ };
+
+ class __vwsnc17_Demo_demo_NewContactWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription : public ::vl::Object, public virtual ::vl::reflection::description::IValueSubscription
+ {
+ public:
+ ::demo::NewContactWindowConstructor* __vwsnthis_0;
+
+ __vwsnc17_Demo_demo_NewContactWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription(::demo::NewContactWindowConstructor* __vwsnctorthis_0);
+
+ ::demo::NewContactWindow* __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;
+ ::vl::Ptr<::vl::reflection::description::IValueDictionary> __vwsn_bind_listeners_;
+ void __vwsn_bind_activator_();
+ void __vwsn_bind_callback_0_0();
+ void __vwsn_bind_initialize_();
+ ::vl::Ptr<::vl::reflection::description::IValueListener> Subscribe(const ::vl::Func& __vwsn_bind_callback_) override;
+ bool Update() override;
+ bool Close() override;
+ };
+
+ class __vwsnc18_Demo_demo_NewContactWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener : public ::vl::Object, public virtual ::vl::reflection::description::IValueListener
+ {
+ public:
+ ::vl::Ptr<::vl::reflection::description::IValueDictionary> __vwsn_bind_listeners_;
+ ::vl::reflection::description::IValueSubscription* __vwsn_subscription_;
+ ::vl::reflection::description::IValueSubscription* __vwsnthis_0;
+ ::demo::NewContactWindowConstructor* __vwsnthis_1;
+
+ __vwsnc18_Demo_demo_NewContactWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener(::vl::Ptr<::vl::reflection::description::IValueDictionary> __vwsnctor___vwsn_bind_listeners_, ::vl::reflection::description::IValueSubscription* __vwsnctor___vwsn_subscription_, ::vl::reflection::description::IValueSubscription* __vwsnctorthis_0, ::demo::NewContactWindowConstructor* __vwsnctorthis_1);
+
+ ::vl::reflection::description::IValueSubscription* GetSubscription() override;
+ bool GetStopped() override;
+ bool StopListening() override;
+ };
+
+ class __vwsnc19_Demo_demo_NewFolderWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription : public ::vl::Object, public virtual ::vl::reflection::description::IValueSubscription
+ {
+ public:
+ ::demo::NewFolderWindowConstructor* __vwsnthis_0;
+
+ __vwsnc19_Demo_demo_NewFolderWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription(::demo::NewFolderWindowConstructor* __vwsnctorthis_0);
+
+ ::vl::presentation::controls::GuiDocumentLabel* __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;
+ ::vl::Ptr<::vl::reflection::description::IValueDictionary> __vwsn_bind_listeners_;
+ 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);
+ void __vwsn_bind_initialize_();
+ ::vl::Ptr<::vl::reflection::description::IValueListener> Subscribe(const ::vl::Func& __vwsn_bind_callback_) override;
+ bool Update() override;
+ bool Close() override;
+ };
+
+ class __vwsnc1_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription : public ::vl::Object, public virtual ::vl::reflection::description::IValueSubscription
+ {
+ public:
+ ::demo::MainWindowConstructor* __vwsnthis_0;
+
+ __vwsnc1_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription(::demo::MainWindowConstructor* __vwsnctorthis_0);
+
+ ::vl::Ptr<::demo::IViewModel> __vwsn_bind_cache_0;
+ ::vl::Ptr<::vl::reflection::description::IEventHandler> __vwsn_bind_handler_0_0;
+ bool __vwsn_bind_opened_ = false;
+ bool __vwsn_bind_closed_ = false;
+ ::vl::Ptr<::vl::reflection::description::IValueDictionary> __vwsn_bind_listeners_;
+ void __vwsn_bind_activator_();
+ void __vwsn_bind_callback_0_0();
+ void __vwsn_bind_initialize_();
+ ::vl::Ptr<::vl::reflection::description::IValueListener> Subscribe(const ::vl::Func& __vwsn_bind_callback_) override;
+ bool Update() override;
+ bool Close() override;
+ };
+
+ class __vwsnc20_Demo_demo_NewFolderWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener : public ::vl::Object, public virtual ::vl::reflection::description::IValueListener
+ {
+ public:
+ ::vl::Ptr<::vl::reflection::description::IValueDictionary> __vwsn_bind_listeners_;
+ ::vl::reflection::description::IValueSubscription* __vwsn_subscription_;
+ ::vl::reflection::description::IValueSubscription* __vwsnthis_0;
+ ::demo::NewFolderWindowConstructor* __vwsnthis_1;
+
+ __vwsnc20_Demo_demo_NewFolderWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener(::vl::Ptr<::vl::reflection::description::IValueDictionary> __vwsnctor___vwsn_bind_listeners_, ::vl::reflection::description::IValueSubscription* __vwsnctor___vwsn_subscription_, ::vl::reflection::description::IValueSubscription* __vwsnctorthis_0, ::demo::NewFolderWindowConstructor* __vwsnctorthis_1);
+
+ ::vl::reflection::description::IValueSubscription* GetSubscription() override;
+ bool GetStopped() override;
+ bool StopListening() override;
+ };
+
+ class __vwsnc2_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener : public ::vl::Object, public virtual ::vl::reflection::description::IValueListener
+ {
+ public:
+ ::vl::Ptr<::vl::reflection::description::IValueDictionary> __vwsn_bind_listeners_;
+ ::vl::reflection::description::IValueSubscription* __vwsn_subscription_;
+ ::vl::reflection::description::IValueSubscription* __vwsnthis_0;
+ ::demo::MainWindowConstructor* __vwsnthis_1;
+
+ __vwsnc2_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener(::vl::Ptr<::vl::reflection::description::IValueDictionary> __vwsnctor___vwsn_bind_listeners_, ::vl::reflection::description::IValueSubscription* __vwsnctor___vwsn_subscription_, ::vl::reflection::description::IValueSubscription* __vwsnctorthis_0, ::demo::MainWindowConstructor* __vwsnctorthis_1);
+
+ ::vl::reflection::description::IValueSubscription* GetSubscription() override;
+ bool GetStopped() override;
+ bool StopListening() override;
+ };
+
+ class __vwsnc3_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription : public ::vl::Object, public virtual ::vl::reflection::description::IValueSubscription
+ {
+ public:
+ ::demo::MainWindowConstructor* __vwsnthis_0;
+
+ __vwsnc3_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription(::demo::MainWindowConstructor* __vwsnctorthis_0);
+
+ ::vl::Ptr<::demo::IViewModel> __vwsn_bind_cache_0;
+ ::vl::Ptr<::vl::reflection::description::IEventHandler> __vwsn_bind_handler_0_0;
+ bool __vwsn_bind_opened_ = false;
+ bool __vwsn_bind_closed_ = false;
+ ::vl::Ptr<::vl::reflection::description::IValueDictionary> __vwsn_bind_listeners_;
+ void __vwsn_bind_activator_();
+ void __vwsn_bind_callback_0_0();
+ void __vwsn_bind_initialize_();
+ ::vl::Ptr<::vl::reflection::description::IValueListener> Subscribe(const ::vl::Func& __vwsn_bind_callback_) override;
+ bool Update() override;
+ bool Close() override;
+ };
+
+ class __vwsnc4_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener : public ::vl::Object, public virtual ::vl::reflection::description::IValueListener
+ {
+ public:
+ ::vl::Ptr<::vl::reflection::description::IValueDictionary> __vwsn_bind_listeners_;
+ ::vl::reflection::description::IValueSubscription* __vwsn_subscription_;
+ ::vl::reflection::description::IValueSubscription* __vwsnthis_0;
+ ::demo::MainWindowConstructor* __vwsnthis_1;
+
+ __vwsnc4_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener(::vl::Ptr<::vl::reflection::description::IValueDictionary> __vwsnctor___vwsn_bind_listeners_, ::vl::reflection::description::IValueSubscription* __vwsnctor___vwsn_subscription_, ::vl::reflection::description::IValueSubscription* __vwsnctorthis_0, ::demo::MainWindowConstructor* __vwsnctorthis_1);
+
+ ::vl::reflection::description::IValueSubscription* GetSubscription() override;
+ bool GetStopped() override;
+ bool StopListening() override;
+ };
+
+ class __vwsnc5_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription : public ::vl::Object, public virtual ::vl::reflection::description::IValueSubscription
+ {
+ public:
+ ::demo::MainWindowConstructor* __vwsnthis_0;
+
+ __vwsnc5_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription(::demo::MainWindowConstructor* __vwsnctorthis_0);
+
+ ::vl::Ptr<::demo::IViewModel> __vwsn_bind_cache_0;
+ ::vl::Ptr<::vl::reflection::description::IEventHandler> __vwsn_bind_handler_0_0;
+ bool __vwsn_bind_opened_ = false;
+ bool __vwsn_bind_closed_ = false;
+ ::vl::Ptr<::vl::reflection::description::IValueDictionary> __vwsn_bind_listeners_;
+ void __vwsn_bind_activator_();
+ void __vwsn_bind_callback_0_0();
+ void __vwsn_bind_initialize_();
+ ::vl::Ptr<::vl::reflection::description::IValueListener> Subscribe(const ::vl::Func& __vwsn_bind_callback_) override;
+ bool Update() override;
+ bool Close() override;
+ };
+
+ class __vwsnc6_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener : public ::vl::Object, public virtual ::vl::reflection::description::IValueListener
+ {
+ public:
+ ::vl::Ptr<::vl::reflection::description::IValueDictionary> __vwsn_bind_listeners_;
+ ::vl::reflection::description::IValueSubscription* __vwsn_subscription_;
+ ::vl::reflection::description::IValueSubscription* __vwsnthis_0;
+ ::demo::MainWindowConstructor* __vwsnthis_1;
+
+ __vwsnc6_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener(::vl::Ptr<::vl::reflection::description::IValueDictionary> __vwsnctor___vwsn_bind_listeners_, ::vl::reflection::description::IValueSubscription* __vwsnctor___vwsn_subscription_, ::vl::reflection::description::IValueSubscription* __vwsnctorthis_0, ::demo::MainWindowConstructor* __vwsnctorthis_1);
+
+ ::vl::reflection::description::IValueSubscription* GetSubscription() override;
+ bool GetStopped() override;
+ bool StopListening() override;
+ };
+
+ class __vwsnc7_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription : public ::vl::Object, public virtual ::vl::reflection::description::IValueSubscription
+ {
+ public:
+ ::demo::MainWindowConstructor* __vwsnthis_0;
+
+ __vwsnc7_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription(::demo::MainWindowConstructor* __vwsnctorthis_0);
+
+ ::vl::Ptr<::demo::IViewModel> __vwsn_bind_cache_0;
+ ::vl::Ptr<::vl::reflection::description::IEventHandler> __vwsn_bind_handler_0_0;
+ bool __vwsn_bind_opened_ = false;
+ bool __vwsn_bind_closed_ = false;
+ ::vl::Ptr<::vl::reflection::description::IValueDictionary> __vwsn_bind_listeners_;
+ void __vwsn_bind_activator_();
+ void __vwsn_bind_callback_0_0();
+ void __vwsn_bind_initialize_();
+ ::vl::Ptr<::vl::reflection::description::IValueListener> Subscribe(const ::vl::Func& __vwsn_bind_callback_) override;
+ bool Update() override;
+ bool Close() override;
+ };
+
+ class __vwsnc8_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener : public ::vl::Object, public virtual ::vl::reflection::description::IValueListener
+ {
+ public:
+ ::vl::Ptr<::vl::reflection::description::IValueDictionary> __vwsn_bind_listeners_;
+ ::vl::reflection::description::IValueSubscription* __vwsn_subscription_;
+ ::vl::reflection::description::IValueSubscription* __vwsnthis_0;
+ ::demo::MainWindowConstructor* __vwsnthis_1;
+
+ __vwsnc8_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener(::vl::Ptr<::vl::reflection::description::IValueDictionary> __vwsnctor___vwsn_bind_listeners_, ::vl::reflection::description::IValueSubscription* __vwsnctor___vwsn_subscription_, ::vl::reflection::description::IValueSubscription* __vwsnctorthis_0, ::demo::MainWindowConstructor* __vwsnctorthis_1);
+
+ ::vl::reflection::description::IValueSubscription* GetSubscription() override;
+ bool GetStopped() override;
+ bool StopListening() override;
+ };
+
+ class __vwsnc9_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription : public ::vl::Object, public virtual ::vl::reflection::description::IValueSubscription
+ {
+ public:
+ ::demo::MainWindowConstructor* __vwsnthis_0;
+
+ __vwsnc9_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription(::demo::MainWindowConstructor* __vwsnctorthis_0);
+
+ ::vl::Ptr<::demo::IViewModel> __vwsn_bind_cache_0;
+ ::vl::Ptr<::vl::reflection::description::IEventHandler> __vwsn_bind_handler_0_0;
+ bool __vwsn_bind_opened_ = false;
+ bool __vwsn_bind_closed_ = false;
+ ::vl::Ptr<::vl::reflection::description::IValueDictionary> __vwsn_bind_listeners_;
+ void __vwsn_bind_activator_();
+ void __vwsn_bind_callback_0_0();
+ void __vwsn_bind_initialize_();
+ ::vl::Ptr<::vl::reflection::description::IValueListener> Subscribe(const ::vl::Func& __vwsn_bind_callback_) override;
+ bool Update() override;
+ bool Close() override;
+ };
+
+ //-------------------------------------------------------------------
+
+ __vwsnf10_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__::__vwsnf10_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__(::demo::MainWindowConstructor* __vwsnctorthis_0)
+ :__vwsnthis_0(__vwsnctorthis_0)
+ {
+ }
+
+ void __vwsnf10_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__::operator()(::vl::presentation::compositions::GuiGraphicsComposition* sender, ::vl::presentation::compositions::GuiEventArgs* arguments) const
+ {
+ {
+ auto window = new ::demo::NewContactWindow(::vl::__vwsn::This(::vl::__vwsn::This(__vwsnthis_0)->ViewModel.Obj())->GetSelectedContact());
+ ::vl::__vwsn::This(window)->SetForEdit(true);
+ ::vl::__vwsn::This(window)->MoveToScreenCenter();
+ ::vl::__vwsn::This(window)->ShowModalAndDelete(::vl::__vwsn::Ensure(static_cast<::vl::presentation::controls::GuiWindow*>(::vl::__vwsn::This(__vwsnthis_0)->self)), LAMBDA(::vl_workflow_global::__vwsnf11_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___(__vwsnthis_0)));
+ }
+ }
+
+ //-------------------------------------------------------------------
+
+ __vwsnf11_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___::__vwsnf11_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___(::demo::MainWindowConstructor* __vwsnctorthis_0)
+ :__vwsnthis_0(__vwsnctorthis_0)
+ {
+ }
+
+ void __vwsnf11_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___::operator()() const
+ {
+ }
+
+ //-------------------------------------------------------------------
+
+ __vwsnf12_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__::__vwsnf12_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__(::demo::MainWindowConstructor* __vwsnctorthis_0)
+ :__vwsnthis_0(__vwsnctorthis_0)
+ {
+ }
+
+ void __vwsnf12_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__::operator()(const ::vl::reflection::description::Value& __vwsn_value_) const
+ {
+ auto __vwsn_old_ = ::vl::__vwsn::This(::vl::__vwsn::This(__vwsnthis_0)->commandDeleteContact)->GetEnabled();
+ auto __vwsn_new_ = ::vl::__vwsn::Unbox(__vwsn_value_);
+ if ((__vwsn_old_ == __vwsn_new_))
+ {
+ return;
+ }
+ ::vl::__vwsn::This(::vl::__vwsn::This(__vwsnthis_0)->commandDeleteContact)->SetEnabled(__vwsn_new_);
+ }
+
+ //-------------------------------------------------------------------
+
+ __vwsnf13_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__::__vwsnf13_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__(::demo::MainWindowConstructor* __vwsnctorthis_0)
+ :__vwsnthis_0(__vwsnctorthis_0)
+ {
+ }
+
+ void __vwsnf13_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__::operator()(::vl::presentation::compositions::GuiGraphicsComposition* sender, ::vl::presentation::compositions::GuiEventArgs* arguments) const
+ {
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(__vwsnthis_0)->ViewModel.Obj())->RemoveContact();
+ }
+ }
+
+ //-------------------------------------------------------------------
+
+ __vwsnf1_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__::__vwsnf1_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__(::demo::MainWindowConstructor* __vwsnctorthis_0)
+ :__vwsnthis_0(__vwsnctorthis_0)
+ {
+ }
+
+ void __vwsnf1_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__::operator()(const ::vl::reflection::description::Value& __vwsn_value_) const
+ {
+ auto __vwsn_old_ = ::vl::__vwsn::This(::vl::__vwsn::This(__vwsnthis_0)->commandNewFolder)->GetEnabled();
+ auto __vwsn_new_ = ::vl::__vwsn::Unbox(__vwsn_value_);
+ if ((__vwsn_old_ == __vwsn_new_))
+ {
+ return;
+ }
+ ::vl::__vwsn::This(::vl::__vwsn::This(__vwsnthis_0)->commandNewFolder)->SetEnabled(__vwsn_new_);
+ }
+
+ //-------------------------------------------------------------------
+
+ __vwsnf20_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__::__vwsnf20_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__(::demo::MainWindowConstructor* __vwsnctorthis_0)
+ :__vwsnthis_0(__vwsnctorthis_0)
+ {
+ }
+
+ void __vwsnf20_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__::operator()(const ::vl::reflection::description::Value& __vwsn_value_) const
+ {
+ auto __vwsn_old_ = ::vl::__vwsn::This(::vl::__vwsn::This(__vwsnthis_0)->listViewContacts)->GetItemSource();
+ auto __vwsn_new_ = ::vl::__vwsn::Unbox<::vl::reflection::description::IValueEnumerable>(__vwsn_value_);
+ if ((__vwsn_old_.Obj() == __vwsn_new_.Obj()))
+ {
+ return;
+ }
+ ::vl::__vwsn::This(::vl::__vwsn::This(__vwsnthis_0)->listViewContacts)->SetItemSource(__vwsn_new_);
+ }
+
+ //-------------------------------------------------------------------
+
+ __vwsnf21_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__::__vwsnf21_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__(::demo::MainWindowConstructor* __vwsnctorthis_0)
+ :__vwsnthis_0(__vwsnctorthis_0)
+ {
+ }
+
+ void __vwsnf21_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__::operator()(const ::vl::reflection::description::Value& __vwsn_value_) const
+ {
+ auto __vwsn_old_ = ::vl::__vwsn::This(::vl::__vwsn::This(__vwsnthis_0)->__vwsn_precompile_38.Obj())->GetSelectedCategory();
+ auto __vwsn_new_ = ::vl::__vwsn::Unbox<::vl::Ptr<::demo::ICategory>>(__vwsn_value_);
+ if ((__vwsn_old_.Obj() == __vwsn_new_.Obj()))
+ {
+ return;
+ }
+ ::vl::__vwsn::This(::vl::__vwsn::This(__vwsnthis_0)->__vwsn_precompile_38.Obj())->SetSelectedCategory(__vwsn_new_);
+ }
+
+ //-------------------------------------------------------------------
+
+ __vwsnf22_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__::__vwsnf22_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__(::demo::MainWindowConstructor* __vwsnctorthis_0)
+ :__vwsnthis_0(__vwsnctorthis_0)
+ {
+ }
+
+ void __vwsnf22_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__::operator()(const ::vl::reflection::description::Value& __vwsn_value_) const
+ {
+ auto __vwsn_old_ = ::vl::__vwsn::This(::vl::__vwsn::This(__vwsnthis_0)->__vwsn_precompile_38.Obj())->GetSelectedContact();
+ auto __vwsn_new_ = ::vl::__vwsn::Unbox<::vl::Ptr<::demo::IContact>>(__vwsn_value_);
+ if ((__vwsn_old_.Obj() == __vwsn_new_.Obj()))
+ {
+ return;
+ }
+ ::vl::__vwsn::This(::vl::__vwsn::This(__vwsnthis_0)->__vwsn_precompile_38.Obj())->SetSelectedContact(__vwsn_new_);
+ }
+
+ //-------------------------------------------------------------------
+
+ __vwsnf23_Demo_demo_NewContactWindowConstructor___vwsn_initialize_instance__::__vwsnf23_Demo_demo_NewContactWindowConstructor___vwsn_initialize_instance__(::demo::NewContactWindowConstructor* __vwsnctorthis_0)
+ :__vwsnthis_0(__vwsnctorthis_0)
+ {
+ }
+
+ void __vwsnf23_Demo_demo_NewContactWindowConstructor___vwsn_initialize_instance__::operator()(::vl::presentation::compositions::GuiGraphicsComposition* sender, ::vl::presentation::compositions::GuiEventArgs* arguments) const
+ {
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(__vwsnthis_0)->Contact.Obj())->Update(::vl::__vwsn::This(::vl::__vwsn::This(__vwsnthis_0)->textBoxName)->GetText(), ::vl::__vwsn::This(::vl::__vwsn::This(__vwsnthis_0)->datePickerBirthday)->GetDate(), ::vl::__vwsn::This(::vl::__vwsn::This(__vwsnthis_0)->textBoxPhone)->GetText(), ::vl::__vwsn::This(::vl::__vwsn::This(__vwsnthis_0)->textBoxAddress)->GetText());
+ ::vl::__vwsn::This(::vl::__vwsn::This(__vwsnthis_0)->self)->Close();
+ }
+ }
+
+ //-------------------------------------------------------------------
+
+ __vwsnf24_Demo_demo_NewContactWindowConstructor___vwsn_initialize_instance__::__vwsnf24_Demo_demo_NewContactWindowConstructor___vwsn_initialize_instance__(::demo::NewContactWindowConstructor* __vwsnctorthis_0)
+ :__vwsnthis_0(__vwsnctorthis_0)
+ {
+ }
+
+ void __vwsnf24_Demo_demo_NewContactWindowConstructor___vwsn_initialize_instance__::operator()(::vl::presentation::compositions::GuiGraphicsComposition* sender, ::vl::presentation::compositions::GuiEventArgs* arguments) const
+ {
+ {
+ (::vl::__vwsn::This(::vl::__vwsn::This(__vwsnthis_0)->self)->Ready = false);
+ ::vl::__vwsn::This(::vl::__vwsn::This(__vwsnthis_0)->self)->Close();
+ }
+ }
+
+ //-------------------------------------------------------------------
+
+ __vwsnf25_Demo_demo_NewContactWindowConstructor___vwsn_initialize_instance__::__vwsnf25_Demo_demo_NewContactWindowConstructor___vwsn_initialize_instance__(::demo::NewContactWindowConstructor* __vwsnctorthis_0)
+ :__vwsnthis_0(__vwsnctorthis_0)
+ {
+ }
+
+ void __vwsnf25_Demo_demo_NewContactWindowConstructor___vwsn_initialize_instance__::operator()(const ::vl::reflection::description::Value& __vwsn_value_) const
+ {
+ auto __vwsn_old_ = ::vl::__vwsn::This(::vl::__vwsn::This(__vwsnthis_0)->self)->GetText();
+ auto __vwsn_new_ = ::vl::__vwsn::Unbox<::vl::WString>(__vwsn_value_);
+ if ((__vwsn_old_ == __vwsn_new_))
+ {
+ return;
+ }
+ ::vl::__vwsn::This(::vl::__vwsn::This(__vwsnthis_0)->self)->SetText(__vwsn_new_);
+ }
+
+ //-------------------------------------------------------------------
+
+ __vwsnf26_Demo_demo_NewFolderWindowConstructor___vwsn_initialize_instance__::__vwsnf26_Demo_demo_NewFolderWindowConstructor___vwsn_initialize_instance__(::demo::NewFolderWindowConstructor* __vwsnctorthis_0)
+ :__vwsnthis_0(__vwsnctorthis_0)
+ {
+ }
+
+ void __vwsnf26_Demo_demo_NewFolderWindowConstructor___vwsn_initialize_instance__::operator()(::vl::presentation::compositions::GuiGraphicsComposition* sender, ::vl::presentation::compositions::GuiEventArgs* arguments) const
+ {
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(__vwsnthis_0)->self)->Close();
+ }
+ }
+
+ //-------------------------------------------------------------------
+
+ __vwsnf27_Demo_demo_NewFolderWindowConstructor___vwsn_initialize_instance__::__vwsnf27_Demo_demo_NewFolderWindowConstructor___vwsn_initialize_instance__(::demo::NewFolderWindowConstructor* __vwsnctorthis_0)
+ :__vwsnthis_0(__vwsnctorthis_0)
+ {
+ }
+
+ void __vwsnf27_Demo_demo_NewFolderWindowConstructor___vwsn_initialize_instance__::operator()(::vl::presentation::compositions::GuiGraphicsComposition* sender, ::vl::presentation::compositions::GuiEventArgs* arguments) const
+ {
+ {
+ (::vl::__vwsn::This(::vl::__vwsn::This(__vwsnthis_0)->self)->Ready = false);
+ ::vl::__vwsn::This(::vl::__vwsn::This(__vwsnthis_0)->self)->Close();
+ }
+ }
+
+ //-------------------------------------------------------------------
+
+ __vwsnf28_Demo_demo_NewFolderWindowConstructor___vwsn_initialize_instance__::__vwsnf28_Demo_demo_NewFolderWindowConstructor___vwsn_initialize_instance__(::demo::NewFolderWindowConstructor* __vwsnctorthis_0)
+ :__vwsnthis_0(__vwsnctorthis_0)
+ {
+ }
+
+ void __vwsnf28_Demo_demo_NewFolderWindowConstructor___vwsn_initialize_instance__::operator()(const ::vl::reflection::description::Value& __vwsn_value_) const
+ {
+ auto __vwsn_old_ = ::vl::__vwsn::This(::vl::__vwsn::This(__vwsnthis_0)->self)->GetFolderName();
+ auto __vwsn_new_ = ::vl::__vwsn::Unbox<::vl::WString>(__vwsn_value_);
+ if ((__vwsn_old_ == __vwsn_new_))
+ {
+ return;
+ }
+ ::vl::__vwsn::This(::vl::__vwsn::This(__vwsnthis_0)->self)->SetFolderName(__vwsn_new_);
+ }
+
+ //-------------------------------------------------------------------
+
+ __vwsnf2_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__::__vwsnf2_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__(::demo::MainWindowConstructor* __vwsnctorthis_0)
+ :__vwsnthis_0(__vwsnctorthis_0)
+ {
+ }
+
+ void __vwsnf2_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__::operator()(::vl::presentation::compositions::GuiGraphicsComposition* sender, ::vl::presentation::compositions::GuiEventArgs* arguments) const
+ {
+ {
+ auto window = new ::demo::NewFolderWindow();
+ ::vl::__vwsn::This(window)->MoveToScreenCenter();
+ ::vl::__vwsn::This(window)->ShowModalAndDelete(::vl::__vwsn::Ensure(static_cast<::vl::presentation::controls::GuiWindow*>(::vl::__vwsn::This(__vwsnthis_0)->self)), LAMBDA(::vl_workflow_global::__vwsnf3_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___(window, __vwsnthis_0)));
+ }
+ }
+
+ //-------------------------------------------------------------------
+
+ __vwsnf3_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___::__vwsnf3_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___(::demo::NewFolderWindow* __vwsnctor_window, ::demo::MainWindowConstructor* __vwsnctorthis_0)
+ :window(__vwsnctor_window)
+ , __vwsnthis_0(__vwsnctorthis_0)
+ {
+ }
+
+ void __vwsnf3_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___::operator()() const
+ {
+ if (::vl::__vwsn::This(::vl::__vwsn::This(this)->window)->Ready)
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(__vwsnthis_0)->ViewModel.Obj())->AddCategory(::vl::__vwsn::This(::vl::__vwsn::This(this)->window)->GetFolderName());
+ }
+ }
+
+ //-------------------------------------------------------------------
+
+ __vwsnf4_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__::__vwsnf4_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__(::demo::MainWindowConstructor* __vwsnctorthis_0)
+ :__vwsnthis_0(__vwsnctorthis_0)
+ {
+ }
+
+ void __vwsnf4_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__::operator()(const ::vl::reflection::description::Value& __vwsn_value_) const
+ {
+ auto __vwsn_old_ = ::vl::__vwsn::This(::vl::__vwsn::This(__vwsnthis_0)->commandDeleteFolder)->GetEnabled();
+ auto __vwsn_new_ = ::vl::__vwsn::Unbox(__vwsn_value_);
+ if ((__vwsn_old_ == __vwsn_new_))
+ {
+ return;
+ }
+ ::vl::__vwsn::This(::vl::__vwsn::This(__vwsnthis_0)->commandDeleteFolder)->SetEnabled(__vwsn_new_);
+ }
+
+ //-------------------------------------------------------------------
+
+ __vwsnf5_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__::__vwsnf5_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__(::demo::MainWindowConstructor* __vwsnctorthis_0)
+ :__vwsnthis_0(__vwsnctorthis_0)
+ {
+ }
+
+ void __vwsnf5_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__::operator()(::vl::presentation::compositions::GuiGraphicsComposition* sender, ::vl::presentation::compositions::GuiEventArgs* arguments) const
+ {
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(__vwsnthis_0)->ViewModel.Obj())->RemoveCategory();
+ }
+ }
+
+ //-------------------------------------------------------------------
+
+ __vwsnf6_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__::__vwsnf6_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__(::demo::MainWindowConstructor* __vwsnctorthis_0)
+ :__vwsnthis_0(__vwsnctorthis_0)
+ {
+ }
+
+ void __vwsnf6_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__::operator()(const ::vl::reflection::description::Value& __vwsn_value_) const
+ {
+ auto __vwsn_old_ = ::vl::__vwsn::This(::vl::__vwsn::This(__vwsnthis_0)->commandNewContact)->GetEnabled();
+ auto __vwsn_new_ = ::vl::__vwsn::Unbox(__vwsn_value_);
+ if ((__vwsn_old_ == __vwsn_new_))
+ {
+ return;
+ }
+ ::vl::__vwsn::This(::vl::__vwsn::This(__vwsnthis_0)->commandNewContact)->SetEnabled(__vwsn_new_);
+ }
+
+ //-------------------------------------------------------------------
+
+ __vwsnf7_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__::__vwsnf7_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__(::demo::MainWindowConstructor* __vwsnctorthis_0)
+ :__vwsnthis_0(__vwsnctorthis_0)
+ {
+ }
+
+ void __vwsnf7_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__::operator()(::vl::presentation::compositions::GuiGraphicsComposition* sender, ::vl::presentation::compositions::GuiEventArgs* arguments) const
+ {
+ {
+ auto contact = ::vl::__vwsn::This(::vl::__vwsn::This(__vwsnthis_0)->ViewModel.Obj())->CreateContact();
+ auto window = new ::demo::NewContactWindow(contact);
+ ::vl::__vwsn::This(window)->MoveToScreenCenter();
+ ::vl::__vwsn::This(window)->ShowModalAndDelete(::vl::__vwsn::Ensure(static_cast<::vl::presentation::controls::GuiWindow*>(::vl::__vwsn::This(__vwsnthis_0)->self)), LAMBDA(::vl_workflow_global::__vwsnf8_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___(contact, window, __vwsnthis_0)));
+ }
+ }
+
+ //-------------------------------------------------------------------
+
+ __vwsnf8_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___::__vwsnf8_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___(::vl::Ptr<::demo::IContact> __vwsnctor_contact, ::demo::NewContactWindow* __vwsnctor_window, ::demo::MainWindowConstructor* __vwsnctorthis_0)
+ :contact(__vwsnctor_contact)
+ , window(__vwsnctor_window)
+ , __vwsnthis_0(__vwsnctorthis_0)
+ {
+ }
+
+ void __vwsnf8_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___::operator()() const
+ {
+ if (::vl::__vwsn::This(::vl::__vwsn::This(this)->window)->Ready)
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(__vwsnthis_0)->ViewModel.Obj())->AddContact(::vl::__vwsn::This(this)->contact);
+ }
+ }
+
+ //-------------------------------------------------------------------
+
+ __vwsnf9_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__::__vwsnf9_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__(::demo::MainWindowConstructor* __vwsnctorthis_0)
+ :__vwsnthis_0(__vwsnctorthis_0)
+ {
+ }
+
+ void __vwsnf9_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__::operator()(const ::vl::reflection::description::Value& __vwsn_value_) const
+ {
+ auto __vwsn_old_ = ::vl::__vwsn::This(::vl::__vwsn::This(__vwsnthis_0)->commandEditContact)->GetEnabled();
+ auto __vwsn_new_ = ::vl::__vwsn::Unbox(__vwsn_value_);
+ if ((__vwsn_old_ == __vwsn_new_))
+ {
+ return;
+ }
+ ::vl::__vwsn::This(::vl::__vwsn::This(__vwsnthis_0)->commandEditContact)->SetEnabled(__vwsn_new_);
+ }
+
+ //-------------------------------------------------------------------
+
+ __vwsno14_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__::__vwsno14_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__(::demo::MainWindow* __vwsnctor___vwsn_this_, ::demo::MainWindowConstructor* __vwsnctorthis_0)
+ :__vwsn_this_(__vwsnctor___vwsn_this_)
+ , __vwsnthis_0(__vwsnctorthis_0)
+ {
+ }
+
+ void __vwsno14_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__::operator()(::vl::presentation::compositions::GuiGraphicsComposition* __vwsno_1, ::vl::presentation::compositions::GuiEventArgs* __vwsno_2) const
+ {
+ return ::vl::__vwsn::This(__vwsn_this_)->commandBigIcon_Executed(__vwsno_1, __vwsno_2);
+ }
+
+ //-------------------------------------------------------------------
+
+ __vwsno15_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__::__vwsno15_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__(::demo::MainWindow* __vwsnctor___vwsn_this_, ::demo::MainWindowConstructor* __vwsnctorthis_0)
+ :__vwsn_this_(__vwsnctor___vwsn_this_)
+ , __vwsnthis_0(__vwsnctorthis_0)
+ {
+ }
+
+ void __vwsno15_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__::operator()(::vl::presentation::compositions::GuiGraphicsComposition* __vwsno_1, ::vl::presentation::compositions::GuiEventArgs* __vwsno_2) const
+ {
+ return ::vl::__vwsn::This(__vwsn_this_)->commandSmallIcon_Executed(__vwsno_1, __vwsno_2);
+ }
+
+ //-------------------------------------------------------------------
+
+ __vwsno16_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__::__vwsno16_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__(::demo::MainWindow* __vwsnctor___vwsn_this_, ::demo::MainWindowConstructor* __vwsnctorthis_0)
+ :__vwsn_this_(__vwsnctor___vwsn_this_)
+ , __vwsnthis_0(__vwsnctorthis_0)
+ {
+ }
+
+ void __vwsno16_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__::operator()(::vl::presentation::compositions::GuiGraphicsComposition* __vwsno_1, ::vl::presentation::compositions::GuiEventArgs* __vwsno_2) const
+ {
+ return ::vl::__vwsn::This(__vwsn_this_)->commandList_Executed(__vwsno_1, __vwsno_2);
+ }
+
+ //-------------------------------------------------------------------
+
+ __vwsno17_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__::__vwsno17_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__(::demo::MainWindow* __vwsnctor___vwsn_this_, ::demo::MainWindowConstructor* __vwsnctorthis_0)
+ :__vwsn_this_(__vwsnctor___vwsn_this_)
+ , __vwsnthis_0(__vwsnctorthis_0)
+ {
+ }
+
+ void __vwsno17_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__::operator()(::vl::presentation::compositions::GuiGraphicsComposition* __vwsno_1, ::vl::presentation::compositions::GuiEventArgs* __vwsno_2) const
+ {
+ return ::vl::__vwsn::This(__vwsn_this_)->commandDetail_Executed(__vwsno_1, __vwsno_2);
+ }
+
+ //-------------------------------------------------------------------
+
+ __vwsno18_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__::__vwsno18_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__(::demo::MainWindow* __vwsnctor___vwsn_this_, ::demo::MainWindowConstructor* __vwsnctorthis_0)
+ :__vwsn_this_(__vwsnctor___vwsn_this_)
+ , __vwsnthis_0(__vwsnctorthis_0)
+ {
+ }
+
+ void __vwsno18_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__::operator()(::vl::presentation::compositions::GuiGraphicsComposition* __vwsno_1, ::vl::presentation::compositions::GuiEventArgs* __vwsno_2) const
+ {
+ return ::vl::__vwsn::This(__vwsn_this_)->commandTile_Executed(__vwsno_1, __vwsno_2);
+ }
+
+ //-------------------------------------------------------------------
+
+ __vwsno19_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__::__vwsno19_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__(::demo::MainWindow* __vwsnctor___vwsn_this_, ::demo::MainWindowConstructor* __vwsnctorthis_0)
+ :__vwsn_this_(__vwsnctor___vwsn_this_)
+ , __vwsnthis_0(__vwsnctorthis_0)
+ {
+ }
+
+ void __vwsno19_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__::operator()(::vl::presentation::compositions::GuiGraphicsComposition* __vwsno_1, ::vl::presentation::compositions::GuiEventArgs* __vwsno_2) const
+ {
+ return ::vl::__vwsn::This(__vwsn_this_)->commandInformation_Executed(__vwsno_1, __vwsno_2);
+ }
+
+ //-------------------------------------------------------------------
+
+ __vwsnc10_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener::__vwsnc10_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener(::vl::Ptr<::vl::reflection::description::IValueDictionary> __vwsnctor___vwsn_bind_listeners_, ::vl::reflection::description::IValueSubscription* __vwsnctor___vwsn_subscription_, ::vl::reflection::description::IValueSubscription* __vwsnctorthis_0, ::demo::MainWindowConstructor* __vwsnctorthis_1)
+ :__vwsn_bind_listeners_(__vwsnctor___vwsn_bind_listeners_)
+ , __vwsn_subscription_(__vwsnctor___vwsn_subscription_)
+ , __vwsnthis_0(__vwsnctorthis_0)
+ , __vwsnthis_1(__vwsnctorthis_1)
+ {
+ }
+
+ ::vl::reflection::description::IValueSubscription* __vwsnc10_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener::GetSubscription()
+ {
+ return ::vl::__vwsn::This(this)->__vwsn_subscription_;
+ }
+
+ bool __vwsnc10_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener::GetStopped()
+ {
+ return (! ::vl::__vwsn::This(::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_bind_listeners_.Obj())->GetKeys().Obj())->Contains(::vl::__vwsn::Box(this)));
+ }
+
+ bool __vwsnc10_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener::StopListening()
+ {
+ if (::vl::__vwsn::This(::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_bind_listeners_.Obj())->GetKeys().Obj())->Contains(::vl::__vwsn::Box(this)))
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_bind_listeners_.Obj())->Remove(::vl::__vwsn::Box(this));
+ return true;
+ }
+ return false;
+ }
+
+ //-------------------------------------------------------------------
+
+ __vwsnc11_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsnc11_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription(::demo::MainWindowConstructor* __vwsnctorthis_0)
+ :__vwsnthis_0(__vwsnctorthis_0)
+ {
+ this->__vwsn_bind_cache_0 = ::vl::Ptr<::demo::IViewModel>();
+ this->__vwsn_bind_handler_0_0 = ::vl::Ptr<::vl::reflection::description::IEventHandler>();
+ this->__vwsn_bind_opened_ = false;
+ this->__vwsn_bind_closed_ = false;
+ this->__vwsn_bind_listeners_ = ::vl::reflection::description::IValueDictionary::Create();
+ }
+
+ void __vwsnc11_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_()
+ {
+ auto __vwsn_bind_activator_result_ = ::vl::__vwsn::Ensure(::vl::Ptr<::vl::reflection::description::IValueEnumerable>([&](){ try{ return ::vl::__vwsn::This(::vl::__vwsn::This(__vwsn_bind_cache_0.Obj())->GetSelectedCategory().Obj())->GetContacts(); } catch(...){ return ::vl::Ptr<::vl::reflection::description::IValueObservableList>(); } }()));
+ using __vwsnt_0 = ::vl::reflection::description::Value;
+ FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()))
+ {
+ ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_));
+ }
+ }
+
+ void __vwsnc11_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_callback_0_0()
+ {
+ ::vl::__vwsn::This(this)->__vwsn_bind_activator_();
+ }
+
+ void __vwsnc11_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_initialize_()
+ {
+ (__vwsn_bind_cache_0 = ::vl::__vwsn::This(__vwsnthis_0)->ViewModel);
+ (__vwsn_bind_handler_0_0 = ::vl::__vwsn::EventAttach(::vl::__vwsn::This(__vwsn_bind_cache_0.Obj())->SelectedCategoryChanged, ::vl::Func(::vl::__vwsn::This(this), &__vwsnc11_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_callback_0_0)));
+ }
+
+ ::vl::Ptr<::vl::reflection::description::IValueListener> __vwsnc11_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::Subscribe(const ::vl::Func& __vwsn_bind_callback_)
+ {
+ if ((! __vwsn_bind_opened_))
+ {
+ (__vwsn_bind_opened_ = true);
+ ::vl::__vwsn::This(this)->__vwsn_bind_initialize_();
+ }
+ auto __vwsn_subscription_ = this;
+ auto __vwsn_listener_shared_ = ::vl::Ptr<::vl::reflection::description::IValueListener>(new ::vl_workflow_global::__vwsnc12_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener(__vwsn_bind_listeners_, __vwsn_subscription_, this, __vwsnthis_0));
+ ::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->Set(::vl::__vwsn::Box(__vwsn_listener_shared_), ::vl::__vwsn::Box(__vwsn_bind_callback_));
+ return __vwsn_listener_shared_;
+ }
+
+ bool __vwsnc11_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::Update()
+ {
+ if ((! __vwsn_bind_closed_))
+ {
+ ::vl::__vwsn::This(this)->__vwsn_bind_activator_();
+ return true;
+ }
+ return false;
+ }
+
+ bool __vwsnc11_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::Close()
+ {
+ if ((! __vwsn_bind_closed_))
+ {
+ (__vwsn_bind_closed_ = true);
+ ::vl::__vwsn::EventDetach(::vl::__vwsn::This(__vwsn_bind_cache_0.Obj())->SelectedCategoryChanged, __vwsn_bind_handler_0_0);
+ (__vwsn_bind_cache_0 = ::vl::Ptr<::demo::IViewModel>());
+ (__vwsn_bind_handler_0_0 = ::vl::Ptr<::vl::reflection::description::IEventHandler>());
+ ::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->Clear();
+ return true;
+ }
+ return false;
+ }
+
+ //-------------------------------------------------------------------
+
+ __vwsnc12_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener::__vwsnc12_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener(::vl::Ptr<::vl::reflection::description::IValueDictionary> __vwsnctor___vwsn_bind_listeners_, ::vl::reflection::description::IValueSubscription* __vwsnctor___vwsn_subscription_, ::vl::reflection::description::IValueSubscription* __vwsnctorthis_0, ::demo::MainWindowConstructor* __vwsnctorthis_1)
+ :__vwsn_bind_listeners_(__vwsnctor___vwsn_bind_listeners_)
+ , __vwsn_subscription_(__vwsnctor___vwsn_subscription_)
+ , __vwsnthis_0(__vwsnctorthis_0)
+ , __vwsnthis_1(__vwsnctorthis_1)
+ {
+ }
+
+ ::vl::reflection::description::IValueSubscription* __vwsnc12_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener::GetSubscription()
+ {
+ return ::vl::__vwsn::This(this)->__vwsn_subscription_;
+ }
+
+ bool __vwsnc12_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener::GetStopped()
+ {
+ return (! ::vl::__vwsn::This(::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_bind_listeners_.Obj())->GetKeys().Obj())->Contains(::vl::__vwsn::Box(this)));
+ }
+
+ bool __vwsnc12_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener::StopListening()
+ {
+ if (::vl::__vwsn::This(::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_bind_listeners_.Obj())->GetKeys().Obj())->Contains(::vl::__vwsn::Box(this)))
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_bind_listeners_.Obj())->Remove(::vl::__vwsn::Box(this));
+ return true;
+ }
+ return false;
+ }
+
+ //-------------------------------------------------------------------
+
+ __vwsnc13_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsnc13_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription(::demo::MainWindowConstructor* __vwsnctorthis_0)
+ :__vwsnthis_0(__vwsnctorthis_0)
+ {
+ this->__vwsn_bind_cache_0 = static_cast<::vl::presentation::controls::GuiBindableTreeView*>(nullptr);
+ this->__vwsn_bind_handler_0_0 = ::vl::Ptr<::vl::reflection::description::IEventHandler>();
+ this->__vwsn_bind_opened_ = false;
+ this->__vwsn_bind_closed_ = false;
+ this->__vwsn_bind_listeners_ = ::vl::reflection::description::IValueDictionary::Create();
+ }
+
+ void __vwsnc13_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_()
+ {
+ auto __vwsn_bind_activator_result_ = ::vl::__vwsn::UnboxWeak<::vl::Ptr<::demo::ICategory>>(::vl::__vwsn::This(__vwsn_bind_cache_0)->GetSelectedItem());
+ using __vwsnt_0 = ::vl::reflection::description::Value;
+ FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()))
+ {
+ ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_));
+ }
+ }
+
+ void __vwsnc13_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_callback_0_0(::vl::presentation::compositions::GuiGraphicsComposition* __vwsn_bind_callback_argument_0, ::vl::presentation::compositions::GuiEventArgs* __vwsn_bind_callback_argument_1)
+ {
+ ::vl::__vwsn::This(this)->__vwsn_bind_activator_();
+ }
+
+ void __vwsnc13_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_initialize_()
+ {
+ (__vwsn_bind_cache_0 = ::vl::__vwsn::This(__vwsnthis_0)->treeViewFolders);
+ (__vwsn_bind_handler_0_0 = ::vl::__vwsn::EventAttach(::vl::__vwsn::This(__vwsn_bind_cache_0)->SelectionChanged, ::vl::Func(::vl::__vwsn::This(this), &__vwsnc13_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_callback_0_0)));
+ }
+
+ ::vl::Ptr<::vl::reflection::description::IValueListener> __vwsnc13_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::Subscribe(const ::vl::Func& __vwsn_bind_callback_)
+ {
+ if ((! __vwsn_bind_opened_))
+ {
+ (__vwsn_bind_opened_ = true);
+ ::vl::__vwsn::This(this)->__vwsn_bind_initialize_();
+ }
+ auto __vwsn_subscription_ = this;
+ auto __vwsn_listener_shared_ = ::vl::Ptr<::vl::reflection::description::IValueListener>(new ::vl_workflow_global::__vwsnc14_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener(__vwsn_bind_listeners_, __vwsn_subscription_, this, __vwsnthis_0));
+ ::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->Set(::vl::__vwsn::Box(__vwsn_listener_shared_), ::vl::__vwsn::Box(__vwsn_bind_callback_));
+ return __vwsn_listener_shared_;
+ }
+
+ bool __vwsnc13_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::Update()
+ {
+ if ((! __vwsn_bind_closed_))
+ {
+ ::vl::__vwsn::This(this)->__vwsn_bind_activator_();
+ return true;
+ }
+ return false;
+ }
+
+ bool __vwsnc13_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::Close()
+ {
+ if ((! __vwsn_bind_closed_))
+ {
+ (__vwsn_bind_closed_ = true);
+ ::vl::__vwsn::EventDetach(::vl::__vwsn::This(__vwsn_bind_cache_0)->SelectionChanged, __vwsn_bind_handler_0_0);
+ (__vwsn_bind_cache_0 = static_cast<::vl::presentation::controls::GuiBindableTreeView*>(nullptr));
+ (__vwsn_bind_handler_0_0 = ::vl::Ptr<::vl::reflection::description::IEventHandler>());
+ ::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->Clear();
+ return true;
+ }
+ return false;
+ }
+
+ //-------------------------------------------------------------------
+
+ __vwsnc14_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener::__vwsnc14_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener(::vl::Ptr<::vl::reflection::description::IValueDictionary> __vwsnctor___vwsn_bind_listeners_, ::vl::reflection::description::IValueSubscription* __vwsnctor___vwsn_subscription_, ::vl::reflection::description::IValueSubscription* __vwsnctorthis_0, ::demo::MainWindowConstructor* __vwsnctorthis_1)
+ :__vwsn_bind_listeners_(__vwsnctor___vwsn_bind_listeners_)
+ , __vwsn_subscription_(__vwsnctor___vwsn_subscription_)
+ , __vwsnthis_0(__vwsnctorthis_0)
+ , __vwsnthis_1(__vwsnctorthis_1)
+ {
+ }
+
+ ::vl::reflection::description::IValueSubscription* __vwsnc14_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener::GetSubscription()
+ {
+ return ::vl::__vwsn::This(this)->__vwsn_subscription_;
+ }
+
+ bool __vwsnc14_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener::GetStopped()
+ {
+ return (! ::vl::__vwsn::This(::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_bind_listeners_.Obj())->GetKeys().Obj())->Contains(::vl::__vwsn::Box(this)));
+ }
+
+ bool __vwsnc14_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener::StopListening()
+ {
+ if (::vl::__vwsn::This(::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_bind_listeners_.Obj())->GetKeys().Obj())->Contains(::vl::__vwsn::Box(this)))
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_bind_listeners_.Obj())->Remove(::vl::__vwsn::Box(this));
+ return true;
+ }
+ return false;
+ }
+
+ //-------------------------------------------------------------------
+
+ __vwsnc15_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsnc15_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription(::demo::MainWindowConstructor* __vwsnctorthis_0)
+ :__vwsnthis_0(__vwsnctorthis_0)
+ {
+ this->__vwsn_bind_cache_0 = static_cast<::vl::presentation::controls::GuiBindableListView*>(nullptr);
+ this->__vwsn_bind_handler_0_0 = ::vl::Ptr<::vl::reflection::description::IEventHandler>();
+ this->__vwsn_bind_opened_ = false;
+ this->__vwsn_bind_closed_ = false;
+ this->__vwsn_bind_listeners_ = ::vl::reflection::description::IValueDictionary::Create();
+ }
+
+ void __vwsnc15_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_()
+ {
+ auto __vwsn_bind_activator_result_ = ::vl::__vwsn::UnboxWeak<::vl::Ptr<::demo::IContact>>(::vl::__vwsn::This(__vwsn_bind_cache_0)->GetSelectedItem());
+ using __vwsnt_0 = ::vl::reflection::description::Value;
+ FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()))
+ {
+ ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_));
+ }
+ }
+
+ void __vwsnc15_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_callback_0_0(::vl::presentation::compositions::GuiGraphicsComposition* __vwsn_bind_callback_argument_0, ::vl::presentation::compositions::GuiEventArgs* __vwsn_bind_callback_argument_1)
+ {
+ ::vl::__vwsn::This(this)->__vwsn_bind_activator_();
+ }
+
+ void __vwsnc15_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_initialize_()
+ {
+ (__vwsn_bind_cache_0 = ::vl::__vwsn::This(__vwsnthis_0)->listViewContacts);
+ (__vwsn_bind_handler_0_0 = ::vl::__vwsn::EventAttach(::vl::__vwsn::This(__vwsn_bind_cache_0)->SelectionChanged, ::vl::Func(::vl::__vwsn::This(this), &__vwsnc15_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_callback_0_0)));
+ }
+
+ ::vl::Ptr<::vl::reflection::description::IValueListener> __vwsnc15_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::Subscribe(const ::vl::Func& __vwsn_bind_callback_)
+ {
+ if ((! __vwsn_bind_opened_))
+ {
+ (__vwsn_bind_opened_ = true);
+ ::vl::__vwsn::This(this)->__vwsn_bind_initialize_();
+ }
+ auto __vwsn_subscription_ = this;
+ auto __vwsn_listener_shared_ = ::vl::Ptr<::vl::reflection::description::IValueListener>(new ::vl_workflow_global::__vwsnc16_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener(__vwsn_bind_listeners_, __vwsn_subscription_, this, __vwsnthis_0));
+ ::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->Set(::vl::__vwsn::Box(__vwsn_listener_shared_), ::vl::__vwsn::Box(__vwsn_bind_callback_));
+ return __vwsn_listener_shared_;
+ }
+
+ bool __vwsnc15_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::Update()
+ {
+ if ((! __vwsn_bind_closed_))
+ {
+ ::vl::__vwsn::This(this)->__vwsn_bind_activator_();
+ return true;
+ }
+ return false;
+ }
+
+ bool __vwsnc15_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::Close()
+ {
+ if ((! __vwsn_bind_closed_))
+ {
+ (__vwsn_bind_closed_ = true);
+ ::vl::__vwsn::EventDetach(::vl::__vwsn::This(__vwsn_bind_cache_0)->SelectionChanged, __vwsn_bind_handler_0_0);
+ (__vwsn_bind_cache_0 = static_cast<::vl::presentation::controls::GuiBindableListView*>(nullptr));
+ (__vwsn_bind_handler_0_0 = ::vl::Ptr<::vl::reflection::description::IEventHandler>());
+ ::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->Clear();
+ return true;
+ }
+ return false;
+ }
+
+ //-------------------------------------------------------------------
+
+ __vwsnc16_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener::__vwsnc16_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener(::vl::Ptr<::vl::reflection::description::IValueDictionary> __vwsnctor___vwsn_bind_listeners_, ::vl::reflection::description::IValueSubscription* __vwsnctor___vwsn_subscription_, ::vl::reflection::description::IValueSubscription* __vwsnctorthis_0, ::demo::MainWindowConstructor* __vwsnctorthis_1)
+ :__vwsn_bind_listeners_(__vwsnctor___vwsn_bind_listeners_)
+ , __vwsn_subscription_(__vwsnctor___vwsn_subscription_)
+ , __vwsnthis_0(__vwsnctorthis_0)
+ , __vwsnthis_1(__vwsnctorthis_1)
+ {
+ }
+
+ ::vl::reflection::description::IValueSubscription* __vwsnc16_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener::GetSubscription()
+ {
+ return ::vl::__vwsn::This(this)->__vwsn_subscription_;
+ }
+
+ bool __vwsnc16_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener::GetStopped()
+ {
+ return (! ::vl::__vwsn::This(::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_bind_listeners_.Obj())->GetKeys().Obj())->Contains(::vl::__vwsn::Box(this)));
+ }
+
+ bool __vwsnc16_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener::StopListening()
+ {
+ if (::vl::__vwsn::This(::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_bind_listeners_.Obj())->GetKeys().Obj())->Contains(::vl::__vwsn::Box(this)))
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_bind_listeners_.Obj())->Remove(::vl::__vwsn::Box(this));
+ return true;
+ }
+ return false;
+ }
+
+ //-------------------------------------------------------------------
+
+ __vwsnc17_Demo_demo_NewContactWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsnc17_Demo_demo_NewContactWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription(::demo::NewContactWindowConstructor* __vwsnctorthis_0)
+ :__vwsnthis_0(__vwsnctorthis_0)
+ {
+ this->__vwsn_bind_cache_0 = static_cast<::demo::NewContactWindow*>(nullptr);
+ this->__vwsn_bind_handler_0_0 = ::vl::Ptr<::vl::reflection::description::IEventHandler>();
+ this->__vwsn_bind_opened_ = false;
+ this->__vwsn_bind_closed_ = false;
+ this->__vwsn_bind_listeners_ = ::vl::reflection::description::IValueDictionary::Create();
+ }
+
+ void __vwsnc17_Demo_demo_NewContactWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_()
+ {
+ auto __vwsn_bind_activator_result_ = (::vl::__vwsn::This(__vwsn_bind_cache_0)->GetForEdit() ? ::vl::WString(L"Edit Contact", false) : ::vl::WString(L"New Contact", false));
+ using __vwsnt_0 = ::vl::reflection::description::Value;
+ FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()))
+ {
+ ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_));
+ }
+ }
+
+ void __vwsnc17_Demo_demo_NewContactWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_callback_0_0()
+ {
+ ::vl::__vwsn::This(this)->__vwsn_bind_activator_();
+ }
+
+ void __vwsnc17_Demo_demo_NewContactWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_initialize_()
+ {
+ (__vwsn_bind_cache_0 = ::vl::__vwsn::This(__vwsnthis_0)->self);
+ (__vwsn_bind_handler_0_0 = ::vl::__vwsn::EventAttach(::vl::__vwsn::This(__vwsn_bind_cache_0)->ForEditChanged, ::vl::Func(::vl::__vwsn::This(this), &__vwsnc17_Demo_demo_NewContactWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_callback_0_0)));
+ }
+
+ ::vl::Ptr<::vl::reflection::description::IValueListener> __vwsnc17_Demo_demo_NewContactWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::Subscribe(const ::vl::Func& __vwsn_bind_callback_)
+ {
+ if ((! __vwsn_bind_opened_))
+ {
+ (__vwsn_bind_opened_ = true);
+ ::vl::__vwsn::This(this)->__vwsn_bind_initialize_();
+ }
+ auto __vwsn_subscription_ = this;
+ auto __vwsn_listener_shared_ = ::vl::Ptr<::vl::reflection::description::IValueListener>(new ::vl_workflow_global::__vwsnc18_Demo_demo_NewContactWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener(__vwsn_bind_listeners_, __vwsn_subscription_, this, __vwsnthis_0));
+ ::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->Set(::vl::__vwsn::Box(__vwsn_listener_shared_), ::vl::__vwsn::Box(__vwsn_bind_callback_));
+ return __vwsn_listener_shared_;
+ }
+
+ bool __vwsnc17_Demo_demo_NewContactWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::Update()
+ {
+ if ((! __vwsn_bind_closed_))
+ {
+ ::vl::__vwsn::This(this)->__vwsn_bind_activator_();
+ return true;
+ }
+ return false;
+ }
+
+ bool __vwsnc17_Demo_demo_NewContactWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::Close()
+ {
+ if ((! __vwsn_bind_closed_))
+ {
+ (__vwsn_bind_closed_ = true);
+ ::vl::__vwsn::EventDetach(::vl::__vwsn::This(__vwsn_bind_cache_0)->ForEditChanged, __vwsn_bind_handler_0_0);
+ (__vwsn_bind_cache_0 = static_cast<::demo::NewContactWindow*>(nullptr));
+ (__vwsn_bind_handler_0_0 = ::vl::Ptr<::vl::reflection::description::IEventHandler>());
+ ::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->Clear();
+ return true;
+ }
+ return false;
+ }
+
+ //-------------------------------------------------------------------
+
+ __vwsnc18_Demo_demo_NewContactWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener::__vwsnc18_Demo_demo_NewContactWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener(::vl::Ptr<::vl::reflection::description::IValueDictionary> __vwsnctor___vwsn_bind_listeners_, ::vl::reflection::description::IValueSubscription* __vwsnctor___vwsn_subscription_, ::vl::reflection::description::IValueSubscription* __vwsnctorthis_0, ::demo::NewContactWindowConstructor* __vwsnctorthis_1)
+ :__vwsn_bind_listeners_(__vwsnctor___vwsn_bind_listeners_)
+ , __vwsn_subscription_(__vwsnctor___vwsn_subscription_)
+ , __vwsnthis_0(__vwsnctorthis_0)
+ , __vwsnthis_1(__vwsnctorthis_1)
+ {
+ }
+
+ ::vl::reflection::description::IValueSubscription* __vwsnc18_Demo_demo_NewContactWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener::GetSubscription()
+ {
+ return ::vl::__vwsn::This(this)->__vwsn_subscription_;
+ }
+
+ bool __vwsnc18_Demo_demo_NewContactWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener::GetStopped()
+ {
+ return (! ::vl::__vwsn::This(::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_bind_listeners_.Obj())->GetKeys().Obj())->Contains(::vl::__vwsn::Box(this)));
+ }
+
+ bool __vwsnc18_Demo_demo_NewContactWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener::StopListening()
+ {
+ if (::vl::__vwsn::This(::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_bind_listeners_.Obj())->GetKeys().Obj())->Contains(::vl::__vwsn::Box(this)))
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_bind_listeners_.Obj())->Remove(::vl::__vwsn::Box(this));
+ return true;
+ }
+ return false;
+ }
+
+ //-------------------------------------------------------------------
+
+ __vwsnc19_Demo_demo_NewFolderWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsnc19_Demo_demo_NewFolderWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription(::demo::NewFolderWindowConstructor* __vwsnctorthis_0)
+ :__vwsnthis_0(__vwsnctorthis_0)
+ {
+ this->__vwsn_bind_cache_0 = static_cast<::vl::presentation::controls::GuiDocumentLabel*>(nullptr);
+ this->__vwsn_bind_handler_0_0 = ::vl::Ptr<::vl::reflection::description::IEventHandler>();
+ this->__vwsn_bind_opened_ = false;
+ this->__vwsn_bind_closed_ = false;
+ this->__vwsn_bind_listeners_ = ::vl::reflection::description::IValueDictionary::Create();
+ }
+
+ void __vwsnc19_Demo_demo_NewFolderWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_()
+ {
+ auto __vwsn_bind_activator_result_ = ::vl::__vwsn::This(__vwsn_bind_cache_0)->GetText();
+ using __vwsnt_0 = ::vl::reflection::description::Value;
+ FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()))
+ {
+ ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_));
+ }
+ }
+
+ void __vwsnc19_Demo_demo_NewFolderWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_callback_0_0(::vl::presentation::compositions::GuiGraphicsComposition* __vwsn_bind_callback_argument_0, ::vl::presentation::compositions::GuiEventArgs* __vwsn_bind_callback_argument_1)
+ {
+ ::vl::__vwsn::This(this)->__vwsn_bind_activator_();
+ }
+
+ void __vwsnc19_Demo_demo_NewFolderWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_initialize_()
+ {
+ (__vwsn_bind_cache_0 = ::vl::__vwsn::This(__vwsnthis_0)->textBoxName);
+ (__vwsn_bind_handler_0_0 = ::vl::__vwsn::EventAttach(::vl::__vwsn::This(__vwsn_bind_cache_0)->TextChanged, ::vl::Func(::vl::__vwsn::This(this), &__vwsnc19_Demo_demo_NewFolderWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_callback_0_0)));
+ }
+
+ ::vl::Ptr<::vl::reflection::description::IValueListener> __vwsnc19_Demo_demo_NewFolderWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::Subscribe(const ::vl::Func& __vwsn_bind_callback_)
+ {
+ if ((! __vwsn_bind_opened_))
+ {
+ (__vwsn_bind_opened_ = true);
+ ::vl::__vwsn::This(this)->__vwsn_bind_initialize_();
+ }
+ auto __vwsn_subscription_ = this;
+ auto __vwsn_listener_shared_ = ::vl::Ptr<::vl::reflection::description::IValueListener>(new ::vl_workflow_global::__vwsnc20_Demo_demo_NewFolderWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener(__vwsn_bind_listeners_, __vwsn_subscription_, this, __vwsnthis_0));
+ ::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->Set(::vl::__vwsn::Box(__vwsn_listener_shared_), ::vl::__vwsn::Box(__vwsn_bind_callback_));
+ return __vwsn_listener_shared_;
+ }
+
+ bool __vwsnc19_Demo_demo_NewFolderWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::Update()
+ {
+ if ((! __vwsn_bind_closed_))
+ {
+ ::vl::__vwsn::This(this)->__vwsn_bind_activator_();
+ return true;
+ }
+ return false;
+ }
+
+ bool __vwsnc19_Demo_demo_NewFolderWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::Close()
+ {
+ if ((! __vwsn_bind_closed_))
+ {
+ (__vwsn_bind_closed_ = true);
+ ::vl::__vwsn::EventDetach(::vl::__vwsn::This(__vwsn_bind_cache_0)->TextChanged, __vwsn_bind_handler_0_0);
+ (__vwsn_bind_cache_0 = static_cast<::vl::presentation::controls::GuiDocumentLabel*>(nullptr));
+ (__vwsn_bind_handler_0_0 = ::vl::Ptr<::vl::reflection::description::IEventHandler>());
+ ::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->Clear();
+ return true;
+ }
+ return false;
+ }
+
+ //-------------------------------------------------------------------
+
+ __vwsnc1_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsnc1_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription(::demo::MainWindowConstructor* __vwsnctorthis_0)
+ :__vwsnthis_0(__vwsnctorthis_0)
+ {
+ this->__vwsn_bind_cache_0 = ::vl::Ptr<::demo::IViewModel>();
+ this->__vwsn_bind_handler_0_0 = ::vl::Ptr<::vl::reflection::description::IEventHandler>();
+ this->__vwsn_bind_opened_ = false;
+ this->__vwsn_bind_closed_ = false;
+ this->__vwsn_bind_listeners_ = ::vl::reflection::description::IValueDictionary::Create();
+ }
+
+ void __vwsnc1_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_()
+ {
+ auto __vwsn_bind_activator_result_ = static_cast(::vl::__vwsn::This(__vwsn_bind_cache_0.Obj())->GetSelectedCategory());
+ using __vwsnt_0 = ::vl::reflection::description::Value;
+ FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()))
+ {
+ ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_));
+ }
+ }
+
+ void __vwsnc1_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_callback_0_0()
+ {
+ ::vl::__vwsn::This(this)->__vwsn_bind_activator_();
+ }
+
+ void __vwsnc1_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_initialize_()
+ {
+ (__vwsn_bind_cache_0 = ::vl::__vwsn::This(__vwsnthis_0)->ViewModel);
+ (__vwsn_bind_handler_0_0 = ::vl::__vwsn::EventAttach(::vl::__vwsn::This(__vwsn_bind_cache_0.Obj())->SelectedCategoryChanged, ::vl::Func(::vl::__vwsn::This(this), &__vwsnc1_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_callback_0_0)));
+ }
+
+ ::vl::Ptr<::vl::reflection::description::IValueListener> __vwsnc1_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::Subscribe(const ::vl::Func& __vwsn_bind_callback_)
+ {
+ if ((! __vwsn_bind_opened_))
+ {
+ (__vwsn_bind_opened_ = true);
+ ::vl::__vwsn::This(this)->__vwsn_bind_initialize_();
+ }
+ auto __vwsn_subscription_ = this;
+ auto __vwsn_listener_shared_ = ::vl::Ptr<::vl::reflection::description::IValueListener>(new ::vl_workflow_global::__vwsnc2_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener(__vwsn_bind_listeners_, __vwsn_subscription_, this, __vwsnthis_0));
+ ::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->Set(::vl::__vwsn::Box(__vwsn_listener_shared_), ::vl::__vwsn::Box(__vwsn_bind_callback_));
+ return __vwsn_listener_shared_;
+ }
+
+ bool __vwsnc1_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::Update()
+ {
+ if ((! __vwsn_bind_closed_))
+ {
+ ::vl::__vwsn::This(this)->__vwsn_bind_activator_();
+ return true;
+ }
+ return false;
+ }
+
+ bool __vwsnc1_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::Close()
+ {
+ if ((! __vwsn_bind_closed_))
+ {
+ (__vwsn_bind_closed_ = true);
+ ::vl::__vwsn::EventDetach(::vl::__vwsn::This(__vwsn_bind_cache_0.Obj())->SelectedCategoryChanged, __vwsn_bind_handler_0_0);
+ (__vwsn_bind_cache_0 = ::vl::Ptr<::demo::IViewModel>());
+ (__vwsn_bind_handler_0_0 = ::vl::Ptr<::vl::reflection::description::IEventHandler>());
+ ::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->Clear();
+ return true;
+ }
+ return false;
+ }
+
+ //-------------------------------------------------------------------
+
+ __vwsnc20_Demo_demo_NewFolderWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener::__vwsnc20_Demo_demo_NewFolderWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener(::vl::Ptr<::vl::reflection::description::IValueDictionary> __vwsnctor___vwsn_bind_listeners_, ::vl::reflection::description::IValueSubscription* __vwsnctor___vwsn_subscription_, ::vl::reflection::description::IValueSubscription* __vwsnctorthis_0, ::demo::NewFolderWindowConstructor* __vwsnctorthis_1)
+ :__vwsn_bind_listeners_(__vwsnctor___vwsn_bind_listeners_)
+ , __vwsn_subscription_(__vwsnctor___vwsn_subscription_)
+ , __vwsnthis_0(__vwsnctorthis_0)
+ , __vwsnthis_1(__vwsnctorthis_1)
+ {
+ }
+
+ ::vl::reflection::description::IValueSubscription* __vwsnc20_Demo_demo_NewFolderWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener::GetSubscription()
+ {
+ return ::vl::__vwsn::This(this)->__vwsn_subscription_;
+ }
+
+ bool __vwsnc20_Demo_demo_NewFolderWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener::GetStopped()
+ {
+ return (! ::vl::__vwsn::This(::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_bind_listeners_.Obj())->GetKeys().Obj())->Contains(::vl::__vwsn::Box(this)));
+ }
+
+ bool __vwsnc20_Demo_demo_NewFolderWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener::StopListening()
+ {
+ if (::vl::__vwsn::This(::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_bind_listeners_.Obj())->GetKeys().Obj())->Contains(::vl::__vwsn::Box(this)))
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_bind_listeners_.Obj())->Remove(::vl::__vwsn::Box(this));
+ return true;
+ }
+ return false;
+ }
+
+ //-------------------------------------------------------------------
+
+ __vwsnc2_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener::__vwsnc2_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener(::vl::Ptr<::vl::reflection::description::IValueDictionary> __vwsnctor___vwsn_bind_listeners_, ::vl::reflection::description::IValueSubscription* __vwsnctor___vwsn_subscription_, ::vl::reflection::description::IValueSubscription* __vwsnctorthis_0, ::demo::MainWindowConstructor* __vwsnctorthis_1)
+ :__vwsn_bind_listeners_(__vwsnctor___vwsn_bind_listeners_)
+ , __vwsn_subscription_(__vwsnctor___vwsn_subscription_)
+ , __vwsnthis_0(__vwsnctorthis_0)
+ , __vwsnthis_1(__vwsnctorthis_1)
+ {
+ }
+
+ ::vl::reflection::description::IValueSubscription* __vwsnc2_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener::GetSubscription()
+ {
+ return ::vl::__vwsn::This(this)->__vwsn_subscription_;
+ }
+
+ bool __vwsnc2_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener::GetStopped()
+ {
+ return (! ::vl::__vwsn::This(::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_bind_listeners_.Obj())->GetKeys().Obj())->Contains(::vl::__vwsn::Box(this)));
+ }
+
+ bool __vwsnc2_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener::StopListening()
+ {
+ if (::vl::__vwsn::This(::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_bind_listeners_.Obj())->GetKeys().Obj())->Contains(::vl::__vwsn::Box(this)))
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_bind_listeners_.Obj())->Remove(::vl::__vwsn::Box(this));
+ return true;
+ }
+ return false;
+ }
+
+ //-------------------------------------------------------------------
+
+ __vwsnc3_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsnc3_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription(::demo::MainWindowConstructor* __vwsnctorthis_0)
+ :__vwsnthis_0(__vwsnctorthis_0)
+ {
+ this->__vwsn_bind_cache_0 = ::vl::Ptr<::demo::IViewModel>();
+ this->__vwsn_bind_handler_0_0 = ::vl::Ptr<::vl::reflection::description::IEventHandler>();
+ this->__vwsn_bind_opened_ = false;
+ this->__vwsn_bind_closed_ = false;
+ this->__vwsn_bind_listeners_ = ::vl::reflection::description::IValueDictionary::Create();
+ }
+
+ void __vwsnc3_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_()
+ {
+ auto __vwsn_bind_activator_result_ = [&](){ try{ return (::vl::__vwsn::This(::vl::__vwsn::This(__vwsn_bind_cache_0.Obj())->GetSelectedCategory().Obj())->GetParent() != nullptr); } catch(...){ return false; } }();
+ using __vwsnt_0 = ::vl::reflection::description::Value;
+ FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()))
+ {
+ ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_));
+ }
+ }
+
+ void __vwsnc3_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_callback_0_0()
+ {
+ ::vl::__vwsn::This(this)->__vwsn_bind_activator_();
+ }
+
+ void __vwsnc3_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_initialize_()
+ {
+ (__vwsn_bind_cache_0 = ::vl::__vwsn::This(__vwsnthis_0)->ViewModel);
+ (__vwsn_bind_handler_0_0 = ::vl::__vwsn::EventAttach(::vl::__vwsn::This(__vwsn_bind_cache_0.Obj())->SelectedCategoryChanged, ::vl::Func(::vl::__vwsn::This(this), &__vwsnc3_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_callback_0_0)));
+ }
+
+ ::vl::Ptr<::vl::reflection::description::IValueListener> __vwsnc3_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::Subscribe(const ::vl::Func& __vwsn_bind_callback_)
+ {
+ if ((! __vwsn_bind_opened_))
+ {
+ (__vwsn_bind_opened_ = true);
+ ::vl::__vwsn::This(this)->__vwsn_bind_initialize_();
+ }
+ auto __vwsn_subscription_ = this;
+ auto __vwsn_listener_shared_ = ::vl::Ptr<::vl::reflection::description::IValueListener>(new ::vl_workflow_global::__vwsnc4_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener(__vwsn_bind_listeners_, __vwsn_subscription_, this, __vwsnthis_0));
+ ::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->Set(::vl::__vwsn::Box(__vwsn_listener_shared_), ::vl::__vwsn::Box(__vwsn_bind_callback_));
+ return __vwsn_listener_shared_;
+ }
+
+ bool __vwsnc3_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::Update()
+ {
+ if ((! __vwsn_bind_closed_))
+ {
+ ::vl::__vwsn::This(this)->__vwsn_bind_activator_();
+ return true;
+ }
+ return false;
+ }
+
+ bool __vwsnc3_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::Close()
+ {
+ if ((! __vwsn_bind_closed_))
+ {
+ (__vwsn_bind_closed_ = true);
+ ::vl::__vwsn::EventDetach(::vl::__vwsn::This(__vwsn_bind_cache_0.Obj())->SelectedCategoryChanged, __vwsn_bind_handler_0_0);
+ (__vwsn_bind_cache_0 = ::vl::Ptr<::demo::IViewModel>());
+ (__vwsn_bind_handler_0_0 = ::vl::Ptr<::vl::reflection::description::IEventHandler>());
+ ::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->Clear();
+ return true;
+ }
+ return false;
+ }
+
+ //-------------------------------------------------------------------
+
+ __vwsnc4_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener::__vwsnc4_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener(::vl::Ptr<::vl::reflection::description::IValueDictionary> __vwsnctor___vwsn_bind_listeners_, ::vl::reflection::description::IValueSubscription* __vwsnctor___vwsn_subscription_, ::vl::reflection::description::IValueSubscription* __vwsnctorthis_0, ::demo::MainWindowConstructor* __vwsnctorthis_1)
+ :__vwsn_bind_listeners_(__vwsnctor___vwsn_bind_listeners_)
+ , __vwsn_subscription_(__vwsnctor___vwsn_subscription_)
+ , __vwsnthis_0(__vwsnctorthis_0)
+ , __vwsnthis_1(__vwsnctorthis_1)
+ {
+ }
+
+ ::vl::reflection::description::IValueSubscription* __vwsnc4_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener::GetSubscription()
+ {
+ return ::vl::__vwsn::This(this)->__vwsn_subscription_;
+ }
+
+ bool __vwsnc4_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener::GetStopped()
+ {
+ return (! ::vl::__vwsn::This(::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_bind_listeners_.Obj())->GetKeys().Obj())->Contains(::vl::__vwsn::Box(this)));
+ }
+
+ bool __vwsnc4_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener::StopListening()
+ {
+ if (::vl::__vwsn::This(::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_bind_listeners_.Obj())->GetKeys().Obj())->Contains(::vl::__vwsn::Box(this)))
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_bind_listeners_.Obj())->Remove(::vl::__vwsn::Box(this));
+ return true;
+ }
+ return false;
+ }
+
+ //-------------------------------------------------------------------
+
+ __vwsnc5_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsnc5_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription(::demo::MainWindowConstructor* __vwsnctorthis_0)
+ :__vwsnthis_0(__vwsnctorthis_0)
+ {
+ this->__vwsn_bind_cache_0 = ::vl::Ptr<::demo::IViewModel>();
+ this->__vwsn_bind_handler_0_0 = ::vl::Ptr<::vl::reflection::description::IEventHandler>();
+ this->__vwsn_bind_opened_ = false;
+ this->__vwsn_bind_closed_ = false;
+ this->__vwsn_bind_listeners_ = ::vl::reflection::description::IValueDictionary::Create();
+ }
+
+ void __vwsnc5_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_()
+ {
+ auto __vwsn_bind_activator_result_ = static_cast(::vl::__vwsn::This(__vwsn_bind_cache_0.Obj())->GetSelectedCategory());
+ using __vwsnt_0 = ::vl::reflection::description::Value;
+ FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()))
+ {
+ ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_));
+ }
+ }
+
+ void __vwsnc5_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_callback_0_0()
+ {
+ ::vl::__vwsn::This(this)->__vwsn_bind_activator_();
+ }
+
+ void __vwsnc5_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_initialize_()
+ {
+ (__vwsn_bind_cache_0 = ::vl::__vwsn::This(__vwsnthis_0)->ViewModel);
+ (__vwsn_bind_handler_0_0 = ::vl::__vwsn::EventAttach(::vl::__vwsn::This(__vwsn_bind_cache_0.Obj())->SelectedCategoryChanged, ::vl::Func(::vl::__vwsn::This(this), &__vwsnc5_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_callback_0_0)));
+ }
+
+ ::vl::Ptr<::vl::reflection::description::IValueListener> __vwsnc5_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::Subscribe(const ::vl::Func& __vwsn_bind_callback_)
+ {
+ if ((! __vwsn_bind_opened_))
+ {
+ (__vwsn_bind_opened_ = true);
+ ::vl::__vwsn::This(this)->__vwsn_bind_initialize_();
+ }
+ auto __vwsn_subscription_ = this;
+ auto __vwsn_listener_shared_ = ::vl::Ptr<::vl::reflection::description::IValueListener>(new ::vl_workflow_global::__vwsnc6_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener(__vwsn_bind_listeners_, __vwsn_subscription_, this, __vwsnthis_0));
+ ::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->Set(::vl::__vwsn::Box(__vwsn_listener_shared_), ::vl::__vwsn::Box(__vwsn_bind_callback_));
+ return __vwsn_listener_shared_;
+ }
+
+ bool __vwsnc5_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::Update()
+ {
+ if ((! __vwsn_bind_closed_))
+ {
+ ::vl::__vwsn::This(this)->__vwsn_bind_activator_();
+ return true;
+ }
+ return false;
+ }
+
+ bool __vwsnc5_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::Close()
+ {
+ if ((! __vwsn_bind_closed_))
+ {
+ (__vwsn_bind_closed_ = true);
+ ::vl::__vwsn::EventDetach(::vl::__vwsn::This(__vwsn_bind_cache_0.Obj())->SelectedCategoryChanged, __vwsn_bind_handler_0_0);
+ (__vwsn_bind_cache_0 = ::vl::Ptr<::demo::IViewModel>());
+ (__vwsn_bind_handler_0_0 = ::vl::Ptr<::vl::reflection::description::IEventHandler>());
+ ::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->Clear();
+ return true;
+ }
+ return false;
+ }
+
+ //-------------------------------------------------------------------
+
+ __vwsnc6_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener::__vwsnc6_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener(::vl::Ptr<::vl::reflection::description::IValueDictionary> __vwsnctor___vwsn_bind_listeners_, ::vl::reflection::description::IValueSubscription* __vwsnctor___vwsn_subscription_, ::vl::reflection::description::IValueSubscription* __vwsnctorthis_0, ::demo::MainWindowConstructor* __vwsnctorthis_1)
+ :__vwsn_bind_listeners_(__vwsnctor___vwsn_bind_listeners_)
+ , __vwsn_subscription_(__vwsnctor___vwsn_subscription_)
+ , __vwsnthis_0(__vwsnctorthis_0)
+ , __vwsnthis_1(__vwsnctorthis_1)
+ {
+ }
+
+ ::vl::reflection::description::IValueSubscription* __vwsnc6_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener::GetSubscription()
+ {
+ return ::vl::__vwsn::This(this)->__vwsn_subscription_;
+ }
+
+ bool __vwsnc6_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener::GetStopped()
+ {
+ return (! ::vl::__vwsn::This(::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_bind_listeners_.Obj())->GetKeys().Obj())->Contains(::vl::__vwsn::Box(this)));
+ }
+
+ bool __vwsnc6_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener::StopListening()
+ {
+ if (::vl::__vwsn::This(::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_bind_listeners_.Obj())->GetKeys().Obj())->Contains(::vl::__vwsn::Box(this)))
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_bind_listeners_.Obj())->Remove(::vl::__vwsn::Box(this));
+ return true;
+ }
+ return false;
+ }
+
+ //-------------------------------------------------------------------
+
+ __vwsnc7_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsnc7_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription(::demo::MainWindowConstructor* __vwsnctorthis_0)
+ :__vwsnthis_0(__vwsnctorthis_0)
+ {
+ this->__vwsn_bind_cache_0 = ::vl::Ptr<::demo::IViewModel>();
+ this->__vwsn_bind_handler_0_0 = ::vl::Ptr<::vl::reflection::description::IEventHandler>();
+ this->__vwsn_bind_opened_ = false;
+ this->__vwsn_bind_closed_ = false;
+ this->__vwsn_bind_listeners_ = ::vl::reflection::description::IValueDictionary::Create();
+ }
+
+ void __vwsnc7_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_()
+ {
+ auto __vwsn_bind_activator_result_ = static_cast(::vl::__vwsn::This(__vwsn_bind_cache_0.Obj())->GetSelectedContact());
+ using __vwsnt_0 = ::vl::reflection::description::Value;
+ FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()))
+ {
+ ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_));
+ }
+ }
+
+ void __vwsnc7_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_callback_0_0()
+ {
+ ::vl::__vwsn::This(this)->__vwsn_bind_activator_();
+ }
+
+ void __vwsnc7_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_initialize_()
+ {
+ (__vwsn_bind_cache_0 = ::vl::__vwsn::This(__vwsnthis_0)->ViewModel);
+ (__vwsn_bind_handler_0_0 = ::vl::__vwsn::EventAttach(::vl::__vwsn::This(__vwsn_bind_cache_0.Obj())->SelectedContactChanged, ::vl::Func(::vl::__vwsn::This(this), &__vwsnc7_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_callback_0_0)));
+ }
+
+ ::vl::Ptr<::vl::reflection::description::IValueListener> __vwsnc7_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::Subscribe(const ::vl::Func& __vwsn_bind_callback_)
+ {
+ if ((! __vwsn_bind_opened_))
+ {
+ (__vwsn_bind_opened_ = true);
+ ::vl::__vwsn::This(this)->__vwsn_bind_initialize_();
+ }
+ auto __vwsn_subscription_ = this;
+ auto __vwsn_listener_shared_ = ::vl::Ptr<::vl::reflection::description::IValueListener>(new ::vl_workflow_global::__vwsnc8_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener(__vwsn_bind_listeners_, __vwsn_subscription_, this, __vwsnthis_0));
+ ::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->Set(::vl::__vwsn::Box(__vwsn_listener_shared_), ::vl::__vwsn::Box(__vwsn_bind_callback_));
+ return __vwsn_listener_shared_;
+ }
+
+ bool __vwsnc7_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::Update()
+ {
+ if ((! __vwsn_bind_closed_))
+ {
+ ::vl::__vwsn::This(this)->__vwsn_bind_activator_();
+ return true;
+ }
+ return false;
+ }
+
+ bool __vwsnc7_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::Close()
+ {
+ if ((! __vwsn_bind_closed_))
+ {
+ (__vwsn_bind_closed_ = true);
+ ::vl::__vwsn::EventDetach(::vl::__vwsn::This(__vwsn_bind_cache_0.Obj())->SelectedContactChanged, __vwsn_bind_handler_0_0);
+ (__vwsn_bind_cache_0 = ::vl::Ptr<::demo::IViewModel>());
+ (__vwsn_bind_handler_0_0 = ::vl::Ptr<::vl::reflection::description::IEventHandler>());
+ ::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->Clear();
+ return true;
+ }
+ return false;
+ }
+
+ //-------------------------------------------------------------------
+
+ __vwsnc8_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener::__vwsnc8_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener(::vl::Ptr<::vl::reflection::description::IValueDictionary> __vwsnctor___vwsn_bind_listeners_, ::vl::reflection::description::IValueSubscription* __vwsnctor___vwsn_subscription_, ::vl::reflection::description::IValueSubscription* __vwsnctorthis_0, ::demo::MainWindowConstructor* __vwsnctorthis_1)
+ :__vwsn_bind_listeners_(__vwsnctor___vwsn_bind_listeners_)
+ , __vwsn_subscription_(__vwsnctor___vwsn_subscription_)
+ , __vwsnthis_0(__vwsnctorthis_0)
+ , __vwsnthis_1(__vwsnctorthis_1)
+ {
+ }
+
+ ::vl::reflection::description::IValueSubscription* __vwsnc8_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener::GetSubscription()
+ {
+ return ::vl::__vwsn::This(this)->__vwsn_subscription_;
+ }
+
+ bool __vwsnc8_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener::GetStopped()
+ {
+ return (! ::vl::__vwsn::This(::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_bind_listeners_.Obj())->GetKeys().Obj())->Contains(::vl::__vwsn::Box(this)));
+ }
+
+ bool __vwsnc8_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener::StopListening()
+ {
+ if (::vl::__vwsn::This(::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_bind_listeners_.Obj())->GetKeys().Obj())->Contains(::vl::__vwsn::Box(this)))
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_bind_listeners_.Obj())->Remove(::vl::__vwsn::Box(this));
+ return true;
+ }
+ return false;
+ }
+
+ //-------------------------------------------------------------------
+
+ __vwsnc9_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsnc9_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription(::demo::MainWindowConstructor* __vwsnctorthis_0)
+ :__vwsnthis_0(__vwsnctorthis_0)
+ {
+ this->__vwsn_bind_cache_0 = ::vl::Ptr<::demo::IViewModel>();
+ this->__vwsn_bind_handler_0_0 = ::vl::Ptr<::vl::reflection::description::IEventHandler>();
+ this->__vwsn_bind_opened_ = false;
+ this->__vwsn_bind_closed_ = false;
+ this->__vwsn_bind_listeners_ = ::vl::reflection::description::IValueDictionary::Create();
+ }
+
+ void __vwsnc9_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_()
+ {
+ auto __vwsn_bind_activator_result_ = static_cast(::vl::__vwsn::This(__vwsn_bind_cache_0.Obj())->GetSelectedContact());
+ using __vwsnt_0 = ::vl::reflection::description::Value;
+ FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()))
+ {
+ ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_));
+ }
+ }
+
+ void __vwsnc9_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_callback_0_0()
+ {
+ ::vl::__vwsn::This(this)->__vwsn_bind_activator_();
+ }
+
+ void __vwsnc9_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_initialize_()
+ {
+ (__vwsn_bind_cache_0 = ::vl::__vwsn::This(__vwsnthis_0)->ViewModel);
+ (__vwsn_bind_handler_0_0 = ::vl::__vwsn::EventAttach(::vl::__vwsn::This(__vwsn_bind_cache_0.Obj())->SelectedContactChanged, ::vl::Func(::vl::__vwsn::This(this), &__vwsnc9_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_callback_0_0)));
+ }
+
+ ::vl::Ptr<::vl::reflection::description::IValueListener> __vwsnc9_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::Subscribe(const ::vl::Func& __vwsn_bind_callback_)
+ {
+ if ((! __vwsn_bind_opened_))
+ {
+ (__vwsn_bind_opened_ = true);
+ ::vl::__vwsn::This(this)->__vwsn_bind_initialize_();
+ }
+ auto __vwsn_subscription_ = this;
+ auto __vwsn_listener_shared_ = ::vl::Ptr<::vl::reflection::description::IValueListener>(new ::vl_workflow_global::__vwsnc10_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener(__vwsn_bind_listeners_, __vwsn_subscription_, this, __vwsnthis_0));
+ ::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->Set(::vl::__vwsn::Box(__vwsn_listener_shared_), ::vl::__vwsn::Box(__vwsn_bind_callback_));
+ return __vwsn_listener_shared_;
+ }
+
+ bool __vwsnc9_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::Update()
+ {
+ if ((! __vwsn_bind_closed_))
+ {
+ ::vl::__vwsn::This(this)->__vwsn_bind_activator_();
+ return true;
+ }
+ return false;
+ }
+
+ bool __vwsnc9_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::Close()
+ {
+ if ((! __vwsn_bind_closed_))
+ {
+ (__vwsn_bind_closed_ = true);
+ ::vl::__vwsn::EventDetach(::vl::__vwsn::This(__vwsn_bind_cache_0.Obj())->SelectedContactChanged, __vwsn_bind_handler_0_0);
+ (__vwsn_bind_cache_0 = ::vl::Ptr<::demo::IViewModel>());
+ (__vwsn_bind_handler_0_0 = ::vl::Ptr<::vl::reflection::description::IEventHandler>());
+ ::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->Clear();
+ return true;
+ }
+ return false;
+ }
+
+/***********************************************************************
+Global Functions
+***********************************************************************/
+
+ Demo& Demo::Instance()
+ {
+ return Getvl_workflow_global_Demo().instance;
+ }
+}
+
+/***********************************************************************
+Class (::demo::MainWindowConstructor)
+***********************************************************************/
+
namespace demo
{
- // #region CLASS_MEMBER_GUIEVENT_HANDLER (DO NOT PUT OTHER CONTENT IN THIS #region.)
+ void MainWindowConstructor::__vwsn_initialize_instance_(::demo::MainWindow* __vwsn_this_, ::vl::presentation::GuiResourcePathResolver* __vwsn_resolver_)
+ {
+ (::vl::__vwsn::This(this)->self = __vwsn_this_);
+ (::vl::__vwsn::This(this)->ViewModel = ::vl::__vwsn::This(__vwsn_this_)->GetViewModel());
+ (::vl::__vwsn::This(this)->__vwsn_precompile_39 = ::vl::__vwsn::This(::vl::__vwsn::This(this)->self)->GetBoundsComposition());
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_39)->SetPreferredMinSize([&](){ ::vl::presentation::Size __vwsn_temp__; __vwsn_temp__.x = 640; __vwsn_temp__.y = 480; return __vwsn_temp__; }());
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->self)->SetClientSize([&](){ ::vl::presentation::Size __vwsn_temp__; __vwsn_temp__.x = 640; __vwsn_temp__.y = 480; return __vwsn_temp__; }());
+ }
+ (::vl::__vwsn::This(this)->__vwsn_precompile_38 = ::vl::__vwsn::This(::vl::__vwsn::This(this)->self)->GetViewModel());
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->self)->SetText(::vl::WString(L"AddressBook", false));
+ }
+ (::vl::__vwsn::This(this)->commandNewFolder = new ::vl::presentation::controls::GuiToolstripCommand());
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->self)->AddComponent(::vl::__vwsn::Ensure(static_cast<::vl::presentation::controls::GuiComponent*>(::vl::__vwsn::This(this)->commandNewFolder)));
+ }
+ (::vl::__vwsn::This(this)->commandDeleteFolder = new ::vl::presentation::controls::GuiToolstripCommand());
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->self)->AddComponent(::vl::__vwsn::Ensure(static_cast<::vl::presentation::controls::GuiComponent*>(::vl::__vwsn::This(this)->commandDeleteFolder)));
+ }
+ (::vl::__vwsn::This(this)->commandNewContact = new ::vl::presentation::controls::GuiToolstripCommand());
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->self)->AddComponent(::vl::__vwsn::Ensure(static_cast<::vl::presentation::controls::GuiComponent*>(::vl::__vwsn::This(this)->commandNewContact)));
+ }
+ (::vl::__vwsn::This(this)->commandEditContact = new ::vl::presentation::controls::GuiToolstripCommand());
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->self)->AddComponent(::vl::__vwsn::Ensure(static_cast<::vl::presentation::controls::GuiComponent*>(::vl::__vwsn::This(this)->commandEditContact)));
+ }
+ (::vl::__vwsn::This(this)->commandDeleteContact = new ::vl::presentation::controls::GuiToolstripCommand());
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->self)->AddComponent(::vl::__vwsn::Ensure(static_cast<::vl::presentation::controls::GuiComponent*>(::vl::__vwsn::This(this)->commandDeleteContact)));
+ }
+ (::vl::__vwsn::This(this)->commandBigIcon = new ::vl::presentation::controls::GuiToolstripCommand());
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->self)->AddComponent(::vl::__vwsn::Ensure(static_cast<::vl::presentation::controls::GuiComponent*>(::vl::__vwsn::This(this)->commandBigIcon)));
+ }
+ (::vl::__vwsn::This(this)->commandSmallIcon = new ::vl::presentation::controls::GuiToolstripCommand());
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->self)->AddComponent(::vl::__vwsn::Ensure(static_cast<::vl::presentation::controls::GuiComponent*>(::vl::__vwsn::This(this)->commandSmallIcon)));
+ }
+ (::vl::__vwsn::This(this)->commandList = new ::vl::presentation::controls::GuiToolstripCommand());
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->self)->AddComponent(::vl::__vwsn::Ensure(static_cast<::vl::presentation::controls::GuiComponent*>(::vl::__vwsn::This(this)->commandList)));
+ }
+ (::vl::__vwsn::This(this)->commandDetail = new ::vl::presentation::controls::GuiToolstripCommand());
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->commandDetail)->SetSelected(::vl::__vwsn::Parse(::vl::WString(L"true", false)));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->self)->AddComponent(::vl::__vwsn::Ensure(static_cast<::vl::presentation::controls::GuiComponent*>(::vl::__vwsn::This(this)->commandDetail)));
+ }
+ (::vl::__vwsn::This(this)->commandTile = new ::vl::presentation::controls::GuiToolstripCommand());
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->self)->AddComponent(::vl::__vwsn::Ensure(static_cast<::vl::presentation::controls::GuiComponent*>(::vl::__vwsn::This(this)->commandTile)));
+ }
+ (::vl::__vwsn::This(this)->commandInformation = new ::vl::presentation::controls::GuiToolstripCommand());
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->self)->AddComponent(::vl::__vwsn::Ensure(static_cast<::vl::presentation::controls::GuiComponent*>(::vl::__vwsn::This(this)->commandInformation)));
+ }
+ (::vl::__vwsn::This(this)->__vwsn_precompile_0 = new ::vl::presentation::compositions::GuiTableComposition());
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_0)->SetMinSizeLimitation(::vl::presentation::compositions::GuiGraphicsComposition::MinSizeLimitation::LimitToElementAndChildren);
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_0)->SetAlignmentToParent([&](){ ::vl::presentation::Margin __vwsn_temp__; __vwsn_temp__.left = 0; __vwsn_temp__.top = 0; __vwsn_temp__.right = 0; __vwsn_temp__.bottom = 0; return __vwsn_temp__; }());
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_0)->SetCellPadding(::vl::__vwsn::Parse<::vl::vint32_t>(::vl::WString(L"5", false)));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_0)->SetRowsAndColumns(1, 2);
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_0)->SetRowOption(0, [&](){ ::vl::presentation::compositions::GuiCellOption __vwsn_temp__; __vwsn_temp__.composeType = ::vl::presentation::compositions::GuiCellOption::ComposeType::Percentage; __vwsn_temp__.percentage = 1.0; return __vwsn_temp__; }());
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_0)->SetColumnOption(0, [&](){ ::vl::presentation::compositions::GuiCellOption __vwsn_temp__; __vwsn_temp__.composeType = ::vl::presentation::compositions::GuiCellOption::ComposeType::Absolute; __vwsn_temp__.absolute = 180; return __vwsn_temp__; }());
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_0)->SetColumnOption(1, [&](){ ::vl::presentation::compositions::GuiCellOption __vwsn_temp__; __vwsn_temp__.composeType = ::vl::presentation::compositions::GuiCellOption::ComposeType::Percentage; __vwsn_temp__.percentage = 1.0; return __vwsn_temp__; }());
+ }
+ (::vl::__vwsn::This(this)->__vwsn_precompile_1 = new ::vl::presentation::compositions::GuiColumnSplitterComposition());
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_1)->SetColumnsToTheLeft(::vl::__vwsn::Parse<::vl::vint32_t>(::vl::WString(L"1", false)));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_0)->AddChild(::vl::__vwsn::Ensure(static_cast<::vl::presentation::compositions::GuiGraphicsComposition*>(::vl::__vwsn::This(this)->__vwsn_precompile_1)));
+ }
+ (::vl::__vwsn::This(this)->__vwsn_precompile_2 = new ::vl::presentation::compositions::GuiCellComposition());
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_2)->SetSite(0, 0, 1, 1);
+ }
+ {
+ auto __vwsn_controlStyle_ = ::vl::__vwsn::This(::vl::presentation::theme::GetCurrentTheme())->CreateGroupBoxStyle();
+ (::vl::__vwsn::This(this)->__vwsn_precompile_3 = new ::vl::presentation::controls::GuiControl(__vwsn_controlStyle_));
+ }
+ (::vl::__vwsn::This(this)->__vwsn_precompile_13 = ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_3)->GetContainerComposition());
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_13)->SetInternalMargin([&](){ ::vl::presentation::Margin __vwsn_temp__; __vwsn_temp__.left = 3; __vwsn_temp__.top = 3; __vwsn_temp__.right = 3; __vwsn_temp__.bottom = 3; return __vwsn_temp__; }());
+ }
+ (::vl::__vwsn::This(this)->__vwsn_precompile_12 = ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_3)->GetBoundsComposition());
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_12)->SetAlignmentToParent([&](){ ::vl::presentation::Margin __vwsn_temp__; __vwsn_temp__.left = 0; __vwsn_temp__.top = 0; __vwsn_temp__.right = 0; __vwsn_temp__.bottom = 0; return __vwsn_temp__; }());
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_3)->SetText(::vl::WString(L"Categories", false));
+ }
+ (::vl::__vwsn::This(this)->__vwsn_precompile_4 = new ::vl::presentation::compositions::GuiTableComposition());
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_4)->SetBorderVisible(::vl::__vwsn::Parse(::vl::WString(L"false", false)));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_4)->SetAlignmentToParent([&](){ ::vl::presentation::Margin __vwsn_temp__; __vwsn_temp__.left = 0; __vwsn_temp__.top = 0; __vwsn_temp__.right = 0; __vwsn_temp__.bottom = 0; return __vwsn_temp__; }());
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_4)->SetCellPadding(::vl::__vwsn::Parse<::vl::vint32_t>(::vl::WString(L"5", false)));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_4)->SetRowsAndColumns(2, 1);
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_4)->SetRowOption(0, [&](){ ::vl::presentation::compositions::GuiCellOption __vwsn_temp__; __vwsn_temp__.composeType = ::vl::presentation::compositions::GuiCellOption::ComposeType::MinSize; return __vwsn_temp__; }());
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_4)->SetRowOption(1, [&](){ ::vl::presentation::compositions::GuiCellOption __vwsn_temp__; __vwsn_temp__.composeType = ::vl::presentation::compositions::GuiCellOption::ComposeType::Percentage; __vwsn_temp__.percentage = 1.0; return __vwsn_temp__; }());
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_4)->SetColumnOption(0, [&](){ ::vl::presentation::compositions::GuiCellOption __vwsn_temp__; __vwsn_temp__.composeType = ::vl::presentation::compositions::GuiCellOption::ComposeType::Percentage; __vwsn_temp__.percentage = 1.0; return __vwsn_temp__; }());
+ }
+ (::vl::__vwsn::This(this)->__vwsn_precompile_5 = new ::vl::presentation::compositions::GuiCellComposition());
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_5)->SetSite(0, 0, 1, 1);
+ }
+ {
+ auto __vwsn_controlStyle_ = ::vl::__vwsn::This(::vl::presentation::theme::GetCurrentTheme())->CreateToolBarStyle();
+ (::vl::__vwsn::This(this)->__vwsn_precompile_6 = new ::vl::presentation::controls::GuiToolstripToolBar(__vwsn_controlStyle_));
+ }
+ (::vl::__vwsn::This(this)->__vwsn_precompile_9 = ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_6)->GetBoundsComposition());
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_9)->SetAlignmentToParent([&](){ ::vl::presentation::Margin __vwsn_temp__; __vwsn_temp__.left = 0; __vwsn_temp__.top = 0; __vwsn_temp__.right = 0; __vwsn_temp__.bottom = 0; return __vwsn_temp__; }());
+ }
+ {
+ auto __vwsn_controlStyle_ = ::vl::__vwsn::This(::vl::presentation::theme::GetCurrentTheme())->CreateToolBarButtonStyle();
+ (::vl::__vwsn::This(this)->__vwsn_precompile_7 = new ::vl::presentation::controls::GuiToolstripButton(__vwsn_controlStyle_));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_6)->GetToolstripItems().Obj())->Add(::vl::__vwsn::Box(::vl::__vwsn::This(this)->__vwsn_precompile_7));
+ }
+ {
+ auto __vwsn_controlStyle_ = ::vl::__vwsn::This(::vl::presentation::theme::GetCurrentTheme())->CreateToolBarButtonStyle();
+ (::vl::__vwsn::This(this)->__vwsn_precompile_8 = new ::vl::presentation::controls::GuiToolstripButton(__vwsn_controlStyle_));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_6)->GetToolstripItems().Obj())->Add(::vl::__vwsn::Box(::vl::__vwsn::This(this)->__vwsn_precompile_8));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_5)->AddChild(::vl::__vwsn::Ensure(static_cast<::vl::presentation::compositions::GuiGraphicsComposition*>(::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_6)->GetBoundsComposition())));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_4)->AddChild(::vl::__vwsn::Ensure(static_cast<::vl::presentation::compositions::GuiGraphicsComposition*>(::vl::__vwsn::This(this)->__vwsn_precompile_5)));
+ }
+ (::vl::__vwsn::This(this)->__vwsn_precompile_10 = new ::vl::presentation::compositions::GuiCellComposition());
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_10)->SetSite(1, 0, 1, 1);
+ }
+ {
+ auto __vwsn_controlStyle_ = ::vl::__vwsn::This(::vl::presentation::theme::GetCurrentTheme())->CreateTreeViewStyle();
+ (::vl::__vwsn::This(this)->treeViewFolders = new ::vl::presentation::controls::GuiBindableTreeView(__vwsn_controlStyle_));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->treeViewFolders)->SetChildrenProperty(::vl::WString(L"Folders", false));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->treeViewFolders)->SetImageProperty(::vl::WString(L"Image", false));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->treeViewFolders)->SetTextProperty(::vl::WString(L"Name", false));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->treeViewFolders)->SetVerticalAlwaysVisible(::vl::__vwsn::Parse(::vl::WString(L"false", false)));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->treeViewFolders)->SetHorizontalAlwaysVisible(::vl::__vwsn::Parse(::vl::WString(L"false", false)));
+ }
+ (::vl::__vwsn::This(this)->__vwsn_precompile_11 = ::vl::__vwsn::This(::vl::__vwsn::This(this)->treeViewFolders)->GetBoundsComposition());
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_11)->SetAlignmentToParent([&](){ ::vl::presentation::Margin __vwsn_temp__; __vwsn_temp__.left = 0; __vwsn_temp__.top = 0; __vwsn_temp__.right = 0; __vwsn_temp__.bottom = 0; return __vwsn_temp__; }());
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_10)->AddChild(::vl::__vwsn::Ensure(static_cast<::vl::presentation::compositions::GuiGraphicsComposition*>(::vl::__vwsn::This(::vl::__vwsn::This(this)->treeViewFolders)->GetBoundsComposition())));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_4)->AddChild(::vl::__vwsn::Ensure(static_cast<::vl::presentation::compositions::GuiGraphicsComposition*>(::vl::__vwsn::This(this)->__vwsn_precompile_10)));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_3)->GetContainerComposition())->AddChild(::vl::__vwsn::Ensure(static_cast<::vl::presentation::compositions::GuiGraphicsComposition*>(::vl::__vwsn::This(this)->__vwsn_precompile_4)));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_2)->AddChild(::vl::__vwsn::Ensure(static_cast<::vl::presentation::compositions::GuiGraphicsComposition*>(::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_3)->GetBoundsComposition())));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_0)->AddChild(::vl::__vwsn::Ensure(static_cast<::vl::presentation::compositions::GuiGraphicsComposition*>(::vl::__vwsn::This(this)->__vwsn_precompile_2)));
+ }
+ (::vl::__vwsn::This(this)->__vwsn_precompile_14 = new ::vl::presentation::compositions::GuiCellComposition());
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_14)->SetSite(0, 1, 1, 1);
+ }
+ {
+ auto __vwsn_controlStyle_ = ::vl::__vwsn::This(::vl::presentation::theme::GetCurrentTheme())->CreateGroupBoxStyle();
+ (::vl::__vwsn::This(this)->__vwsn_precompile_15 = new ::vl::presentation::controls::GuiControl(__vwsn_controlStyle_));
+ }
+ (::vl::__vwsn::This(this)->__vwsn_precompile_37 = ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_15)->GetContainerComposition());
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_37)->SetInternalMargin([&](){ ::vl::presentation::Margin __vwsn_temp__; __vwsn_temp__.left = 3; __vwsn_temp__.top = 3; __vwsn_temp__.right = 3; __vwsn_temp__.bottom = 3; return __vwsn_temp__; }());
+ }
+ (::vl::__vwsn::This(this)->__vwsn_precompile_36 = ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_15)->GetBoundsComposition());
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_36)->SetAlignmentToParent([&](){ ::vl::presentation::Margin __vwsn_temp__; __vwsn_temp__.left = 0; __vwsn_temp__.top = 0; __vwsn_temp__.right = 0; __vwsn_temp__.bottom = 0; return __vwsn_temp__; }());
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_15)->SetText(::vl::WString(L"Contacts", false));
+ }
+ (::vl::__vwsn::This(this)->__vwsn_precompile_16 = new ::vl::presentation::compositions::GuiTableComposition());
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_16)->SetBorderVisible(::vl::__vwsn::Parse(::vl::WString(L"false", false)));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_16)->SetAlignmentToParent([&](){ ::vl::presentation::Margin __vwsn_temp__; __vwsn_temp__.left = 0; __vwsn_temp__.top = 0; __vwsn_temp__.right = 0; __vwsn_temp__.bottom = 0; return __vwsn_temp__; }());
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_16)->SetCellPadding(::vl::__vwsn::Parse<::vl::vint32_t>(::vl::WString(L"5", false)));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_16)->SetRowsAndColumns(2, 1);
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_16)->SetRowOption(0, [&](){ ::vl::presentation::compositions::GuiCellOption __vwsn_temp__; __vwsn_temp__.composeType = ::vl::presentation::compositions::GuiCellOption::ComposeType::MinSize; return __vwsn_temp__; }());
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_16)->SetRowOption(1, [&](){ ::vl::presentation::compositions::GuiCellOption __vwsn_temp__; __vwsn_temp__.composeType = ::vl::presentation::compositions::GuiCellOption::ComposeType::Percentage; __vwsn_temp__.percentage = 1.0; return __vwsn_temp__; }());
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_16)->SetColumnOption(0, [&](){ ::vl::presentation::compositions::GuiCellOption __vwsn_temp__; __vwsn_temp__.composeType = ::vl::presentation::compositions::GuiCellOption::ComposeType::Percentage; __vwsn_temp__.percentage = 1.0; return __vwsn_temp__; }());
+ }
+ (::vl::__vwsn::This(this)->__vwsn_precompile_17 = new ::vl::presentation::compositions::GuiCellComposition());
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_17)->SetSite(0, 0, 1, 1);
+ }
+ {
+ auto __vwsn_controlStyle_ = ::vl::__vwsn::This(::vl::presentation::theme::GetCurrentTheme())->CreateToolBarStyle();
+ (::vl::__vwsn::This(this)->__vwsn_precompile_18 = new ::vl::presentation::controls::GuiToolstripToolBar(__vwsn_controlStyle_));
+ }
+ (::vl::__vwsn::This(this)->__vwsn_precompile_29 = ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_18)->GetBoundsComposition());
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_29)->SetAlignmentToParent([&](){ ::vl::presentation::Margin __vwsn_temp__; __vwsn_temp__.left = 0; __vwsn_temp__.top = 0; __vwsn_temp__.right = 0; __vwsn_temp__.bottom = 0; return __vwsn_temp__; }());
+ }
+ {
+ auto __vwsn_controlStyle_ = ::vl::__vwsn::This(::vl::presentation::theme::GetCurrentTheme())->CreateToolBarButtonStyle();
+ (::vl::__vwsn::This(this)->__vwsn_precompile_19 = new ::vl::presentation::controls::GuiToolstripButton(__vwsn_controlStyle_));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_18)->GetToolstripItems().Obj())->Add(::vl::__vwsn::Box(::vl::__vwsn::This(this)->__vwsn_precompile_19));
+ }
+ {
+ auto __vwsn_controlStyle_ = ::vl::__vwsn::This(::vl::presentation::theme::GetCurrentTheme())->CreateToolBarButtonStyle();
+ (::vl::__vwsn::This(this)->__vwsn_precompile_20 = new ::vl::presentation::controls::GuiToolstripButton(__vwsn_controlStyle_));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_18)->GetToolstripItems().Obj())->Add(::vl::__vwsn::Box(::vl::__vwsn::This(this)->__vwsn_precompile_20));
+ }
+ {
+ auto __vwsn_controlStyle_ = ::vl::__vwsn::This(::vl::presentation::theme::GetCurrentTheme())->CreateToolBarButtonStyle();
+ (::vl::__vwsn::This(this)->__vwsn_precompile_21 = new ::vl::presentation::controls::GuiToolstripButton(__vwsn_controlStyle_));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_18)->GetToolstripItems().Obj())->Add(::vl::__vwsn::Box(::vl::__vwsn::This(this)->__vwsn_precompile_21));
+ }
+ {
+ auto __vwsn_controlStyle_ = ::vl::__vwsn::This(::vl::presentation::theme::GetCurrentTheme())->CreateToolBarSplitterStyle();
+ (::vl::__vwsn::This(this)->__vwsn_precompile_22 = new ::vl::presentation::controls::GuiControl(__vwsn_controlStyle_));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_18)->GetToolstripItems().Obj())->Add(::vl::__vwsn::Box(::vl::__vwsn::This(this)->__vwsn_precompile_22));
+ }
+ {
+ auto __vwsn_controlStyle_ = ::vl::__vwsn::This(::vl::presentation::theme::GetCurrentTheme())->CreateToolBarButtonStyle();
+ (::vl::__vwsn::This(this)->__vwsn_precompile_23 = new ::vl::presentation::controls::GuiToolstripButton(__vwsn_controlStyle_));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_18)->GetToolstripItems().Obj())->Add(::vl::__vwsn::Box(::vl::__vwsn::This(this)->__vwsn_precompile_23));
+ }
+ {
+ auto __vwsn_controlStyle_ = ::vl::__vwsn::This(::vl::presentation::theme::GetCurrentTheme())->CreateToolBarButtonStyle();
+ (::vl::__vwsn::This(this)->__vwsn_precompile_24 = new ::vl::presentation::controls::GuiToolstripButton(__vwsn_controlStyle_));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_18)->GetToolstripItems().Obj())->Add(::vl::__vwsn::Box(::vl::__vwsn::This(this)->__vwsn_precompile_24));
+ }
+ {
+ auto __vwsn_controlStyle_ = ::vl::__vwsn::This(::vl::presentation::theme::GetCurrentTheme())->CreateToolBarButtonStyle();
+ (::vl::__vwsn::This(this)->__vwsn_precompile_25 = new ::vl::presentation::controls::GuiToolstripButton(__vwsn_controlStyle_));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_18)->GetToolstripItems().Obj())->Add(::vl::__vwsn::Box(::vl::__vwsn::This(this)->__vwsn_precompile_25));
+ }
+ {
+ auto __vwsn_controlStyle_ = ::vl::__vwsn::This(::vl::presentation::theme::GetCurrentTheme())->CreateToolBarButtonStyle();
+ (::vl::__vwsn::This(this)->__vwsn_precompile_26 = new ::vl::presentation::controls::GuiToolstripButton(__vwsn_controlStyle_));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_18)->GetToolstripItems().Obj())->Add(::vl::__vwsn::Box(::vl::__vwsn::This(this)->__vwsn_precompile_26));
+ }
+ {
+ auto __vwsn_controlStyle_ = ::vl::__vwsn::This(::vl::presentation::theme::GetCurrentTheme())->CreateToolBarButtonStyle();
+ (::vl::__vwsn::This(this)->__vwsn_precompile_27 = new ::vl::presentation::controls::GuiToolstripButton(__vwsn_controlStyle_));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_18)->GetToolstripItems().Obj())->Add(::vl::__vwsn::Box(::vl::__vwsn::This(this)->__vwsn_precompile_27));
+ }
+ {
+ auto __vwsn_controlStyle_ = ::vl::__vwsn::This(::vl::presentation::theme::GetCurrentTheme())->CreateToolBarButtonStyle();
+ (::vl::__vwsn::This(this)->__vwsn_precompile_28 = new ::vl::presentation::controls::GuiToolstripButton(__vwsn_controlStyle_));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_18)->GetToolstripItems().Obj())->Add(::vl::__vwsn::Box(::vl::__vwsn::This(this)->__vwsn_precompile_28));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_17)->AddChild(::vl::__vwsn::Ensure(static_cast<::vl::presentation::compositions::GuiGraphicsComposition*>(::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_18)->GetBoundsComposition())));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_16)->AddChild(::vl::__vwsn::Ensure(static_cast<::vl::presentation::compositions::GuiGraphicsComposition*>(::vl::__vwsn::This(this)->__vwsn_precompile_17)));
+ }
+ (::vl::__vwsn::This(this)->__vwsn_precompile_30 = new ::vl::presentation::compositions::GuiCellComposition());
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_30)->SetSite(1, 0, 1, 1);
+ }
+ {
+ auto __vwsn_controlStyle_ = ::vl::__vwsn::This(::vl::presentation::theme::GetCurrentTheme())->CreateListViewStyle();
+ (::vl::__vwsn::This(this)->listViewContacts = new ::vl::presentation::controls::GuiBindableListView(__vwsn_controlStyle_));
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->listViewContacts)->ChangeItemStyle(::vl::__vwsn::Ensure(::vl::Ptr<::vl::presentation::controls::list::ListViewItemStyleProvider::IListViewItemContentProvider>(::vl::Ptr<::vl::presentation::controls::list::ListViewDetailContentProvider>(new ::vl::presentation::controls::list::ListViewDetailContentProvider([&](){ ::vl::presentation::Size __vwsn_temp__; __vwsn_temp__.x = 16; __vwsn_temp__.y = 16; return __vwsn_temp__; }(), false)))));
+ }
+ {
+ auto __vwsn_collection_ = ::vl::__vwsn::This(::vl::__vwsn::This(this)->listViewContacts)->GetDataColumns();
+ ::vl::__vwsn::This(__vwsn_collection_.Obj())->Add(::vl::__vwsn::Box(::vl::__vwsn::Parse<::vl::vint32_t>(::vl::WString(L"1", false))));
+ }
+ {
+ auto __vwsn_collection_ = ::vl::__vwsn::This(::vl::__vwsn::This(this)->listViewContacts)->GetDataColumns();
+ ::vl::__vwsn::This(__vwsn_collection_.Obj())->Add(::vl::__vwsn::Box(::vl::__vwsn::Parse<::vl::vint32_t>(::vl::WString(L"2", false))));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->listViewContacts)->SetSmallImageProperty(::vl::WString(L"SmallImage", false));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->listViewContacts)->SetLargeImageProperty(::vl::WString(L"BigImage", false));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->listViewContacts)->SetVerticalAlwaysVisible(::vl::__vwsn::Parse(::vl::WString(L"false", false)));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->listViewContacts)->SetHorizontalAlwaysVisible(::vl::__vwsn::Parse(::vl::WString(L"false", false)));
+ }
+ (::vl::__vwsn::This(this)->__vwsn_precompile_35 = ::vl::__vwsn::This(::vl::__vwsn::This(this)->listViewContacts)->GetBoundsComposition());
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_35)->SetAlignmentToParent([&](){ ::vl::presentation::Margin __vwsn_temp__; __vwsn_temp__.left = 0; __vwsn_temp__.top = 0; __vwsn_temp__.right = 0; __vwsn_temp__.bottom = 0; return __vwsn_temp__; }());
+ }
+ (::vl::__vwsn::This(this)->__vwsn_precompile_31 = ::vl::Ptr<::vl::presentation::controls::list::ListViewColumn>(new ::vl::presentation::controls::list::ListViewColumn()));
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_31.Obj())->SetSize(::vl::__vwsn::Parse<::vl::vint32_t>(::vl::WString(L"120", false)));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_31.Obj())->SetTextProperty(::vl::WString(L"Name", false));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_31.Obj())->SetText(::vl::WString(L"Name", false));
+ }
+ {
+ auto __vwsn_collection_ = ::vl::__vwsn::This(::vl::__vwsn::This(this)->listViewContacts)->GetColumns();
+ ::vl::__vwsn::This(__vwsn_collection_.Obj())->Add(::vl::__vwsn::Box(::vl::__vwsn::This(this)->__vwsn_precompile_31));
+ }
+ (::vl::__vwsn::This(this)->__vwsn_precompile_32 = ::vl::Ptr<::vl::presentation::controls::list::ListViewColumn>(new ::vl::presentation::controls::list::ListViewColumn()));
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_32.Obj())->SetSize(::vl::__vwsn::Parse<::vl::vint32_t>(::vl::WString(L"120", false)));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_32.Obj())->SetTextProperty(::vl::WString(L"BirthdayText", false));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_32.Obj())->SetText(::vl::WString(L"Birthday", false));
+ }
+ {
+ auto __vwsn_collection_ = ::vl::__vwsn::This(::vl::__vwsn::This(this)->listViewContacts)->GetColumns();
+ ::vl::__vwsn::This(__vwsn_collection_.Obj())->Add(::vl::__vwsn::Box(::vl::__vwsn::This(this)->__vwsn_precompile_32));
+ }
+ (::vl::__vwsn::This(this)->__vwsn_precompile_33 = ::vl::Ptr<::vl::presentation::controls::list::ListViewColumn>(new ::vl::presentation::controls::list::ListViewColumn()));
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_33.Obj())->SetSize(::vl::__vwsn::Parse<::vl::vint32_t>(::vl::WString(L"120", false)));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_33.Obj())->SetTextProperty(::vl::WString(L"Phone", false));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_33.Obj())->SetText(::vl::WString(L"Phone", false));
+ }
+ {
+ auto __vwsn_collection_ = ::vl::__vwsn::This(::vl::__vwsn::This(this)->listViewContacts)->GetColumns();
+ ::vl::__vwsn::This(__vwsn_collection_.Obj())->Add(::vl::__vwsn::Box(::vl::__vwsn::This(this)->__vwsn_precompile_33));
+ }
+ (::vl::__vwsn::This(this)->__vwsn_precompile_34 = ::vl::Ptr<::vl::presentation::controls::list::ListViewColumn>(new ::vl::presentation::controls::list::ListViewColumn()));
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_34.Obj())->SetSize(::vl::__vwsn::Parse<::vl::vint32_t>(::vl::WString(L"120", false)));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_34.Obj())->SetTextProperty(::vl::WString(L"Address", false));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_34.Obj())->SetText(::vl::WString(L"Address", false));
+ }
+ {
+ auto __vwsn_collection_ = ::vl::__vwsn::This(::vl::__vwsn::This(this)->listViewContacts)->GetColumns();
+ ::vl::__vwsn::This(__vwsn_collection_.Obj())->Add(::vl::__vwsn::Box(::vl::__vwsn::This(this)->__vwsn_precompile_34));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_30)->AddChild(::vl::__vwsn::Ensure(static_cast<::vl::presentation::compositions::GuiGraphicsComposition*>(::vl::__vwsn::This(::vl::__vwsn::This(this)->listViewContacts)->GetBoundsComposition())));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_16)->AddChild(::vl::__vwsn::Ensure(static_cast<::vl::presentation::compositions::GuiGraphicsComposition*>(::vl::__vwsn::This(this)->__vwsn_precompile_30)));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_15)->GetContainerComposition())->AddChild(::vl::__vwsn::Ensure(static_cast<::vl::presentation::compositions::GuiGraphicsComposition*>(::vl::__vwsn::This(this)->__vwsn_precompile_16)));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_14)->AddChild(::vl::__vwsn::Ensure(static_cast<::vl::presentation::compositions::GuiGraphicsComposition*>(::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_15)->GetBoundsComposition())));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_0)->AddChild(::vl::__vwsn::Ensure(static_cast<::vl::presentation::compositions::GuiGraphicsComposition*>(::vl::__vwsn::This(this)->__vwsn_precompile_14)));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(::vl::__vwsn::This(this)->self)->GetContainerComposition())->AddChild(::vl::__vwsn::Ensure(static_cast<::vl::presentation::compositions::GuiGraphicsComposition*>(::vl::__vwsn::This(this)->__vwsn_precompile_0)));
+ }
+ {
+ auto __vwsn_resource_item_ = ::vl::__vwsn::This(__vwsn_resolver_)->ResolveResource(::vl::WString(L"res", false), ::vl::WString(L"Images/NewFolder", false));
+ if ((! static_cast(__vwsn_resource_item_)))
+ {
+ throw ::vl::Exception(::vl::WString(L"Resource \"res://Images/NewFolder\" does not exist.", false));
+ }
+ auto __vwsn_resource_value_ = ::vl::__vwsn::SharedPtrCast<::vl::presentation::GuiImageData>(__vwsn_resource_item_.Obj());
+ if ((! static_cast(__vwsn_resource_value_)))
+ {
+ throw ::vl::Exception(::vl::WString(L"Resource \"res://Images/NewFolder\" cannot be read as type \"presentation::GuiImageData\".", false));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->commandNewFolder)->SetImage(__vwsn_resource_value_);
+ }
+ }
+ {
+ auto __vwsn_created_subscription_ = ::vl::__vwsn::This(__vwsn_this_)->AddSubscription(::vl::Ptr<::vl::reflection::description::IValueSubscription>(new ::vl_workflow_global::__vwsnc1_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription(this)));
+ ::vl::__vwsn::This(__vwsn_created_subscription_.Obj())->Subscribe(LAMBDA(::vl_workflow_global::__vwsnf1_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__(this)));
+ ::vl::__vwsn::This(__vwsn_created_subscription_.Obj())->Update();
+ }
+ {
+ auto __vwsn_event_handler_ = LAMBDA(::vl_workflow_global::__vwsnf2_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__(this));
+ ::vl::__vwsn::EventAttach(::vl::__vwsn::This(::vl::__vwsn::This(this)->commandNewFolder)->Executed, __vwsn_event_handler_);
+ }
+ {
+ auto __vwsn_resource_item_ = ::vl::__vwsn::This(__vwsn_resolver_)->ResolveResource(::vl::WString(L"res", false), ::vl::WString(L"Images/Delete", false));
+ if ((! static_cast(__vwsn_resource_item_)))
+ {
+ throw ::vl::Exception(::vl::WString(L"Resource \"res://Images/Delete\" does not exist.", false));
+ }
+ auto __vwsn_resource_value_ = ::vl::__vwsn::SharedPtrCast<::vl::presentation::GuiImageData>(__vwsn_resource_item_.Obj());
+ if ((! static_cast(__vwsn_resource_value_)))
+ {
+ throw ::vl::Exception(::vl::WString(L"Resource \"res://Images/Delete\" cannot be read as type \"presentation::GuiImageData\".", false));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->commandDeleteFolder)->SetImage(__vwsn_resource_value_);
+ }
+ }
+ {
+ auto __vwsn_created_subscription_ = ::vl::__vwsn::This(__vwsn_this_)->AddSubscription(::vl::Ptr<::vl::reflection::description::IValueSubscription>(new ::vl_workflow_global::__vwsnc3_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription(this)));
+ ::vl::__vwsn::This(__vwsn_created_subscription_.Obj())->Subscribe(LAMBDA(::vl_workflow_global::__vwsnf4_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__(this)));
+ ::vl::__vwsn::This(__vwsn_created_subscription_.Obj())->Update();
+ }
+ {
+ auto __vwsn_event_handler_ = LAMBDA(::vl_workflow_global::__vwsnf5_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__(this));
+ ::vl::__vwsn::EventAttach(::vl::__vwsn::This(::vl::__vwsn::This(this)->commandDeleteFolder)->Executed, __vwsn_event_handler_);
+ }
+ {
+ auto __vwsn_resource_item_ = ::vl::__vwsn::This(__vwsn_resolver_)->ResolveResource(::vl::WString(L"res", false), ::vl::WString(L"Images/NewContact", false));
+ if ((! static_cast(__vwsn_resource_item_)))
+ {
+ throw ::vl::Exception(::vl::WString(L"Resource \"res://Images/NewContact\" does not exist.", false));
+ }
+ auto __vwsn_resource_value_ = ::vl::__vwsn::SharedPtrCast<::vl::presentation::GuiImageData>(__vwsn_resource_item_.Obj());
+ if ((! static_cast(__vwsn_resource_value_)))
+ {
+ throw ::vl::Exception(::vl::WString(L"Resource \"res://Images/NewContact\" cannot be read as type \"presentation::GuiImageData\".", false));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->commandNewContact)->SetImage(__vwsn_resource_value_);
+ }
+ }
+ {
+ auto __vwsn_created_subscription_ = ::vl::__vwsn::This(__vwsn_this_)->AddSubscription(::vl::Ptr<::vl::reflection::description::IValueSubscription>(new ::vl_workflow_global::__vwsnc5_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription(this)));
+ ::vl::__vwsn::This(__vwsn_created_subscription_.Obj())->Subscribe(LAMBDA(::vl_workflow_global::__vwsnf6_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__(this)));
+ ::vl::__vwsn::This(__vwsn_created_subscription_.Obj())->Update();
+ }
+ {
+ auto __vwsn_event_handler_ = LAMBDA(::vl_workflow_global::__vwsnf7_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__(this));
+ ::vl::__vwsn::EventAttach(::vl::__vwsn::This(::vl::__vwsn::This(this)->commandNewContact)->Executed, __vwsn_event_handler_);
+ }
+ {
+ auto __vwsn_resource_item_ = ::vl::__vwsn::This(__vwsn_resolver_)->ResolveResource(::vl::WString(L"res", false), ::vl::WString(L"Images/Edit", false));
+ if ((! static_cast(__vwsn_resource_item_)))
+ {
+ throw ::vl::Exception(::vl::WString(L"Resource \"res://Images/Edit\" does not exist.", false));
+ }
+ auto __vwsn_resource_value_ = ::vl::__vwsn::SharedPtrCast<::vl::presentation::GuiImageData>(__vwsn_resource_item_.Obj());
+ if ((! static_cast(__vwsn_resource_value_)))
+ {
+ throw ::vl::Exception(::vl::WString(L"Resource \"res://Images/Edit\" cannot be read as type \"presentation::GuiImageData\".", false));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->commandEditContact)->SetImage(__vwsn_resource_value_);
+ }
+ }
+ {
+ auto __vwsn_created_subscription_ = ::vl::__vwsn::This(__vwsn_this_)->AddSubscription(::vl::Ptr<::vl::reflection::description::IValueSubscription>(new ::vl_workflow_global::__vwsnc7_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription(this)));
+ ::vl::__vwsn::This(__vwsn_created_subscription_.Obj())->Subscribe(LAMBDA(::vl_workflow_global::__vwsnf9_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__(this)));
+ ::vl::__vwsn::This(__vwsn_created_subscription_.Obj())->Update();
+ }
+ {
+ auto __vwsn_event_handler_ = LAMBDA(::vl_workflow_global::__vwsnf10_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__(this));
+ ::vl::__vwsn::EventAttach(::vl::__vwsn::This(::vl::__vwsn::This(this)->commandEditContact)->Executed, __vwsn_event_handler_);
+ }
+ {
+ auto __vwsn_resource_item_ = ::vl::__vwsn::This(__vwsn_resolver_)->ResolveResource(::vl::WString(L"res", false), ::vl::WString(L"Images/Delete", false));
+ if ((! static_cast(__vwsn_resource_item_)))
+ {
+ throw ::vl::Exception(::vl::WString(L"Resource \"res://Images/Delete\" does not exist.", false));
+ }
+ auto __vwsn_resource_value_ = ::vl::__vwsn::SharedPtrCast<::vl::presentation::GuiImageData>(__vwsn_resource_item_.Obj());
+ if ((! static_cast(__vwsn_resource_value_)))
+ {
+ throw ::vl::Exception(::vl::WString(L"Resource \"res://Images/Delete\" cannot be read as type \"presentation::GuiImageData\".", false));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->commandDeleteContact)->SetImage(__vwsn_resource_value_);
+ }
+ }
+ {
+ auto __vwsn_created_subscription_ = ::vl::__vwsn::This(__vwsn_this_)->AddSubscription(::vl::Ptr<::vl::reflection::description::IValueSubscription>(new ::vl_workflow_global::__vwsnc9_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription(this)));
+ ::vl::__vwsn::This(__vwsn_created_subscription_.Obj())->Subscribe(LAMBDA(::vl_workflow_global::__vwsnf12_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__(this)));
+ ::vl::__vwsn::This(__vwsn_created_subscription_.Obj())->Update();
+ }
+ {
+ auto __vwsn_event_handler_ = LAMBDA(::vl_workflow_global::__vwsnf13_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__(this));
+ ::vl::__vwsn::EventAttach(::vl::__vwsn::This(::vl::__vwsn::This(this)->commandDeleteContact)->Executed, __vwsn_event_handler_);
+ }
+ {
+ auto __vwsn_resource_item_ = ::vl::__vwsn::This(__vwsn_resolver_)->ResolveResource(::vl::WString(L"res", false), ::vl::WString(L"Images/BigIcon", false));
+ if ((! static_cast(__vwsn_resource_item_)))
+ {
+ throw ::vl::Exception(::vl::WString(L"Resource \"res://Images/BigIcon\" does not exist.", false));
+ }
+ auto __vwsn_resource_value_ = ::vl::__vwsn::SharedPtrCast<::vl::presentation::GuiImageData>(__vwsn_resource_item_.Obj());
+ if ((! static_cast(__vwsn_resource_value_)))
+ {
+ throw ::vl::Exception(::vl::WString(L"Resource \"res://Images/BigIcon\" cannot be read as type \"presentation::GuiImageData\".", false));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->commandBigIcon)->SetImage(__vwsn_resource_value_);
+ }
+ }
+ {
+ ::vl::__vwsn::EventAttach(::vl::__vwsn::This(::vl::__vwsn::This(this)->commandBigIcon)->Executed, LAMBDA(::vl_workflow_global::__vwsno14_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__(__vwsn_this_, this)));
+ }
+ {
+ auto __vwsn_resource_item_ = ::vl::__vwsn::This(__vwsn_resolver_)->ResolveResource(::vl::WString(L"res", false), ::vl::WString(L"Images/SmallIcon", false));
+ if ((! static_cast(__vwsn_resource_item_)))
+ {
+ throw ::vl::Exception(::vl::WString(L"Resource \"res://Images/SmallIcon\" does not exist.", false));
+ }
+ auto __vwsn_resource_value_ = ::vl::__vwsn::SharedPtrCast<::vl::presentation::GuiImageData>(__vwsn_resource_item_.Obj());
+ if ((! static_cast(__vwsn_resource_value_)))
+ {
+ throw ::vl::Exception(::vl::WString(L"Resource \"res://Images/SmallIcon\" cannot be read as type \"presentation::GuiImageData\".", false));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->commandSmallIcon)->SetImage(__vwsn_resource_value_);
+ }
+ }
+ {
+ ::vl::__vwsn::EventAttach(::vl::__vwsn::This(::vl::__vwsn::This(this)->commandSmallIcon)->Executed, LAMBDA(::vl_workflow_global::__vwsno15_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__(__vwsn_this_, this)));
+ }
+ {
+ auto __vwsn_resource_item_ = ::vl::__vwsn::This(__vwsn_resolver_)->ResolveResource(::vl::WString(L"res", false), ::vl::WString(L"Images/List", false));
+ if ((! static_cast(__vwsn_resource_item_)))
+ {
+ throw ::vl::Exception(::vl::WString(L"Resource \"res://Images/List\" does not exist.", false));
+ }
+ auto __vwsn_resource_value_ = ::vl::__vwsn::SharedPtrCast<::vl::presentation::GuiImageData>(__vwsn_resource_item_.Obj());
+ if ((! static_cast(__vwsn_resource_value_)))
+ {
+ throw ::vl::Exception(::vl::WString(L"Resource \"res://Images/List\" cannot be read as type \"presentation::GuiImageData\".", false));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->commandList)->SetImage(__vwsn_resource_value_);
+ }
+ }
+ {
+ ::vl::__vwsn::EventAttach(::vl::__vwsn::This(::vl::__vwsn::This(this)->commandList)->Executed, LAMBDA(::vl_workflow_global::__vwsno16_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__(__vwsn_this_, this)));
+ }
+ {
+ auto __vwsn_resource_item_ = ::vl::__vwsn::This(__vwsn_resolver_)->ResolveResource(::vl::WString(L"res", false), ::vl::WString(L"Images/Detail", false));
+ if ((! static_cast(__vwsn_resource_item_)))
+ {
+ throw ::vl::Exception(::vl::WString(L"Resource \"res://Images/Detail\" does not exist.", false));
+ }
+ auto __vwsn_resource_value_ = ::vl::__vwsn::SharedPtrCast<::vl::presentation::GuiImageData>(__vwsn_resource_item_.Obj());
+ if ((! static_cast(__vwsn_resource_value_)))
+ {
+ throw ::vl::Exception(::vl::WString(L"Resource \"res://Images/Detail\" cannot be read as type \"presentation::GuiImageData\".", false));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->commandDetail)->SetImage(__vwsn_resource_value_);
+ }
+ }
+ {
+ ::vl::__vwsn::EventAttach(::vl::__vwsn::This(::vl::__vwsn::This(this)->commandDetail)->Executed, LAMBDA(::vl_workflow_global::__vwsno17_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__(__vwsn_this_, this)));
+ }
+ {
+ auto __vwsn_resource_item_ = ::vl::__vwsn::This(__vwsn_resolver_)->ResolveResource(::vl::WString(L"res", false), ::vl::WString(L"Images/Tile", false));
+ if ((! static_cast(__vwsn_resource_item_)))
+ {
+ throw ::vl::Exception(::vl::WString(L"Resource \"res://Images/Tile\" does not exist.", false));
+ }
+ auto __vwsn_resource_value_ = ::vl::__vwsn::SharedPtrCast<::vl::presentation::GuiImageData>(__vwsn_resource_item_.Obj());
+ if ((! static_cast(__vwsn_resource_value_)))
+ {
+ throw ::vl::Exception(::vl::WString(L"Resource \"res://Images/Tile\" cannot be read as type \"presentation::GuiImageData\".", false));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->commandTile)->SetImage(__vwsn_resource_value_);
+ }
+ }
+ {
+ ::vl::__vwsn::EventAttach(::vl::__vwsn::This(::vl::__vwsn::This(this)->commandTile)->Executed, LAMBDA(::vl_workflow_global::__vwsno18_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__(__vwsn_this_, this)));
+ }
+ {
+ auto __vwsn_resource_item_ = ::vl::__vwsn::This(__vwsn_resolver_)->ResolveResource(::vl::WString(L"res", false), ::vl::WString(L"Images/Information", false));
+ if ((! static_cast(__vwsn_resource_item_)))
+ {
+ throw ::vl::Exception(::vl::WString(L"Resource \"res://Images/Information\" does not exist.", false));
+ }
+ auto __vwsn_resource_value_ = ::vl::__vwsn::SharedPtrCast<::vl::presentation::GuiImageData>(__vwsn_resource_item_.Obj());
+ if ((! static_cast(__vwsn_resource_value_)))
+ {
+ throw ::vl::Exception(::vl::WString(L"Resource \"res://Images/Information\" cannot be read as type \"presentation::GuiImageData\".", false));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->commandInformation)->SetImage(__vwsn_resource_value_);
+ }
+ }
+ {
+ ::vl::__vwsn::EventAttach(::vl::__vwsn::This(::vl::__vwsn::This(this)->commandInformation)->Executed, LAMBDA(::vl_workflow_global::__vwsno19_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__(__vwsn_this_, this)));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_7)->SetCommand(::vl::__vwsn::This(this)->commandNewFolder);
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_8)->SetCommand(::vl::__vwsn::This(this)->commandDeleteFolder);
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->treeViewFolders)->SetItemSource(::vl::__vwsn::Box(::vl::__vwsn::This(::vl::__vwsn::This(this)->ViewModel.Obj())->GetRootCategory()));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_19)->SetCommand(::vl::__vwsn::This(this)->commandNewContact);
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_20)->SetCommand(::vl::__vwsn::This(this)->commandEditContact);
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_21)->SetCommand(::vl::__vwsn::This(this)->commandDeleteContact);
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_23)->SetCommand(::vl::__vwsn::This(this)->commandBigIcon);
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_24)->SetCommand(::vl::__vwsn::This(this)->commandSmallIcon);
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_25)->SetCommand(::vl::__vwsn::This(this)->commandList);
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_26)->SetCommand(::vl::__vwsn::This(this)->commandDetail);
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_27)->SetCommand(::vl::__vwsn::This(this)->commandTile);
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_28)->SetCommand(::vl::__vwsn::This(this)->commandInformation);
+ }
+ {
+ auto __vwsn_created_subscription_ = ::vl::__vwsn::This(__vwsn_this_)->AddSubscription(::vl::Ptr<::vl::reflection::description::IValueSubscription>(new ::vl_workflow_global::__vwsnc11_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription(this)));
+ ::vl::__vwsn::This(__vwsn_created_subscription_.Obj())->Subscribe(LAMBDA(::vl_workflow_global::__vwsnf20_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__(this)));
+ ::vl::__vwsn::This(__vwsn_created_subscription_.Obj())->Update();
+ }
+ {
+ auto __vwsn_created_subscription_ = ::vl::__vwsn::This(__vwsn_this_)->AddSubscription(::vl::Ptr<::vl::reflection::description::IValueSubscription>(new ::vl_workflow_global::__vwsnc13_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription(this)));
+ ::vl::__vwsn::This(__vwsn_created_subscription_.Obj())->Subscribe(LAMBDA(::vl_workflow_global::__vwsnf21_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__(this)));
+ ::vl::__vwsn::This(__vwsn_created_subscription_.Obj())->Update();
+ }
+ {
+ auto __vwsn_created_subscription_ = ::vl::__vwsn::This(__vwsn_this_)->AddSubscription(::vl::Ptr<::vl::reflection::description::IValueSubscription>(new ::vl_workflow_global::__vwsnc15_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription(this)));
+ ::vl::__vwsn::This(__vwsn_created_subscription_.Obj())->Subscribe(LAMBDA(::vl_workflow_global::__vwsnf22_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__(this)));
+ ::vl::__vwsn::This(__vwsn_created_subscription_.Obj())->Update();
+ }
+ }
- void NewContactWindow::OnCreate()
+ MainWindowConstructor::MainWindowConstructor()
{
}
- void NewContactWindow::OnDestroy()
+/***********************************************************************
+Class (::demo::NewContactWindowConstructor)
+***********************************************************************/
+
+ void NewContactWindowConstructor::__vwsn_initialize_instance_(::demo::NewContactWindow* __vwsn_this_, ::vl::presentation::GuiResourcePathResolver* __vwsn_resolver_)
+ {
+ (::vl::__vwsn::This(this)->self = __vwsn_this_);
+ (::vl::__vwsn::This(this)->Contact = ::vl::__vwsn::This(__vwsn_this_)->GetContact());
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->self)->SetSizeBox(::vl::__vwsn::Parse(::vl::WString(L"false", false)));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->self)->SetMinimizedBox(::vl::__vwsn::Parse(::vl::WString(L"false", false)));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->self)->SetMaximizedBox(::vl::__vwsn::Parse(::vl::WString(L"false", false)));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->self)->SetClientSize([&](){ ::vl::presentation::Size __vwsn_temp__; __vwsn_temp__.x = 480; __vwsn_temp__.y = 360; return __vwsn_temp__; }());
+ }
+ (::vl::__vwsn::This(this)->__vwsn_precompile_0 = new ::vl::presentation::compositions::GuiTableComposition());
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_0)->SetAlignmentToParent([&](){ ::vl::presentation::Margin __vwsn_temp__; __vwsn_temp__.left = 0; __vwsn_temp__.top = 0; __vwsn_temp__.right = 0; __vwsn_temp__.bottom = 0; return __vwsn_temp__; }());
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_0)->SetCellPadding(::vl::__vwsn::Parse<::vl::vint32_t>(::vl::WString(L"5", false)));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_0)->SetRowsAndColumns(6, 4);
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_0)->SetRowOption(0, [&](){ ::vl::presentation::compositions::GuiCellOption __vwsn_temp__; __vwsn_temp__.composeType = ::vl::presentation::compositions::GuiCellOption::ComposeType::MinSize; return __vwsn_temp__; }());
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_0)->SetRowOption(1, [&](){ ::vl::presentation::compositions::GuiCellOption __vwsn_temp__; __vwsn_temp__.composeType = ::vl::presentation::compositions::GuiCellOption::ComposeType::MinSize; return __vwsn_temp__; }());
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_0)->SetRowOption(2, [&](){ ::vl::presentation::compositions::GuiCellOption __vwsn_temp__; __vwsn_temp__.composeType = ::vl::presentation::compositions::GuiCellOption::ComposeType::MinSize; return __vwsn_temp__; }());
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_0)->SetRowOption(3, [&](){ ::vl::presentation::compositions::GuiCellOption __vwsn_temp__; __vwsn_temp__.composeType = ::vl::presentation::compositions::GuiCellOption::ComposeType::MinSize; return __vwsn_temp__; }());
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_0)->SetRowOption(4, [&](){ ::vl::presentation::compositions::GuiCellOption __vwsn_temp__; __vwsn_temp__.composeType = ::vl::presentation::compositions::GuiCellOption::ComposeType::Percentage; __vwsn_temp__.percentage = 1.0; return __vwsn_temp__; }());
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_0)->SetRowOption(5, [&](){ ::vl::presentation::compositions::GuiCellOption __vwsn_temp__; __vwsn_temp__.composeType = ::vl::presentation::compositions::GuiCellOption::ComposeType::MinSize; return __vwsn_temp__; }());
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_0)->SetColumnOption(0, [&](){ ::vl::presentation::compositions::GuiCellOption __vwsn_temp__; __vwsn_temp__.composeType = ::vl::presentation::compositions::GuiCellOption::ComposeType::MinSize; return __vwsn_temp__; }());
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_0)->SetColumnOption(1, [&](){ ::vl::presentation::compositions::GuiCellOption __vwsn_temp__; __vwsn_temp__.composeType = ::vl::presentation::compositions::GuiCellOption::ComposeType::Percentage; __vwsn_temp__.percentage = 1.0; return __vwsn_temp__; }());
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_0)->SetColumnOption(2, [&](){ ::vl::presentation::compositions::GuiCellOption __vwsn_temp__; __vwsn_temp__.composeType = ::vl::presentation::compositions::GuiCellOption::ComposeType::MinSize; return __vwsn_temp__; }());
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_0)->SetColumnOption(3, [&](){ ::vl::presentation::compositions::GuiCellOption __vwsn_temp__; __vwsn_temp__.composeType = ::vl::presentation::compositions::GuiCellOption::ComposeType::MinSize; return __vwsn_temp__; }());
+ }
+ (::vl::__vwsn::This(this)->__vwsn_precompile_1 = new ::vl::presentation::compositions::GuiCellComposition());
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_1)->SetInternalMargin([&](){ ::vl::presentation::Margin __vwsn_temp__; __vwsn_temp__.top = 6; return __vwsn_temp__; }());
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_1)->SetSite(0, 0, 1, 1);
+ }
+ {
+ auto __vwsn_controlStyle_ = ::vl::__vwsn::This(::vl::presentation::theme::GetCurrentTheme())->CreateLabelStyle();
+ (::vl::__vwsn::This(this)->__vwsn_precompile_2 = new ::vl::presentation::controls::GuiLabel(__vwsn_controlStyle_));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_2)->SetText(::vl::WString(L"Name:", false));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_1)->AddChild(::vl::__vwsn::Ensure(static_cast<::vl::presentation::compositions::GuiGraphicsComposition*>(::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_2)->GetBoundsComposition())));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_0)->AddChild(::vl::__vwsn::Ensure(static_cast<::vl::presentation::compositions::GuiGraphicsComposition*>(::vl::__vwsn::This(this)->__vwsn_precompile_1)));
+ }
+ (::vl::__vwsn::This(this)->__vwsn_precompile_3 = new ::vl::presentation::compositions::GuiCellComposition());
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_3)->SetSite(0, 1, 1, 3);
+ }
+ {
+ auto __vwsn_controlStyle_ = ::vl::__vwsn::This(::vl::presentation::theme::GetCurrentTheme())->CreateDocumentTextBoxStyle();
+ (::vl::__vwsn::This(this)->textBoxName = new ::vl::presentation::controls::GuiDocumentLabel(__vwsn_controlStyle_));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->textBoxName)->SetEditMode(::vl::presentation::controls::GuiDocumentCommonInterface::EditMode::Editable);
+ }
+ (::vl::__vwsn::This(this)->__vwsn_precompile_4 = ::vl::__vwsn::This(::vl::__vwsn::This(this)->textBoxName)->GetBoundsComposition());
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_4)->SetAlignmentToParent([&](){ ::vl::presentation::Margin __vwsn_temp__; __vwsn_temp__.left = 0; __vwsn_temp__.top = 0; __vwsn_temp__.right = 0; __vwsn_temp__.bottom = 0; return __vwsn_temp__; }());
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_3)->AddChild(::vl::__vwsn::Ensure(static_cast<::vl::presentation::compositions::GuiGraphicsComposition*>(::vl::__vwsn::This(::vl::__vwsn::This(this)->textBoxName)->GetBoundsComposition())));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_0)->AddChild(::vl::__vwsn::Ensure(static_cast<::vl::presentation::compositions::GuiGraphicsComposition*>(::vl::__vwsn::This(this)->__vwsn_precompile_3)));
+ }
+ (::vl::__vwsn::This(this)->__vwsn_precompile_5 = new ::vl::presentation::compositions::GuiCellComposition());
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_5)->SetInternalMargin([&](){ ::vl::presentation::Margin __vwsn_temp__; __vwsn_temp__.top = 6; return __vwsn_temp__; }());
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_5)->SetSite(1, 0, 1, 1);
+ }
+ {
+ auto __vwsn_controlStyle_ = ::vl::__vwsn::This(::vl::presentation::theme::GetCurrentTheme())->CreateLabelStyle();
+ (::vl::__vwsn::This(this)->__vwsn_precompile_6 = new ::vl::presentation::controls::GuiLabel(__vwsn_controlStyle_));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_6)->SetText(::vl::WString(L"Phone:", false));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_5)->AddChild(::vl::__vwsn::Ensure(static_cast<::vl::presentation::compositions::GuiGraphicsComposition*>(::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_6)->GetBoundsComposition())));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_0)->AddChild(::vl::__vwsn::Ensure(static_cast<::vl::presentation::compositions::GuiGraphicsComposition*>(::vl::__vwsn::This(this)->__vwsn_precompile_5)));
+ }
+ (::vl::__vwsn::This(this)->__vwsn_precompile_7 = new ::vl::presentation::compositions::GuiCellComposition());
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_7)->SetSite(1, 1, 1, 3);
+ }
+ {
+ auto __vwsn_controlStyle_ = ::vl::__vwsn::This(::vl::presentation::theme::GetCurrentTheme())->CreateDocumentTextBoxStyle();
+ (::vl::__vwsn::This(this)->textBoxPhone = new ::vl::presentation::controls::GuiDocumentLabel(__vwsn_controlStyle_));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->textBoxPhone)->SetEditMode(::vl::presentation::controls::GuiDocumentCommonInterface::EditMode::Editable);
+ }
+ (::vl::__vwsn::This(this)->__vwsn_precompile_8 = ::vl::__vwsn::This(::vl::__vwsn::This(this)->textBoxPhone)->GetBoundsComposition());
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_8)->SetAlignmentToParent([&](){ ::vl::presentation::Margin __vwsn_temp__; __vwsn_temp__.left = 0; __vwsn_temp__.top = 0; __vwsn_temp__.right = 0; __vwsn_temp__.bottom = 0; return __vwsn_temp__; }());
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_7)->AddChild(::vl::__vwsn::Ensure(static_cast<::vl::presentation::compositions::GuiGraphicsComposition*>(::vl::__vwsn::This(::vl::__vwsn::This(this)->textBoxPhone)->GetBoundsComposition())));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_0)->AddChild(::vl::__vwsn::Ensure(static_cast<::vl::presentation::compositions::GuiGraphicsComposition*>(::vl::__vwsn::This(this)->__vwsn_precompile_7)));
+ }
+ (::vl::__vwsn::This(this)->__vwsn_precompile_9 = new ::vl::presentation::compositions::GuiCellComposition());
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_9)->SetInternalMargin([&](){ ::vl::presentation::Margin __vwsn_temp__; __vwsn_temp__.top = 6; return __vwsn_temp__; }());
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_9)->SetSite(2, 0, 1, 1);
+ }
+ {
+ auto __vwsn_controlStyle_ = ::vl::__vwsn::This(::vl::presentation::theme::GetCurrentTheme())->CreateLabelStyle();
+ (::vl::__vwsn::This(this)->__vwsn_precompile_10 = new ::vl::presentation::controls::GuiLabel(__vwsn_controlStyle_));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_10)->SetText(::vl::WString(L"Address:", false));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_9)->AddChild(::vl::__vwsn::Ensure(static_cast<::vl::presentation::compositions::GuiGraphicsComposition*>(::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_10)->GetBoundsComposition())));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_0)->AddChild(::vl::__vwsn::Ensure(static_cast<::vl::presentation::compositions::GuiGraphicsComposition*>(::vl::__vwsn::This(this)->__vwsn_precompile_9)));
+ }
+ (::vl::__vwsn::This(this)->__vwsn_precompile_11 = new ::vl::presentation::compositions::GuiCellComposition());
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_11)->SetSite(2, 1, 1, 3);
+ }
+ {
+ auto __vwsn_controlStyle_ = ::vl::__vwsn::This(::vl::presentation::theme::GetCurrentTheme())->CreateDocumentTextBoxStyle();
+ (::vl::__vwsn::This(this)->textBoxAddress = new ::vl::presentation::controls::GuiDocumentLabel(__vwsn_controlStyle_));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->textBoxAddress)->SetEditMode(::vl::presentation::controls::GuiDocumentCommonInterface::EditMode::Editable);
+ }
+ (::vl::__vwsn::This(this)->__vwsn_precompile_12 = ::vl::__vwsn::This(::vl::__vwsn::This(this)->textBoxAddress)->GetBoundsComposition());
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_12)->SetAlignmentToParent([&](){ ::vl::presentation::Margin __vwsn_temp__; __vwsn_temp__.left = 0; __vwsn_temp__.top = 0; __vwsn_temp__.right = 0; __vwsn_temp__.bottom = 0; return __vwsn_temp__; }());
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_11)->AddChild(::vl::__vwsn::Ensure(static_cast<::vl::presentation::compositions::GuiGraphicsComposition*>(::vl::__vwsn::This(::vl::__vwsn::This(this)->textBoxAddress)->GetBoundsComposition())));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_0)->AddChild(::vl::__vwsn::Ensure(static_cast<::vl::presentation::compositions::GuiGraphicsComposition*>(::vl::__vwsn::This(this)->__vwsn_precompile_11)));
+ }
+ (::vl::__vwsn::This(this)->__vwsn_precompile_13 = new ::vl::presentation::compositions::GuiCellComposition());
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_13)->SetInternalMargin([&](){ ::vl::presentation::Margin __vwsn_temp__; __vwsn_temp__.top = 6; return __vwsn_temp__; }());
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_13)->SetSite(3, 0, 1, 1);
+ }
+ {
+ auto __vwsn_controlStyle_ = ::vl::__vwsn::This(::vl::presentation::theme::GetCurrentTheme())->CreateLabelStyle();
+ (::vl::__vwsn::This(this)->__vwsn_precompile_14 = new ::vl::presentation::controls::GuiLabel(__vwsn_controlStyle_));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_14)->SetText(::vl::WString(L"Birthday:", false));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_13)->AddChild(::vl::__vwsn::Ensure(static_cast<::vl::presentation::compositions::GuiGraphicsComposition*>(::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_14)->GetBoundsComposition())));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_0)->AddChild(::vl::__vwsn::Ensure(static_cast<::vl::presentation::compositions::GuiGraphicsComposition*>(::vl::__vwsn::This(this)->__vwsn_precompile_13)));
+ }
+ (::vl::__vwsn::This(this)->__vwsn_precompile_15 = new ::vl::presentation::compositions::GuiCellComposition());
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_15)->SetSite(3, 1, 1, 3);
+ }
+ {
+ auto __vwsn_controlStyle_ = ::vl::__vwsn::This(::vl::presentation::theme::GetCurrentTheme())->CreateDatePickerStyle();
+ (::vl::__vwsn::This(this)->datePickerBirthday = new ::vl::presentation::controls::GuiDatePicker(__vwsn_controlStyle_));
+ }
+ (::vl::__vwsn::This(this)->__vwsn_precompile_16 = ::vl::__vwsn::This(::vl::__vwsn::This(this)->datePickerBirthday)->GetBoundsComposition());
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_16)->SetAlignmentToParent([&](){ ::vl::presentation::Margin __vwsn_temp__; __vwsn_temp__.left = 0; __vwsn_temp__.top = 0; __vwsn_temp__.bottom = 0; return __vwsn_temp__; }());
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_15)->AddChild(::vl::__vwsn::Ensure(static_cast<::vl::presentation::compositions::GuiGraphicsComposition*>(::vl::__vwsn::This(::vl::__vwsn::This(this)->datePickerBirthday)->GetBoundsComposition())));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_0)->AddChild(::vl::__vwsn::Ensure(static_cast<::vl::presentation::compositions::GuiGraphicsComposition*>(::vl::__vwsn::This(this)->__vwsn_precompile_15)));
+ }
+ (::vl::__vwsn::This(this)->__vwsn_precompile_17 = new ::vl::presentation::compositions::GuiCellComposition());
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_17)->SetSite(5, 2, 1, 1);
+ }
+ {
+ auto __vwsn_controlStyle_ = ::vl::__vwsn::This(::vl::presentation::theme::GetCurrentTheme())->CreateButtonStyle();
+ (::vl::__vwsn::This(this)->__vwsn_precompile_18 = new ::vl::presentation::controls::GuiButton(__vwsn_controlStyle_));
+ }
+ (::vl::__vwsn::This(this)->__vwsn_precompile_19 = ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_18)->GetBoundsComposition());
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_19)->SetPreferredMinSize([&](){ ::vl::presentation::Size __vwsn_temp__; __vwsn_temp__.x = 60; return __vwsn_temp__; }());
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_19)->SetAlignmentToParent([&](){ ::vl::presentation::Margin __vwsn_temp__; __vwsn_temp__.left = 0; __vwsn_temp__.top = 0; __vwsn_temp__.right = 0; __vwsn_temp__.bottom = 0; return __vwsn_temp__; }());
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_18)->SetText(::vl::WString(L"OK", false));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_17)->AddChild(::vl::__vwsn::Ensure(static_cast<::vl::presentation::compositions::GuiGraphicsComposition*>(::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_18)->GetBoundsComposition())));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_0)->AddChild(::vl::__vwsn::Ensure(static_cast<::vl::presentation::compositions::GuiGraphicsComposition*>(::vl::__vwsn::This(this)->__vwsn_precompile_17)));
+ }
+ (::vl::__vwsn::This(this)->__vwsn_precompile_20 = new ::vl::presentation::compositions::GuiCellComposition());
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_20)->SetSite(5, 3, 1, 1);
+ }
+ {
+ auto __vwsn_controlStyle_ = ::vl::__vwsn::This(::vl::presentation::theme::GetCurrentTheme())->CreateButtonStyle();
+ (::vl::__vwsn::This(this)->__vwsn_precompile_21 = new ::vl::presentation::controls::GuiButton(__vwsn_controlStyle_));
+ }
+ (::vl::__vwsn::This(this)->__vwsn_precompile_22 = ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_21)->GetBoundsComposition());
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_22)->SetPreferredMinSize([&](){ ::vl::presentation::Size __vwsn_temp__; __vwsn_temp__.x = 60; return __vwsn_temp__; }());
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_22)->SetAlignmentToParent([&](){ ::vl::presentation::Margin __vwsn_temp__; __vwsn_temp__.left = 0; __vwsn_temp__.top = 0; __vwsn_temp__.right = 0; __vwsn_temp__.bottom = 0; return __vwsn_temp__; }());
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_21)->SetText(::vl::WString(L"Cancel", false));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_20)->AddChild(::vl::__vwsn::Ensure(static_cast<::vl::presentation::compositions::GuiGraphicsComposition*>(::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_21)->GetBoundsComposition())));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_0)->AddChild(::vl::__vwsn::Ensure(static_cast<::vl::presentation::compositions::GuiGraphicsComposition*>(::vl::__vwsn::This(this)->__vwsn_precompile_20)));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(::vl::__vwsn::This(this)->self)->GetContainerComposition())->AddChild(::vl::__vwsn::Ensure(static_cast<::vl::presentation::compositions::GuiGraphicsComposition*>(::vl::__vwsn::This(this)->__vwsn_precompile_0)));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->textBoxName)->SetText(::vl::__vwsn::This(::vl::__vwsn::This(this)->Contact.Obj())->GetName());
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->textBoxPhone)->SetText(::vl::__vwsn::This(::vl::__vwsn::This(this)->Contact.Obj())->GetPhone());
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->textBoxAddress)->SetText(::vl::__vwsn::This(::vl::__vwsn::This(this)->Contact.Obj())->GetAddress());
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->datePickerBirthday)->SetDate(::vl::__vwsn::This(::vl::__vwsn::This(this)->Contact.Obj())->GetBirthday());
+ }
+ {
+ auto __vwsn_event_handler_ = LAMBDA(::vl_workflow_global::__vwsnf23_Demo_demo_NewContactWindowConstructor___vwsn_initialize_instance__(this));
+ ::vl::__vwsn::EventAttach(::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_18)->Clicked, __vwsn_event_handler_);
+ }
+ {
+ auto __vwsn_event_handler_ = LAMBDA(::vl_workflow_global::__vwsnf24_Demo_demo_NewContactWindowConstructor___vwsn_initialize_instance__(this));
+ ::vl::__vwsn::EventAttach(::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_21)->Clicked, __vwsn_event_handler_);
+ }
+ {
+ auto __vwsn_created_subscription_ = ::vl::__vwsn::This(__vwsn_this_)->AddSubscription(::vl::Ptr<::vl::reflection::description::IValueSubscription>(new ::vl_workflow_global::__vwsnc17_Demo_demo_NewContactWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription(this)));
+ ::vl::__vwsn::This(__vwsn_created_subscription_.Obj())->Subscribe(LAMBDA(::vl_workflow_global::__vwsnf25_Demo_demo_NewContactWindowConstructor___vwsn_initialize_instance__(this)));
+ ::vl::__vwsn::This(__vwsn_created_subscription_.Obj())->Update();
+ }
+ }
+
+ NewContactWindowConstructor::NewContactWindowConstructor()
{
}
- // #endregion CLASS_MEMBER_GUIEVENT_HANDLER
+/***********************************************************************
+Class (::demo::NewContactWindow)
+***********************************************************************/
- NewContactWindow::NewContactWindow(vl::Ptr Contact)
+ bool NewContactWindow::GetForEdit()
{
- InitializeComponents(Contact);
- OnCreate();
+ return ::vl::__vwsn::This(this)->forEdit;
+ }
+
+ void NewContactWindow::SetForEdit(bool value)
+ {
+ if ((::vl::__vwsn::This(this)->forEdit != value))
+ {
+ (::vl::__vwsn::This(this)->forEdit = value);
+ ::vl::__vwsn::EventInvoke(::vl::__vwsn::This(this)->ForEditChanged)();
+ }
+ }
+
+ ::vl::Ptr<::demo::IContact> NewContactWindow::GetContact()
+ {
+ return ::vl::__vwsn::This(this)->__vwsn_parameter_Contact;
+ }
+
+ NewContactWindow::NewContactWindow(::vl::Ptr<::demo::IContact> __vwsn_ctor_parameter_Contact)
+ : ::vl::presentation::controls::GuiWindow(::vl::__vwsn::This(::vl::presentation::theme::GetCurrentTheme())->CreateWindowStyle())
+ {
+ (::vl::__vwsn::This(this)->__vwsn_parameter_Contact = __vwsn_ctor_parameter_Contact);
+ auto __vwsn_resource_ = ::vl::__vwsn::This(::vl::presentation::GetResourceManager())->GetResourceFromClassName(::vl::WString(L"demo::NewContactWindow", 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)->__vwsn_initialize_instance_(this, ::vl::__vwsn::Ensure(static_cast<::vl::presentation::GuiResourcePathResolver*>(__vwsn_resolver_.Obj())));
}
NewContactWindow::~NewContactWindow()
{
- OnDestroy();
- ClearSubscriptions();
+ ::vl::__vwsn::This(this)->ClearSubscriptions();
}
-}
+/***********************************************************************
+Class (::demo::NewFolderWindowConstructor)
+***********************************************************************/
-namespace demo
-{
- // #region CLASS_MEMBER_GUIEVENT_HANDLER (DO NOT PUT OTHER CONTENT IN THIS #region.)
+ void NewFolderWindowConstructor::__vwsn_initialize_instance_(::demo::NewFolderWindow* __vwsn_this_, ::vl::presentation::GuiResourcePathResolver* __vwsn_resolver_)
+ {
+ (::vl::__vwsn::This(this)->self = __vwsn_this_);
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->self)->SetSizeBox(::vl::__vwsn::Parse(::vl::WString(L"false", false)));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->self)->SetMinimizedBox(::vl::__vwsn::Parse(::vl::WString(L"false", false)));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->self)->SetMaximizedBox(::vl::__vwsn::Parse(::vl::WString(L"false", false)));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->self)->SetClientSize([&](){ ::vl::presentation::Size __vwsn_temp__; __vwsn_temp__.x = 240; __vwsn_temp__.y = 120; return __vwsn_temp__; }());
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->self)->SetText(::vl::WString(L"New Folder", false));
+ }
+ (::vl::__vwsn::This(this)->__vwsn_precompile_0 = new ::vl::presentation::compositions::GuiTableComposition());
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_0)->SetAlignmentToParent([&](){ ::vl::presentation::Margin __vwsn_temp__; __vwsn_temp__.left = 0; __vwsn_temp__.top = 0; __vwsn_temp__.right = 0; __vwsn_temp__.bottom = 0; return __vwsn_temp__; }());
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_0)->SetCellPadding(::vl::__vwsn::Parse<::vl::vint32_t>(::vl::WString(L"5", false)));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_0)->SetRowsAndColumns(3, 4);
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_0)->SetRowOption(0, [&](){ ::vl::presentation::compositions::GuiCellOption __vwsn_temp__; __vwsn_temp__.composeType = ::vl::presentation::compositions::GuiCellOption::ComposeType::MinSize; return __vwsn_temp__; }());
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_0)->SetRowOption(1, [&](){ ::vl::presentation::compositions::GuiCellOption __vwsn_temp__; __vwsn_temp__.composeType = ::vl::presentation::compositions::GuiCellOption::ComposeType::Percentage; __vwsn_temp__.percentage = 1.0; return __vwsn_temp__; }());
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_0)->SetRowOption(2, [&](){ ::vl::presentation::compositions::GuiCellOption __vwsn_temp__; __vwsn_temp__.composeType = ::vl::presentation::compositions::GuiCellOption::ComposeType::MinSize; return __vwsn_temp__; }());
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_0)->SetColumnOption(0, [&](){ ::vl::presentation::compositions::GuiCellOption __vwsn_temp__; __vwsn_temp__.composeType = ::vl::presentation::compositions::GuiCellOption::ComposeType::MinSize; return __vwsn_temp__; }());
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_0)->SetColumnOption(1, [&](){ ::vl::presentation::compositions::GuiCellOption __vwsn_temp__; __vwsn_temp__.composeType = ::vl::presentation::compositions::GuiCellOption::ComposeType::Percentage; __vwsn_temp__.percentage = 1.0; return __vwsn_temp__; }());
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_0)->SetColumnOption(2, [&](){ ::vl::presentation::compositions::GuiCellOption __vwsn_temp__; __vwsn_temp__.composeType = ::vl::presentation::compositions::GuiCellOption::ComposeType::MinSize; return __vwsn_temp__; }());
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_0)->SetColumnOption(3, [&](){ ::vl::presentation::compositions::GuiCellOption __vwsn_temp__; __vwsn_temp__.composeType = ::vl::presentation::compositions::GuiCellOption::ComposeType::MinSize; return __vwsn_temp__; }());
+ }
+ (::vl::__vwsn::This(this)->__vwsn_precompile_1 = new ::vl::presentation::compositions::GuiCellComposition());
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_1)->SetInternalMargin([&](){ ::vl::presentation::Margin __vwsn_temp__; __vwsn_temp__.top = 6; return __vwsn_temp__; }());
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_1)->SetSite(0, 0, 1, 1);
+ }
+ {
+ auto __vwsn_controlStyle_ = ::vl::__vwsn::This(::vl::presentation::theme::GetCurrentTheme())->CreateLabelStyle();
+ (::vl::__vwsn::This(this)->__vwsn_precompile_2 = new ::vl::presentation::controls::GuiLabel(__vwsn_controlStyle_));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_2)->SetText(::vl::WString(L"Name:", false));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_1)->AddChild(::vl::__vwsn::Ensure(static_cast<::vl::presentation::compositions::GuiGraphicsComposition*>(::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_2)->GetBoundsComposition())));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_0)->AddChild(::vl::__vwsn::Ensure(static_cast<::vl::presentation::compositions::GuiGraphicsComposition*>(::vl::__vwsn::This(this)->__vwsn_precompile_1)));
+ }
+ (::vl::__vwsn::This(this)->__vwsn_precompile_3 = new ::vl::presentation::compositions::GuiCellComposition());
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_3)->SetSite(0, 1, 1, 3);
+ }
+ {
+ auto __vwsn_controlStyle_ = ::vl::__vwsn::This(::vl::presentation::theme::GetCurrentTheme())->CreateDocumentTextBoxStyle();
+ (::vl::__vwsn::This(this)->textBoxName = new ::vl::presentation::controls::GuiDocumentLabel(__vwsn_controlStyle_));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->textBoxName)->SetEditMode(::vl::presentation::controls::GuiDocumentCommonInterface::EditMode::Editable);
+ }
+ (::vl::__vwsn::This(this)->__vwsn_precompile_4 = ::vl::__vwsn::This(::vl::__vwsn::This(this)->textBoxName)->GetBoundsComposition());
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_4)->SetAlignmentToParent([&](){ ::vl::presentation::Margin __vwsn_temp__; __vwsn_temp__.left = 0; __vwsn_temp__.top = 0; __vwsn_temp__.right = 0; __vwsn_temp__.bottom = 0; return __vwsn_temp__; }());
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->textBoxName)->SetText(::vl::WString(L"New Folder", false));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_3)->AddChild(::vl::__vwsn::Ensure(static_cast<::vl::presentation::compositions::GuiGraphicsComposition*>(::vl::__vwsn::This(::vl::__vwsn::This(this)->textBoxName)->GetBoundsComposition())));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_0)->AddChild(::vl::__vwsn::Ensure(static_cast<::vl::presentation::compositions::GuiGraphicsComposition*>(::vl::__vwsn::This(this)->__vwsn_precompile_3)));
+ }
+ (::vl::__vwsn::This(this)->__vwsn_precompile_5 = new ::vl::presentation::compositions::GuiCellComposition());
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_5)->SetSite(2, 2, 1, 1);
+ }
+ {
+ auto __vwsn_controlStyle_ = ::vl::__vwsn::This(::vl::presentation::theme::GetCurrentTheme())->CreateButtonStyle();
+ (::vl::__vwsn::This(this)->__vwsn_precompile_6 = new ::vl::presentation::controls::GuiButton(__vwsn_controlStyle_));
+ }
+ (::vl::__vwsn::This(this)->__vwsn_precompile_7 = ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_6)->GetBoundsComposition());
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_7)->SetPreferredMinSize([&](){ ::vl::presentation::Size __vwsn_temp__; __vwsn_temp__.x = 60; return __vwsn_temp__; }());
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_7)->SetAlignmentToParent([&](){ ::vl::presentation::Margin __vwsn_temp__; __vwsn_temp__.left = 0; __vwsn_temp__.top = 0; __vwsn_temp__.right = 0; __vwsn_temp__.bottom = 0; return __vwsn_temp__; }());
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_6)->SetText(::vl::WString(L"OK", false));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_5)->AddChild(::vl::__vwsn::Ensure(static_cast<::vl::presentation::compositions::GuiGraphicsComposition*>(::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_6)->GetBoundsComposition())));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_0)->AddChild(::vl::__vwsn::Ensure(static_cast<::vl::presentation::compositions::GuiGraphicsComposition*>(::vl::__vwsn::This(this)->__vwsn_precompile_5)));
+ }
+ (::vl::__vwsn::This(this)->__vwsn_precompile_8 = new ::vl::presentation::compositions::GuiCellComposition());
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_8)->SetSite(2, 3, 1, 1);
+ }
+ {
+ auto __vwsn_controlStyle_ = ::vl::__vwsn::This(::vl::presentation::theme::GetCurrentTheme())->CreateButtonStyle();
+ (::vl::__vwsn::This(this)->__vwsn_precompile_9 = new ::vl::presentation::controls::GuiButton(__vwsn_controlStyle_));
+ }
+ (::vl::__vwsn::This(this)->__vwsn_precompile_10 = ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_9)->GetBoundsComposition());
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_10)->SetPreferredMinSize([&](){ ::vl::presentation::Size __vwsn_temp__; __vwsn_temp__.x = 60; return __vwsn_temp__; }());
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_10)->SetAlignmentToParent([&](){ ::vl::presentation::Margin __vwsn_temp__; __vwsn_temp__.left = 0; __vwsn_temp__.top = 0; __vwsn_temp__.right = 0; __vwsn_temp__.bottom = 0; return __vwsn_temp__; }());
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_9)->SetText(::vl::WString(L"Cancel", false));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_8)->AddChild(::vl::__vwsn::Ensure(static_cast<::vl::presentation::compositions::GuiGraphicsComposition*>(::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_9)->GetBoundsComposition())));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_0)->AddChild(::vl::__vwsn::Ensure(static_cast<::vl::presentation::compositions::GuiGraphicsComposition*>(::vl::__vwsn::This(this)->__vwsn_precompile_8)));
+ }
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(::vl::__vwsn::This(this)->self)->GetContainerComposition())->AddChild(::vl::__vwsn::Ensure(static_cast<::vl::presentation::compositions::GuiGraphicsComposition*>(::vl::__vwsn::This(this)->__vwsn_precompile_0)));
+ }
+ {
+ auto __vwsn_event_handler_ = LAMBDA(::vl_workflow_global::__vwsnf26_Demo_demo_NewFolderWindowConstructor___vwsn_initialize_instance__(this));
+ ::vl::__vwsn::EventAttach(::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_6)->Clicked, __vwsn_event_handler_);
+ }
+ {
+ auto __vwsn_event_handler_ = LAMBDA(::vl_workflow_global::__vwsnf27_Demo_demo_NewFolderWindowConstructor___vwsn_initialize_instance__(this));
+ ::vl::__vwsn::EventAttach(::vl::__vwsn::This(::vl::__vwsn::This(this)->__vwsn_precompile_9)->Clicked, __vwsn_event_handler_);
+ }
+ {
+ auto __vwsn_created_subscription_ = ::vl::__vwsn::This(__vwsn_this_)->AddSubscription(::vl::Ptr<::vl::reflection::description::IValueSubscription>(new ::vl_workflow_global::__vwsnc19_Demo_demo_NewFolderWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription(this)));
+ ::vl::__vwsn::This(__vwsn_created_subscription_.Obj())->Subscribe(LAMBDA(::vl_workflow_global::__vwsnf28_Demo_demo_NewFolderWindowConstructor___vwsn_initialize_instance__(this)));
+ ::vl::__vwsn::This(__vwsn_created_subscription_.Obj())->Update();
+ }
+ }
- void NewFolderWindow::OnCreate()
+ NewFolderWindowConstructor::NewFolderWindowConstructor()
{
}
- void NewFolderWindow::OnDestroy()
+/***********************************************************************
+Class (::demo::NewFolderWindow)
+***********************************************************************/
+
+ ::vl::WString NewFolderWindow::GetFolderName()
{
+ return ::vl::__vwsn::This(this)->folderName;
}
- // #endregion CLASS_MEMBER_GUIEVENT_HANDLER
+ void NewFolderWindow::SetFolderName(const ::vl::WString& value)
+ {
+ if ((::vl::__vwsn::This(this)->folderName != value))
+ {
+ (::vl::__vwsn::This(this)->folderName = value);
+ ::vl::__vwsn::EventInvoke(::vl::__vwsn::This(this)->FolderNameChanged)();
+ }
+ }
NewFolderWindow::NewFolderWindow()
+ : ::vl::presentation::controls::GuiWindow(::vl::__vwsn::This(::vl::presentation::theme::GetCurrentTheme())->CreateWindowStyle())
{
- InitializeComponents();
- OnCreate();
+ auto __vwsn_resource_ = ::vl::__vwsn::This(::vl::presentation::GetResourceManager())->GetResourceFromClassName(::vl::WString(L"demo::NewFolderWindow", 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)->__vwsn_initialize_instance_(this, ::vl::__vwsn::Ensure(static_cast<::vl::presentation::GuiResourcePathResolver*>(__vwsn_resolver_.Obj())));
}
NewFolderWindow::~NewFolderWindow()
{
- OnDestroy();
- ClearSubscriptions();
+ ::vl::__vwsn::This(this)->ClearSubscriptions();
}
-}
+/***********************************************************************
+Class (::demo::IContact)
+***********************************************************************/
+
+/***********************************************************************
+Class (::demo::ICategory)
+***********************************************************************/
+
+/***********************************************************************
+Class (::demo::IViewModel)
+***********************************************************************/
+
+}
+#undef GLOBAL_SYMBOL
+#undef GLOBAL_NAME
+#undef GLOBAL_OBJ
+#undef USERIMPL
+
+/***********************************************************************
+Reflection
+***********************************************************************/
namespace vl
{
@@ -72,138 +3348,250 @@ namespace vl
{
namespace description
{
- #define _ ,
- IMPL_CPP_TYPE_INFO(demo::ICategory)
- IMPL_CPP_TYPE_INFO(demo::IContact)
- IMPL_CPP_TYPE_INFO(demo::IViewModel)
- IMPL_CPP_TYPE_INFO(demo::MainWindow)
- IMPL_CPP_TYPE_INFO(demo::NewContactWindow)
- IMPL_CPP_TYPE_INFO(demo::NewFolderWindow)
+#ifndef VCZH_DEBUG_NO_REFLECTION
+ IMPL_CPP_TYPE_INFO(::demo::ICategory)
+ IMPL_CPP_TYPE_INFO(::demo::IContact)
+ IMPL_CPP_TYPE_INFO(::demo::IViewModel)
+ IMPL_CPP_TYPE_INFO(::demo::MainWindow)
+ IMPL_CPP_TYPE_INFO(::demo::MainWindowConstructor)
+ IMPL_CPP_TYPE_INFO(::demo::NewContactWindow)
+ IMPL_CPP_TYPE_INFO(::demo::NewContactWindowConstructor)
+ IMPL_CPP_TYPE_INFO(::demo::NewFolderWindow)
+ IMPL_CPP_TYPE_INFO(::demo::NewFolderWindowConstructor)
- BEGIN_CLASS_MEMBER(demo::ICategory)
- CLASS_MEMBER_BASE(::vl::reflection::IDescriptable)
- CLASS_MEMBER_METHOD(GetParent, NO_PARAMETER);
- CLASS_MEMBER_METHOD(GetName, NO_PARAMETER);
- CLASS_MEMBER_METHOD(GetImage, NO_PARAMETER);
- CLASS_MEMBER_METHOD(GetFolders, NO_PARAMETER);
- CLASS_MEMBER_METHOD(GetContacts, NO_PARAMETER);
- CLASS_MEMBER_PROPERTY_READONLY(Parent, GetParent)
- CLASS_MEMBER_PROPERTY_READONLY(Name, GetName)
- CLASS_MEMBER_PROPERTY_READONLY(Image, GetImage)
- CLASS_MEMBER_PROPERTY_READONLY(Folders, GetFolders)
+#define _ ,
+ BEGIN_INTERFACE_MEMBER(::demo::ICategory)
+ CLASS_MEMBER_METHOD(GetContacts, NO_PARAMETER)
+ CLASS_MEMBER_METHOD(GetFolders, NO_PARAMETER)
+ CLASS_MEMBER_METHOD(GetImage, NO_PARAMETER)
+ CLASS_MEMBER_METHOD(GetName, NO_PARAMETER)
+ CLASS_MEMBER_METHOD(GetParent, NO_PARAMETER)
CLASS_MEMBER_PROPERTY_READONLY(Contacts, GetContacts)
- END_CLASS_MEMBER(demo::ICategory)
-
- BEGIN_CLASS_MEMBER(demo::IContact)
- CLASS_MEMBER_BASE(::vl::reflection::IDescriptable)
- CLASS_MEMBER_METHOD(GetName, NO_PARAMETER);
- CLASS_MEMBER_METHOD(GetBigImage, NO_PARAMETER);
- CLASS_MEMBER_METHOD(GetSmallImage, NO_PARAMETER);
- CLASS_MEMBER_METHOD(GetBirthday, NO_PARAMETER);
- CLASS_MEMBER_METHOD(GetBirthdayText, NO_PARAMETER);
- CLASS_MEMBER_METHOD(GetPhone, NO_PARAMETER);
- CLASS_MEMBER_METHOD(GetAddress, NO_PARAMETER);
- CLASS_MEMBER_METHOD(Update, { L"name" _ L"birthday" _ L"phone" _ L"address" });
+ CLASS_MEMBER_PROPERTY_READONLY(Folders, GetFolders)
+ CLASS_MEMBER_PROPERTY_READONLY(Image, GetImage)
CLASS_MEMBER_PROPERTY_READONLY(Name, GetName)
+ CLASS_MEMBER_PROPERTY_READONLY(Parent, GetParent)
+ END_INTERFACE_MEMBER(::demo::ICategory)
+
+ BEGIN_INTERFACE_MEMBER(::demo::IContact)
+ CLASS_MEMBER_METHOD(GetAddress, NO_PARAMETER)
+ CLASS_MEMBER_METHOD(GetBigImage, NO_PARAMETER)
+ CLASS_MEMBER_METHOD(GetBirthday, NO_PARAMETER)
+ CLASS_MEMBER_METHOD(GetBirthdayText, NO_PARAMETER)
+ CLASS_MEMBER_METHOD(GetName, NO_PARAMETER)
+ CLASS_MEMBER_METHOD(GetPhone, NO_PARAMETER)
+ CLASS_MEMBER_METHOD(GetSmallImage, NO_PARAMETER)
+ CLASS_MEMBER_METHOD(Update, { L"name" _ L"birthday" _ L"phone" _ L"address" })
+ CLASS_MEMBER_PROPERTY_READONLY(Address, GetAddress)
CLASS_MEMBER_PROPERTY_READONLY(BigImage, GetBigImage)
- CLASS_MEMBER_PROPERTY_READONLY(SmallImage, GetSmallImage)
CLASS_MEMBER_PROPERTY_READONLY(Birthday, GetBirthday)
CLASS_MEMBER_PROPERTY_READONLY(BirthdayText, GetBirthdayText)
+ CLASS_MEMBER_PROPERTY_READONLY(Name, GetName)
CLASS_MEMBER_PROPERTY_READONLY(Phone, GetPhone)
- CLASS_MEMBER_PROPERTY_READONLY(Address, GetAddress)
- END_CLASS_MEMBER(demo::IContact)
+ CLASS_MEMBER_PROPERTY_READONLY(SmallImage, GetSmallImage)
+ END_INTERFACE_MEMBER(::demo::IContact)
- BEGIN_CLASS_MEMBER(demo::IViewModel)
- CLASS_MEMBER_BASE(::vl::reflection::IDescriptable)
- CLASS_MEMBER_METHOD(GetRootCategory, NO_PARAMETER);
- CLASS_MEMBER_METHOD(GetSelectedCategory, NO_PARAMETER);
- CLASS_MEMBER_METHOD(SetSelectedCategory, { L"value" });
+ BEGIN_INTERFACE_MEMBER(::demo::IViewModel)
+ CLASS_MEMBER_METHOD(AddCategory, { L"name" })
+ CLASS_MEMBER_METHOD(AddContact, { L"contact" })
+ CLASS_MEMBER_METHOD(CreateContact, NO_PARAMETER)
+ CLASS_MEMBER_METHOD(GetRootCategory, NO_PARAMETER)
+ CLASS_MEMBER_METHOD(GetSelectedCategory, NO_PARAMETER)
+ CLASS_MEMBER_METHOD(GetSelectedContact, NO_PARAMETER)
+ CLASS_MEMBER_METHOD(RemoveCategory, NO_PARAMETER)
+ CLASS_MEMBER_METHOD(RemoveContact, NO_PARAMETER)
+ CLASS_MEMBER_METHOD(SetSelectedCategory, { L"value" })
+ CLASS_MEMBER_METHOD(SetSelectedContact, { L"value" })
CLASS_MEMBER_EVENT(SelectedCategoryChanged)
- CLASS_MEMBER_METHOD(GetSelectedContact, NO_PARAMETER);
- CLASS_MEMBER_METHOD(SetSelectedContact, { L"value" });
CLASS_MEMBER_EVENT(SelectedContactChanged)
- CLASS_MEMBER_METHOD(AddCategory, { L"name" });
- CLASS_MEMBER_METHOD(RemoveCategory, NO_PARAMETER);
- CLASS_MEMBER_METHOD(CreateContact, NO_PARAMETER);
- CLASS_MEMBER_METHOD(AddContact, { L"contact" });
- CLASS_MEMBER_METHOD(RemoveContact, NO_PARAMETER);
CLASS_MEMBER_PROPERTY_EVENT(SelectedCategory, GetSelectedCategory, SetSelectedCategory, SelectedCategoryChanged)
CLASS_MEMBER_PROPERTY_EVENT(SelectedContact, GetSelectedContact, SetSelectedContact, SelectedContactChanged)
- END_CLASS_MEMBER(demo::IViewModel)
+ END_INTERFACE_MEMBER(::demo::IViewModel)
- BEGIN_CLASS_MEMBER(demo::MainWindow)
- CLASS_MEMBER_BASE(::vl::presentation::controls::GuiWindow)
- CLASS_MEMBER_CONSTRUCTOR(demo::MainWindow*(vl::Ptr), { L"ViewModel" })
+ BEGIN_CLASS_MEMBER(::demo::MainWindow)
+ CLASS_MEMBER_METHOD(ClearViewSelection, NO_PARAMETER)
+ CLASS_MEMBER_METHOD(GetViewModel, NO_PARAMETER)
+ CLASS_MEMBER_METHOD(commandBigIcon_Executed, { L"sender" _ L"arguments" })
+ CLASS_MEMBER_METHOD(commandDetail_Executed, { L"sender" _ L"arguments" })
+ CLASS_MEMBER_METHOD(commandInformation_Executed, { L"sender" _ L"arguments" })
+ CLASS_MEMBER_METHOD(commandList_Executed, { L"sender" _ L"arguments" })
+ CLASS_MEMBER_METHOD(commandSmallIcon_Executed, { L"sender" _ L"arguments" })
+ CLASS_MEMBER_METHOD(commandTile_Executed, { L"sender" _ L"arguments" })
+ CLASS_MEMBER_FIELD(__vwsn_parameter_ViewModel)
+ CLASS_MEMBER_PROPERTY_READONLY(ViewModel, GetViewModel)
+ END_CLASS_MEMBER(::demo::MainWindow)
- CLASS_MEMBER_GUIEVENT_HANDLER(commandBigIcon_Executed, ::vl::presentation::compositions::GuiEventArgs)
- CLASS_MEMBER_GUIEVENT_HANDLER(commandDetail_Executed, ::vl::presentation::compositions::GuiEventArgs)
- CLASS_MEMBER_GUIEVENT_HANDLER(commandInformation_Executed, ::vl::presentation::compositions::GuiEventArgs)
- CLASS_MEMBER_GUIEVENT_HANDLER(commandList_Executed, ::vl::presentation::compositions::GuiEventArgs)
- CLASS_MEMBER_GUIEVENT_HANDLER(commandSmallIcon_Executed, ::vl::presentation::compositions::GuiEventArgs)
- CLASS_MEMBER_GUIEVENT_HANDLER(commandTile_Executed, ::vl::presentation::compositions::GuiEventArgs)
+ BEGIN_CLASS_MEMBER(::demo::MainWindowConstructor)
+ CLASS_MEMBER_METHOD(__vwsn_initialize_instance_, { L"__vwsn_this_" _ L"__vwsn_resolver_" })
+ 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_5)
+ CLASS_MEMBER_FIELD(__vwsn_precompile_6)
+ CLASS_MEMBER_FIELD(__vwsn_precompile_7)
+ CLASS_MEMBER_FIELD(__vwsn_precompile_8)
+ CLASS_MEMBER_FIELD(__vwsn_precompile_9)
+ CLASS_MEMBER_FIELD(ViewModel)
+ CLASS_MEMBER_FIELD(commandBigIcon)
+ CLASS_MEMBER_FIELD(commandDeleteContact)
+ CLASS_MEMBER_FIELD(commandDeleteFolder)
+ CLASS_MEMBER_FIELD(commandDetail)
+ CLASS_MEMBER_FIELD(commandEditContact)
+ CLASS_MEMBER_FIELD(commandInformation)
+ CLASS_MEMBER_FIELD(commandList)
+ CLASS_MEMBER_FIELD(commandNewContact)
+ CLASS_MEMBER_FIELD(commandNewFolder)
+ CLASS_MEMBER_FIELD(commandSmallIcon)
+ CLASS_MEMBER_FIELD(commandTile)
+ CLASS_MEMBER_FIELD(listViewContacts)
+ CLASS_MEMBER_FIELD(self)
+ CLASS_MEMBER_FIELD(treeViewFolders)
+ END_CLASS_MEMBER(::demo::MainWindowConstructor)
- CLASS_MEMBER_PROPERTY_READONLY_FAST(ViewModel)
- END_CLASS_MEMBER(demo::MainWindow)
-
- BEGIN_CLASS_MEMBER(demo::NewContactWindow)
- CLASS_MEMBER_BASE(::vl::presentation::controls::GuiWindow)
- CLASS_MEMBER_CONSTRUCTOR(demo::NewContactWindow*(vl::Ptr), { L"Contact" })
-
- CLASS_MEMBER_PROPERTY_READONLY_FAST(Contact)
+ BEGIN_CLASS_MEMBER(::demo::NewContactWindow)
+ CLASS_MEMBER_METHOD(GetContact, NO_PARAMETER)
+ CLASS_MEMBER_METHOD(GetForEdit, NO_PARAMETER)
+ CLASS_MEMBER_METHOD(SetForEdit, { L"value" })
CLASS_MEMBER_EVENT(ForEditChanged)
- CLASS_MEMBER_PROPERTY_EVENT_FAST(ForEdit, ForEditChanged)
- CLASS_MEMBER_EVENT(ReadyChanged)
- CLASS_MEMBER_PROPERTY_EVENT_FAST(Ready, ReadyChanged)
- END_CLASS_MEMBER(demo::NewContactWindow)
+ CLASS_MEMBER_FIELD(__vwsn_parameter_Contact)
+ CLASS_MEMBER_PROPERTY_READONLY(Contact, GetContact)
+ CLASS_MEMBER_PROPERTY_EVENT(ForEdit, GetForEdit, SetForEdit, ForEditChanged)
+ CLASS_MEMBER_FIELD(Ready)
+ CLASS_MEMBER_FIELD(forEdit)
+ END_CLASS_MEMBER(::demo::NewContactWindow)
- BEGIN_CLASS_MEMBER(demo::NewFolderWindow)
- CLASS_MEMBER_BASE(::vl::presentation::controls::GuiWindow)
- CLASS_MEMBER_CONSTRUCTOR(demo::NewFolderWindow*(), NO_PARAMETER)
+ BEGIN_CLASS_MEMBER(::demo::NewContactWindowConstructor)
+ CLASS_MEMBER_METHOD(__vwsn_initialize_instance_, { L"__vwsn_this_" _ L"__vwsn_resolver_" })
+ 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_3)
+ CLASS_MEMBER_FIELD(__vwsn_precompile_4)
+ CLASS_MEMBER_FIELD(__vwsn_precompile_5)
+ CLASS_MEMBER_FIELD(__vwsn_precompile_6)
+ CLASS_MEMBER_FIELD(__vwsn_precompile_7)
+ CLASS_MEMBER_FIELD(__vwsn_precompile_8)
+ CLASS_MEMBER_FIELD(__vwsn_precompile_9)
+ CLASS_MEMBER_FIELD(Contact)
+ CLASS_MEMBER_FIELD(datePickerBirthday)
+ CLASS_MEMBER_FIELD(self)
+ CLASS_MEMBER_FIELD(textBoxAddress)
+ CLASS_MEMBER_FIELD(textBoxName)
+ CLASS_MEMBER_FIELD(textBoxPhone)
+ END_CLASS_MEMBER(::demo::NewContactWindowConstructor)
+ BEGIN_CLASS_MEMBER(::demo::NewFolderWindow)
+ CLASS_MEMBER_METHOD(GetFolderName, NO_PARAMETER)
+ CLASS_MEMBER_METHOD(SetFolderName, { L"value" })
CLASS_MEMBER_EVENT(FolderNameChanged)
- CLASS_MEMBER_PROPERTY_EVENT_FAST(FolderName, FolderNameChanged)
- CLASS_MEMBER_EVENT(ReadyChanged)
- CLASS_MEMBER_PROPERTY_EVENT_FAST(Ready, ReadyChanged)
- END_CLASS_MEMBER(demo::NewFolderWindow)
+ CLASS_MEMBER_PROPERTY_EVENT(FolderName, GetFolderName, SetFolderName, FolderNameChanged)
+ CLASS_MEMBER_FIELD(Ready)
+ CLASS_MEMBER_FIELD(folderName)
+ END_CLASS_MEMBER(::demo::NewFolderWindow)
- #undef _
+ BEGIN_CLASS_MEMBER(::demo::NewFolderWindowConstructor)
+ CLASS_MEMBER_METHOD(__vwsn_initialize_instance_, { L"__vwsn_this_" _ L"__vwsn_resolver_" })
+ CLASS_MEMBER_FIELD(__vwsn_precompile_0)
+ CLASS_MEMBER_FIELD(__vwsn_precompile_1)
+ CLASS_MEMBER_FIELD(__vwsn_precompile_10)
+ CLASS_MEMBER_FIELD(__vwsn_precompile_2)
+ CLASS_MEMBER_FIELD(__vwsn_precompile_3)
+ CLASS_MEMBER_FIELD(__vwsn_precompile_4)
+ CLASS_MEMBER_FIELD(__vwsn_precompile_5)
+ CLASS_MEMBER_FIELD(__vwsn_precompile_6)
+ CLASS_MEMBER_FIELD(__vwsn_precompile_7)
+ CLASS_MEMBER_FIELD(__vwsn_precompile_8)
+ CLASS_MEMBER_FIELD(__vwsn_precompile_9)
+ CLASS_MEMBER_FIELD(self)
+ CLASS_MEMBER_FIELD(textBoxName)
+ END_CLASS_MEMBER(::demo::NewFolderWindowConstructor)
- class DemoResourceLoader : public Object, public ITypeLoader
+#undef _
+ class DemoTypeLoader : public Object, public ITypeLoader
{
public:
void Load(ITypeManager* manager)
{
- ADD_TYPE_INFO(demo::ICategory)
- ADD_TYPE_INFO(demo::IContact)
- ADD_TYPE_INFO(demo::IViewModel)
- ADD_TYPE_INFO(demo::MainWindow)
- ADD_TYPE_INFO(demo::NewContactWindow)
- ADD_TYPE_INFO(demo::NewFolderWindow)
+ ADD_TYPE_INFO(::demo::ICategory)
+ ADD_TYPE_INFO(::demo::IContact)
+ ADD_TYPE_INFO(::demo::IViewModel)
+ ADD_TYPE_INFO(::demo::MainWindow)
+ ADD_TYPE_INFO(::demo::MainWindowConstructor)
+ ADD_TYPE_INFO(::demo::NewContactWindow)
+ ADD_TYPE_INFO(::demo::NewContactWindowConstructor)
+ ADD_TYPE_INFO(::demo::NewFolderWindow)
+ ADD_TYPE_INFO(::demo::NewFolderWindowConstructor)
}
void Unload(ITypeManager* manager)
{
}
};
+#endif
- class DemoResourcePlugin : public Object, public vl::presentation::controls::IGuiPlugin
+ bool LoadDemoTypes()
{
- public:
- void Load()override
+#ifndef VCZH_DEBUG_NO_REFLECTION
+ if (auto manager = GetGlobalTypeManager())
{
- GetGlobalTypeManager()->AddTypeLoader(new DemoResourceLoader);
+ return manager->AddTypeLoader(MakePtr());
}
-
- void AfterLoad()override
- {
- }
-
- void Unload()override
- {
- }
- };
- GUI_REGISTER_PLUGIN(DemoResourcePlugin)
+#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_Controls/AddressBook/UI/Source/DemoPartialClasses.h b/Tutorial/GacUI_Controls/AddressBook/UI/Source/DemoPartialClasses.h
index 3b1e8da1..3e162967 100644
--- a/Tutorial/GacUI_Controls/AddressBook/UI/Source/DemoPartialClasses.h
+++ b/Tutorial/GacUI_Controls/AddressBook/UI/Source/DemoPartialClasses.h
@@ -1,356 +1,386 @@
-/***********************************************************************
-Vczh Library++ 3.0
-Developer: Zihan Chen(vczh)
-GacUI::Partial Classes
+/***********************************************************************
+!!!!!! DO NOT MODIFY !!!!!!
-This file is generated by: Vczh GacUI Resource Code Generator
-************************************************************************
-DO NOT MODIFY
+GacGen.exe Resource.xml
+
+This file is generated by Workflow compiler
+https://github.com/vczh-libraries
***********************************************************************/
-#ifndef VCZH_GACUI_RESOURCE_CODE_GENERATOR_Demo_PARTIAL_CLASSES
-#define VCZH_GACUI_RESOURCE_CODE_GENERATOR_Demo_PARTIAL_CLASSES
+#ifndef VCZH_WORKFLOW_COMPILER_GENERATED_DEMOPARTIALCLASSES
+#define VCZH_WORKFLOW_COMPILER_GENERATED_DEMOPARTIALCLASSES
#include "GacUIReflection.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
+{
+ class __vwsnc10_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener;
+ class __vwsnc11_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription;
+ class __vwsnc12_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener;
+ class __vwsnc13_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription;
+ class __vwsnc14_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener;
+ class __vwsnc15_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription;
+ class __vwsnc16_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener;
+ class __vwsnc17_Demo_demo_NewContactWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription;
+ class __vwsnc18_Demo_demo_NewContactWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener;
+ class __vwsnc19_Demo_demo_NewFolderWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription;
+ class __vwsnc1_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription;
+ class __vwsnc20_Demo_demo_NewFolderWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener;
+ class __vwsnc2_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener;
+ class __vwsnc3_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription;
+ class __vwsnc4_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener;
+ class __vwsnc5_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription;
+ class __vwsnc6_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener;
+ class __vwsnc7_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription;
+ class __vwsnc8_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener;
+ class __vwsnc9_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription;
+ struct __vwsnf10_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
+ struct __vwsnf11_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___;
+ struct __vwsnf12_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
+ struct __vwsnf13_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
+ struct __vwsnf1_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
+ struct __vwsnf20_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
+ struct __vwsnf21_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
+ struct __vwsnf22_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
+ struct __vwsnf23_Demo_demo_NewContactWindowConstructor___vwsn_initialize_instance__;
+ struct __vwsnf24_Demo_demo_NewContactWindowConstructor___vwsn_initialize_instance__;
+ struct __vwsnf25_Demo_demo_NewContactWindowConstructor___vwsn_initialize_instance__;
+ struct __vwsnf26_Demo_demo_NewFolderWindowConstructor___vwsn_initialize_instance__;
+ struct __vwsnf27_Demo_demo_NewFolderWindowConstructor___vwsn_initialize_instance__;
+ struct __vwsnf28_Demo_demo_NewFolderWindowConstructor___vwsn_initialize_instance__;
+ struct __vwsnf2_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
+ struct __vwsnf3_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___;
+ struct __vwsnf4_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
+ struct __vwsnf5_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
+ struct __vwsnf6_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
+ struct __vwsnf7_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
+ struct __vwsnf8_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___;
+ struct __vwsnf9_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
+ struct __vwsno14_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
+ struct __vwsno15_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
+ struct __vwsno16_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
+ struct __vwsno17_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
+ struct __vwsno18_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
+ struct __vwsno19_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
+}
+
namespace demo
{
+ class MainWindowConstructor;
+ class MainWindow;
+ class NewContactWindowConstructor;
+ class NewContactWindow;
+ class NewFolderWindowConstructor;
+ class NewFolderWindow;
class IContact;
class ICategory;
class IViewModel;
- class MainWindow;
- class NewContactWindow;
- class NewFolderWindow;
- class IContact : public virtual ::vl::reflection::IDescriptable, public vl::reflection::Description
+ class MainWindowConstructor : public ::vl::Object, public ::vl::reflection::Description
{
+ friend class ::vl_workflow_global::__vwsnc10_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener;
+ friend class ::vl_workflow_global::__vwsnc11_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription;
+ friend class ::vl_workflow_global::__vwsnc12_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener;
+ friend class ::vl_workflow_global::__vwsnc13_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription;
+ friend class ::vl_workflow_global::__vwsnc14_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener;
+ friend class ::vl_workflow_global::__vwsnc15_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription;
+ friend class ::vl_workflow_global::__vwsnc16_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener;
+ friend class ::vl_workflow_global::__vwsnc1_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription;
+ friend class ::vl_workflow_global::__vwsnc2_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener;
+ friend class ::vl_workflow_global::__vwsnc3_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription;
+ friend class ::vl_workflow_global::__vwsnc4_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener;
+ friend class ::vl_workflow_global::__vwsnc5_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription;
+ friend class ::vl_workflow_global::__vwsnc6_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener;
+ friend class ::vl_workflow_global::__vwsnc7_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription;
+ friend class ::vl_workflow_global::__vwsnc8_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener;
+ friend class ::vl_workflow_global::__vwsnc9_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription;
+ friend struct ::vl_workflow_global::__vwsnf10_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
+ friend struct ::vl_workflow_global::__vwsnf11_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___;
+ friend struct ::vl_workflow_global::__vwsnf12_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
+ friend struct ::vl_workflow_global::__vwsnf13_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
+ friend struct ::vl_workflow_global::__vwsnf1_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
+ friend struct ::vl_workflow_global::__vwsnf20_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
+ friend struct ::vl_workflow_global::__vwsnf21_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
+ friend struct ::vl_workflow_global::__vwsnf22_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
+ friend struct ::vl_workflow_global::__vwsnf2_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
+ friend struct ::vl_workflow_global::__vwsnf3_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___;
+ friend struct ::vl_workflow_global::__vwsnf4_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
+ friend struct ::vl_workflow_global::__vwsnf5_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
+ friend struct ::vl_workflow_global::__vwsnf6_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
+ friend struct ::vl_workflow_global::__vwsnf7_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
+ friend struct ::vl_workflow_global::__vwsnf8_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___;
+ friend struct ::vl_workflow_global::__vwsnf9_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
+ friend struct ::vl_workflow_global::__vwsno14_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
+ friend struct ::vl_workflow_global::__vwsno15_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
+ friend struct ::vl_workflow_global::__vwsno16_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
+ friend struct ::vl_workflow_global::__vwsno17_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
+ friend struct ::vl_workflow_global::__vwsno18_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
+ friend struct ::vl_workflow_global::__vwsno19_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
+#ifndef VCZH_DEBUG_NO_REFLECTION
+ friend struct ::vl::reflection::description::CustomTypeDescriptorSelector;
+#endif
+ protected:
+ ::vl::Ptr<::demo::IViewModel> ViewModel = ::vl::Ptr<::demo::IViewModel>();
+ ::demo::MainWindow* self = static_cast<::demo::MainWindow*>(nullptr);
+ ::vl::presentation::controls::GuiToolstripCommand* commandNewFolder = static_cast<::vl::presentation::controls::GuiToolstripCommand*>(nullptr);
+ ::vl::presentation::controls::GuiToolstripCommand* commandDeleteFolder = static_cast<::vl::presentation::controls::GuiToolstripCommand*>(nullptr);
+ ::vl::presentation::controls::GuiToolstripCommand* commandNewContact = static_cast<::vl::presentation::controls::GuiToolstripCommand*>(nullptr);
+ ::vl::presentation::controls::GuiToolstripCommand* commandEditContact = static_cast<::vl::presentation::controls::GuiToolstripCommand*>(nullptr);
+ ::vl::presentation::controls::GuiToolstripCommand* commandDeleteContact = static_cast<::vl::presentation::controls::GuiToolstripCommand*>(nullptr);
+ ::vl::presentation::controls::GuiToolstripCommand* commandBigIcon = static_cast<::vl::presentation::controls::GuiToolstripCommand*>(nullptr);
+ ::vl::presentation::controls::GuiToolstripCommand* commandSmallIcon = static_cast<::vl::presentation::controls::GuiToolstripCommand*>(nullptr);
+ ::vl::presentation::controls::GuiToolstripCommand* commandList = static_cast<::vl::presentation::controls::GuiToolstripCommand*>(nullptr);
+ ::vl::presentation::controls::GuiToolstripCommand* commandDetail = static_cast<::vl::presentation::controls::GuiToolstripCommand*>(nullptr);
+ ::vl::presentation::controls::GuiToolstripCommand* commandTile = static_cast<::vl::presentation::controls::GuiToolstripCommand*>(nullptr);
+ ::vl::presentation::controls::GuiToolstripCommand* commandInformation = static_cast<::vl::presentation::controls::GuiToolstripCommand*>(nullptr);
+ ::vl::presentation::controls::GuiBindableTreeView* treeViewFolders = static_cast<::vl::presentation::controls::GuiBindableTreeView*>(nullptr);
+ ::vl::presentation::controls::GuiBindableListView* listViewContacts = static_cast<::vl::presentation::controls::GuiBindableListView*>(nullptr);
+ ::vl::presentation::compositions::GuiTableComposition* __vwsn_precompile_0 = static_cast<::vl::presentation::compositions::GuiTableComposition*>(nullptr);
+ ::vl::presentation::compositions::GuiColumnSplitterComposition* __vwsn_precompile_1 = static_cast<::vl::presentation::compositions::GuiColumnSplitterComposition*>(nullptr);
+ ::vl::presentation::compositions::GuiCellComposition* __vwsn_precompile_2 = static_cast<::vl::presentation::compositions::GuiCellComposition*>(nullptr);
+ ::vl::presentation::controls::GuiControl* __vwsn_precompile_3 = static_cast<::vl::presentation::controls::GuiControl*>(nullptr);
+ ::vl::presentation::compositions::GuiTableComposition* __vwsn_precompile_4 = static_cast<::vl::presentation::compositions::GuiTableComposition*>(nullptr);
+ ::vl::presentation::compositions::GuiCellComposition* __vwsn_precompile_5 = static_cast<::vl::presentation::compositions::GuiCellComposition*>(nullptr);
+ ::vl::presentation::controls::GuiToolstripToolBar* __vwsn_precompile_6 = static_cast<::vl::presentation::controls::GuiToolstripToolBar*>(nullptr);
+ ::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_7 = static_cast<::vl::presentation::controls::GuiToolstripButton*>(nullptr);
+ ::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_8 = static_cast<::vl::presentation::controls::GuiToolstripButton*>(nullptr);
+ ::vl::presentation::compositions::GuiBoundsComposition* __vwsn_precompile_9 = static_cast<::vl::presentation::compositions::GuiBoundsComposition*>(nullptr);
+ ::vl::presentation::compositions::GuiCellComposition* __vwsn_precompile_10 = static_cast<::vl::presentation::compositions::GuiCellComposition*>(nullptr);
+ ::vl::presentation::compositions::GuiBoundsComposition* __vwsn_precompile_11 = static_cast<::vl::presentation::compositions::GuiBoundsComposition*>(nullptr);
+ ::vl::presentation::compositions::GuiBoundsComposition* __vwsn_precompile_12 = static_cast<::vl::presentation::compositions::GuiBoundsComposition*>(nullptr);
+ ::vl::presentation::compositions::GuiGraphicsComposition* __vwsn_precompile_13 = static_cast<::vl::presentation::compositions::GuiGraphicsComposition*>(nullptr);
+ ::vl::presentation::compositions::GuiCellComposition* __vwsn_precompile_14 = static_cast<::vl::presentation::compositions::GuiCellComposition*>(nullptr);
+ ::vl::presentation::controls::GuiControl* __vwsn_precompile_15 = static_cast<::vl::presentation::controls::GuiControl*>(nullptr);
+ ::vl::presentation::compositions::GuiTableComposition* __vwsn_precompile_16 = static_cast<::vl::presentation::compositions::GuiTableComposition*>(nullptr);
+ ::vl::presentation::compositions::GuiCellComposition* __vwsn_precompile_17 = static_cast<::vl::presentation::compositions::GuiCellComposition*>(nullptr);
+ ::vl::presentation::controls::GuiToolstripToolBar* __vwsn_precompile_18 = static_cast<::vl::presentation::controls::GuiToolstripToolBar*>(nullptr);
+ ::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_19 = static_cast<::vl::presentation::controls::GuiToolstripButton*>(nullptr);
+ ::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_20 = static_cast<::vl::presentation::controls::GuiToolstripButton*>(nullptr);
+ ::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_21 = static_cast<::vl::presentation::controls::GuiToolstripButton*>(nullptr);
+ ::vl::presentation::controls::GuiControl* __vwsn_precompile_22 = static_cast<::vl::presentation::controls::GuiControl*>(nullptr);
+ ::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_23 = static_cast<::vl::presentation::controls::GuiToolstripButton*>(nullptr);
+ ::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_24 = static_cast<::vl::presentation::controls::GuiToolstripButton*>(nullptr);
+ ::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_25 = static_cast<::vl::presentation::controls::GuiToolstripButton*>(nullptr);
+ ::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_26 = static_cast<::vl::presentation::controls::GuiToolstripButton*>(nullptr);
+ ::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_27 = static_cast<::vl::presentation::controls::GuiToolstripButton*>(nullptr);
+ ::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_28 = static_cast<::vl::presentation::controls::GuiToolstripButton*>(nullptr);
+ ::vl::presentation::compositions::GuiBoundsComposition* __vwsn_precompile_29 = static_cast<::vl::presentation::compositions::GuiBoundsComposition*>(nullptr);
+ ::vl::presentation::compositions::GuiCellComposition* __vwsn_precompile_30 = static_cast<::vl::presentation::compositions::GuiCellComposition*>(nullptr);
+ ::vl::Ptr<::vl::presentation::controls::list::ListViewColumn> __vwsn_precompile_31 = ::vl::Ptr<::vl::presentation::controls::list::ListViewColumn>();
+ ::vl::Ptr<::vl::presentation::controls::list::ListViewColumn> __vwsn_precompile_32 = ::vl::Ptr<::vl::presentation::controls::list::ListViewColumn>();
+ ::vl::Ptr<::vl::presentation::controls::list::ListViewColumn> __vwsn_precompile_33 = ::vl::Ptr<::vl::presentation::controls::list::ListViewColumn>();
+ ::vl::Ptr<::vl::presentation::controls::list::ListViewColumn> __vwsn_precompile_34 = ::vl::Ptr<::vl::presentation::controls::list::ListViewColumn>();
+ ::vl::presentation::compositions::GuiBoundsComposition* __vwsn_precompile_35 = static_cast<::vl::presentation::compositions::GuiBoundsComposition*>(nullptr);
+ ::vl::presentation::compositions::GuiBoundsComposition* __vwsn_precompile_36 = static_cast<::vl::presentation::compositions::GuiBoundsComposition*>(nullptr);
+ ::vl::presentation::compositions::GuiGraphicsComposition* __vwsn_precompile_37 = static_cast<::vl::presentation::compositions::GuiGraphicsComposition*>(nullptr);
+ ::vl::Ptr<::demo::IViewModel> __vwsn_precompile_38 = ::vl::Ptr<::demo::IViewModel>();
+ ::vl::presentation::compositions::GuiBoundsComposition* __vwsn_precompile_39 = static_cast<::vl::presentation::compositions::GuiBoundsComposition*>(nullptr);
+ void __vwsn_initialize_instance_(::demo::MainWindow* __vwsn_this_, ::vl::presentation::GuiResourcePathResolver* __vwsn_resolver_);
+ public:
+ MainWindowConstructor();
+ };
+
+ class NewContactWindowConstructor : public ::vl::Object, public ::vl::reflection::Description
+ {
+ friend class ::vl_workflow_global::__vwsnc17_Demo_demo_NewContactWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription;
+ friend class ::vl_workflow_global::__vwsnc18_Demo_demo_NewContactWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener;
+ friend struct ::vl_workflow_global::__vwsnf23_Demo_demo_NewContactWindowConstructor___vwsn_initialize_instance__;
+ friend struct ::vl_workflow_global::__vwsnf24_Demo_demo_NewContactWindowConstructor___vwsn_initialize_instance__;
+ friend struct ::vl_workflow_global::__vwsnf25_Demo_demo_NewContactWindowConstructor___vwsn_initialize_instance__;
+#ifndef VCZH_DEBUG_NO_REFLECTION
+ friend struct ::vl::reflection::description::CustomTypeDescriptorSelector;
+#endif
+ protected:
+ ::demo::NewContactWindow* self = static_cast<::demo::NewContactWindow*>(nullptr);
+ ::vl::presentation::controls::GuiDocumentLabel* textBoxName = static_cast<::vl::presentation::controls::GuiDocumentLabel*>(nullptr);
+ ::vl::Ptr<::demo::IContact> Contact = ::vl::Ptr<::demo::IContact>();
+ ::vl::presentation::controls::GuiDocumentLabel* textBoxPhone = static_cast<::vl::presentation::controls::GuiDocumentLabel*>(nullptr);
+ ::vl::presentation::controls::GuiDocumentLabel* textBoxAddress = static_cast<::vl::presentation::controls::GuiDocumentLabel*>(nullptr);
+ ::vl::presentation::controls::GuiDatePicker* datePickerBirthday = static_cast<::vl::presentation::controls::GuiDatePicker*>(nullptr);
+ ::vl::presentation::compositions::GuiTableComposition* __vwsn_precompile_0 = static_cast<::vl::presentation::compositions::GuiTableComposition*>(nullptr);
+ ::vl::presentation::compositions::GuiCellComposition* __vwsn_precompile_1 = static_cast<::vl::presentation::compositions::GuiCellComposition*>(nullptr);
+ ::vl::presentation::controls::GuiLabel* __vwsn_precompile_2 = static_cast<::vl::presentation::controls::GuiLabel*>(nullptr);
+ ::vl::presentation::compositions::GuiCellComposition* __vwsn_precompile_3 = static_cast<::vl::presentation::compositions::GuiCellComposition*>(nullptr);
+ ::vl::presentation::compositions::GuiBoundsComposition* __vwsn_precompile_4 = static_cast<::vl::presentation::compositions::GuiBoundsComposition*>(nullptr);
+ ::vl::presentation::compositions::GuiCellComposition* __vwsn_precompile_5 = static_cast<::vl::presentation::compositions::GuiCellComposition*>(nullptr);
+ ::vl::presentation::controls::GuiLabel* __vwsn_precompile_6 = static_cast<::vl::presentation::controls::GuiLabel*>(nullptr);
+ ::vl::presentation::compositions::GuiCellComposition* __vwsn_precompile_7 = static_cast<::vl::presentation::compositions::GuiCellComposition*>(nullptr);
+ ::vl::presentation::compositions::GuiBoundsComposition* __vwsn_precompile_8 = static_cast<::vl::presentation::compositions::GuiBoundsComposition*>(nullptr);
+ ::vl::presentation::compositions::GuiCellComposition* __vwsn_precompile_9 = static_cast<::vl::presentation::compositions::GuiCellComposition*>(nullptr);
+ ::vl::presentation::controls::GuiLabel* __vwsn_precompile_10 = static_cast<::vl::presentation::controls::GuiLabel*>(nullptr);
+ ::vl::presentation::compositions::GuiCellComposition* __vwsn_precompile_11 = static_cast<::vl::presentation::compositions::GuiCellComposition*>(nullptr);
+ ::vl::presentation::compositions::GuiBoundsComposition* __vwsn_precompile_12 = static_cast<::vl::presentation::compositions::GuiBoundsComposition*>(nullptr);
+ ::vl::presentation::compositions::GuiCellComposition* __vwsn_precompile_13 = static_cast<::vl::presentation::compositions::GuiCellComposition*>(nullptr);
+ ::vl::presentation::controls::GuiLabel* __vwsn_precompile_14 = static_cast<::vl::presentation::controls::GuiLabel*>(nullptr);
+ ::vl::presentation::compositions::GuiCellComposition* __vwsn_precompile_15 = static_cast<::vl::presentation::compositions::GuiCellComposition*>(nullptr);
+ ::vl::presentation::compositions::GuiBoundsComposition* __vwsn_precompile_16 = static_cast<::vl::presentation::compositions::GuiBoundsComposition*>(nullptr);
+ ::vl::presentation::compositions::GuiCellComposition* __vwsn_precompile_17 = static_cast<::vl::presentation::compositions::GuiCellComposition*>(nullptr);
+ ::vl::presentation::controls::GuiButton* __vwsn_precompile_18 = static_cast<::vl::presentation::controls::GuiButton*>(nullptr);
+ ::vl::presentation::compositions::GuiBoundsComposition* __vwsn_precompile_19 = static_cast<::vl::presentation::compositions::GuiBoundsComposition*>(nullptr);
+ ::vl::presentation::compositions::GuiCellComposition* __vwsn_precompile_20 = static_cast<::vl::presentation::compositions::GuiCellComposition*>(nullptr);
+ ::vl::presentation::controls::GuiButton* __vwsn_precompile_21 = static_cast<::vl::presentation::controls::GuiButton*>(nullptr);
+ ::vl::presentation::compositions::GuiBoundsComposition* __vwsn_precompile_22 = static_cast<::vl::presentation::compositions::GuiBoundsComposition*>(nullptr);
+ void __vwsn_initialize_instance_(::demo::NewContactWindow* __vwsn_this_, ::vl::presentation::GuiResourcePathResolver* __vwsn_resolver_);
+ public:
+ NewContactWindowConstructor();
+ };
+
+ class NewContactWindow : public ::vl::presentation::controls::GuiWindow, public ::demo::NewContactWindowConstructor, public ::vl::reflection::Description
+ {
+ friend class ::demo::NewContactWindowConstructor;
+ friend class ::vl_workflow_global::__vwsnc17_Demo_demo_NewContactWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription;
+ friend class ::vl_workflow_global::__vwsnc18_Demo_demo_NewContactWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener;
+ friend struct ::vl_workflow_global::__vwsnf23_Demo_demo_NewContactWindowConstructor___vwsn_initialize_instance__;
+ friend struct ::vl_workflow_global::__vwsnf24_Demo_demo_NewContactWindowConstructor___vwsn_initialize_instance__;
+ friend struct ::vl_workflow_global::__vwsnf25_Demo_demo_NewContactWindowConstructor___vwsn_initialize_instance__;
+#ifndef VCZH_DEBUG_NO_REFLECTION
+ friend struct ::vl::reflection::description::CustomTypeDescriptorSelector;
+#endif
+ protected:
+ bool forEdit = false;
+ public:
+ ::vl::Event ForEditChanged;
+ bool GetForEdit();
+ void SetForEdit(bool value);
+ bool Ready = true;
+ ::vl::Ptr<::demo::IContact> __vwsn_parameter_Contact = ::vl::Ptr<::demo::IContact>();
+ ::vl::Ptr<::demo::IContact> GetContact();
+ NewContactWindow(::vl::Ptr<::demo::IContact> __vwsn_ctor_parameter_Contact);
+ ~NewContactWindow();
+ };
+
+ class NewFolderWindowConstructor : public ::vl::Object, public ::vl::reflection::Description
+ {
+ friend class ::vl_workflow_global::__vwsnc19_Demo_demo_NewFolderWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription;
+ friend class ::vl_workflow_global::__vwsnc20_Demo_demo_NewFolderWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener;
+ friend struct ::vl_workflow_global::__vwsnf26_Demo_demo_NewFolderWindowConstructor___vwsn_initialize_instance__;
+ friend struct ::vl_workflow_global::__vwsnf27_Demo_demo_NewFolderWindowConstructor___vwsn_initialize_instance__;
+ friend struct ::vl_workflow_global::__vwsnf28_Demo_demo_NewFolderWindowConstructor___vwsn_initialize_instance__;
+#ifndef VCZH_DEBUG_NO_REFLECTION
+ friend struct ::vl::reflection::description::CustomTypeDescriptorSelector;
+#endif
+ protected:
+ ::demo::NewFolderWindow* self = static_cast<::demo::NewFolderWindow*>(nullptr);
+ ::vl::presentation::controls::GuiDocumentLabel* textBoxName = static_cast<::vl::presentation::controls::GuiDocumentLabel*>(nullptr);
+ ::vl::presentation::compositions::GuiTableComposition* __vwsn_precompile_0 = static_cast<::vl::presentation::compositions::GuiTableComposition*>(nullptr);
+ ::vl::presentation::compositions::GuiCellComposition* __vwsn_precompile_1 = static_cast<::vl::presentation::compositions::GuiCellComposition*>(nullptr);
+ ::vl::presentation::controls::GuiLabel* __vwsn_precompile_2 = static_cast<::vl::presentation::controls::GuiLabel*>(nullptr);
+ ::vl::presentation::compositions::GuiCellComposition* __vwsn_precompile_3 = static_cast<::vl::presentation::compositions::GuiCellComposition*>(nullptr);
+ ::vl::presentation::compositions::GuiBoundsComposition* __vwsn_precompile_4 = static_cast<::vl::presentation::compositions::GuiBoundsComposition*>(nullptr);
+ ::vl::presentation::compositions::GuiCellComposition* __vwsn_precompile_5 = static_cast<::vl::presentation::compositions::GuiCellComposition*>(nullptr);
+ ::vl::presentation::controls::GuiButton* __vwsn_precompile_6 = static_cast<::vl::presentation::controls::GuiButton*>(nullptr);
+ ::vl::presentation::compositions::GuiBoundsComposition* __vwsn_precompile_7 = static_cast<::vl::presentation::compositions::GuiBoundsComposition*>(nullptr);
+ ::vl::presentation::compositions::GuiCellComposition* __vwsn_precompile_8 = static_cast<::vl::presentation::compositions::GuiCellComposition*>(nullptr);
+ ::vl::presentation::controls::GuiButton* __vwsn_precompile_9 = static_cast<::vl::presentation::controls::GuiButton*>(nullptr);
+ ::vl::presentation::compositions::GuiBoundsComposition* __vwsn_precompile_10 = static_cast<::vl::presentation::compositions::GuiBoundsComposition*>(nullptr);
+ void __vwsn_initialize_instance_(::demo::NewFolderWindow* __vwsn_this_, ::vl::presentation::GuiResourcePathResolver* __vwsn_resolver_);
+ public:
+ NewFolderWindowConstructor();
+ };
+
+ class NewFolderWindow : public ::vl::presentation::controls::GuiWindow, public ::demo::NewFolderWindowConstructor, public ::vl::reflection::Description
+ {
+ friend class ::demo::NewFolderWindowConstructor;
+ friend class ::vl_workflow_global::__vwsnc19_Demo_demo_NewFolderWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription;
+ friend class ::vl_workflow_global::__vwsnc20_Demo_demo_NewFolderWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener;
+ friend struct ::vl_workflow_global::__vwsnf26_Demo_demo_NewFolderWindowConstructor___vwsn_initialize_instance__;
+ friend struct ::vl_workflow_global::__vwsnf27_Demo_demo_NewFolderWindowConstructor___vwsn_initialize_instance__;
+ friend struct ::vl_workflow_global::__vwsnf28_Demo_demo_NewFolderWindowConstructor___vwsn_initialize_instance__;
+#ifndef VCZH_DEBUG_NO_REFLECTION
+ friend struct ::vl::reflection::description::CustomTypeDescriptorSelector;
+#endif
+ protected:
+ ::vl::WString folderName = ::vl::WString(L"", false);
+ public:
+ ::vl::Event FolderNameChanged;
+ ::vl::WString GetFolderName();
+ void SetFolderName(const ::vl::WString& value);
+ bool Ready = true;
+ NewFolderWindow();
+ ~NewFolderWindow();
+ };
+
+ class IContact : public virtual ::vl::reflection::IDescriptable, public ::vl::reflection::Description
+ {
+#ifndef VCZH_DEBUG_NO_REFLECTION
+ friend struct ::vl::reflection::description::CustomTypeDescriptorSelector;
+#endif
public:
virtual ::vl::WString GetName() = 0;
- virtual vl::Ptr<::vl::presentation::GuiImageData> GetBigImage() = 0;
- virtual vl::Ptr<::vl::presentation::GuiImageData> GetSmallImage() = 0;
+ virtual ::vl::Ptr<::vl::presentation::GuiImageData> GetBigImage() = 0;
+ virtual ::vl::Ptr<::vl::presentation::GuiImageData> GetSmallImage() = 0;
virtual ::vl::DateTime GetBirthday() = 0;
virtual ::vl::WString GetBirthdayText() = 0;
virtual ::vl::WString GetPhone() = 0;
virtual ::vl::WString GetAddress() = 0;
- virtual void Update(::vl::WString name, ::vl::DateTime birthday, ::vl::WString phone, ::vl::WString address) = 0;
+ virtual void Update(const ::vl::WString& name, ::vl::DateTime birthday, const ::vl::WString& phone, const ::vl::WString& address) = 0;
};
- class ICategory : public virtual ::vl::reflection::IDescriptable, public vl::reflection::Description
+ class ICategory : public virtual ::vl::reflection::IDescriptable, public ::vl::reflection::Description
{
+#ifndef VCZH_DEBUG_NO_REFLECTION
+ friend struct ::vl::reflection::description::CustomTypeDescriptorSelector;
+#endif
public:
virtual ::demo::ICategory* GetParent() = 0;
virtual ::vl::WString GetName() = 0;
- virtual vl::Ptr<::vl::presentation::GuiImageData> GetImage() = 0;
- virtual vl::Ptr<::vl::reflection::description::IValueObservableList> GetFolders() = 0;
- virtual vl::Ptr<::vl::reflection::description::IValueObservableList> GetContacts() = 0;
+ virtual ::vl::Ptr<::vl::presentation::GuiImageData> GetImage() = 0;
+ virtual ::vl::Ptr<::vl::reflection::description::IValueObservableList> GetFolders() = 0;
+ virtual ::vl::Ptr<::vl::reflection::description::IValueObservableList> GetContacts() = 0;
};
- class IViewModel : public virtual ::vl::reflection::IDescriptable, public vl::reflection::Description
+ class IViewModel : public virtual ::vl::reflection::IDescriptable, public ::vl::reflection::Description
{
+#ifndef VCZH_DEBUG_NO_REFLECTION
+ friend struct ::vl::reflection::description::CustomTypeDescriptorSelector;
+#endif
public:
- virtual vl::Ptr<::demo::ICategory> GetRootCategory() = 0;
- virtual vl::Ptr<::demo::ICategory> GetSelectedCategory() = 0;
- virtual void SetSelectedCategory(vl::Ptr<::demo::ICategory> value) = 0;
- vl::Event SelectedCategoryChanged;
- virtual vl::Ptr<::demo::IContact> GetSelectedContact() = 0;
- virtual void SetSelectedContact(vl::Ptr<::demo::IContact> value) = 0;
- vl::Event SelectedContactChanged;
- virtual void AddCategory(::vl::WString name) = 0;
+ virtual ::vl::Ptr<::demo::ICategory> GetRootCategory() = 0;
+ virtual ::vl::Ptr<::demo::ICategory> GetSelectedCategory() = 0;
+ virtual void SetSelectedCategory(::vl::Ptr<::demo::ICategory> value) = 0;
+ ::vl::Event SelectedCategoryChanged;
+ virtual ::vl::Ptr<::demo::IContact> GetSelectedContact() = 0;
+ virtual void SetSelectedContact(::vl::Ptr<::demo::IContact> value) = 0;
+ ::vl::Event SelectedContactChanged;
+ virtual void AddCategory(const ::vl::WString& name) = 0;
virtual void RemoveCategory() = 0;
- virtual vl::Ptr<::demo::IContact> CreateContact() = 0;
- virtual void AddContact(vl::Ptr<::demo::IContact> contact) = 0;
+ virtual ::vl::Ptr<::demo::IContact> CreateContact() = 0;
+ virtual void AddContact(::vl::Ptr<::demo::IContact> contact) = 0;
virtual void RemoveContact() = 0;
};
- template
- class MainWindow_ : public ::vl::presentation::controls::GuiWindow, public vl::presentation::GuiInstancePartialClass, public vl::reflection::Description
- {
- friend struct vl::reflection::description::CustomTypeDescriptorSelector;
- private:
- vl::Ptr ViewModel_;
- protected:
- ::vl::presentation::controls::GuiToolstripCommand* commandBigIcon;
- ::vl::presentation::controls::GuiToolstripCommand* commandDeleteContact;
- ::vl::presentation::controls::GuiToolstripCommand* commandDeleteFolder;
- ::vl::presentation::controls::GuiToolstripCommand* commandDetail;
- ::vl::presentation::controls::GuiToolstripCommand* commandEditContact;
- ::vl::presentation::controls::GuiToolstripCommand* commandInformation;
- ::vl::presentation::controls::GuiToolstripCommand* commandList;
- ::vl::presentation::controls::GuiToolstripCommand* commandNewContact;
- ::vl::presentation::controls::GuiToolstripCommand* commandNewFolder;
- ::vl::presentation::controls::GuiToolstripCommand* commandSmallIcon;
- ::vl::presentation::controls::GuiToolstripCommand* commandTile;
- ::vl::presentation::controls::GuiBindableListView* listViewContacts;
- ::vl::presentation::controls::GuiWindow* self;
- ::vl::presentation::controls::GuiBindableTreeView* treeViewFolders;
-
- void InitializeComponents(vl::Ptr ViewModel)
- {
- ViewModel_ = ViewModel;
- if (InitializeFromResource())
- {
- GUI_INSTANCE_REFERENCE(commandBigIcon);
- GUI_INSTANCE_REFERENCE(commandDeleteContact);
- GUI_INSTANCE_REFERENCE(commandDeleteFolder);
- GUI_INSTANCE_REFERENCE(commandDetail);
- GUI_INSTANCE_REFERENCE(commandEditContact);
- GUI_INSTANCE_REFERENCE(commandInformation);
- GUI_INSTANCE_REFERENCE(commandList);
- GUI_INSTANCE_REFERENCE(commandNewContact);
- GUI_INSTANCE_REFERENCE(commandNewFolder);
- GUI_INSTANCE_REFERENCE(commandSmallIcon);
- GUI_INSTANCE_REFERENCE(commandTile);
- GUI_INSTANCE_REFERENCE(listViewContacts);
- GUI_INSTANCE_REFERENCE(self);
- GUI_INSTANCE_REFERENCE(treeViewFolders);
- }
- else
- {
- ViewModel_ = 0;
- }
- }
- public:
- MainWindow_()
- :vl::presentation::GuiInstancePartialClass<::vl::presentation::controls::GuiWindow>(L"demo::MainWindow")
- ,::vl::presentation::controls::GuiWindow(vl::presentation::theme::GetCurrentTheme()->CreateWindowStyle())
- ,commandBigIcon(0)
- ,commandDeleteContact(0)
- ,commandDeleteFolder(0)
- ,commandDetail(0)
- ,commandEditContact(0)
- ,commandInformation(0)
- ,commandList(0)
- ,commandNewContact(0)
- ,commandNewFolder(0)
- ,commandSmallIcon(0)
- ,commandTile(0)
- ,listViewContacts(0)
- ,self(0)
- ,treeViewFolders(0)
- {
- }
-
- vl::Ptr GetViewModel()
- {
- return ViewModel_;
- }
- };
-
- template
- class NewContactWindow_ : public ::vl::presentation::controls::GuiWindow, public vl::presentation::GuiInstancePartialClass, public vl::reflection::Description
- {
- friend struct vl::reflection::description::CustomTypeDescriptorSelector;
- private:
- vl::Ptr Contact_;
- bool ForEdit_;
- bool Ready_;
- protected:
- ::vl::presentation::controls::GuiDatePicker* datePickerBirthday;
- ::vl::presentation::controls::GuiWindow* self;
- ::vl::presentation::controls::GuiDocumentLabel* textBoxAddress;
- ::vl::presentation::controls::GuiDocumentLabel* textBoxName;
- ::vl::presentation::controls::GuiDocumentLabel* textBoxPhone;
-
- void InitializeComponents(vl::Ptr Contact)
- {
- Contact_ = Contact;
- if (InitializeFromResource())
- {
- GUI_INSTANCE_REFERENCE(datePickerBirthday);
- GUI_INSTANCE_REFERENCE(self);
- GUI_INSTANCE_REFERENCE(textBoxAddress);
- GUI_INSTANCE_REFERENCE(textBoxName);
- GUI_INSTANCE_REFERENCE(textBoxPhone);
- }
- else
- {
- Contact_ = 0;
- }
- }
- public:
- NewContactWindow_()
- :vl::presentation::GuiInstancePartialClass<::vl::presentation::controls::GuiWindow>(L"demo::NewContactWindow")
- ,::vl::presentation::controls::GuiWindow(vl::presentation::theme::GetCurrentTheme()->CreateWindowStyle())
- ,datePickerBirthday(0)
- ,self(0)
- ,textBoxAddress(0)
- ,textBoxName(0)
- ,textBoxPhone(0)
- {
- this->ForEdit_ = vl::reflection::description::UnboxValue(
- []()
- {
- vl::reflection::description::Value value;
- vl::reflection::description::GetTypeDescriptor()->GetSerializableType()->Deserialize(L"false", value);
- return value;
- }());
- this->Ready_ = vl::reflection::description::UnboxValue(
- []()
- {
- vl::reflection::description::Value value;
- vl::reflection::description::GetTypeDescriptor()->GetSerializableType()->Deserialize(L"true", value);
- return value;
- }());
- }
-
- vl::Ptr GetContact()
- {
- return Contact_;
- }
-
- vl::Event ForEditChanged;
-
- bool GetForEdit()
- {
- return ForEdit_;
- }
-
- void SetForEdit(bool value)
- {
- ForEdit_ = value;
- ForEditChanged();
- }
-
- vl::Event ReadyChanged;
-
- bool GetReady()
- {
- return Ready_;
- }
-
- void SetReady(bool value)
- {
- Ready_ = value;
- ReadyChanged();
- }
- };
-
- template
- class NewFolderWindow_ : public ::vl::presentation::controls::GuiWindow, public vl::presentation::GuiInstancePartialClass, public vl::reflection::Description
- {
- friend struct vl::reflection::description::CustomTypeDescriptorSelector;
- private:
- ::vl::WString FolderName_;
- bool Ready_;
- protected:
- ::vl::presentation::controls::GuiWindow* self;
- ::vl::presentation::controls::GuiDocumentLabel* textBoxName;
-
- void InitializeComponents()
- {
- if (InitializeFromResource())
- {
- GUI_INSTANCE_REFERENCE(self);
- GUI_INSTANCE_REFERENCE(textBoxName);
- }
- else
- {
- }
- }
- public:
- NewFolderWindow_()
- :vl::presentation::GuiInstancePartialClass<::vl::presentation::controls::GuiWindow>(L"demo::NewFolderWindow")
- ,::vl::presentation::controls::GuiWindow(vl::presentation::theme::GetCurrentTheme()->CreateWindowStyle())
- ,self(0)
- ,textBoxName(0)
- {
- this->FolderName_ = vl::reflection::description::UnboxValue<::vl::WString>(
- []()
- {
- vl::reflection::description::Value value;
- vl::reflection::description::GetTypeDescriptor<::vl::WString>()->GetSerializableType()->Deserialize(L"", value);
- return value;
- }());
- this->Ready_ = vl::reflection::description::UnboxValue(
- []()
- {
- vl::reflection::description::Value value;
- vl::reflection::description::GetTypeDescriptor()->GetSerializableType()->Deserialize(L"true", value);
- return value;
- }());
- }
-
- vl::Event FolderNameChanged;
-
- ::vl::WString GetFolderName()
- {
- return FolderName_;
- }
-
- void SetFolderName(::vl::WString value)
- {
- FolderName_ = value;
- FolderNameChanged();
- }
-
- vl::Event ReadyChanged;
-
- bool GetReady()
- {
- return Ready_;
- }
-
- void SetReady(bool value)
- {
- Ready_ = value;
- ReadyChanged();
- }
- };
-
}
-namespace vl
+/***********************************************************************
+Global Variables and Functions
+***********************************************************************/
+
+namespace vl_workflow_global
{
- namespace reflection
+ class Demo
{
- namespace description
- {
- DECL_TYPE_INFO(demo::ICategory)
- DECL_TYPE_INFO(demo::IContact)
- DECL_TYPE_INFO(demo::IViewModel)
- DECL_TYPE_INFO(demo::MainWindow)
- DECL_TYPE_INFO(demo::NewContactWindow)
- DECL_TYPE_INFO(demo::NewFolderWindow)
-
- }
- }
-}
-namespace demo
-{
- class NewContactWindow : public demo::NewContactWindow_
- {
- friend class demo::NewContactWindow_;
- friend struct vl::reflection::description::CustomTypeDescriptorSelector;
- protected:
-
- // #region CLASS_MEMBER_GUIEVENT_HANDLER (DO NOT PUT OTHER CONTENT IN THIS #region.)
- void OnCreate();
- void OnDestroy();
- // #endregion CLASS_MEMBER_GUIEVENT_HANDLER
public:
- NewContactWindow(vl::Ptr Contact);
- ~NewContactWindow();
+
+ static Demo& Instance();
};
}
-
-namespace demo
-{
- class NewFolderWindow : public demo::NewFolderWindow_
- {
- friend class demo::NewFolderWindow_;
- friend struct vl::reflection::description::CustomTypeDescriptorSelector;
- protected:
-
- // #region CLASS_MEMBER_GUIEVENT_HANDLER (DO NOT PUT OTHER CONTENT IN THIS #region.)
- void OnCreate();
- void OnDestroy();
- // #endregion CLASS_MEMBER_GUIEVENT_HANDLER
- public:
- NewFolderWindow();
- ~NewFolderWindow();
- };
-}
-
-
+#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_Controls/AddressBook/UI/Source/MainWindow.cpp b/Tutorial/GacUI_Controls/AddressBook/UI/Source/MainWindow.cpp
index 94f4ee0c..66a60e6e 100644
--- a/Tutorial/GacUI_Controls/AddressBook/UI/Source/MainWindow.cpp
+++ b/Tutorial/GacUI_Controls/AddressBook/UI/Source/MainWindow.cpp
@@ -1,89 +1,123 @@
-/***********************************************************************
-Vczh Library++ 3.0
-Developer: Zihan Chen(vczh)
-GacUI::MainWindow
+/***********************************************************************
+!!!!!! DO NOT MODIFY !!!!!!
-This file is generated by: Vczh GacUI Resource Code Generator
+GacGen.exe Resource.xml
+
+This file is generated by Workflow compiler
+https://github.com/vczh-libraries
***********************************************************************/
-#define GAC_HEADER_USE_NAMESPACE
#include "Demo.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
+
+#define GLOBAL_SYMBOL ::vl_workflow_global::Demo::
+#define GLOBAL_NAME ::vl_workflow_global::Demo::Instance().
+#define GLOBAL_OBJ &::vl_workflow_global::Demo::Instance()
+#define USERIMPL(...)
+
+/***********************************************************************
+Class (::demo::MainWindow)
+***********************************************************************/
+
namespace demo
{
- // #region CLASS_MEMBER_GUIEVENT_HANDLER (DO NOT PUT OTHER CONTENT IN THIS #region.)
+ void MainWindow::ClearViewSelection()
+ {
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->commandBigIcon)->SetSelected(false);
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->commandSmallIcon)->SetSelected(false);
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->commandList)->SetSelected(false);
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->commandDetail)->SetSelected(false);
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->commandTile)->SetSelected(false);
+ ::vl::__vwsn::This(::vl::__vwsn::This(this)->commandInformation)->SetSelected(false);
+ }
- void MainWindow::commandBigIcon_Executed(::vl::presentation::compositions::GuiGraphicsComposition* sender, ::vl::presentation::compositions::GuiEventArgs& arguments)
+ ::vl::Ptr<::demo::IViewModel> MainWindow::GetViewModel()
+ {
+ return ::vl::__vwsn::This(this)->__vwsn_parameter_ViewModel;
+ }
+
+ USERIMPL(/* ::demo::MainWindow */)
+ void MainWindow::commandBigIcon_Executed(::vl::presentation::compositions::GuiGraphicsComposition* sender, ::vl::presentation::compositions::GuiEventArgs* arguments)
{
ClearViewSelection();
commandBigIcon->SetSelected(true);
- listViewContacts->ChangeItemStyle(new list::ListViewBigIconContentProvider);
+ listViewContacts->ChangeItemStyle(new vl::presentation::controls::list::ListViewBigIconContentProvider);
}
- void MainWindow::commandDetail_Executed(::vl::presentation::compositions::GuiGraphicsComposition* sender, ::vl::presentation::compositions::GuiEventArgs& arguments)
+ USERIMPL(/* ::demo::MainWindow */)
+ void MainWindow::commandSmallIcon_Executed(::vl::presentation::compositions::GuiGraphicsComposition* sender, ::vl::presentation::compositions::GuiEventArgs* arguments)
{
ClearViewSelection();
- commandDetail->SetSelected(true);
- listViewContacts->ChangeItemStyle(new list::ListViewDetailContentProvider);
+ commandBigIcon->SetSelected(true);
+ listViewContacts->ChangeItemStyle(new vl::presentation::controls::list::ListViewSmallIconContentProvider);
}
- void MainWindow::commandInformation_Executed(::vl::presentation::compositions::GuiGraphicsComposition* sender, ::vl::presentation::compositions::GuiEventArgs& arguments)
+ USERIMPL(/* ::demo::MainWindow */)
+ void MainWindow::commandList_Executed(::vl::presentation::compositions::GuiGraphicsComposition* sender, ::vl::presentation::compositions::GuiEventArgs* arguments)
{
ClearViewSelection();
- commandInformation->SetSelected(true);
- listViewContacts->ChangeItemStyle(new list::ListViewInformationContentProvider);
+ commandBigIcon->SetSelected(true);
+ listViewContacts->ChangeItemStyle(new vl::presentation::controls::list::ListViewListContentProvider);
}
- void MainWindow::commandList_Executed(::vl::presentation::compositions::GuiGraphicsComposition* sender, ::vl::presentation::compositions::GuiEventArgs& arguments)
+ USERIMPL(/* ::demo::MainWindow */)
+ void MainWindow::commandDetail_Executed(::vl::presentation::compositions::GuiGraphicsComposition* sender, ::vl::presentation::compositions::GuiEventArgs* arguments)
{
ClearViewSelection();
- commandList->SetSelected(true);
- listViewContacts->ChangeItemStyle(new list::ListViewListContentProvider);
+ commandBigIcon->SetSelected(true);
+ listViewContacts->ChangeItemStyle(new vl::presentation::controls::list::ListViewDetailContentProvider);
}
- void MainWindow::commandSmallIcon_Executed(::vl::presentation::compositions::GuiGraphicsComposition* sender, ::vl::presentation::compositions::GuiEventArgs& arguments)
+ USERIMPL(/* ::demo::MainWindow */)
+ void MainWindow::commandTile_Executed(::vl::presentation::compositions::GuiGraphicsComposition* sender, ::vl::presentation::compositions::GuiEventArgs* arguments)
{
ClearViewSelection();
- commandSmallIcon->SetSelected(true);
- listViewContacts->ChangeItemStyle(new list::ListViewSmallIconContentProvider);
+ commandBigIcon->SetSelected(true);
+ listViewContacts->ChangeItemStyle(new vl::presentation::controls::list::ListViewTileContentProvider);
}
- void MainWindow::commandTile_Executed(::vl::presentation::compositions::GuiGraphicsComposition* sender, ::vl::presentation::compositions::GuiEventArgs& arguments)
+ USERIMPL(/* ::demo::MainWindow */)
+ void MainWindow::commandInformation_Executed(::vl::presentation::compositions::GuiGraphicsComposition* sender, ::vl::presentation::compositions::GuiEventArgs* arguments)
{
ClearViewSelection();
- commandTile->SetSelected(true);
- listViewContacts->ChangeItemStyle(new list::ListViewTileContentProvider);
+ commandBigIcon->SetSelected(true);
+ listViewContacts->ChangeItemStyle(new vl::presentation::controls::list::ListViewInformationContentProvider);
}
- void MainWindow::OnCreate()
+ MainWindow::MainWindow(::vl::Ptr<::demo::IViewModel> __vwsn_ctor_parameter_ViewModel)
+ : ::vl::presentation::controls::GuiWindow(::vl::__vwsn::This(::vl::presentation::theme::GetCurrentTheme())->CreateWindowStyle())
{
- }
-
- void MainWindow::OnDestroy()
- {
- }
-
- // #endregion CLASS_MEMBER_GUIEVENT_HANDLER
-
- void MainWindow::ClearViewSelection()
- {
- commandBigIcon->SetSelected(false);
- commandSmallIcon->SetSelected(false);
- commandList->SetSelected(false);
- commandDetail->SetSelected(false);
- commandTile->SetSelected(false);
- commandInformation->SetSelected(false);
- }
-
- MainWindow::MainWindow(vl::Ptr ViewModel)
- {
- InitializeComponents(ViewModel);
- OnCreate();
+ (::vl::__vwsn::This(this)->__vwsn_parameter_ViewModel = __vwsn_ctor_parameter_ViewModel);
+ 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)->__vwsn_initialize_instance_(this, ::vl::__vwsn::Ensure(static_cast<::vl::presentation::GuiResourcePathResolver*>(__vwsn_resolver_.Obj())));
}
MainWindow::~MainWindow()
{
- OnDestroy();
- ClearSubscriptions();
+ ::vl::__vwsn::This(this)->ClearSubscriptions();
}
+
}
+#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_Controls/AddressBook/UI/Source/MainWindow.h b/Tutorial/GacUI_Controls/AddressBook/UI/Source/MainWindow.h
index b4e6a84c..3889baf8 100644
--- a/Tutorial/GacUI_Controls/AddressBook/UI/Source/MainWindow.h
+++ b/Tutorial/GacUI_Controls/AddressBook/UI/Source/MainWindow.h
@@ -1,40 +1,97 @@
-/***********************************************************************
-Vczh Library++ 3.0
-Developer: Zihan Chen(vczh)
-GacUI::MainWindow
+/***********************************************************************
+!!!!!! DO NOT MODIFY !!!!!!
-This file is generated by: Vczh GacUI Resource Code Generator
+GacGen.exe Resource.xml
+
+This file is generated by Workflow compiler
+https://github.com/vczh-libraries
***********************************************************************/
-#ifndef VCZH_GACUI_RESOURCE_CODE_GENERATOR_Demo_MainWindow
-#define VCZH_GACUI_RESOURCE_CODE_GENERATOR_Demo_MainWindow
+#ifndef VCZH_WORKFLOW_COMPILER_GENERATED_MAINWINDOW
+#define VCZH_WORKFLOW_COMPILER_GENERATED_MAINWINDOW
#include "DemoPartialClasses.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 MainWindow : public demo::MainWindow_
+ class MainWindow : public ::vl::presentation::controls::GuiWindow, public ::demo::MainWindowConstructor, public ::vl::reflection::Description
{
- friend class demo::MainWindow_;
- friend struct vl::reflection::description::CustomTypeDescriptorSelector;
- protected:
-
- // #region CLASS_MEMBER_GUIEVENT_HANDLER (DO NOT PUT OTHER CONTENT IN THIS #region.)
- void commandBigIcon_Executed(::vl::presentation::compositions::GuiGraphicsComposition* sender, ::vl::presentation::compositions::GuiEventArgs& arguments);
- void commandDetail_Executed(::vl::presentation::compositions::GuiGraphicsComposition* sender, ::vl::presentation::compositions::GuiEventArgs& arguments);
- void commandInformation_Executed(::vl::presentation::compositions::GuiGraphicsComposition* sender, ::vl::presentation::compositions::GuiEventArgs& arguments);
- void commandList_Executed(::vl::presentation::compositions::GuiGraphicsComposition* sender, ::vl::presentation::compositions::GuiEventArgs& arguments);
- void commandSmallIcon_Executed(::vl::presentation::compositions::GuiGraphicsComposition* sender, ::vl::presentation::compositions::GuiEventArgs& arguments);
- void commandTile_Executed(::vl::presentation::compositions::GuiGraphicsComposition* sender, ::vl::presentation::compositions::GuiEventArgs& arguments);
- void OnCreate();
- void OnDestroy();
- // #endregion CLASS_MEMBER_GUIEVENT_HANDLER
-
- void ClearViewSelection();
+ friend class ::demo::MainWindowConstructor;
+ friend class ::vl_workflow_global::__vwsnc10_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener;
+ friend class ::vl_workflow_global::__vwsnc11_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription;
+ friend class ::vl_workflow_global::__vwsnc12_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener;
+ friend class ::vl_workflow_global::__vwsnc13_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription;
+ friend class ::vl_workflow_global::__vwsnc14_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener;
+ friend class ::vl_workflow_global::__vwsnc15_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription;
+ friend class ::vl_workflow_global::__vwsnc16_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener;
+ friend class ::vl_workflow_global::__vwsnc1_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription;
+ friend class ::vl_workflow_global::__vwsnc2_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener;
+ friend class ::vl_workflow_global::__vwsnc3_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription;
+ friend class ::vl_workflow_global::__vwsnc4_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener;
+ friend class ::vl_workflow_global::__vwsnc5_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription;
+ friend class ::vl_workflow_global::__vwsnc6_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener;
+ friend class ::vl_workflow_global::__vwsnc7_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription;
+ friend class ::vl_workflow_global::__vwsnc8_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener;
+ friend class ::vl_workflow_global::__vwsnc9_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription;
+ friend struct ::vl_workflow_global::__vwsnf10_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
+ friend struct ::vl_workflow_global::__vwsnf11_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___;
+ friend struct ::vl_workflow_global::__vwsnf12_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
+ friend struct ::vl_workflow_global::__vwsnf13_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
+ friend struct ::vl_workflow_global::__vwsnf1_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
+ friend struct ::vl_workflow_global::__vwsnf20_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
+ friend struct ::vl_workflow_global::__vwsnf21_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
+ friend struct ::vl_workflow_global::__vwsnf22_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
+ friend struct ::vl_workflow_global::__vwsnf2_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
+ friend struct ::vl_workflow_global::__vwsnf3_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___;
+ friend struct ::vl_workflow_global::__vwsnf4_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
+ friend struct ::vl_workflow_global::__vwsnf5_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
+ friend struct ::vl_workflow_global::__vwsnf6_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
+ friend struct ::vl_workflow_global::__vwsnf7_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
+ friend struct ::vl_workflow_global::__vwsnf8_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___;
+ friend struct ::vl_workflow_global::__vwsnf9_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
+ friend struct ::vl_workflow_global::__vwsno14_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
+ friend struct ::vl_workflow_global::__vwsno15_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
+ friend struct ::vl_workflow_global::__vwsno16_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
+ friend struct ::vl_workflow_global::__vwsno17_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
+ friend struct ::vl_workflow_global::__vwsno18_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
+ friend struct ::vl_workflow_global::__vwsno19_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
+#ifndef VCZH_DEBUG_NO_REFLECTION
+ friend struct ::vl::reflection::description::CustomTypeDescriptorSelector;
+#endif
public:
- MainWindow(vl::Ptr ViewModel);
+ void ClearViewSelection();
+ ::vl::Ptr<::demo::IViewModel> __vwsn_parameter_ViewModel = ::vl::Ptr<::demo::IViewModel>();
+ ::vl::Ptr<::demo::IViewModel> GetViewModel();
+ protected:
+ void commandBigIcon_Executed(::vl::presentation::compositions::GuiGraphicsComposition* sender, ::vl::presentation::compositions::GuiEventArgs* arguments);
+ void commandSmallIcon_Executed(::vl::presentation::compositions::GuiGraphicsComposition* sender, ::vl::presentation::compositions::GuiEventArgs* arguments);
+ void commandList_Executed(::vl::presentation::compositions::GuiGraphicsComposition* sender, ::vl::presentation::compositions::GuiEventArgs* arguments);
+ void commandDetail_Executed(::vl::presentation::compositions::GuiGraphicsComposition* sender, ::vl::presentation::compositions::GuiEventArgs* arguments);
+ void commandTile_Executed(::vl::presentation::compositions::GuiGraphicsComposition* sender, ::vl::presentation::compositions::GuiEventArgs* arguments);
+ void commandInformation_Executed(::vl::presentation::compositions::GuiGraphicsComposition* sender, ::vl::presentation::compositions::GuiEventArgs* arguments);
+ public:
+ MainWindow(::vl::Ptr<::demo::IViewModel> __vwsn_ctor_parameter_ViewModel);
~MainWindow();
};
+
}
+#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_Controls/TextEditor/TextEditor.vcxproj b/Tutorial/GacUI_Controls/TextEditor/TextEditor.vcxproj
index fb16e928..1f20d7d5 100644
--- a/Tutorial/GacUI_Controls/TextEditor/TextEditor.vcxproj
+++ b/Tutorial/GacUI_Controls/TextEditor/TextEditor.vcxproj
@@ -53,7 +53,7 @@
Level3
Disabled
- WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions);VCZH_DEBUG_NO_REFLECTION
true
@@ -69,7 +69,7 @@
MaxSpeed
true
true
- WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
+ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions);VCZH_DEBUG_NO_REFLECTION
true
@@ -85,11 +85,6 @@
-
-
- {8018d622-66ba-4e65-9d03-bdac37ea9a54}
-
-
@@ -118,6 +113,11 @@
+
+
+ {96c559ca-9718-4bec-a053-28a0ab6a8ca2}
+
+
diff --git a/Tutorial/GacUI_Controls/TextEditor/UI/Resource.xml b/Tutorial/GacUI_Controls/TextEditor/UI/Resource.xml
index 77de88bd..2b002c95 100644
--- a/Tutorial/GacUI_Controls/TextEditor/UI/Resource.xml
+++ b/Tutorial/GacUI_Controls/TextEditor/UI/Resource.xml
@@ -2,14 +2,10 @@
- Source
- GacUIReflection.h
+ Source
+ ..\..\UIRes\TextEditor.bin
+ GacUI.h
Demo
-
-
-
- ..\..\UIRes
- TextEditor.bin
Images\Folder.xml
diff --git a/Tutorial/GacUI_Controls/UIRes/AddressBook.bin b/Tutorial/GacUI_Controls/UIRes/AddressBook.bin
index 09356c4a..2d96895c 100644
Binary files a/Tutorial/GacUI_Controls/UIRes/AddressBook.bin and b/Tutorial/GacUI_Controls/UIRes/AddressBook.bin differ