diff --git a/Tutorial/GacUI_ControlTemplate/BlackSkin/BlackSkin.vcxproj b/Tutorial/GacUI_ControlTemplate/BlackSkin/BlackSkin.vcxproj
index 5698e39b..804e360c 100644
--- a/Tutorial/GacUI_ControlTemplate/BlackSkin/BlackSkin.vcxproj
+++ b/Tutorial/GacUI_ControlTemplate/BlackSkin/BlackSkin.vcxproj
@@ -84,8 +84,6 @@
-
-
@@ -96,9 +94,8 @@
+
-
-
diff --git a/Tutorial/GacUI_ControlTemplate/BlackSkin/BlackSkin.vcxproj.filters b/Tutorial/GacUI_ControlTemplate/BlackSkin/BlackSkin.vcxproj.filters
index b8755afc..8598df77 100644
--- a/Tutorial/GacUI_ControlTemplate/BlackSkin/BlackSkin.vcxproj.filters
+++ b/Tutorial/GacUI_ControlTemplate/BlackSkin/BlackSkin.vcxproj.filters
@@ -27,12 +27,6 @@
UI
-
- UI
-
-
- UI
-
UI
@@ -47,14 +41,11 @@
UI
-
- UI
-
-
- UI
-
UI
+
+ UI
+
\ No newline at end of file
diff --git a/Tutorial/GacUI_ControlTemplate/BlackSkin/UI/FullControlTest/DocumentEditorRibbon.xml b/Tutorial/GacUI_ControlTemplate/BlackSkin/UI/FullControlTest/DocumentEditorRibbon.xml
index efeb4382..b452b4cc 100644
--- a/Tutorial/GacUI_ControlTemplate/BlackSkin/UI/FullControlTest/DocumentEditorRibbon.xml
+++ b/Tutorial/GacUI_ControlTemplate/BlackSkin/UI/FullControlTest/DocumentEditorRibbon.xml
@@ -124,7 +124,7 @@
-
+
-
+
diff --git a/Tutorial/GacUI_ControlTemplate/BlackSkin/UI/FullControlTest/Source/Demo.h b/Tutorial/GacUI_ControlTemplate/BlackSkin/UI/FullControlTest/Source/Demo.h
index a042e72d..1bad2440 100644
--- a/Tutorial/GacUI_ControlTemplate/BlackSkin/UI/FullControlTest/Source/Demo.h
+++ b/Tutorial/GacUI_ControlTemplate/BlackSkin/UI/FullControlTest/Source/Demo.h
@@ -12,8 +12,7 @@ https://github.com/vczh-libraries
#include "DemoPartialClasses.h"
#include "DocumentEditorBase.h"
-#include "DocumentEditorRibbon.h"
-#include "DocumentEditorToolstrip.h"
#include "MainWindow.h"
+#include "DemoPartialClasses1.h"
#endif
diff --git a/Tutorial/GacUI_ControlTemplate/BlackSkin/UI/FullControlTest/Source/DemoPartialClasses.cpp b/Tutorial/GacUI_ControlTemplate/BlackSkin/UI/FullControlTest/Source/DemoPartialClasses.cpp
index a05b6089..81ee896f 100644
--- a/Tutorial/GacUI_ControlTemplate/BlackSkin/UI/FullControlTest/Source/DemoPartialClasses.cpp
+++ b/Tutorial/GacUI_ControlTemplate/BlackSkin/UI/FullControlTest/Source/DemoPartialClasses.cpp
@@ -11402,6 +11402,55 @@ namespace demo
{
}
+/***********************************************************************
+Class (::demo::AnimationTabPage)
+***********************************************************************/
+
+ ::vl::Ptr<::vl::presentation::controls::IGuiAnimation> AnimationTabPage::BallAnimation(::vl::presentation::compositions::GuiBoundsComposition* container, ::vl::presentation::compositions::GuiBoundsComposition* ball)
+ {
+ return ::vl::presentation::controls::IGuiAnimation::CreateAnimation(LAMBDA(::vl_workflow_global::__vwsnf64_Demo_demo_AnimationTabPage_BallAnimation_(ball, container)), static_cast<::vl::vuint64_t>(static_cast<::vl::vint>(2000)));
+ }
+
+ ::vl::Ptr<::vl::presentation::controls::IGuiAnimation> AnimationTabPage::BallAnimationWithDelay(::vl::presentation::compositions::GuiBoundsComposition* container, ::vl::presentation::compositions::GuiBoundsComposition* ball, ::vl::vint delay)
+ {
+ return ::vl::presentation::controls::IGuiAnimationCoroutine::Create(LAMBDA(::vl_workflow_global::__vwsnf65_Demo_demo_AnimationTabPage_BallAnimationWithDelay_(ball, container, delay)));
+ }
+
+ ::vl::Ptr<::vl::presentation::controls::IGuiAnimation> AnimationTabPage::WaitingAnimation(::vl::presentation::compositions::GuiBoundsComposition* container)
+ {
+ return ::vl::presentation::controls::IGuiAnimationCoroutine::Create(LAMBDA(::vl_workflow_global::__vwsnf66_Demo_demo_AnimationTabPage_WaitingAnimation_(container)));
+ }
+
+ void AnimationTabPage::PerformGradientAnimation(::vl::Ptr<::demo::ColorDef> target)
+ {
+ this->KillAnimation(this->lastGradientAnimation);
+ (this->lastGradientAnimation = ::vl::__vwsn::This(this->gradientColorDef.Obj())->CreateAnimation(target, static_cast<::vl::vuint64_t>(static_cast<::vl::vint>(500))));
+ this->AddAnimation(this->lastGradientAnimation);
+ }
+
+ AnimationTabPage::AnimationTabPage()
+ : ::vl::presentation::controls::GuiTabPage(::vl::presentation::theme::ThemeName::CustomControl)
+ , gradientColorDef(::vl::Ptr<::demo::ColorAnimation>(new ::demo::ColorAnimation(::demo::ColorDef::Dark())))
+ , lastGradientAnimation(::vl::Ptr<::vl::presentation::controls::IGuiAnimation>())
+ , counter(static_cast<::vl::vint>(0))
+ {
+ auto __vwsn_resource_ = ::vl::__vwsn::This(::vl::presentation::GetResourceManager())->GetResourceFromClassName(::vl::WString(L"demo::AnimationTabPage", false));
+ auto __vwsn_resolver_ = ::vl::Ptr<::vl::presentation::GuiResourcePathResolver>(new ::vl::presentation::GuiResourcePathResolver(__vwsn_resource_, ::vl::__vwsn::This(__vwsn_resource_.Obj())->GetWorkingDirectory()));
+ ::vl::__vwsn::This(this)->SetResourceResolver(__vwsn_resolver_);
+ ::vl::__vwsn::This(this)->__vwsn_demo_AnimationTabPage_Initialize(this);
+ this->__vwsn_instance_ctor_();
+ }
+
+ void AnimationTabPage::__vwsn_instance_ctor_()
+ {
+ ::vl::__vwsn::This(this->self)->AddAnimation(::demo::AnimationTabPage::WaitingAnimation(this->animationBackground));
+ }
+
+ AnimationTabPage::~AnimationTabPage()
+ {
+ this->FinalizeInstanceRecursively(static_cast<::vl::presentation::controls::GuiCustomControl*>(this));
+ }
+
/***********************************************************************
Class (::demo::CategoryDisplayerConstructor)
***********************************************************************/
@@ -11506,6 +11555,38 @@ Class (::demo::CategoryDisplayerConstructor)
{
}
+/***********************************************************************
+Class (::demo::CategoryDisplayer)
+***********************************************************************/
+
+ ::demo::MyCategory CategoryDisplayer::GetCategory()
+ {
+ return this->__vwsn_prop_Category;
+ }
+ void CategoryDisplayer::SetCategory(::demo::MyCategory __vwsn_value_)
+ {
+ if ((this->__vwsn_prop_Category != __vwsn_value_))
+ {
+ (this->__vwsn_prop_Category = __vwsn_value_);
+ ::vl::__vwsn::EventInvoke(this->CategoryChanged)();
+ }
+ }
+
+ CategoryDisplayer::CategoryDisplayer()
+ : ::vl::presentation::controls::GuiCustomControl(::vl::presentation::theme::ThemeName::CustomControl)
+ , __vwsn_prop_Category(::demo::MyCategory::Black)
+ {
+ auto __vwsn_resource_ = ::vl::__vwsn::This(::vl::presentation::GetResourceManager())->GetResourceFromClassName(::vl::WString(L"demo::CategoryDisplayer", false));
+ auto __vwsn_resolver_ = ::vl::Ptr<::vl::presentation::GuiResourcePathResolver>(new ::vl::presentation::GuiResourcePathResolver(__vwsn_resource_, ::vl::__vwsn::This(__vwsn_resource_.Obj())->GetWorkingDirectory()));
+ ::vl::__vwsn::This(this)->SetResourceResolver(__vwsn_resolver_);
+ ::vl::__vwsn::This(this)->__vwsn_demo_CategoryDisplayer_Initialize(this);
+ }
+
+ CategoryDisplayer::~CategoryDisplayer()
+ {
+ this->FinalizeInstanceRecursively(static_cast<::vl::presentation::controls::GuiCustomControl*>(this));
+ }
+
/***********************************************************************
Class (::demo::CategoryEditorConstructor)
***********************************************************************/
@@ -11561,6 +11642,24 @@ Class (::demo::CategoryEditorConstructor)
{
}
+/***********************************************************************
+Class (::demo::CategoryEditor)
+***********************************************************************/
+
+ CategoryEditor::CategoryEditor()
+ : items((::vl::__vwsn::CreateList().Add(::demo::MyCategory::Black).Add(::demo::MyCategory::Red).Add(::demo::MyCategory::Lime).Add(::demo::MyCategory::Blue).Add(::demo::MyCategory::White)).list)
+ {
+ auto __vwsn_resource_ = ::vl::__vwsn::This(::vl::presentation::GetResourceManager())->GetResourceFromClassName(::vl::WString(L"demo::CategoryEditor", false));
+ auto __vwsn_resolver_ = ::vl::Ptr<::vl::presentation::GuiResourcePathResolver>(new ::vl::presentation::GuiResourcePathResolver(__vwsn_resource_, ::vl::__vwsn::This(__vwsn_resource_.Obj())->GetWorkingDirectory()));
+ ::vl::__vwsn::This(this)->SetResourceResolver(__vwsn_resolver_);
+ ::vl::__vwsn::This(this)->__vwsn_demo_CategoryEditor_Initialize(this);
+ }
+
+ CategoryEditor::~CategoryEditor()
+ {
+ this->FinalizeInstanceRecursively(static_cast<::vl::presentation::templates::GuiTemplate*>(this));
+ }
+
/***********************************************************************
Class (::demo::CategoryItemTemplateConstructor)
***********************************************************************/
@@ -11598,6 +11697,30 @@ Class (::demo::CategoryItemTemplateConstructor)
{
}
+/***********************************************************************
+Class (::demo::CategoryItemTemplate)
+***********************************************************************/
+
+ ::demo::MyCategory CategoryItemTemplate::GetSelectedCategory()
+ {
+ return this->__vwsn_parameter_SelectedCategory;
+ }
+
+ CategoryItemTemplate::CategoryItemTemplate(::demo::MyCategory __vwsn_ctor_parameter_SelectedCategory)
+ : __vwsn_parameter_SelectedCategory(static_cast<::demo::MyCategory>(static_cast<::vl::vuint64_t>(static_cast<::vl::vint>(0))))
+ {
+ (this->__vwsn_parameter_SelectedCategory = __vwsn_ctor_parameter_SelectedCategory);
+ auto __vwsn_resource_ = ::vl::__vwsn::This(::vl::presentation::GetResourceManager())->GetResourceFromClassName(::vl::WString(L"demo::CategoryItemTemplate", false));
+ auto __vwsn_resolver_ = ::vl::Ptr<::vl::presentation::GuiResourcePathResolver>(new ::vl::presentation::GuiResourcePathResolver(__vwsn_resource_, ::vl::__vwsn::This(__vwsn_resource_.Obj())->GetWorkingDirectory()));
+ ::vl::__vwsn::This(this)->SetResourceResolver(__vwsn_resolver_);
+ ::vl::__vwsn::This(this)->__vwsn_demo_CategoryItemTemplate_Initialize(this);
+ }
+
+ CategoryItemTemplate::~CategoryItemTemplate()
+ {
+ this->FinalizeInstanceRecursively(static_cast<::vl::presentation::templates::GuiTemplate*>(this));
+ }
+
/***********************************************************************
Class (::demo::CategoryVisualizerConstructor)
***********************************************************************/
@@ -11632,6 +11755,23 @@ Class (::demo::CategoryVisualizerConstructor)
{
}
+/***********************************************************************
+Class (::demo::CategoryVisualizer)
+***********************************************************************/
+
+ CategoryVisualizer::CategoryVisualizer()
+ {
+ auto __vwsn_resource_ = ::vl::__vwsn::This(::vl::presentation::GetResourceManager())->GetResourceFromClassName(::vl::WString(L"demo::CategoryVisualizer", false));
+ auto __vwsn_resolver_ = ::vl::Ptr<::vl::presentation::GuiResourcePathResolver>(new ::vl::presentation::GuiResourcePathResolver(__vwsn_resource_, ::vl::__vwsn::This(__vwsn_resource_.Obj())->GetWorkingDirectory()));
+ ::vl::__vwsn::This(this)->SetResourceResolver(__vwsn_resolver_);
+ ::vl::__vwsn::This(this)->__vwsn_demo_CategoryVisualizer_Initialize(this);
+ }
+
+ CategoryVisualizer::~CategoryVisualizer()
+ {
+ this->FinalizeInstanceRecursively(static_cast<::vl::presentation::templates::GuiTemplate*>(this));
+ }
+
/***********************************************************************
Class (::demo::ColorAnimation)
***********************************************************************/
@@ -12227,6 +12367,45 @@ Class (::demo::DataGridTabPageConstructor)
{
}
+/***********************************************************************
+Class (::demo::DataGridTabPage)
+***********************************************************************/
+
+ DataGridTabPage::DataGridTabPage()
+ : ::vl::presentation::controls::GuiTabPage(::vl::presentation::theme::ThemeName::CustomControl)
+ {
+ auto __vwsn_resource_ = ::vl::__vwsn::This(::vl::presentation::GetResourceManager())->GetResourceFromClassName(::vl::WString(L"demo::DataGridTabPage", false));
+ auto __vwsn_resolver_ = ::vl::Ptr<::vl::presentation::GuiResourcePathResolver>(new ::vl::presentation::GuiResourcePathResolver(__vwsn_resource_, ::vl::__vwsn::This(__vwsn_resource_.Obj())->GetWorkingDirectory()));
+ ::vl::__vwsn::This(this)->SetResourceResolver(__vwsn_resolver_);
+ ::vl::__vwsn::This(this)->__vwsn_demo_DataGridTabPage_Initialize(this);
+ this->__vwsn_instance_ctor_();
+ }
+
+ void DataGridTabPage::__vwsn_instance_ctor_()
+ {
+ auto tempData = (::vl::__vwsn::CreateObservableList().Add(::vl::Ptr<::demo::MyDataItem>(new ::demo::MyDataItem(::vl::WString(L"涼宮 春日", false), ::demo::MyGender::Female, ::demo::MyCategory::Lime, ::vl::__vwsn::Parse<::vl::DateTime>(::vl::WString(L"1988-08-08 00:00:00.000", false)), ::vl::WString(L"http://www.haruhi.tv/", false)))).Add(::vl::Ptr<::demo::MyDataItem>(new ::demo::MyDataItem(::vl::WString(L"キョン", false), ::demo::MyGender::Male, ::demo::MyCategory::Black, ::vl::__vwsn::Parse<::vl::DateTime>(::vl::WString(L"1988-08-08 00:00:00.000", false)), ::vl::WString(L"http://www.haruhi.tv/", false)))).Add(::vl::Ptr<::demo::MyDataItem>(new ::demo::MyDataItem(::vl::WString(L"长门 有希", false), ::demo::MyGender::Female, ::demo::MyCategory::White, ::vl::__vwsn::Parse<::vl::DateTime>(::vl::WString(L"2000-08-06 00:00:00.000", false)), ::vl::WString(L"http://www.haruhi.tv/", false)))).Add(::vl::Ptr<::demo::MyDataItem>(new ::demo::MyDataItem(::vl::WString(L"朝比奈 实玖瑠", false), ::demo::MyGender::Female, ::demo::MyCategory::Red, ::vl::__vwsn::Parse<::vl::DateTime>(::vl::WString(L"1987-08-30 00:00:00.000", false)), ::vl::WString(L"http://www.haruhi.tv/", false)))).Add(::vl::Ptr<::demo::MyDataItem>(new ::demo::MyDataItem(::vl::WString(L"古泉 一树", false), ::demo::MyGender::Male, ::demo::MyCategory::Blue, ::vl::__vwsn::Parse<::vl::DateTime>(::vl::WString(L"1986-08-12 00:00:00.000", false)), ::vl::WString(L"http://www.haruhi.tv/", false))))).list;
+ auto largeImage = ::vl::__vwsn::Ensure(::vl::__vwsn::SharedPtrCast<::vl::presentation::GuiImageData>(this->ResolveResource(::vl::WString(L"res", false), ::vl::WString(L"LargeImages/Task", false), true).Obj()));
+ auto smallImage = ::vl::__vwsn::Ensure(::vl::__vwsn::SharedPtrCast<::vl::presentation::GuiImageData>(this->ResolveResource(::vl::WString(L"res", false), ::vl::WString(L"SmallImages/Task", false), true).Obj()));
+ {
+ auto __vwsn_for_enumerable_item = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(tempData);
+ auto __vwsn_for_enumerator_item = ::vl::__vwsn::This(__vwsn_for_enumerable_item.Obj())->CreateEnumerator();
+ while (::vl::__vwsn::This(__vwsn_for_enumerator_item.Obj())->Next())
+ {
+ auto item = ::vl::__vwsn::Unbox<::vl::Ptr<::demo::MyDataItem>>(::vl::__vwsn::This(__vwsn_for_enumerator_item.Obj())->GetCurrent());
+ {
+ ::vl::__vwsn::This(item.Obj())->SetLargeImage(largeImage);
+ ::vl::__vwsn::This(item.Obj())->SetSmallImage(smallImage);
+ }
+ }
+ }
+ ::vl::__vwsn::This(this->dataGrid)->SetItemSource(::vl::Ptr<::vl::reflection::description::IValueEnumerable>(tempData));
+ }
+
+ DataGridTabPage::~DataGridTabPage()
+ {
+ this->FinalizeInstanceRecursively(static_cast<::vl::presentation::controls::GuiCustomControl*>(this));
+ }
+
/***********************************************************************
Class (::demo::DateEditorConstructor)
***********************************************************************/
@@ -12266,6 +12445,23 @@ Class (::demo::DateEditorConstructor)
{
}
+/***********************************************************************
+Class (::demo::DateEditor)
+***********************************************************************/
+
+ DateEditor::DateEditor()
+ {
+ auto __vwsn_resource_ = ::vl::__vwsn::This(::vl::presentation::GetResourceManager())->GetResourceFromClassName(::vl::WString(L"demo::DateEditor", false));
+ auto __vwsn_resolver_ = ::vl::Ptr<::vl::presentation::GuiResourcePathResolver>(new ::vl::presentation::GuiResourcePathResolver(__vwsn_resource_, ::vl::__vwsn::This(__vwsn_resource_.Obj())->GetWorkingDirectory()));
+ ::vl::__vwsn::This(this)->SetResourceResolver(__vwsn_resolver_);
+ ::vl::__vwsn::This(this)->__vwsn_demo_DateEditor_Initialize(this);
+ }
+
+ DateEditor::~DateEditor()
+ {
+ this->FinalizeInstanceRecursively(static_cast<::vl::presentation::templates::GuiTemplate*>(this));
+ }
+
/***********************************************************************
Class (::demo::DateFilterConstructor)
***********************************************************************/
@@ -12409,6 +12605,49 @@ Class (::demo::DateFilterConstructor)
{
}
+/***********************************************************************
+Class (::demo::DateFilter)
+***********************************************************************/
+
+ void DateFilter::UpdateFilter()
+ {
+ if ((this->callback != nullptr))
+ {
+ ::vl::__vwsn::This(this->callback)->OnProcessorChanged();
+ }
+ }
+
+ ::vl::Ptr<::vl::presentation::controls::list::IDataFilter> DateFilter::GetFilter()
+ {
+ return this->__vwsn_prop_Filter;
+ }
+ void DateFilter::SetFilter(::vl::Ptr<::vl::presentation::controls::list::IDataFilter> __vwsn_value_)
+ {
+ (this->__vwsn_prop_Filter = __vwsn_value_);
+ }
+
+ DateFilter::DateFilter()
+ : ::vl::presentation::controls::GuiCustomControl(::vl::presentation::theme::ThemeName::CustomControl)
+ , callback(static_cast<::vl::presentation::controls::list::IDataProcessorCallback*>(nullptr))
+ , __vwsn_prop_Filter(::vl::Ptr<::vl::presentation::controls::list::IDataFilter>())
+ {
+ auto __vwsn_resource_ = ::vl::__vwsn::This(::vl::presentation::GetResourceManager())->GetResourceFromClassName(::vl::WString(L"demo::DateFilter", false));
+ auto __vwsn_resolver_ = ::vl::Ptr<::vl::presentation::GuiResourcePathResolver>(new ::vl::presentation::GuiResourcePathResolver(__vwsn_resource_, ::vl::__vwsn::This(__vwsn_resource_.Obj())->GetWorkingDirectory()));
+ ::vl::__vwsn::This(this)->SetResourceResolver(__vwsn_resolver_);
+ ::vl::__vwsn::This(this)->__vwsn_demo_DateFilter_Initialize(this);
+ this->__vwsn_instance_ctor_();
+ }
+
+ void DateFilter::__vwsn_instance_ctor_()
+ {
+ this->SetFilter(::vl::Ptr<::vl::presentation::controls::list::IDataFilter>(new ::vl_workflow_global::__vwsnc19_Demo_demo_DateFilter___vwsn_instance_ctor___vl_presentation_controls_list_IDataFilter(this)));
+ }
+
+ DateFilter::~DateFilter()
+ {
+ this->FinalizeInstanceRecursively(static_cast<::vl::presentation::controls::GuiCustomControl*>(this));
+ }
+
/***********************************************************************
Class (::demo::DocumentEditorBaseConstructor)
***********************************************************************/
@@ -14254,6 +14493,162 @@ Class (::demo::DocumentEditorRibbonConstructor)
{
}
+/***********************************************************************
+Class (::demo::DocumentEditorRibbon)
+***********************************************************************/
+
+ bool DocumentEditorRibbon::GetAlignLeftSelected()
+ {
+ return this->__vwsn_prop_AlignLeftSelected;
+ }
+ void DocumentEditorRibbon::SetAlignLeftSelected(bool __vwsn_value_)
+ {
+ if ((this->__vwsn_prop_AlignLeftSelected != __vwsn_value_))
+ {
+ (this->__vwsn_prop_AlignLeftSelected = __vwsn_value_);
+ ::vl::__vwsn::EventInvoke(this->AlignLeftSelectedChanged)();
+ }
+ }
+
+ bool DocumentEditorRibbon::GetAlignCenterSelected()
+ {
+ return this->__vwsn_prop_AlignCenterSelected;
+ }
+ void DocumentEditorRibbon::SetAlignCenterSelected(bool __vwsn_value_)
+ {
+ if ((this->__vwsn_prop_AlignCenterSelected != __vwsn_value_))
+ {
+ (this->__vwsn_prop_AlignCenterSelected = __vwsn_value_);
+ ::vl::__vwsn::EventInvoke(this->AlignCenterSelectedChanged)();
+ }
+ }
+
+ bool DocumentEditorRibbon::GetAlignRightSelected()
+ {
+ return this->__vwsn_prop_AlignRightSelected;
+ }
+ void DocumentEditorRibbon::SetAlignRightSelected(bool __vwsn_value_)
+ {
+ if ((this->__vwsn_prop_AlignRightSelected != __vwsn_value_))
+ {
+ (this->__vwsn_prop_AlignRightSelected = __vwsn_value_);
+ ::vl::__vwsn::EventInvoke(this->AlignRightSelectedChanged)();
+ }
+ }
+
+ ::vl::Ptr<::vl::reflection::description::IValueList> DocumentEditorRibbon::GetStyleGroups()
+ {
+ return this->__vwsn_prop_StyleGroups;
+ }
+ void DocumentEditorRibbon::SetStyleGroups(::vl::Ptr<::vl::reflection::description::IValueList> __vwsn_value_)
+ {
+ if ((this->__vwsn_prop_StyleGroups.Obj() != __vwsn_value_.Obj()))
+ {
+ (this->__vwsn_prop_StyleGroups = __vwsn_value_);
+ ::vl::__vwsn::EventInvoke(this->StyleGroupsChanged)();
+ }
+ }
+
+ ::vl::Ptr<::vl::reflection::description::IValueList> DocumentEditorRibbon::GenerateStyleGroups()
+ {
+ auto group1 = ::vl::Ptr<::demo::StyleGroup>(new ::demo::StyleGroup());
+ (::vl::__vwsn::This(group1.Obj())->Name = ::vl::WString(L"Headers", false));
+ ::vl::__vwsn::This(::vl::__vwsn::This(group1.Obj())->Items.Obj())->Add(::vl::__vwsn::Box(::vl::Ptr<::demo::StyleItem>(new ::demo::StyleItem(::vl::WString(L"Header 1", false), [&](){ ::vl::presentation::DocumentFontSize __vwsn_temp__; __vwsn_temp__.size = static_cast(2); __vwsn_temp__.relative = true; return __vwsn_temp__; }(), ::vl::Nullable<::vl::presentation::Color>(::vl::__vwsn::Parse<::vl::presentation::Color>(::vl::WString(L"#FF8000", false))), ::vl::Nullable(), ::vl::Nullable(), ::vl::Nullable(), ::vl::Nullable()))));
+ ::vl::__vwsn::This(::vl::__vwsn::This(group1.Obj())->Items.Obj())->Add(::vl::__vwsn::Box(::vl::Ptr<::demo::StyleItem>(new ::demo::StyleItem(::vl::WString(L"Header 2", false), [&](){ ::vl::presentation::DocumentFontSize __vwsn_temp__; __vwsn_temp__.size = static_cast(1.6); __vwsn_temp__.relative = true; return __vwsn_temp__; }(), ::vl::Nullable<::vl::presentation::Color>(::vl::__vwsn::Parse<::vl::presentation::Color>(::vl::WString(L"#FF8000", false))), ::vl::Nullable(), ::vl::Nullable(), ::vl::Nullable(), ::vl::Nullable()))));
+ ::vl::__vwsn::This(::vl::__vwsn::This(group1.Obj())->Items.Obj())->Add(::vl::__vwsn::Box(::vl::Ptr<::demo::StyleItem>(new ::demo::StyleItem(::vl::WString(L"Header 3", false), [&](){ ::vl::presentation::DocumentFontSize __vwsn_temp__; __vwsn_temp__.size = static_cast(1.3); __vwsn_temp__.relative = true; return __vwsn_temp__; }(), ::vl::Nullable<::vl::presentation::Color>(), ::vl::Nullable(), ::vl::Nullable(), ::vl::Nullable(), ::vl::Nullable()))));
+ auto group2 = ::vl::Ptr<::demo::StyleGroup>(new ::demo::StyleGroup());
+ (::vl::__vwsn::This(group2.Obj())->Name = ::vl::WString(L"Content", false));
+ ::vl::__vwsn::This(::vl::__vwsn::This(group2.Obj())->Items.Obj())->Add(::vl::__vwsn::Box(::vl::Ptr<::demo::StyleItem>(new ::demo::StyleItem(::vl::WString(L"Strong", false), ::vl::Nullable<::vl::presentation::DocumentFontSize>(), ::vl::Nullable<::vl::presentation::Color>(), ::vl::Nullable(true), ::vl::Nullable(), ::vl::Nullable(), ::vl::Nullable()))));
+ ::vl::__vwsn::This(::vl::__vwsn::This(group2.Obj())->Items.Obj())->Add(::vl::__vwsn::Box(::vl::Ptr<::demo::StyleItem>(new ::demo::StyleItem(::vl::WString(L"Quote", false), ::vl::Nullable<::vl::presentation::DocumentFontSize>(), ::vl::Nullable<::vl::presentation::Color>(), ::vl::Nullable(), ::vl::Nullable(true), ::vl::Nullable(), ::vl::Nullable()))));
+ ::vl::__vwsn::This(::vl::__vwsn::This(group2.Obj())->Items.Obj())->Add(::vl::__vwsn::Box(::vl::Ptr<::demo::StyleItem>(new ::demo::StyleItem(::vl::WString(L"Emphasis", false), ::vl::Nullable<::vl::presentation::DocumentFontSize>(), ::vl::Nullable<::vl::presentation::Color>(), ::vl::Nullable(), ::vl::Nullable(true), ::vl::Nullable(true), ::vl::Nullable()))));
+ ::vl::__vwsn::This(::vl::__vwsn::This(group2.Obj())->Items.Obj())->Add(::vl::__vwsn::Box(::vl::Ptr<::demo::StyleItem>(new ::demo::StyleItem(::vl::WString(L"Intense Emphasis", false), ::vl::Nullable<::vl::presentation::DocumentFontSize>(), ::vl::Nullable<::vl::presentation::Color>(::vl::__vwsn::Parse<::vl::presentation::Color>(::vl::WString(L"#8080FF", false))), ::vl::Nullable(), ::vl::Nullable(true), ::vl::Nullable(true), ::vl::Nullable()))));
+ ::vl::__vwsn::This(::vl::__vwsn::This(group2.Obj())->Items.Obj())->Add(::vl::__vwsn::Box(::vl::Ptr<::demo::StyleItem>(new ::demo::StyleItem(::vl::WString(L"Deleted", false), ::vl::Nullable<::vl::presentation::DocumentFontSize>(), ::vl::Nullable<::vl::presentation::Color>(), ::vl::Nullable(), ::vl::Nullable(), ::vl::Nullable(), ::vl::Nullable(true)))));
+ auto styles = ::vl::__vwsn::UnboxCollection<::vl::reflection::description::IValueDictionary>(::vl::__vwsn::This(::vl::__vwsn::This(this->document)->GetDocument().Obj())->styles);
+ {
+ auto __vwsn_for_enumerable_styleItem = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(group1.Obj())->Items);
+ auto __vwsn_for_enumerator_styleItem = ::vl::__vwsn::This(__vwsn_for_enumerable_styleItem.Obj())->CreateEnumerator();
+ while (::vl::__vwsn::This(__vwsn_for_enumerator_styleItem.Obj())->Next())
+ {
+ auto styleItem = ::vl::__vwsn::Unbox<::vl::Ptr<::demo::StyleItem>>(::vl::__vwsn::This(__vwsn_for_enumerator_styleItem.Obj())->GetCurrent());
+ {
+ ::vl::__vwsn::This(styles.Obj())->Set(::vl::__vwsn::Box(::vl::__vwsn::This(styleItem.Obj())->Name), ::vl::__vwsn::Box(::vl::__vwsn::This(styleItem.Obj())->Style));
+ }
+ }
+ }
+ {
+ auto __vwsn_for_enumerable_styleItem = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(group2.Obj())->Items);
+ auto __vwsn_for_enumerator_styleItem = ::vl::__vwsn::This(__vwsn_for_enumerable_styleItem.Obj())->CreateEnumerator();
+ while (::vl::__vwsn::This(__vwsn_for_enumerator_styleItem.Obj())->Next())
+ {
+ auto styleItem = ::vl::__vwsn::Unbox<::vl::Ptr<::demo::StyleItem>>(::vl::__vwsn::This(__vwsn_for_enumerator_styleItem.Obj())->GetCurrent());
+ {
+ ::vl::__vwsn::This(styles.Obj())->Set(::vl::__vwsn::Box(::vl::__vwsn::This(styleItem.Obj())->Name), ::vl::__vwsn::Box(::vl::__vwsn::This(styleItem.Obj())->Style));
+ }
+ }
+ }
+ return (::vl::__vwsn::CreateList().Add(group1).Add(group2)).list;
+ }
+
+ void DocumentEditorRibbon::SelectStyleName(const ::vl::Nullable<::vl::WString>& styleName)
+ {
+ if (static_cast(styleName))
+ {
+ {
+ auto __vwsn_for_begin_groupIndex = static_cast<::vl::vint>(0);
+ auto __vwsn_for_end_groupIndex = (::vl::__vwsn::This(this->GetStyleGroups().Obj())->GetCount() - static_cast<::vl::vint>(1));
+ auto groupIndex = __vwsn_for_begin_groupIndex;
+ while ((groupIndex <= __vwsn_for_end_groupIndex))
+ {
+ {
+ auto group = ::vl::__vwsn::Unbox<::vl::Ptr<::demo::StyleGroup>>(::vl::__vwsn::This(this->GetStyleGroups().Obj())->Get(groupIndex));
+ {
+ auto __vwsn_for_begin_itemIndex = static_cast<::vl::vint>(0);
+ auto __vwsn_for_end_itemIndex = (::vl::__vwsn::This(::vl::__vwsn::This(group.Obj())->Items.Obj())->GetCount() - static_cast<::vl::vint>(1));
+ auto itemIndex = __vwsn_for_begin_itemIndex;
+ while ((itemIndex <= __vwsn_for_end_itemIndex))
+ {
+ {
+ if ((::vl::__vwsn::This(::vl::__vwsn::Unbox<::vl::Ptr<::demo::StyleItem>>(::vl::__vwsn::This(::vl::__vwsn::This(group.Obj())->Items.Obj())->Get(itemIndex)).Obj())->Name == styleName.Value()))
+ {
+ ::vl::__vwsn::This(this->styleGallery)->SelectItem(::vl::__vwsn::This(this->styleGallery)->GalleryPosToIndex([&](){ ::vl::presentation::controls::GalleryPos __vwsn_temp__; __vwsn_temp__.group = groupIndex; __vwsn_temp__.item = itemIndex; return __vwsn_temp__; }()));
+ return;
+ }
+ }
+ (itemIndex = (itemIndex + static_cast<::vl::vint>(1)));
+ }
+ }
+ }
+ (groupIndex = (groupIndex + static_cast<::vl::vint>(1)));
+ }
+ }
+ }
+ ::vl::__vwsn::This(this->styleGallery)->SelectItem((- static_cast<::vl::vint>(1)));
+ }
+
+ DocumentEditorRibbon::DocumentEditorRibbon()
+ : __vwsn_prop_AlignLeftSelected(true)
+ , __vwsn_prop_AlignCenterSelected(true)
+ , __vwsn_prop_AlignRightSelected(true)
+ , __vwsn_prop_StyleGroups(::vl::Ptr<::vl::reflection::description::IValueList>())
+ {
+ auto __vwsn_resource_ = ::vl::__vwsn::This(::vl::presentation::GetResourceManager())->GetResourceFromClassName(::vl::WString(L"demo::DocumentEditorRibbon", false));
+ auto __vwsn_resolver_ = ::vl::Ptr<::vl::presentation::GuiResourcePathResolver>(new ::vl::presentation::GuiResourcePathResolver(__vwsn_resource_, ::vl::__vwsn::This(__vwsn_resource_.Obj())->GetWorkingDirectory()));
+ ::vl::__vwsn::This(this)->SetResourceResolver(__vwsn_resolver_);
+ ::vl::__vwsn::This(this)->__vwsn_demo_DocumentEditorRibbon_Initialize(this);
+ this->__vwsn_instance_ctor_();
+ }
+
+ void DocumentEditorRibbon::__vwsn_instance_ctor_()
+ {
+ this->SetStyleGroups(this->GenerateStyleGroups());
+ ::vl::__vwsn::EventAttach(::vl::__vwsn::This(this->document)->SelectionChanged, LAMBDA(::vl_workflow_global::__vwsnf171_Demo_demo_DocumentEditorRibbon___vwsn_instance_ctor__(this)));
+ }
+
+ DocumentEditorRibbon::~DocumentEditorRibbon()
+ {
+ this->FinalizeInstanceRecursively(static_cast<::vl::presentation::controls::GuiCustomControl*>(this));
+ }
+
/***********************************************************************
Class (::demo::DocumentEditorToolstripConstructor)
***********************************************************************/
@@ -15076,6 +15471,23 @@ Class (::demo::DocumentEditorToolstripConstructor)
{
}
+/***********************************************************************
+Class (::demo::DocumentEditorToolstrip)
+***********************************************************************/
+
+ DocumentEditorToolstrip::DocumentEditorToolstrip()
+ {
+ auto __vwsn_resource_ = ::vl::__vwsn::This(::vl::presentation::GetResourceManager())->GetResourceFromClassName(::vl::WString(L"demo::DocumentEditorToolstrip", false));
+ auto __vwsn_resolver_ = ::vl::Ptr<::vl::presentation::GuiResourcePathResolver>(new ::vl::presentation::GuiResourcePathResolver(__vwsn_resource_, ::vl::__vwsn::This(__vwsn_resource_.Obj())->GetWorkingDirectory()));
+ ::vl::__vwsn::This(this)->SetResourceResolver(__vwsn_resolver_);
+ ::vl::__vwsn::This(this)->__vwsn_demo_DocumentEditorToolstrip_Initialize(this);
+ }
+
+ DocumentEditorToolstrip::~DocumentEditorToolstrip()
+ {
+ this->FinalizeInstanceRecursively(static_cast<::vl::presentation::controls::GuiCustomControl*>(this));
+ }
+
/***********************************************************************
Class (::demo::ElementTabPageConstructor)
***********************************************************************/
@@ -15573,6 +15985,24 @@ Class (::demo::ElementTabPageConstructor)
{
}
+/***********************************************************************
+Class (::demo::ElementTabPage)
+***********************************************************************/
+
+ ElementTabPage::ElementTabPage()
+ : ::vl::presentation::controls::GuiTabPage(::vl::presentation::theme::ThemeName::CustomControl)
+ {
+ auto __vwsn_resource_ = ::vl::__vwsn::This(::vl::presentation::GetResourceManager())->GetResourceFromClassName(::vl::WString(L"demo::ElementTabPage", false));
+ auto __vwsn_resolver_ = ::vl::Ptr<::vl::presentation::GuiResourcePathResolver>(new ::vl::presentation::GuiResourcePathResolver(__vwsn_resource_, ::vl::__vwsn::This(__vwsn_resource_.Obj())->GetWorkingDirectory()));
+ ::vl::__vwsn::This(this)->SetResourceResolver(__vwsn_resolver_);
+ ::vl::__vwsn::This(this)->__vwsn_demo_ElementTabPage_Initialize(this);
+ }
+
+ ElementTabPage::~ElementTabPage()
+ {
+ this->FinalizeInstanceRecursively(static_cast<::vl::presentation::controls::GuiCustomControl*>(this));
+ }
+
/***********************************************************************
Class (::demo::EnglishNumbersControllerConstructor)
***********************************************************************/
@@ -15761,6 +16191,193 @@ Class (::demo::EnglishNumbersControllerConstructor)
{
}
+/***********************************************************************
+Class (::demo::EnglishNumbersController)
+***********************************************************************/
+
+ ::vl::Ptr<::vl::reflection::description::IValueObservableList> EnglishNumbersController::GetItemsToBind()
+ {
+ return this->__vwsn_prop_ItemsToBind;
+ }
+ void EnglishNumbersController::SetItemsToBind(::vl::Ptr<::vl::reflection::description::IValueObservableList> __vwsn_value_)
+ {
+ (this->__vwsn_prop_ItemsToBind = __vwsn_value_);
+ }
+
+ ::vl::WString EnglishNumbersController::ToText_1to9(::vl::vint i)
+ {
+ {
+ auto __vwsn_switch_4 = i;
+ if ((__vwsn_switch_4 == static_cast<::vl::vint>(1)))
+ {
+ return ::vl::WString(L"one", false);
+ }
+ else if ((__vwsn_switch_4 == static_cast<::vl::vint>(2)))
+ {
+ return ::vl::WString(L"two", false);
+ }
+ else if ((__vwsn_switch_4 == static_cast<::vl::vint>(3)))
+ {
+ return ::vl::WString(L"three", false);
+ }
+ else if ((__vwsn_switch_4 == static_cast<::vl::vint>(4)))
+ {
+ return ::vl::WString(L"four", false);
+ }
+ else if ((__vwsn_switch_4 == static_cast<::vl::vint>(5)))
+ {
+ return ::vl::WString(L"five", false);
+ }
+ else if ((__vwsn_switch_4 == static_cast<::vl::vint>(6)))
+ {
+ return ::vl::WString(L"six", false);
+ }
+ else if ((__vwsn_switch_4 == static_cast<::vl::vint>(7)))
+ {
+ return ::vl::WString(L"seven", false);
+ }
+ else if ((__vwsn_switch_4 == static_cast<::vl::vint>(8)))
+ {
+ return ::vl::WString(L"eight", false);
+ }
+ else if ((__vwsn_switch_4 == static_cast<::vl::vint>(9)))
+ {
+ return ::vl::WString(L"nine", false);
+ }
+ }
+ throw ::vl::Exception(::vl::WString(L"ToText_1to9: Number out of range.", false));
+ }
+
+ ::vl::WString EnglishNumbersController::ToText_11to19(::vl::vint i)
+ {
+ {
+ auto __vwsn_switch_5 = i;
+ if ((__vwsn_switch_5 == static_cast<::vl::vint>(1)))
+ {
+ return ::vl::WString(L"eleven", false);
+ }
+ else if ((__vwsn_switch_5 == static_cast<::vl::vint>(2)))
+ {
+ return ::vl::WString(L"twelve", false);
+ }
+ else if ((__vwsn_switch_5 == static_cast<::vl::vint>(3)))
+ {
+ return ::vl::WString(L"thirteen", false);
+ }
+ else if ((__vwsn_switch_5 == static_cast<::vl::vint>(4)))
+ {
+ return ::vl::WString(L"fourteen", false);
+ }
+ else if ((__vwsn_switch_5 == static_cast<::vl::vint>(5)))
+ {
+ return ::vl::WString(L"fifteen", false);
+ }
+ else if ((__vwsn_switch_5 == static_cast<::vl::vint>(6)))
+ {
+ return ::vl::WString(L"sixteen", false);
+ }
+ else if ((__vwsn_switch_5 == static_cast<::vl::vint>(7)))
+ {
+ return ::vl::WString(L"seventeen", false);
+ }
+ else if ((__vwsn_switch_5 == static_cast<::vl::vint>(8)))
+ {
+ return ::vl::WString(L"eightteen", false);
+ }
+ else if ((__vwsn_switch_5 == static_cast<::vl::vint>(9)))
+ {
+ return ::vl::WString(L"nineteen", false);
+ }
+ }
+ throw ::vl::Exception(::vl::WString(L"ToText_11to19: Number out of range.", false));
+ }
+
+ ::vl::WString EnglishNumbersController::NumberToText_1To99(::vl::vint i)
+ {
+ {
+ auto __vwsn_switch_6 = (i / static_cast<::vl::vint>(10));
+ if ((__vwsn_switch_6 == static_cast<::vl::vint>(0)))
+ {
+ return this->ToText_1to9((i % static_cast<::vl::vint>(10)));
+ }
+ else if ((__vwsn_switch_6 == static_cast<::vl::vint>(1)))
+ {
+ return ((i == static_cast<::vl::vint>(10)) ? ::vl::WString(L"ten", false) : this->ToText_11to19((i % static_cast<::vl::vint>(10))));
+ }
+ else if ((__vwsn_switch_6 == static_cast<::vl::vint>(2)))
+ {
+ return (((i % static_cast<::vl::vint>(10)) == static_cast<::vl::vint>(0)) ? ::vl::WString(L"twenty", false) : (::vl::WString(L"twenty-", false) + this->ToText_1to9((i % static_cast<::vl::vint>(10)))));
+ }
+ else if ((__vwsn_switch_6 == static_cast<::vl::vint>(3)))
+ {
+ return (((i % static_cast<::vl::vint>(10)) == static_cast<::vl::vint>(0)) ? ::vl::WString(L"thirty", false) : (::vl::WString(L"thirty-", false) + this->ToText_1to9((i % static_cast<::vl::vint>(10)))));
+ }
+ else if ((__vwsn_switch_6 == static_cast<::vl::vint>(4)))
+ {
+ return (((i % static_cast<::vl::vint>(10)) == static_cast<::vl::vint>(0)) ? ::vl::WString(L"fourty", false) : (::vl::WString(L"fourty-", false) + this->ToText_1to9((i % static_cast<::vl::vint>(10)))));
+ }
+ else if ((__vwsn_switch_6 == static_cast<::vl::vint>(5)))
+ {
+ return (((i % static_cast<::vl::vint>(10)) == static_cast<::vl::vint>(0)) ? ::vl::WString(L"fifty", false) : (::vl::WString(L"fifty-", false) + this->ToText_1to9((i % static_cast<::vl::vint>(10)))));
+ }
+ else if ((__vwsn_switch_6 == static_cast<::vl::vint>(6)))
+ {
+ return (((i % static_cast<::vl::vint>(10)) == static_cast<::vl::vint>(0)) ? ::vl::WString(L"sixty", false) : (::vl::WString(L"sixty-", false) + this->ToText_1to9((i % static_cast<::vl::vint>(10)))));
+ }
+ else if ((__vwsn_switch_6 == static_cast<::vl::vint>(7)))
+ {
+ return (((i % static_cast<::vl::vint>(10)) == static_cast<::vl::vint>(0)) ? ::vl::WString(L"seventy", false) : (::vl::WString(L"seventy-", false) + this->ToText_1to9((i % static_cast<::vl::vint>(10)))));
+ }
+ else if ((__vwsn_switch_6 == static_cast<::vl::vint>(8)))
+ {
+ return (((i % static_cast<::vl::vint>(10)) == static_cast<::vl::vint>(0)) ? ::vl::WString(L"eighty", false) : (::vl::WString(L"eighty-", false) + this->ToText_1to9((i % static_cast<::vl::vint>(10)))));
+ }
+ else if ((__vwsn_switch_6 == static_cast<::vl::vint>(9)))
+ {
+ return (((i % static_cast<::vl::vint>(10)) == static_cast<::vl::vint>(0)) ? ::vl::WString(L"ninety", false) : (::vl::WString(L"ninety-", false) + this->ToText_1to9((i % static_cast<::vl::vint>(10)))));
+ }
+ }
+ throw ::vl::Exception(::vl::WString(L"NumberToText_1To99: Number out of range.", false));
+ }
+
+ ::vl::WString EnglishNumbersController::NumberToText_0to999(::vl::vint i)
+ {
+ if ((i < static_cast<::vl::vint>(100)))
+ {
+ return this->NumberToText_1To99(i);
+ }
+ return ((this->ToText_1to9((i / static_cast<::vl::vint>(100))) + ::vl::WString(L" hundred", false)) + (((i % static_cast<::vl::vint>(100)) == static_cast<::vl::vint>(0)) ? ::vl::WString(L"", false) : (::vl::WString(L" and ", false) + this->NumberToText_1To99((i % static_cast<::vl::vint>(100))))));
+ }
+
+ ::vl::WString EnglishNumbersController::NumberToText(::vl::vint i)
+ {
+ if ((i == static_cast<::vl::vint>(0)))
+ {
+ return ::vl::WString(L"zero", false);
+ }
+ if ((i < static_cast<::vl::vint>(1000)))
+ {
+ return this->NumberToText_0to999(i);
+ }
+ return (::vl::WString(L"Number too large: ", false) + ::vl::__vwsn::ToString(i));
+ }
+
+ EnglishNumbersController::EnglishNumbersController()
+ : ::vl::presentation::controls::GuiCustomControl(::vl::presentation::theme::ThemeName::CustomControl)
+ , counter(static_cast<::vl::vint>(0))
+ , __vwsn_prop_ItemsToBind(::vl::reflection::description::IValueObservableList::Create())
+ {
+ auto __vwsn_resource_ = ::vl::__vwsn::This(::vl::presentation::GetResourceManager())->GetResourceFromClassName(::vl::WString(L"demo::EnglishNumbersController", false));
+ auto __vwsn_resolver_ = ::vl::Ptr<::vl::presentation::GuiResourcePathResolver>(new ::vl::presentation::GuiResourcePathResolver(__vwsn_resource_, ::vl::__vwsn::This(__vwsn_resource_.Obj())->GetWorkingDirectory()));
+ ::vl::__vwsn::This(this)->SetResourceResolver(__vwsn_resolver_);
+ ::vl::__vwsn::This(this)->__vwsn_demo_EnglishNumbersController_Initialize(this);
+ }
+
+ EnglishNumbersController::~EnglishNumbersController()
+ {
+ this->FinalizeInstanceRecursively(static_cast<::vl::presentation::controls::GuiCustomControl*>(this));
+ }
+
/***********************************************************************
Class (::demo::EnglishNumbersControllerTabPageConstructor)
***********************************************************************/
@@ -15821,6 +16438,51 @@ Class (::demo::EnglishNumbersControllerTabPageConstructor)
{
}
+/***********************************************************************
+Class (::demo::EnglishNumbersControllerTabPage)
+***********************************************************************/
+
+ ::vl::Ptr<::vl::reflection::description::IValueObservableList> EnglishNumbersControllerTabPage::GetItemsToBind()
+ {
+ return this->__vwsn_prop_ItemsToBind;
+ }
+ void EnglishNumbersControllerTabPage::SetItemsToBind(::vl::Ptr<::vl::reflection::description::IValueObservableList> __vwsn_value_)
+ {
+ (this->__vwsn_prop_ItemsToBind = __vwsn_value_);
+ }
+
+ ::vl::presentation::compositions::GuiGraphicsComposition* EnglishNumbersControllerTabPage::GetContentComposition()
+ {
+ return this->__vwsn_prop_ContentComposition;
+ }
+ void EnglishNumbersControllerTabPage::SetContentComposition(::vl::presentation::compositions::GuiGraphicsComposition* __vwsn_value_)
+ {
+ (this->__vwsn_prop_ContentComposition = __vwsn_value_);
+ }
+
+ EnglishNumbersControllerTabPage::EnglishNumbersControllerTabPage()
+ : ::vl::presentation::controls::GuiTabPage(::vl::presentation::theme::ThemeName::CustomControl)
+ , __vwsn_prop_ItemsToBind(::vl::reflection::description::IValueObservableList::Create())
+ , __vwsn_prop_ContentComposition(static_cast<::vl::presentation::compositions::GuiGraphicsComposition*>(nullptr))
+ {
+ auto __vwsn_resource_ = ::vl::__vwsn::This(::vl::presentation::GetResourceManager())->GetResourceFromClassName(::vl::WString(L"demo::EnglishNumbersControllerTabPage", false));
+ auto __vwsn_resolver_ = ::vl::Ptr<::vl::presentation::GuiResourcePathResolver>(new ::vl::presentation::GuiResourcePathResolver(__vwsn_resource_, ::vl::__vwsn::This(__vwsn_resource_.Obj())->GetWorkingDirectory()));
+ ::vl::__vwsn::This(this)->SetResourceResolver(__vwsn_resolver_);
+ ::vl::__vwsn::This(this)->__vwsn_demo_EnglishNumbersControllerTabPage_Initialize(this);
+ this->__vwsn_instance_ctor_();
+ }
+
+ void EnglishNumbersControllerTabPage::__vwsn_instance_ctor_()
+ {
+ this->SetItemsToBind(::vl::__vwsn::This(this->controller)->GetItemsToBind());
+ this->SetContentComposition(static_cast<::vl::presentation::compositions::GuiGraphicsComposition*>(this->content));
+ }
+
+ EnglishNumbersControllerTabPage::~EnglishNumbersControllerTabPage()
+ {
+ this->FinalizeInstanceRecursively(static_cast<::vl::presentation::controls::GuiCustomControl*>(this));
+ }
+
/***********************************************************************
Class (::demo::GenderDisplayerConstructor)
***********************************************************************/
@@ -15862,6 +16524,38 @@ Class (::demo::GenderDisplayerConstructor)
{
}
+/***********************************************************************
+Class (::demo::GenderDisplayer)
+***********************************************************************/
+
+ ::demo::MyGender GenderDisplayer::GetGender()
+ {
+ return this->__vwsn_prop_Gender;
+ }
+ void GenderDisplayer::SetGender(::demo::MyGender __vwsn_value_)
+ {
+ if ((this->__vwsn_prop_Gender != __vwsn_value_))
+ {
+ (this->__vwsn_prop_Gender = __vwsn_value_);
+ ::vl::__vwsn::EventInvoke(this->GenderChanged)();
+ }
+ }
+
+ GenderDisplayer::GenderDisplayer()
+ : ::vl::presentation::controls::GuiCustomControl(::vl::presentation::theme::ThemeName::CustomControl)
+ , __vwsn_prop_Gender(::demo::MyGender::Male)
+ {
+ auto __vwsn_resource_ = ::vl::__vwsn::This(::vl::presentation::GetResourceManager())->GetResourceFromClassName(::vl::WString(L"demo::GenderDisplayer", false));
+ auto __vwsn_resolver_ = ::vl::Ptr<::vl::presentation::GuiResourcePathResolver>(new ::vl::presentation::GuiResourcePathResolver(__vwsn_resource_, ::vl::__vwsn::This(__vwsn_resource_.Obj())->GetWorkingDirectory()));
+ ::vl::__vwsn::This(this)->SetResourceResolver(__vwsn_resolver_);
+ ::vl::__vwsn::This(this)->__vwsn_demo_GenderDisplayer_Initialize(this);
+ }
+
+ GenderDisplayer::~GenderDisplayer()
+ {
+ this->FinalizeInstanceRecursively(static_cast<::vl::presentation::controls::GuiCustomControl*>(this));
+ }
+
/***********************************************************************
Class (::demo::GenderEditorConstructor)
***********************************************************************/
@@ -15917,6 +16611,24 @@ Class (::demo::GenderEditorConstructor)
{
}
+/***********************************************************************
+Class (::demo::GenderEditor)
+***********************************************************************/
+
+ GenderEditor::GenderEditor()
+ : items((::vl::__vwsn::CreateList().Add(::demo::MyGender::Male).Add(::demo::MyGender::Female)).list)
+ {
+ auto __vwsn_resource_ = ::vl::__vwsn::This(::vl::presentation::GetResourceManager())->GetResourceFromClassName(::vl::WString(L"demo::GenderEditor", false));
+ auto __vwsn_resolver_ = ::vl::Ptr<::vl::presentation::GuiResourcePathResolver>(new ::vl::presentation::GuiResourcePathResolver(__vwsn_resource_, ::vl::__vwsn::This(__vwsn_resource_.Obj())->GetWorkingDirectory()));
+ ::vl::__vwsn::This(this)->SetResourceResolver(__vwsn_resolver_);
+ ::vl::__vwsn::This(this)->__vwsn_demo_GenderEditor_Initialize(this);
+ }
+
+ GenderEditor::~GenderEditor()
+ {
+ this->FinalizeInstanceRecursively(static_cast<::vl::presentation::templates::GuiTemplate*>(this));
+ }
+
/***********************************************************************
Class (::demo::GenderItemTemplateConstructor)
***********************************************************************/
@@ -15949,6 +16661,30 @@ Class (::demo::GenderItemTemplateConstructor)
{
}
+/***********************************************************************
+Class (::demo::GenderItemTemplate)
+***********************************************************************/
+
+ ::demo::MyGender GenderItemTemplate::GetSelectedGender()
+ {
+ return this->__vwsn_parameter_SelectedGender;
+ }
+
+ GenderItemTemplate::GenderItemTemplate(::demo::MyGender __vwsn_ctor_parameter_SelectedGender)
+ : __vwsn_parameter_SelectedGender(static_cast<::demo::MyGender>(static_cast<::vl::vuint64_t>(static_cast<::vl::vint>(0))))
+ {
+ (this->__vwsn_parameter_SelectedGender = __vwsn_ctor_parameter_SelectedGender);
+ auto __vwsn_resource_ = ::vl::__vwsn::This(::vl::presentation::GetResourceManager())->GetResourceFromClassName(::vl::WString(L"demo::GenderItemTemplate", false));
+ auto __vwsn_resolver_ = ::vl::Ptr<::vl::presentation::GuiResourcePathResolver>(new ::vl::presentation::GuiResourcePathResolver(__vwsn_resource_, ::vl::__vwsn::This(__vwsn_resource_.Obj())->GetWorkingDirectory()));
+ ::vl::__vwsn::This(this)->SetResourceResolver(__vwsn_resolver_);
+ ::vl::__vwsn::This(this)->__vwsn_demo_GenderItemTemplate_Initialize(this);
+ }
+
+ GenderItemTemplate::~GenderItemTemplate()
+ {
+ this->FinalizeInstanceRecursively(static_cast<::vl::presentation::templates::GuiTemplate*>(this));
+ }
+
/***********************************************************************
Class (::demo::GenderVisualizerConstructor)
***********************************************************************/
@@ -15978,6 +16714,23 @@ Class (::demo::GenderVisualizerConstructor)
{
}
+/***********************************************************************
+Class (::demo::GenderVisualizer)
+***********************************************************************/
+
+ GenderVisualizer::GenderVisualizer()
+ {
+ auto __vwsn_resource_ = ::vl::__vwsn::This(::vl::presentation::GetResourceManager())->GetResourceFromClassName(::vl::WString(L"demo::GenderVisualizer", false));
+ auto __vwsn_resolver_ = ::vl::Ptr<::vl::presentation::GuiResourcePathResolver>(new ::vl::presentation::GuiResourcePathResolver(__vwsn_resource_, ::vl::__vwsn::This(__vwsn_resource_.Obj())->GetWorkingDirectory()));
+ ::vl::__vwsn::This(this)->SetResourceResolver(__vwsn_resolver_);
+ ::vl::__vwsn::This(this)->__vwsn_demo_GenderVisualizer_Initialize(this);
+ }
+
+ GenderVisualizer::~GenderVisualizer()
+ {
+ this->FinalizeInstanceRecursively(static_cast<::vl::presentation::templates::GuiTemplate*>(this));
+ }
+
/***********************************************************************
Class (::demo::HyperlinkWindowConstructor)
***********************************************************************/
@@ -16157,6 +16910,38 @@ Class (::demo::HyperlinkWindowConstructor)
{
}
+/***********************************************************************
+Class (::demo::HyperlinkWindow)
+***********************************************************************/
+
+ ::vl::Nullable<::vl::WString> HyperlinkWindow::GetUrl()
+ {
+ return this->__vwsn_prop_Url;
+ }
+ void HyperlinkWindow::SetUrl(const ::vl::Nullable<::vl::WString>& __vwsn_value_)
+ {
+ if ((this->__vwsn_prop_Url != __vwsn_value_))
+ {
+ (this->__vwsn_prop_Url = __vwsn_value_);
+ ::vl::__vwsn::EventInvoke(this->UrlChanged)();
+ }
+ }
+
+ HyperlinkWindow::HyperlinkWindow()
+ : ::vl::presentation::controls::GuiWindow(::vl::presentation::theme::ThemeName::Window)
+ , __vwsn_prop_Url(::vl::Nullable<::vl::WString>())
+ {
+ auto __vwsn_resource_ = ::vl::__vwsn::This(::vl::presentation::GetResourceManager())->GetResourceFromClassName(::vl::WString(L"demo::HyperlinkWindow", false));
+ auto __vwsn_resolver_ = ::vl::Ptr<::vl::presentation::GuiResourcePathResolver>(new ::vl::presentation::GuiResourcePathResolver(__vwsn_resource_, ::vl::__vwsn::This(__vwsn_resource_.Obj())->GetWorkingDirectory()));
+ ::vl::__vwsn::This(this)->SetResourceResolver(__vwsn_resolver_);
+ ::vl::__vwsn::This(this)->__vwsn_demo_HyperlinkWindow_Initialize(this);
+ }
+
+ HyperlinkWindow::~HyperlinkWindow()
+ {
+ this->FinalizeInstanceRecursively(static_cast<::vl::presentation::controls::GuiControlHost*>(this));
+ }
+
/***********************************************************************
Class (::demo::IStringResourceStrings)
***********************************************************************/
@@ -16462,6 +17247,33 @@ Class (::demo::ListViewTabPageConstructor)
{
}
+/***********************************************************************
+Class (::demo::ListViewTabPage)
+***********************************************************************/
+
+ ListViewTabPage::ListViewTabPage()
+ : ::vl::presentation::controls::GuiTabPage(::vl::presentation::theme::ThemeName::CustomControl)
+ {
+ auto __vwsn_resource_ = ::vl::__vwsn::This(::vl::presentation::GetResourceManager())->GetResourceFromClassName(::vl::WString(L"demo::ListViewTabPage", false));
+ auto __vwsn_resolver_ = ::vl::Ptr<::vl::presentation::GuiResourcePathResolver>(new ::vl::presentation::GuiResourcePathResolver(__vwsn_resource_, ::vl::__vwsn::This(__vwsn_resource_.Obj())->GetWorkingDirectory()));
+ ::vl::__vwsn::This(this)->SetResourceResolver(__vwsn_resolver_);
+ ::vl::__vwsn::This(this)->__vwsn_demo_ListViewTabPage_Initialize(this);
+ this->__vwsn_instance_ctor_();
+ }
+
+ void ListViewTabPage::__vwsn_instance_ctor_()
+ {
+ GLOBAL_NAME LoadListView(static_cast<::vl::presentation::controls::GuiInstanceRootObject*>(this), LAMBDA(::vl_workflow_global::__vwsnf37_Demo_demo_ListViewTabPage___vwsn_instance_ctor__(this)));
+ auto itemsToBind = ::vl::reflection::description::IValueObservableList::Create();
+ GLOBAL_NAME LoadListView(static_cast<::vl::presentation::controls::GuiInstanceRootObject*>(this), LAMBDA(::vl_workflow_global::__vwsnf38_Demo_demo_ListViewTabPage___vwsn_instance_ctor__(itemsToBind, this)));
+ ::vl::__vwsn::This(this->bindableListView)->SetItemSource(::vl::Ptr<::vl::reflection::description::IValueEnumerable>(itemsToBind));
+ }
+
+ ListViewTabPage::~ListViewTabPage()
+ {
+ this->FinalizeInstanceRecursively(static_cast<::vl::presentation::controls::GuiCustomControl*>(this));
+ }
+
/***********************************************************************
Class (::demo::LocalizedStringsTabPageConstructor)
***********************************************************************/
@@ -16749,6 +17561,61 @@ Class (::demo::LocalizedStringsTabPageConstructor)
{
}
+/***********************************************************************
+Class (::demo::LocalizedStringsTabPage)
+***********************************************************************/
+
+ ::vl::vint LocalizedStringsTabPage::GetLocaleIndex(::vl::Locale locale)
+ {
+ {
+ auto __vwsn_for_begin_i = (static_cast<::vl::vint>(0) + static_cast<::vl::vint>(1));
+ auto __vwsn_for_end_i = (::vl::__vwsn::This(::vl::__vwsn::UnboxCollection<::vl::reflection::description::IValueList>(::vl::__vwsn::This(this->listLocales)->GetItems()).Obj())->GetCount() - static_cast<::vl::vint>(1));
+ auto i = __vwsn_for_begin_i;
+ while ((i <= __vwsn_for_end_i))
+ {
+ {
+ if ((::vl::__vwsn::This(::vl::__vwsn::Unbox<::vl::Ptr<::vl::presentation::controls::list::TextItem>>(::vl::__vwsn::This(::vl::__vwsn::UnboxCollection<::vl::reflection::description::IValueList>(::vl::__vwsn::This(this->listLocales)->GetItems()).Obj())->Get(i)).Obj())->GetText() == ::vl::__vwsn::ToString(locale)))
+ {
+ return i;
+ }
+ }
+ (i = (i + static_cast<::vl::vint>(1)));
+ }
+ }
+ return static_cast<::vl::vint>(0);
+ }
+
+ ::vl::Ptr<::demo::IStringResourceStrings> LocalizedStringsTabPage::GetStrings()
+ {
+ return this->__vwsn_prop_Strings;
+ }
+ void LocalizedStringsTabPage::SetStrings(::vl::Ptr<::demo::IStringResourceStrings> __vwsn_value_)
+ {
+ if ((this->__vwsn_prop_Strings.Obj() != __vwsn_value_.Obj()))
+ {
+ (this->__vwsn_prop_Strings = __vwsn_value_);
+ ::vl::__vwsn::EventInvoke(this->StringsChanged)();
+ }
+ }
+
+ LocalizedStringsTabPage::LocalizedStringsTabPage()
+ : ::vl::presentation::controls::GuiTabPage(::vl::presentation::theme::ThemeName::CustomControl)
+ , dateTime(::vl::reflection::description::Sys::GetLocalTime())
+ , number(static_cast<::vl::vint>(2147483647))
+ , currency(static_cast(1342177.28))
+ , __vwsn_prop_Strings(::vl::Ptr<::demo::IStringResourceStrings>())
+ {
+ auto __vwsn_resource_ = ::vl::__vwsn::This(::vl::presentation::GetResourceManager())->GetResourceFromClassName(::vl::WString(L"demo::LocalizedStringsTabPage", false));
+ auto __vwsn_resolver_ = ::vl::Ptr<::vl::presentation::GuiResourcePathResolver>(new ::vl::presentation::GuiResourcePathResolver(__vwsn_resource_, ::vl::__vwsn::This(__vwsn_resource_.Obj())->GetWorkingDirectory()));
+ ::vl::__vwsn::This(this)->SetResourceResolver(__vwsn_resolver_);
+ ::vl::__vwsn::This(this)->__vwsn_demo_LocalizedStringsTabPage_Initialize(this);
+ }
+
+ LocalizedStringsTabPage::~LocalizedStringsTabPage()
+ {
+ this->FinalizeInstanceRecursively(static_cast<::vl::presentation::controls::GuiCustomControl*>(this));
+ }
+
/***********************************************************************
Class (::demo::MainWindowConstructor)
***********************************************************************/
@@ -17199,6 +18066,30 @@ Class (::demo::RepeatItemTemplateConstructor)
{
}
+/***********************************************************************
+Class (::demo::RepeatItemTemplate)
+***********************************************************************/
+
+ ::vl::Ptr<::demo::MyTextItem> RepeatItemTemplate::GetViewModel()
+ {
+ return this->__vwsn_parameter_ViewModel;
+ }
+
+ RepeatItemTemplate::RepeatItemTemplate(::vl::Ptr<::demo::MyTextItem> __vwsn_ctor_parameter_ViewModel)
+ : __vwsn_parameter_ViewModel(::vl::Ptr<::demo::MyTextItem>())
+ {
+ (this->__vwsn_parameter_ViewModel = __vwsn_ctor_parameter_ViewModel);
+ auto __vwsn_resource_ = ::vl::__vwsn::This(::vl::presentation::GetResourceManager())->GetResourceFromClassName(::vl::WString(L"demo::RepeatItemTemplate", false));
+ auto __vwsn_resolver_ = ::vl::Ptr<::vl::presentation::GuiResourcePathResolver>(new ::vl::presentation::GuiResourcePathResolver(__vwsn_resource_, ::vl::__vwsn::This(__vwsn_resource_.Obj())->GetWorkingDirectory()));
+ ::vl::__vwsn::This(this)->SetResourceResolver(__vwsn_resolver_);
+ ::vl::__vwsn::This(this)->__vwsn_demo_RepeatItemTemplate_Initialize(this);
+ }
+
+ RepeatItemTemplate::~RepeatItemTemplate()
+ {
+ this->FinalizeInstanceRecursively(static_cast<::vl::presentation::templates::GuiTemplate*>(this));
+ }
+
/***********************************************************************
Class (::demo::RepeatTabPageConstructor)
***********************************************************************/
@@ -17569,6 +18460,24 @@ Class (::demo::RepeatTabPageConstructor)
{
}
+/***********************************************************************
+Class (::demo::RepeatTabPage)
+***********************************************************************/
+
+ RepeatTabPage::RepeatTabPage()
+ : ::vl::presentation::controls::GuiTabPage(::vl::presentation::theme::ThemeName::CustomControl)
+ {
+ auto __vwsn_resource_ = ::vl::__vwsn::This(::vl::presentation::GetResourceManager())->GetResourceFromClassName(::vl::WString(L"demo::RepeatTabPage", false));
+ auto __vwsn_resolver_ = ::vl::Ptr<::vl::presentation::GuiResourcePathResolver>(new ::vl::presentation::GuiResourcePathResolver(__vwsn_resource_, ::vl::__vwsn::This(__vwsn_resource_.Obj())->GetWorkingDirectory()));
+ ::vl::__vwsn::This(this)->SetResourceResolver(__vwsn_resolver_);
+ ::vl::__vwsn::This(this)->__vwsn_demo_RepeatTabPage_Initialize(this);
+ }
+
+ RepeatTabPage::~RepeatTabPage()
+ {
+ this->FinalizeInstanceRecursively(static_cast<::vl::presentation::controls::GuiCustomControl*>(this));
+ }
+
/***********************************************************************
Class (::demo::ResponsiveGroupControlConstructor)
***********************************************************************/
@@ -17943,6 +18852,24 @@ Class (::demo::ResponsiveGroupControlConstructor)
{
}
+/***********************************************************************
+Class (::demo::ResponsiveGroupControl)
+***********************************************************************/
+
+ ResponsiveGroupControl::ResponsiveGroupControl()
+ : ::vl::presentation::controls::GuiCustomControl(::vl::presentation::theme::ThemeName::CustomControl)
+ {
+ auto __vwsn_resource_ = ::vl::__vwsn::This(::vl::presentation::GetResourceManager())->GetResourceFromClassName(::vl::WString(L"demo::ResponsiveGroupControl", false));
+ auto __vwsn_resolver_ = ::vl::Ptr<::vl::presentation::GuiResourcePathResolver>(new ::vl::presentation::GuiResourcePathResolver(__vwsn_resource_, ::vl::__vwsn::This(__vwsn_resource_.Obj())->GetWorkingDirectory()));
+ ::vl::__vwsn::This(this)->SetResourceResolver(__vwsn_resolver_);
+ ::vl::__vwsn::This(this)->__vwsn_demo_ResponsiveGroupControl_Initialize(this);
+ }
+
+ ResponsiveGroupControl::~ResponsiveGroupControl()
+ {
+ this->FinalizeInstanceRecursively(static_cast<::vl::presentation::controls::GuiCustomControl*>(this));
+ }
+
/***********************************************************************
Class (::demo::ResponsiveStackControlConstructor)
***********************************************************************/
@@ -18317,6 +19244,24 @@ Class (::demo::ResponsiveStackControlConstructor)
{
}
+/***********************************************************************
+Class (::demo::ResponsiveStackControl)
+***********************************************************************/
+
+ ResponsiveStackControl::ResponsiveStackControl()
+ : ::vl::presentation::controls::GuiCustomControl(::vl::presentation::theme::ThemeName::CustomControl)
+ {
+ auto __vwsn_resource_ = ::vl::__vwsn::This(::vl::presentation::GetResourceManager())->GetResourceFromClassName(::vl::WString(L"demo::ResponsiveStackControl", false));
+ auto __vwsn_resolver_ = ::vl::Ptr<::vl::presentation::GuiResourcePathResolver>(new ::vl::presentation::GuiResourcePathResolver(__vwsn_resource_, ::vl::__vwsn::This(__vwsn_resource_.Obj())->GetWorkingDirectory()));
+ ::vl::__vwsn::This(this)->SetResourceResolver(__vwsn_resolver_);
+ ::vl::__vwsn::This(this)->__vwsn_demo_ResponsiveStackControl_Initialize(this);
+ }
+
+ ResponsiveStackControl::~ResponsiveStackControl()
+ {
+ this->FinalizeInstanceRecursively(static_cast<::vl::presentation::controls::GuiCustomControl*>(this));
+ }
+
/***********************************************************************
Class (::demo::ResponsiveTabPageConstructor)
***********************************************************************/
@@ -18452,6 +19397,24 @@ Class (::demo::ResponsiveTabPageConstructor)
{
}
+/***********************************************************************
+Class (::demo::ResponsiveTabPage)
+***********************************************************************/
+
+ ResponsiveTabPage::ResponsiveTabPage()
+ : ::vl::presentation::controls::GuiTabPage(::vl::presentation::theme::ThemeName::CustomControl)
+ {
+ auto __vwsn_resource_ = ::vl::__vwsn::This(::vl::presentation::GetResourceManager())->GetResourceFromClassName(::vl::WString(L"demo::ResponsiveTabPage", false));
+ auto __vwsn_resolver_ = ::vl::Ptr<::vl::presentation::GuiResourcePathResolver>(new ::vl::presentation::GuiResourcePathResolver(__vwsn_resource_, ::vl::__vwsn::This(__vwsn_resource_.Obj())->GetWorkingDirectory()));
+ ::vl::__vwsn::This(this)->SetResourceResolver(__vwsn_resolver_);
+ ::vl::__vwsn::This(this)->__vwsn_demo_ResponsiveTabPage_Initialize(this);
+ }
+
+ ResponsiveTabPage::~ResponsiveTabPage()
+ {
+ this->FinalizeInstanceRecursively(static_cast<::vl::presentation::controls::GuiCustomControl*>(this));
+ }
+
/***********************************************************************
Class (::demo::ResponsiveViewControlConstructor)
***********************************************************************/
@@ -18847,6 +19810,24 @@ Class (::demo::ResponsiveViewControlConstructor)
{
}
+/***********************************************************************
+Class (::demo::ResponsiveViewControl)
+***********************************************************************/
+
+ ResponsiveViewControl::ResponsiveViewControl()
+ : ::vl::presentation::controls::GuiCustomControl(::vl::presentation::theme::ThemeName::CustomControl)
+ {
+ auto __vwsn_resource_ = ::vl::__vwsn::This(::vl::presentation::GetResourceManager())->GetResourceFromClassName(::vl::WString(L"demo::ResponsiveViewControl", false));
+ auto __vwsn_resolver_ = ::vl::Ptr<::vl::presentation::GuiResourcePathResolver>(new ::vl::presentation::GuiResourcePathResolver(__vwsn_resource_, ::vl::__vwsn::This(__vwsn_resource_.Obj())->GetWorkingDirectory()));
+ ::vl::__vwsn::This(this)->SetResourceResolver(__vwsn_resolver_);
+ ::vl::__vwsn::This(this)->__vwsn_demo_ResponsiveViewControl_Initialize(this);
+ }
+
+ ResponsiveViewControl::~ResponsiveViewControl()
+ {
+ this->FinalizeInstanceRecursively(static_cast<::vl::presentation::controls::GuiCustomControl*>(this));
+ }
+
/***********************************************************************
Class (::demo::SharedSizeItemTemplateConstructor)
***********************************************************************/
@@ -18897,6 +19878,30 @@ Class (::demo::SharedSizeItemTemplateConstructor)
{
}
+/***********************************************************************
+Class (::demo::SharedSizeItemTemplate)
+***********************************************************************/
+
+ ::vl::Ptr<::demo::MyTextItem> SharedSizeItemTemplate::GetViewModel()
+ {
+ return this->__vwsn_parameter_ViewModel;
+ }
+
+ SharedSizeItemTemplate::SharedSizeItemTemplate(::vl::Ptr<::demo::MyTextItem> __vwsn_ctor_parameter_ViewModel)
+ : __vwsn_parameter_ViewModel(::vl::Ptr<::demo::MyTextItem>())
+ {
+ (this->__vwsn_parameter_ViewModel = __vwsn_ctor_parameter_ViewModel);
+ auto __vwsn_resource_ = ::vl::__vwsn::This(::vl::presentation::GetResourceManager())->GetResourceFromClassName(::vl::WString(L"demo::SharedSizeItemTemplate", false));
+ auto __vwsn_resolver_ = ::vl::Ptr<::vl::presentation::GuiResourcePathResolver>(new ::vl::presentation::GuiResourcePathResolver(__vwsn_resource_, ::vl::__vwsn::This(__vwsn_resource_.Obj())->GetWorkingDirectory()));
+ ::vl::__vwsn::This(this)->SetResourceResolver(__vwsn_resolver_);
+ ::vl::__vwsn::This(this)->__vwsn_demo_SharedSizeItemTemplate_Initialize(this);
+ }
+
+ SharedSizeItemTemplate::~SharedSizeItemTemplate()
+ {
+ this->FinalizeInstanceRecursively(static_cast<::vl::presentation::templates::GuiTemplate*>(this));
+ }
+
/***********************************************************************
Class (::demo::SharedSizeTextItemTemplateConstructor)
***********************************************************************/
@@ -18950,6 +19955,30 @@ Class (::demo::SharedSizeTextItemTemplateConstructor)
{
}
+/***********************************************************************
+Class (::demo::SharedSizeTextItemTemplate)
+***********************************************************************/
+
+ ::vl::Ptr<::demo::MyTextItem> SharedSizeTextItemTemplate::GetViewModel()
+ {
+ return this->__vwsn_parameter_ViewModel;
+ }
+
+ SharedSizeTextItemTemplate::SharedSizeTextItemTemplate(::vl::Ptr<::demo::MyTextItem> __vwsn_ctor_parameter_ViewModel)
+ : __vwsn_parameter_ViewModel(::vl::Ptr<::demo::MyTextItem>())
+ {
+ (this->__vwsn_parameter_ViewModel = __vwsn_ctor_parameter_ViewModel);
+ auto __vwsn_resource_ = ::vl::__vwsn::This(::vl::presentation::GetResourceManager())->GetResourceFromClassName(::vl::WString(L"demo::SharedSizeTextItemTemplate", false));
+ auto __vwsn_resolver_ = ::vl::Ptr<::vl::presentation::GuiResourcePathResolver>(new ::vl::presentation::GuiResourcePathResolver(__vwsn_resource_, ::vl::__vwsn::This(__vwsn_resource_.Obj())->GetWorkingDirectory()));
+ ::vl::__vwsn::This(this)->SetResourceResolver(__vwsn_resolver_);
+ ::vl::__vwsn::This(this)->__vwsn_demo_SharedSizeTextItemTemplate_Initialize(this);
+ }
+
+ SharedSizeTextItemTemplate::~SharedSizeTextItemTemplate()
+ {
+ this->FinalizeInstanceRecursively(static_cast<::vl::presentation::templates::GuiTemplate*>(this));
+ }
+
/***********************************************************************
Class (::demo::StringResource)
***********************************************************************/
@@ -19161,6 +20190,80 @@ Class (::demo::StyleItemTemplateConstructor)
{
}
+/***********************************************************************
+Class (::demo::StyleItemTemplate)
+***********************************************************************/
+
+ ::vl::Ptr<::demo::StyleItem> StyleItemTemplate::GetViewModel()
+ {
+ return this->__vwsn_parameter_ViewModel;
+ }
+
+ StyleItemTemplate::StyleItemTemplate(::vl::Ptr<::demo::StyleItem> __vwsn_ctor_parameter_ViewModel)
+ : __vwsn_parameter_ViewModel(::vl::Ptr<::demo::StyleItem>())
+ {
+ (this->__vwsn_parameter_ViewModel = __vwsn_ctor_parameter_ViewModel);
+ auto __vwsn_resource_ = ::vl::__vwsn::This(::vl::presentation::GetResourceManager())->GetResourceFromClassName(::vl::WString(L"demo::StyleItemTemplate", false));
+ auto __vwsn_resolver_ = ::vl::Ptr<::vl::presentation::GuiResourcePathResolver>(new ::vl::presentation::GuiResourcePathResolver(__vwsn_resource_, ::vl::__vwsn::This(__vwsn_resource_.Obj())->GetWorkingDirectory()));
+ ::vl::__vwsn::This(this)->SetResourceResolver(__vwsn_resolver_);
+ ::vl::__vwsn::This(this)->__vwsn_demo_StyleItemTemplate_Initialize(this);
+ this->__vwsn_instance_ctor_();
+ }
+
+ void StyleItemTemplate::__vwsn_instance_ctor_()
+ {
+ auto styles = ::vl::__vwsn::This(::vl::__vwsn::This(this->GetViewModel().Obj())->Style.Obj())->styles;
+ if (static_cast(::vl::__vwsn::This(styles.Obj())->color))
+ {
+ ::vl::__vwsn::This(this->styleLabel.Obj())->SetColor(::vl::__vwsn::This(styles.Obj())->color.Value());
+ }
+ auto font = ::vl::__vwsn::This(this->containerControl)->GetFont();
+ auto fontFamily = font.fontFamily;
+ auto bold = font.bold;
+ auto italic = font.italic;
+ auto underline = font.underline;
+ auto strikeline = font.strikeline;
+ auto size = font.size;
+ if (static_cast(::vl::__vwsn::This(styles.Obj())->face))
+ {
+ (fontFamily = ::vl::__vwsn::This(styles.Obj())->face.Value());
+ }
+ if (static_cast(::vl::__vwsn::This(styles.Obj())->bold))
+ {
+ (bold = ::vl::__vwsn::This(styles.Obj())->bold.Value());
+ }
+ if (static_cast(::vl::__vwsn::This(styles.Obj())->italic))
+ {
+ (italic = ::vl::__vwsn::This(styles.Obj())->italic.Value());
+ }
+ if (static_cast(::vl::__vwsn::This(styles.Obj())->underline))
+ {
+ (underline = ::vl::__vwsn::This(styles.Obj())->underline.Value());
+ }
+ if (static_cast(::vl::__vwsn::This(styles.Obj())->strikeline))
+ {
+ (strikeline = ::vl::__vwsn::This(styles.Obj())->strikeline.Value());
+ }
+ if (static_cast(::vl::__vwsn::This(styles.Obj())->size))
+ {
+ auto dsize = ::vl::__vwsn::This(styles.Obj())->size;
+ if (dsize.Value().relative)
+ {
+ (size = static_cast<::vl::vint>(::vl::reflection::description::Math::Round((dsize.Value().size * static_cast(font.size)))));
+ }
+ else
+ {
+ (size = static_cast<::vl::vint>(::vl::reflection::description::Math::Round(dsize.Value().size)));
+ }
+ }
+ ::vl::__vwsn::This(this->styleLabel.Obj())->SetFont([&](){ ::vl::presentation::FontProperties __vwsn_temp__; __vwsn_temp__.fontFamily = fontFamily; __vwsn_temp__.size = size; __vwsn_temp__.bold = bold; __vwsn_temp__.italic = italic; __vwsn_temp__.underline = underline; __vwsn_temp__.strikeline = strikeline; __vwsn_temp__.antialias = font.antialias; __vwsn_temp__.verticalAntialias = font.verticalAntialias; return __vwsn_temp__; }());
+ }
+
+ StyleItemTemplate::~StyleItemTemplate()
+ {
+ this->FinalizeInstanceRecursively(static_cast<::vl::presentation::templates::GuiTemplate*>(this));
+ }
+
/***********************************************************************
Class (::demo::TextBoxTabPageConstructor)
***********************************************************************/
@@ -19489,6 +20592,34 @@ Class (::demo::TextBoxTabPageConstructor)
{
}
+/***********************************************************************
+Class (::demo::TextBoxTabPage)
+***********************************************************************/
+
+ void TextBoxTabPage::UpdateFont(::vl::presentation::FontProperties newFont)
+ {
+ ::vl::__vwsn::This(this->textBoxS)->SetFont(newFont);
+ ::vl::__vwsn::This(this->textBoxM)->SetFont(newFont);
+ ::vl::__vwsn::This(this->documentTextBox)->SetFont(newFont);
+ ::vl::__vwsn::This(this->documentViewer)->SetFont(newFont);
+ ::vl::__vwsn::This(this->documentLabel)->SetFont(newFont);
+ }
+
+ TextBoxTabPage::TextBoxTabPage()
+ : ::vl::presentation::controls::GuiTabPage(::vl::presentation::theme::ThemeName::CustomControl)
+ , flag(false)
+ {
+ auto __vwsn_resource_ = ::vl::__vwsn::This(::vl::presentation::GetResourceManager())->GetResourceFromClassName(::vl::WString(L"demo::TextBoxTabPage", false));
+ auto __vwsn_resolver_ = ::vl::Ptr<::vl::presentation::GuiResourcePathResolver>(new ::vl::presentation::GuiResourcePathResolver(__vwsn_resource_, ::vl::__vwsn::This(__vwsn_resource_.Obj())->GetWorkingDirectory()));
+ ::vl::__vwsn::This(this)->SetResourceResolver(__vwsn_resolver_);
+ ::vl::__vwsn::This(this)->__vwsn_demo_TextBoxTabPage_Initialize(this);
+ }
+
+ TextBoxTabPage::~TextBoxTabPage()
+ {
+ this->FinalizeInstanceRecursively(static_cast<::vl::presentation::controls::GuiCustomControl*>(this));
+ }
+
/***********************************************************************
Class (::demo::TextEditorConstructor)
***********************************************************************/
@@ -19528,6 +20659,23 @@ Class (::demo::TextEditorConstructor)
{
}
+/***********************************************************************
+Class (::demo::TextEditor)
+***********************************************************************/
+
+ TextEditor::TextEditor()
+ {
+ auto __vwsn_resource_ = ::vl::__vwsn::This(::vl::presentation::GetResourceManager())->GetResourceFromClassName(::vl::WString(L"demo::TextEditor", false));
+ auto __vwsn_resolver_ = ::vl::Ptr<::vl::presentation::GuiResourcePathResolver>(new ::vl::presentation::GuiResourcePathResolver(__vwsn_resource_, ::vl::__vwsn::This(__vwsn_resource_.Obj())->GetWorkingDirectory()));
+ ::vl::__vwsn::This(this)->SetResourceResolver(__vwsn_resolver_);
+ ::vl::__vwsn::This(this)->__vwsn_demo_TextEditor_Initialize(this);
+ }
+
+ TextEditor::~TextEditor()
+ {
+ this->FinalizeInstanceRecursively(static_cast<::vl::presentation::templates::GuiTemplate*>(this));
+ }
+
/***********************************************************************
Class (::demo::TextListTabPageConstructor)
***********************************************************************/
@@ -19851,6 +20999,26 @@ Class (::demo::TextListTabPageConstructor)
{
}
+/***********************************************************************
+Class (::demo::TextListTabPage)
+***********************************************************************/
+
+ TextListTabPage::TextListTabPage()
+ : ::vl::presentation::controls::GuiTabPage(::vl::presentation::theme::ThemeName::CustomControl)
+ , counter(static_cast<::vl::vint>(0))
+ , itemsToBind(::vl::reflection::description::IValueObservableList::Create())
+ {
+ auto __vwsn_resource_ = ::vl::__vwsn::This(::vl::presentation::GetResourceManager())->GetResourceFromClassName(::vl::WString(L"demo::TextListTabPage", false));
+ auto __vwsn_resolver_ = ::vl::Ptr<::vl::presentation::GuiResourcePathResolver>(new ::vl::presentation::GuiResourcePathResolver(__vwsn_resource_, ::vl::__vwsn::This(__vwsn_resource_.Obj())->GetWorkingDirectory()));
+ ::vl::__vwsn::This(this)->SetResourceResolver(__vwsn_resolver_);
+ ::vl::__vwsn::This(this)->__vwsn_demo_TextListTabPage_Initialize(this);
+ }
+
+ TextListTabPage::~TextListTabPage()
+ {
+ this->FinalizeInstanceRecursively(static_cast<::vl::presentation::controls::GuiCustomControl*>(this));
+ }
+
/***********************************************************************
Class (::demo::TreeViewTabPageConstructor)
***********************************************************************/
@@ -20177,1001 +21345,6 @@ Class (::demo::TreeViewTabPageConstructor)
{
}
-/***********************************************************************
-Class (::demo::AnimationTabPage)
-***********************************************************************/
-
- ::vl::Ptr<::vl::presentation::controls::IGuiAnimation> AnimationTabPage::BallAnimation(::vl::presentation::compositions::GuiBoundsComposition* container, ::vl::presentation::compositions::GuiBoundsComposition* ball)
- {
- return ::vl::presentation::controls::IGuiAnimation::CreateAnimation(LAMBDA(::vl_workflow_global::__vwsnf64_Demo_demo_AnimationTabPage_BallAnimation_(ball, container)), static_cast<::vl::vuint64_t>(static_cast<::vl::vint>(2000)));
- }
-
- ::vl::Ptr<::vl::presentation::controls::IGuiAnimation> AnimationTabPage::BallAnimationWithDelay(::vl::presentation::compositions::GuiBoundsComposition* container, ::vl::presentation::compositions::GuiBoundsComposition* ball, ::vl::vint delay)
- {
- return ::vl::presentation::controls::IGuiAnimationCoroutine::Create(LAMBDA(::vl_workflow_global::__vwsnf65_Demo_demo_AnimationTabPage_BallAnimationWithDelay_(ball, container, delay)));
- }
-
- ::vl::Ptr<::vl::presentation::controls::IGuiAnimation> AnimationTabPage::WaitingAnimation(::vl::presentation::compositions::GuiBoundsComposition* container)
- {
- return ::vl::presentation::controls::IGuiAnimationCoroutine::Create(LAMBDA(::vl_workflow_global::__vwsnf66_Demo_demo_AnimationTabPage_WaitingAnimation_(container)));
- }
-
- void AnimationTabPage::PerformGradientAnimation(::vl::Ptr<::demo::ColorDef> target)
- {
- this->KillAnimation(this->lastGradientAnimation);
- (this->lastGradientAnimation = ::vl::__vwsn::This(this->gradientColorDef.Obj())->CreateAnimation(target, static_cast<::vl::vuint64_t>(static_cast<::vl::vint>(500))));
- this->AddAnimation(this->lastGradientAnimation);
- }
-
- AnimationTabPage::AnimationTabPage()
- : ::vl::presentation::controls::GuiTabPage(::vl::presentation::theme::ThemeName::CustomControl)
- , gradientColorDef(::vl::Ptr<::demo::ColorAnimation>(new ::demo::ColorAnimation(::demo::ColorDef::Dark())))
- , lastGradientAnimation(::vl::Ptr<::vl::presentation::controls::IGuiAnimation>())
- , counter(static_cast<::vl::vint>(0))
- {
- auto __vwsn_resource_ = ::vl::__vwsn::This(::vl::presentation::GetResourceManager())->GetResourceFromClassName(::vl::WString(L"demo::AnimationTabPage", false));
- auto __vwsn_resolver_ = ::vl::Ptr<::vl::presentation::GuiResourcePathResolver>(new ::vl::presentation::GuiResourcePathResolver(__vwsn_resource_, ::vl::__vwsn::This(__vwsn_resource_.Obj())->GetWorkingDirectory()));
- ::vl::__vwsn::This(this)->SetResourceResolver(__vwsn_resolver_);
- ::vl::__vwsn::This(this)->__vwsn_demo_AnimationTabPage_Initialize(this);
- this->__vwsn_instance_ctor_();
- }
-
- void AnimationTabPage::__vwsn_instance_ctor_()
- {
- ::vl::__vwsn::This(this->self)->AddAnimation(::demo::AnimationTabPage::WaitingAnimation(this->animationBackground));
- }
-
- AnimationTabPage::~AnimationTabPage()
- {
- this->FinalizeInstanceRecursively(static_cast<::vl::presentation::controls::GuiCustomControl*>(this));
- }
-
-/***********************************************************************
-Class (::demo::CategoryDisplayer)
-***********************************************************************/
-
- ::demo::MyCategory CategoryDisplayer::GetCategory()
- {
- return this->__vwsn_prop_Category;
- }
- void CategoryDisplayer::SetCategory(::demo::MyCategory __vwsn_value_)
- {
- if ((this->__vwsn_prop_Category != __vwsn_value_))
- {
- (this->__vwsn_prop_Category = __vwsn_value_);
- ::vl::__vwsn::EventInvoke(this->CategoryChanged)();
- }
- }
-
- CategoryDisplayer::CategoryDisplayer()
- : ::vl::presentation::controls::GuiCustomControl(::vl::presentation::theme::ThemeName::CustomControl)
- , __vwsn_prop_Category(::demo::MyCategory::Black)
- {
- auto __vwsn_resource_ = ::vl::__vwsn::This(::vl::presentation::GetResourceManager())->GetResourceFromClassName(::vl::WString(L"demo::CategoryDisplayer", false));
- auto __vwsn_resolver_ = ::vl::Ptr<::vl::presentation::GuiResourcePathResolver>(new ::vl::presentation::GuiResourcePathResolver(__vwsn_resource_, ::vl::__vwsn::This(__vwsn_resource_.Obj())->GetWorkingDirectory()));
- ::vl::__vwsn::This(this)->SetResourceResolver(__vwsn_resolver_);
- ::vl::__vwsn::This(this)->__vwsn_demo_CategoryDisplayer_Initialize(this);
- }
-
- CategoryDisplayer::~CategoryDisplayer()
- {
- this->FinalizeInstanceRecursively(static_cast<::vl::presentation::controls::GuiCustomControl*>(this));
- }
-
-/***********************************************************************
-Class (::demo::CategoryEditor)
-***********************************************************************/
-
- CategoryEditor::CategoryEditor()
- : items((::vl::__vwsn::CreateList().Add(::demo::MyCategory::Black).Add(::demo::MyCategory::Red).Add(::demo::MyCategory::Lime).Add(::demo::MyCategory::Blue).Add(::demo::MyCategory::White)).list)
- {
- auto __vwsn_resource_ = ::vl::__vwsn::This(::vl::presentation::GetResourceManager())->GetResourceFromClassName(::vl::WString(L"demo::CategoryEditor", false));
- auto __vwsn_resolver_ = ::vl::Ptr<::vl::presentation::GuiResourcePathResolver>(new ::vl::presentation::GuiResourcePathResolver(__vwsn_resource_, ::vl::__vwsn::This(__vwsn_resource_.Obj())->GetWorkingDirectory()));
- ::vl::__vwsn::This(this)->SetResourceResolver(__vwsn_resolver_);
- ::vl::__vwsn::This(this)->__vwsn_demo_CategoryEditor_Initialize(this);
- }
-
- CategoryEditor::~CategoryEditor()
- {
- this->FinalizeInstanceRecursively(static_cast<::vl::presentation::templates::GuiTemplate*>(this));
- }
-
-/***********************************************************************
-Class (::demo::CategoryItemTemplate)
-***********************************************************************/
-
- ::demo::MyCategory CategoryItemTemplate::GetSelectedCategory()
- {
- return this->__vwsn_parameter_SelectedCategory;
- }
-
- CategoryItemTemplate::CategoryItemTemplate(::demo::MyCategory __vwsn_ctor_parameter_SelectedCategory)
- : __vwsn_parameter_SelectedCategory(static_cast<::demo::MyCategory>(static_cast<::vl::vuint64_t>(static_cast<::vl::vint>(0))))
- {
- (this->__vwsn_parameter_SelectedCategory = __vwsn_ctor_parameter_SelectedCategory);
- auto __vwsn_resource_ = ::vl::__vwsn::This(::vl::presentation::GetResourceManager())->GetResourceFromClassName(::vl::WString(L"demo::CategoryItemTemplate", false));
- auto __vwsn_resolver_ = ::vl::Ptr<::vl::presentation::GuiResourcePathResolver>(new ::vl::presentation::GuiResourcePathResolver(__vwsn_resource_, ::vl::__vwsn::This(__vwsn_resource_.Obj())->GetWorkingDirectory()));
- ::vl::__vwsn::This(this)->SetResourceResolver(__vwsn_resolver_);
- ::vl::__vwsn::This(this)->__vwsn_demo_CategoryItemTemplate_Initialize(this);
- }
-
- CategoryItemTemplate::~CategoryItemTemplate()
- {
- this->FinalizeInstanceRecursively(static_cast<::vl::presentation::templates::GuiTemplate*>(this));
- }
-
-/***********************************************************************
-Class (::demo::CategoryVisualizer)
-***********************************************************************/
-
- CategoryVisualizer::CategoryVisualizer()
- {
- auto __vwsn_resource_ = ::vl::__vwsn::This(::vl::presentation::GetResourceManager())->GetResourceFromClassName(::vl::WString(L"demo::CategoryVisualizer", false));
- auto __vwsn_resolver_ = ::vl::Ptr<::vl::presentation::GuiResourcePathResolver>(new ::vl::presentation::GuiResourcePathResolver(__vwsn_resource_, ::vl::__vwsn::This(__vwsn_resource_.Obj())->GetWorkingDirectory()));
- ::vl::__vwsn::This(this)->SetResourceResolver(__vwsn_resolver_);
- ::vl::__vwsn::This(this)->__vwsn_demo_CategoryVisualizer_Initialize(this);
- }
-
- CategoryVisualizer::~CategoryVisualizer()
- {
- this->FinalizeInstanceRecursively(static_cast<::vl::presentation::templates::GuiTemplate*>(this));
- }
-
-/***********************************************************************
-Class (::demo::DataGridTabPage)
-***********************************************************************/
-
- DataGridTabPage::DataGridTabPage()
- : ::vl::presentation::controls::GuiTabPage(::vl::presentation::theme::ThemeName::CustomControl)
- {
- auto __vwsn_resource_ = ::vl::__vwsn::This(::vl::presentation::GetResourceManager())->GetResourceFromClassName(::vl::WString(L"demo::DataGridTabPage", false));
- auto __vwsn_resolver_ = ::vl::Ptr<::vl::presentation::GuiResourcePathResolver>(new ::vl::presentation::GuiResourcePathResolver(__vwsn_resource_, ::vl::__vwsn::This(__vwsn_resource_.Obj())->GetWorkingDirectory()));
- ::vl::__vwsn::This(this)->SetResourceResolver(__vwsn_resolver_);
- ::vl::__vwsn::This(this)->__vwsn_demo_DataGridTabPage_Initialize(this);
- this->__vwsn_instance_ctor_();
- }
-
- void DataGridTabPage::__vwsn_instance_ctor_()
- {
- auto tempData = (::vl::__vwsn::CreateObservableList().Add(::vl::Ptr<::demo::MyDataItem>(new ::demo::MyDataItem(::vl::WString(L"涼宮 春日", false), ::demo::MyGender::Female, ::demo::MyCategory::Lime, ::vl::__vwsn::Parse<::vl::DateTime>(::vl::WString(L"1988-08-08 00:00:00.000", false)), ::vl::WString(L"http://www.haruhi.tv/", false)))).Add(::vl::Ptr<::demo::MyDataItem>(new ::demo::MyDataItem(::vl::WString(L"キョン", false), ::demo::MyGender::Male, ::demo::MyCategory::Black, ::vl::__vwsn::Parse<::vl::DateTime>(::vl::WString(L"1988-08-08 00:00:00.000", false)), ::vl::WString(L"http://www.haruhi.tv/", false)))).Add(::vl::Ptr<::demo::MyDataItem>(new ::demo::MyDataItem(::vl::WString(L"长门 有希", false), ::demo::MyGender::Female, ::demo::MyCategory::White, ::vl::__vwsn::Parse<::vl::DateTime>(::vl::WString(L"2000-08-06 00:00:00.000", false)), ::vl::WString(L"http://www.haruhi.tv/", false)))).Add(::vl::Ptr<::demo::MyDataItem>(new ::demo::MyDataItem(::vl::WString(L"朝比奈 实玖瑠", false), ::demo::MyGender::Female, ::demo::MyCategory::Red, ::vl::__vwsn::Parse<::vl::DateTime>(::vl::WString(L"1987-08-30 00:00:00.000", false)), ::vl::WString(L"http://www.haruhi.tv/", false)))).Add(::vl::Ptr<::demo::MyDataItem>(new ::demo::MyDataItem(::vl::WString(L"古泉 一树", false), ::demo::MyGender::Male, ::demo::MyCategory::Blue, ::vl::__vwsn::Parse<::vl::DateTime>(::vl::WString(L"1986-08-12 00:00:00.000", false)), ::vl::WString(L"http://www.haruhi.tv/", false))))).list;
- auto largeImage = ::vl::__vwsn::Ensure(::vl::__vwsn::SharedPtrCast<::vl::presentation::GuiImageData>(this->ResolveResource(::vl::WString(L"res", false), ::vl::WString(L"LargeImages/Task", false), true).Obj()));
- auto smallImage = ::vl::__vwsn::Ensure(::vl::__vwsn::SharedPtrCast<::vl::presentation::GuiImageData>(this->ResolveResource(::vl::WString(L"res", false), ::vl::WString(L"SmallImages/Task", false), true).Obj()));
- {
- auto __vwsn_for_enumerable_item = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(tempData);
- auto __vwsn_for_enumerator_item = ::vl::__vwsn::This(__vwsn_for_enumerable_item.Obj())->CreateEnumerator();
- while (::vl::__vwsn::This(__vwsn_for_enumerator_item.Obj())->Next())
- {
- auto item = ::vl::__vwsn::Unbox<::vl::Ptr<::demo::MyDataItem>>(::vl::__vwsn::This(__vwsn_for_enumerator_item.Obj())->GetCurrent());
- {
- ::vl::__vwsn::This(item.Obj())->SetLargeImage(largeImage);
- ::vl::__vwsn::This(item.Obj())->SetSmallImage(smallImage);
- }
- }
- }
- ::vl::__vwsn::This(this->dataGrid)->SetItemSource(::vl::Ptr<::vl::reflection::description::IValueEnumerable>(tempData));
- }
-
- DataGridTabPage::~DataGridTabPage()
- {
- this->FinalizeInstanceRecursively(static_cast<::vl::presentation::controls::GuiCustomControl*>(this));
- }
-
-/***********************************************************************
-Class (::demo::DateEditor)
-***********************************************************************/
-
- DateEditor::DateEditor()
- {
- auto __vwsn_resource_ = ::vl::__vwsn::This(::vl::presentation::GetResourceManager())->GetResourceFromClassName(::vl::WString(L"demo::DateEditor", false));
- auto __vwsn_resolver_ = ::vl::Ptr<::vl::presentation::GuiResourcePathResolver>(new ::vl::presentation::GuiResourcePathResolver(__vwsn_resource_, ::vl::__vwsn::This(__vwsn_resource_.Obj())->GetWorkingDirectory()));
- ::vl::__vwsn::This(this)->SetResourceResolver(__vwsn_resolver_);
- ::vl::__vwsn::This(this)->__vwsn_demo_DateEditor_Initialize(this);
- }
-
- DateEditor::~DateEditor()
- {
- this->FinalizeInstanceRecursively(static_cast<::vl::presentation::templates::GuiTemplate*>(this));
- }
-
-/***********************************************************************
-Class (::demo::DateFilter)
-***********************************************************************/
-
- void DateFilter::UpdateFilter()
- {
- if ((this->callback != nullptr))
- {
- ::vl::__vwsn::This(this->callback)->OnProcessorChanged();
- }
- }
-
- ::vl::Ptr<::vl::presentation::controls::list::IDataFilter> DateFilter::GetFilter()
- {
- return this->__vwsn_prop_Filter;
- }
- void DateFilter::SetFilter(::vl::Ptr<::vl::presentation::controls::list::IDataFilter> __vwsn_value_)
- {
- (this->__vwsn_prop_Filter = __vwsn_value_);
- }
-
- DateFilter::DateFilter()
- : ::vl::presentation::controls::GuiCustomControl(::vl::presentation::theme::ThemeName::CustomControl)
- , callback(static_cast<::vl::presentation::controls::list::IDataProcessorCallback*>(nullptr))
- , __vwsn_prop_Filter(::vl::Ptr<::vl::presentation::controls::list::IDataFilter>())
- {
- auto __vwsn_resource_ = ::vl::__vwsn::This(::vl::presentation::GetResourceManager())->GetResourceFromClassName(::vl::WString(L"demo::DateFilter", false));
- auto __vwsn_resolver_ = ::vl::Ptr<::vl::presentation::GuiResourcePathResolver>(new ::vl::presentation::GuiResourcePathResolver(__vwsn_resource_, ::vl::__vwsn::This(__vwsn_resource_.Obj())->GetWorkingDirectory()));
- ::vl::__vwsn::This(this)->SetResourceResolver(__vwsn_resolver_);
- ::vl::__vwsn::This(this)->__vwsn_demo_DateFilter_Initialize(this);
- this->__vwsn_instance_ctor_();
- }
-
- void DateFilter::__vwsn_instance_ctor_()
- {
- this->SetFilter(::vl::Ptr<::vl::presentation::controls::list::IDataFilter>(new ::vl_workflow_global::__vwsnc19_Demo_demo_DateFilter___vwsn_instance_ctor___vl_presentation_controls_list_IDataFilter(this)));
- }
-
- DateFilter::~DateFilter()
- {
- this->FinalizeInstanceRecursively(static_cast<::vl::presentation::controls::GuiCustomControl*>(this));
- }
-
-/***********************************************************************
-Class (::demo::ElementTabPage)
-***********************************************************************/
-
- ElementTabPage::ElementTabPage()
- : ::vl::presentation::controls::GuiTabPage(::vl::presentation::theme::ThemeName::CustomControl)
- {
- auto __vwsn_resource_ = ::vl::__vwsn::This(::vl::presentation::GetResourceManager())->GetResourceFromClassName(::vl::WString(L"demo::ElementTabPage", false));
- auto __vwsn_resolver_ = ::vl::Ptr<::vl::presentation::GuiResourcePathResolver>(new ::vl::presentation::GuiResourcePathResolver(__vwsn_resource_, ::vl::__vwsn::This(__vwsn_resource_.Obj())->GetWorkingDirectory()));
- ::vl::__vwsn::This(this)->SetResourceResolver(__vwsn_resolver_);
- ::vl::__vwsn::This(this)->__vwsn_demo_ElementTabPage_Initialize(this);
- }
-
- ElementTabPage::~ElementTabPage()
- {
- this->FinalizeInstanceRecursively(static_cast<::vl::presentation::controls::GuiCustomControl*>(this));
- }
-
-/***********************************************************************
-Class (::demo::EnglishNumbersController)
-***********************************************************************/
-
- ::vl::Ptr<::vl::reflection::description::IValueObservableList> EnglishNumbersController::GetItemsToBind()
- {
- return this->__vwsn_prop_ItemsToBind;
- }
- void EnglishNumbersController::SetItemsToBind(::vl::Ptr<::vl::reflection::description::IValueObservableList> __vwsn_value_)
- {
- (this->__vwsn_prop_ItemsToBind = __vwsn_value_);
- }
-
- ::vl::WString EnglishNumbersController::ToText_1to9(::vl::vint i)
- {
- {
- auto __vwsn_switch_4 = i;
- if ((__vwsn_switch_4 == static_cast<::vl::vint>(1)))
- {
- return ::vl::WString(L"one", false);
- }
- else if ((__vwsn_switch_4 == static_cast<::vl::vint>(2)))
- {
- return ::vl::WString(L"two", false);
- }
- else if ((__vwsn_switch_4 == static_cast<::vl::vint>(3)))
- {
- return ::vl::WString(L"three", false);
- }
- else if ((__vwsn_switch_4 == static_cast<::vl::vint>(4)))
- {
- return ::vl::WString(L"four", false);
- }
- else if ((__vwsn_switch_4 == static_cast<::vl::vint>(5)))
- {
- return ::vl::WString(L"five", false);
- }
- else if ((__vwsn_switch_4 == static_cast<::vl::vint>(6)))
- {
- return ::vl::WString(L"six", false);
- }
- else if ((__vwsn_switch_4 == static_cast<::vl::vint>(7)))
- {
- return ::vl::WString(L"seven", false);
- }
- else if ((__vwsn_switch_4 == static_cast<::vl::vint>(8)))
- {
- return ::vl::WString(L"eight", false);
- }
- else if ((__vwsn_switch_4 == static_cast<::vl::vint>(9)))
- {
- return ::vl::WString(L"nine", false);
- }
- }
- throw ::vl::Exception(::vl::WString(L"ToText_1to9: Number out of range.", false));
- }
-
- ::vl::WString EnglishNumbersController::ToText_11to19(::vl::vint i)
- {
- {
- auto __vwsn_switch_5 = i;
- if ((__vwsn_switch_5 == static_cast<::vl::vint>(1)))
- {
- return ::vl::WString(L"eleven", false);
- }
- else if ((__vwsn_switch_5 == static_cast<::vl::vint>(2)))
- {
- return ::vl::WString(L"twelve", false);
- }
- else if ((__vwsn_switch_5 == static_cast<::vl::vint>(3)))
- {
- return ::vl::WString(L"thirteen", false);
- }
- else if ((__vwsn_switch_5 == static_cast<::vl::vint>(4)))
- {
- return ::vl::WString(L"fourteen", false);
- }
- else if ((__vwsn_switch_5 == static_cast<::vl::vint>(5)))
- {
- return ::vl::WString(L"fifteen", false);
- }
- else if ((__vwsn_switch_5 == static_cast<::vl::vint>(6)))
- {
- return ::vl::WString(L"sixteen", false);
- }
- else if ((__vwsn_switch_5 == static_cast<::vl::vint>(7)))
- {
- return ::vl::WString(L"seventeen", false);
- }
- else if ((__vwsn_switch_5 == static_cast<::vl::vint>(8)))
- {
- return ::vl::WString(L"eightteen", false);
- }
- else if ((__vwsn_switch_5 == static_cast<::vl::vint>(9)))
- {
- return ::vl::WString(L"nineteen", false);
- }
- }
- throw ::vl::Exception(::vl::WString(L"ToText_11to19: Number out of range.", false));
- }
-
- ::vl::WString EnglishNumbersController::NumberToText_1To99(::vl::vint i)
- {
- {
- auto __vwsn_switch_6 = (i / static_cast<::vl::vint>(10));
- if ((__vwsn_switch_6 == static_cast<::vl::vint>(0)))
- {
- return this->ToText_1to9((i % static_cast<::vl::vint>(10)));
- }
- else if ((__vwsn_switch_6 == static_cast<::vl::vint>(1)))
- {
- return ((i == static_cast<::vl::vint>(10)) ? ::vl::WString(L"ten", false) : this->ToText_11to19((i % static_cast<::vl::vint>(10))));
- }
- else if ((__vwsn_switch_6 == static_cast<::vl::vint>(2)))
- {
- return (((i % static_cast<::vl::vint>(10)) == static_cast<::vl::vint>(0)) ? ::vl::WString(L"twenty", false) : (::vl::WString(L"twenty-", false) + this->ToText_1to9((i % static_cast<::vl::vint>(10)))));
- }
- else if ((__vwsn_switch_6 == static_cast<::vl::vint>(3)))
- {
- return (((i % static_cast<::vl::vint>(10)) == static_cast<::vl::vint>(0)) ? ::vl::WString(L"thirty", false) : (::vl::WString(L"thirty-", false) + this->ToText_1to9((i % static_cast<::vl::vint>(10)))));
- }
- else if ((__vwsn_switch_6 == static_cast<::vl::vint>(4)))
- {
- return (((i % static_cast<::vl::vint>(10)) == static_cast<::vl::vint>(0)) ? ::vl::WString(L"fourty", false) : (::vl::WString(L"fourty-", false) + this->ToText_1to9((i % static_cast<::vl::vint>(10)))));
- }
- else if ((__vwsn_switch_6 == static_cast<::vl::vint>(5)))
- {
- return (((i % static_cast<::vl::vint>(10)) == static_cast<::vl::vint>(0)) ? ::vl::WString(L"fifty", false) : (::vl::WString(L"fifty-", false) + this->ToText_1to9((i % static_cast<::vl::vint>(10)))));
- }
- else if ((__vwsn_switch_6 == static_cast<::vl::vint>(6)))
- {
- return (((i % static_cast<::vl::vint>(10)) == static_cast<::vl::vint>(0)) ? ::vl::WString(L"sixty", false) : (::vl::WString(L"sixty-", false) + this->ToText_1to9((i % static_cast<::vl::vint>(10)))));
- }
- else if ((__vwsn_switch_6 == static_cast<::vl::vint>(7)))
- {
- return (((i % static_cast<::vl::vint>(10)) == static_cast<::vl::vint>(0)) ? ::vl::WString(L"seventy", false) : (::vl::WString(L"seventy-", false) + this->ToText_1to9((i % static_cast<::vl::vint>(10)))));
- }
- else if ((__vwsn_switch_6 == static_cast<::vl::vint>(8)))
- {
- return (((i % static_cast<::vl::vint>(10)) == static_cast<::vl::vint>(0)) ? ::vl::WString(L"eighty", false) : (::vl::WString(L"eighty-", false) + this->ToText_1to9((i % static_cast<::vl::vint>(10)))));
- }
- else if ((__vwsn_switch_6 == static_cast<::vl::vint>(9)))
- {
- return (((i % static_cast<::vl::vint>(10)) == static_cast<::vl::vint>(0)) ? ::vl::WString(L"ninety", false) : (::vl::WString(L"ninety-", false) + this->ToText_1to9((i % static_cast<::vl::vint>(10)))));
- }
- }
- throw ::vl::Exception(::vl::WString(L"NumberToText_1To99: Number out of range.", false));
- }
-
- ::vl::WString EnglishNumbersController::NumberToText_0to999(::vl::vint i)
- {
- if ((i < static_cast<::vl::vint>(100)))
- {
- return this->NumberToText_1To99(i);
- }
- return ((this->ToText_1to9((i / static_cast<::vl::vint>(100))) + ::vl::WString(L" hundred", false)) + (((i % static_cast<::vl::vint>(100)) == static_cast<::vl::vint>(0)) ? ::vl::WString(L"", false) : (::vl::WString(L" and ", false) + this->NumberToText_1To99((i % static_cast<::vl::vint>(100))))));
- }
-
- ::vl::WString EnglishNumbersController::NumberToText(::vl::vint i)
- {
- if ((i == static_cast<::vl::vint>(0)))
- {
- return ::vl::WString(L"zero", false);
- }
- if ((i < static_cast<::vl::vint>(1000)))
- {
- return this->NumberToText_0to999(i);
- }
- return (::vl::WString(L"Number too large: ", false) + ::vl::__vwsn::ToString(i));
- }
-
- EnglishNumbersController::EnglishNumbersController()
- : ::vl::presentation::controls::GuiCustomControl(::vl::presentation::theme::ThemeName::CustomControl)
- , counter(static_cast<::vl::vint>(0))
- , __vwsn_prop_ItemsToBind(::vl::reflection::description::IValueObservableList::Create())
- {
- auto __vwsn_resource_ = ::vl::__vwsn::This(::vl::presentation::GetResourceManager())->GetResourceFromClassName(::vl::WString(L"demo::EnglishNumbersController", false));
- auto __vwsn_resolver_ = ::vl::Ptr<::vl::presentation::GuiResourcePathResolver>(new ::vl::presentation::GuiResourcePathResolver(__vwsn_resource_, ::vl::__vwsn::This(__vwsn_resource_.Obj())->GetWorkingDirectory()));
- ::vl::__vwsn::This(this)->SetResourceResolver(__vwsn_resolver_);
- ::vl::__vwsn::This(this)->__vwsn_demo_EnglishNumbersController_Initialize(this);
- }
-
- EnglishNumbersController::~EnglishNumbersController()
- {
- this->FinalizeInstanceRecursively(static_cast<::vl::presentation::controls::GuiCustomControl*>(this));
- }
-
-/***********************************************************************
-Class (::demo::EnglishNumbersControllerTabPage)
-***********************************************************************/
-
- ::vl::Ptr<::vl::reflection::description::IValueObservableList> EnglishNumbersControllerTabPage::GetItemsToBind()
- {
- return this->__vwsn_prop_ItemsToBind;
- }
- void EnglishNumbersControllerTabPage::SetItemsToBind(::vl::Ptr<::vl::reflection::description::IValueObservableList> __vwsn_value_)
- {
- (this->__vwsn_prop_ItemsToBind = __vwsn_value_);
- }
-
- ::vl::presentation::compositions::GuiGraphicsComposition* EnglishNumbersControllerTabPage::GetContentComposition()
- {
- return this->__vwsn_prop_ContentComposition;
- }
- void EnglishNumbersControllerTabPage::SetContentComposition(::vl::presentation::compositions::GuiGraphicsComposition* __vwsn_value_)
- {
- (this->__vwsn_prop_ContentComposition = __vwsn_value_);
- }
-
- EnglishNumbersControllerTabPage::EnglishNumbersControllerTabPage()
- : ::vl::presentation::controls::GuiTabPage(::vl::presentation::theme::ThemeName::CustomControl)
- , __vwsn_prop_ItemsToBind(::vl::reflection::description::IValueObservableList::Create())
- , __vwsn_prop_ContentComposition(static_cast<::vl::presentation::compositions::GuiGraphicsComposition*>(nullptr))
- {
- auto __vwsn_resource_ = ::vl::__vwsn::This(::vl::presentation::GetResourceManager())->GetResourceFromClassName(::vl::WString(L"demo::EnglishNumbersControllerTabPage", false));
- auto __vwsn_resolver_ = ::vl::Ptr<::vl::presentation::GuiResourcePathResolver>(new ::vl::presentation::GuiResourcePathResolver(__vwsn_resource_, ::vl::__vwsn::This(__vwsn_resource_.Obj())->GetWorkingDirectory()));
- ::vl::__vwsn::This(this)->SetResourceResolver(__vwsn_resolver_);
- ::vl::__vwsn::This(this)->__vwsn_demo_EnglishNumbersControllerTabPage_Initialize(this);
- this->__vwsn_instance_ctor_();
- }
-
- void EnglishNumbersControllerTabPage::__vwsn_instance_ctor_()
- {
- this->SetItemsToBind(::vl::__vwsn::This(this->controller)->GetItemsToBind());
- this->SetContentComposition(static_cast<::vl::presentation::compositions::GuiGraphicsComposition*>(this->content));
- }
-
- EnglishNumbersControllerTabPage::~EnglishNumbersControllerTabPage()
- {
- this->FinalizeInstanceRecursively(static_cast<::vl::presentation::controls::GuiCustomControl*>(this));
- }
-
-/***********************************************************************
-Class (::demo::GenderDisplayer)
-***********************************************************************/
-
- ::demo::MyGender GenderDisplayer::GetGender()
- {
- return this->__vwsn_prop_Gender;
- }
- void GenderDisplayer::SetGender(::demo::MyGender __vwsn_value_)
- {
- if ((this->__vwsn_prop_Gender != __vwsn_value_))
- {
- (this->__vwsn_prop_Gender = __vwsn_value_);
- ::vl::__vwsn::EventInvoke(this->GenderChanged)();
- }
- }
-
- GenderDisplayer::GenderDisplayer()
- : ::vl::presentation::controls::GuiCustomControl(::vl::presentation::theme::ThemeName::CustomControl)
- , __vwsn_prop_Gender(::demo::MyGender::Male)
- {
- auto __vwsn_resource_ = ::vl::__vwsn::This(::vl::presentation::GetResourceManager())->GetResourceFromClassName(::vl::WString(L"demo::GenderDisplayer", false));
- auto __vwsn_resolver_ = ::vl::Ptr<::vl::presentation::GuiResourcePathResolver>(new ::vl::presentation::GuiResourcePathResolver(__vwsn_resource_, ::vl::__vwsn::This(__vwsn_resource_.Obj())->GetWorkingDirectory()));
- ::vl::__vwsn::This(this)->SetResourceResolver(__vwsn_resolver_);
- ::vl::__vwsn::This(this)->__vwsn_demo_GenderDisplayer_Initialize(this);
- }
-
- GenderDisplayer::~GenderDisplayer()
- {
- this->FinalizeInstanceRecursively(static_cast<::vl::presentation::controls::GuiCustomControl*>(this));
- }
-
-/***********************************************************************
-Class (::demo::GenderEditor)
-***********************************************************************/
-
- GenderEditor::GenderEditor()
- : items((::vl::__vwsn::CreateList().Add(::demo::MyGender::Male).Add(::demo::MyGender::Female)).list)
- {
- auto __vwsn_resource_ = ::vl::__vwsn::This(::vl::presentation::GetResourceManager())->GetResourceFromClassName(::vl::WString(L"demo::GenderEditor", false));
- auto __vwsn_resolver_ = ::vl::Ptr<::vl::presentation::GuiResourcePathResolver>(new ::vl::presentation::GuiResourcePathResolver(__vwsn_resource_, ::vl::__vwsn::This(__vwsn_resource_.Obj())->GetWorkingDirectory()));
- ::vl::__vwsn::This(this)->SetResourceResolver(__vwsn_resolver_);
- ::vl::__vwsn::This(this)->__vwsn_demo_GenderEditor_Initialize(this);
- }
-
- GenderEditor::~GenderEditor()
- {
- this->FinalizeInstanceRecursively(static_cast<::vl::presentation::templates::GuiTemplate*>(this));
- }
-
-/***********************************************************************
-Class (::demo::GenderItemTemplate)
-***********************************************************************/
-
- ::demo::MyGender GenderItemTemplate::GetSelectedGender()
- {
- return this->__vwsn_parameter_SelectedGender;
- }
-
- GenderItemTemplate::GenderItemTemplate(::demo::MyGender __vwsn_ctor_parameter_SelectedGender)
- : __vwsn_parameter_SelectedGender(static_cast<::demo::MyGender>(static_cast<::vl::vuint64_t>(static_cast<::vl::vint>(0))))
- {
- (this->__vwsn_parameter_SelectedGender = __vwsn_ctor_parameter_SelectedGender);
- auto __vwsn_resource_ = ::vl::__vwsn::This(::vl::presentation::GetResourceManager())->GetResourceFromClassName(::vl::WString(L"demo::GenderItemTemplate", false));
- auto __vwsn_resolver_ = ::vl::Ptr<::vl::presentation::GuiResourcePathResolver>(new ::vl::presentation::GuiResourcePathResolver(__vwsn_resource_, ::vl::__vwsn::This(__vwsn_resource_.Obj())->GetWorkingDirectory()));
- ::vl::__vwsn::This(this)->SetResourceResolver(__vwsn_resolver_);
- ::vl::__vwsn::This(this)->__vwsn_demo_GenderItemTemplate_Initialize(this);
- }
-
- GenderItemTemplate::~GenderItemTemplate()
- {
- this->FinalizeInstanceRecursively(static_cast<::vl::presentation::templates::GuiTemplate*>(this));
- }
-
-/***********************************************************************
-Class (::demo::GenderVisualizer)
-***********************************************************************/
-
- GenderVisualizer::GenderVisualizer()
- {
- auto __vwsn_resource_ = ::vl::__vwsn::This(::vl::presentation::GetResourceManager())->GetResourceFromClassName(::vl::WString(L"demo::GenderVisualizer", false));
- auto __vwsn_resolver_ = ::vl::Ptr<::vl::presentation::GuiResourcePathResolver>(new ::vl::presentation::GuiResourcePathResolver(__vwsn_resource_, ::vl::__vwsn::This(__vwsn_resource_.Obj())->GetWorkingDirectory()));
- ::vl::__vwsn::This(this)->SetResourceResolver(__vwsn_resolver_);
- ::vl::__vwsn::This(this)->__vwsn_demo_GenderVisualizer_Initialize(this);
- }
-
- GenderVisualizer::~GenderVisualizer()
- {
- this->FinalizeInstanceRecursively(static_cast<::vl::presentation::templates::GuiTemplate*>(this));
- }
-
-/***********************************************************************
-Class (::demo::HyperlinkWindow)
-***********************************************************************/
-
- ::vl::Nullable<::vl::WString> HyperlinkWindow::GetUrl()
- {
- return this->__vwsn_prop_Url;
- }
- void HyperlinkWindow::SetUrl(const ::vl::Nullable<::vl::WString>& __vwsn_value_)
- {
- if ((this->__vwsn_prop_Url != __vwsn_value_))
- {
- (this->__vwsn_prop_Url = __vwsn_value_);
- ::vl::__vwsn::EventInvoke(this->UrlChanged)();
- }
- }
-
- HyperlinkWindow::HyperlinkWindow()
- : ::vl::presentation::controls::GuiWindow(::vl::presentation::theme::ThemeName::Window)
- , __vwsn_prop_Url(::vl::Nullable<::vl::WString>())
- {
- auto __vwsn_resource_ = ::vl::__vwsn::This(::vl::presentation::GetResourceManager())->GetResourceFromClassName(::vl::WString(L"demo::HyperlinkWindow", false));
- auto __vwsn_resolver_ = ::vl::Ptr<::vl::presentation::GuiResourcePathResolver>(new ::vl::presentation::GuiResourcePathResolver(__vwsn_resource_, ::vl::__vwsn::This(__vwsn_resource_.Obj())->GetWorkingDirectory()));
- ::vl::__vwsn::This(this)->SetResourceResolver(__vwsn_resolver_);
- ::vl::__vwsn::This(this)->__vwsn_demo_HyperlinkWindow_Initialize(this);
- }
-
- HyperlinkWindow::~HyperlinkWindow()
- {
- this->FinalizeInstanceRecursively(static_cast<::vl::presentation::controls::GuiControlHost*>(this));
- }
-
-/***********************************************************************
-Class (::demo::ListViewTabPage)
-***********************************************************************/
-
- ListViewTabPage::ListViewTabPage()
- : ::vl::presentation::controls::GuiTabPage(::vl::presentation::theme::ThemeName::CustomControl)
- {
- auto __vwsn_resource_ = ::vl::__vwsn::This(::vl::presentation::GetResourceManager())->GetResourceFromClassName(::vl::WString(L"demo::ListViewTabPage", false));
- auto __vwsn_resolver_ = ::vl::Ptr<::vl::presentation::GuiResourcePathResolver>(new ::vl::presentation::GuiResourcePathResolver(__vwsn_resource_, ::vl::__vwsn::This(__vwsn_resource_.Obj())->GetWorkingDirectory()));
- ::vl::__vwsn::This(this)->SetResourceResolver(__vwsn_resolver_);
- ::vl::__vwsn::This(this)->__vwsn_demo_ListViewTabPage_Initialize(this);
- this->__vwsn_instance_ctor_();
- }
-
- void ListViewTabPage::__vwsn_instance_ctor_()
- {
- GLOBAL_NAME LoadListView(static_cast<::vl::presentation::controls::GuiInstanceRootObject*>(this), LAMBDA(::vl_workflow_global::__vwsnf37_Demo_demo_ListViewTabPage___vwsn_instance_ctor__(this)));
- auto itemsToBind = ::vl::reflection::description::IValueObservableList::Create();
- GLOBAL_NAME LoadListView(static_cast<::vl::presentation::controls::GuiInstanceRootObject*>(this), LAMBDA(::vl_workflow_global::__vwsnf38_Demo_demo_ListViewTabPage___vwsn_instance_ctor__(itemsToBind, this)));
- ::vl::__vwsn::This(this->bindableListView)->SetItemSource(::vl::Ptr<::vl::reflection::description::IValueEnumerable>(itemsToBind));
- }
-
- ListViewTabPage::~ListViewTabPage()
- {
- this->FinalizeInstanceRecursively(static_cast<::vl::presentation::controls::GuiCustomControl*>(this));
- }
-
-/***********************************************************************
-Class (::demo::LocalizedStringsTabPage)
-***********************************************************************/
-
- ::vl::vint LocalizedStringsTabPage::GetLocaleIndex(::vl::Locale locale)
- {
- {
- auto __vwsn_for_begin_i = (static_cast<::vl::vint>(0) + static_cast<::vl::vint>(1));
- auto __vwsn_for_end_i = (::vl::__vwsn::This(::vl::__vwsn::UnboxCollection<::vl::reflection::description::IValueList>(::vl::__vwsn::This(this->listLocales)->GetItems()).Obj())->GetCount() - static_cast<::vl::vint>(1));
- auto i = __vwsn_for_begin_i;
- while ((i <= __vwsn_for_end_i))
- {
- {
- if ((::vl::__vwsn::This(::vl::__vwsn::Unbox<::vl::Ptr<::vl::presentation::controls::list::TextItem>>(::vl::__vwsn::This(::vl::__vwsn::UnboxCollection<::vl::reflection::description::IValueList>(::vl::__vwsn::This(this->listLocales)->GetItems()).Obj())->Get(i)).Obj())->GetText() == ::vl::__vwsn::ToString(locale)))
- {
- return i;
- }
- }
- (i = (i + static_cast<::vl::vint>(1)));
- }
- }
- return static_cast<::vl::vint>(0);
- }
-
- ::vl::Ptr<::demo::IStringResourceStrings> LocalizedStringsTabPage::GetStrings()
- {
- return this->__vwsn_prop_Strings;
- }
- void LocalizedStringsTabPage::SetStrings(::vl::Ptr<::demo::IStringResourceStrings> __vwsn_value_)
- {
- if ((this->__vwsn_prop_Strings.Obj() != __vwsn_value_.Obj()))
- {
- (this->__vwsn_prop_Strings = __vwsn_value_);
- ::vl::__vwsn::EventInvoke(this->StringsChanged)();
- }
- }
-
- LocalizedStringsTabPage::LocalizedStringsTabPage()
- : ::vl::presentation::controls::GuiTabPage(::vl::presentation::theme::ThemeName::CustomControl)
- , dateTime(::vl::reflection::description::Sys::GetLocalTime())
- , number(static_cast<::vl::vint>(2147483647))
- , currency(static_cast(1342177.28))
- , __vwsn_prop_Strings(::vl::Ptr<::demo::IStringResourceStrings>())
- {
- auto __vwsn_resource_ = ::vl::__vwsn::This(::vl::presentation::GetResourceManager())->GetResourceFromClassName(::vl::WString(L"demo::LocalizedStringsTabPage", false));
- auto __vwsn_resolver_ = ::vl::Ptr<::vl::presentation::GuiResourcePathResolver>(new ::vl::presentation::GuiResourcePathResolver(__vwsn_resource_, ::vl::__vwsn::This(__vwsn_resource_.Obj())->GetWorkingDirectory()));
- ::vl::__vwsn::This(this)->SetResourceResolver(__vwsn_resolver_);
- ::vl::__vwsn::This(this)->__vwsn_demo_LocalizedStringsTabPage_Initialize(this);
- }
-
- LocalizedStringsTabPage::~LocalizedStringsTabPage()
- {
- this->FinalizeInstanceRecursively(static_cast<::vl::presentation::controls::GuiCustomControl*>(this));
- }
-
-/***********************************************************************
-Class (::demo::RepeatItemTemplate)
-***********************************************************************/
-
- ::vl::Ptr<::demo::MyTextItem> RepeatItemTemplate::GetViewModel()
- {
- return this->__vwsn_parameter_ViewModel;
- }
-
- RepeatItemTemplate::RepeatItemTemplate(::vl::Ptr<::demo::MyTextItem> __vwsn_ctor_parameter_ViewModel)
- : __vwsn_parameter_ViewModel(::vl::Ptr<::demo::MyTextItem>())
- {
- (this->__vwsn_parameter_ViewModel = __vwsn_ctor_parameter_ViewModel);
- auto __vwsn_resource_ = ::vl::__vwsn::This(::vl::presentation::GetResourceManager())->GetResourceFromClassName(::vl::WString(L"demo::RepeatItemTemplate", false));
- auto __vwsn_resolver_ = ::vl::Ptr<::vl::presentation::GuiResourcePathResolver>(new ::vl::presentation::GuiResourcePathResolver(__vwsn_resource_, ::vl::__vwsn::This(__vwsn_resource_.Obj())->GetWorkingDirectory()));
- ::vl::__vwsn::This(this)->SetResourceResolver(__vwsn_resolver_);
- ::vl::__vwsn::This(this)->__vwsn_demo_RepeatItemTemplate_Initialize(this);
- }
-
- RepeatItemTemplate::~RepeatItemTemplate()
- {
- this->FinalizeInstanceRecursively(static_cast<::vl::presentation::templates::GuiTemplate*>(this));
- }
-
-/***********************************************************************
-Class (::demo::RepeatTabPage)
-***********************************************************************/
-
- RepeatTabPage::RepeatTabPage()
- : ::vl::presentation::controls::GuiTabPage(::vl::presentation::theme::ThemeName::CustomControl)
- {
- auto __vwsn_resource_ = ::vl::__vwsn::This(::vl::presentation::GetResourceManager())->GetResourceFromClassName(::vl::WString(L"demo::RepeatTabPage", false));
- auto __vwsn_resolver_ = ::vl::Ptr<::vl::presentation::GuiResourcePathResolver>(new ::vl::presentation::GuiResourcePathResolver(__vwsn_resource_, ::vl::__vwsn::This(__vwsn_resource_.Obj())->GetWorkingDirectory()));
- ::vl::__vwsn::This(this)->SetResourceResolver(__vwsn_resolver_);
- ::vl::__vwsn::This(this)->__vwsn_demo_RepeatTabPage_Initialize(this);
- }
-
- RepeatTabPage::~RepeatTabPage()
- {
- this->FinalizeInstanceRecursively(static_cast<::vl::presentation::controls::GuiCustomControl*>(this));
- }
-
-/***********************************************************************
-Class (::demo::ResponsiveGroupControl)
-***********************************************************************/
-
- ResponsiveGroupControl::ResponsiveGroupControl()
- : ::vl::presentation::controls::GuiCustomControl(::vl::presentation::theme::ThemeName::CustomControl)
- {
- auto __vwsn_resource_ = ::vl::__vwsn::This(::vl::presentation::GetResourceManager())->GetResourceFromClassName(::vl::WString(L"demo::ResponsiveGroupControl", false));
- auto __vwsn_resolver_ = ::vl::Ptr<::vl::presentation::GuiResourcePathResolver>(new ::vl::presentation::GuiResourcePathResolver(__vwsn_resource_, ::vl::__vwsn::This(__vwsn_resource_.Obj())->GetWorkingDirectory()));
- ::vl::__vwsn::This(this)->SetResourceResolver(__vwsn_resolver_);
- ::vl::__vwsn::This(this)->__vwsn_demo_ResponsiveGroupControl_Initialize(this);
- }
-
- ResponsiveGroupControl::~ResponsiveGroupControl()
- {
- this->FinalizeInstanceRecursively(static_cast<::vl::presentation::controls::GuiCustomControl*>(this));
- }
-
-/***********************************************************************
-Class (::demo::ResponsiveStackControl)
-***********************************************************************/
-
- ResponsiveStackControl::ResponsiveStackControl()
- : ::vl::presentation::controls::GuiCustomControl(::vl::presentation::theme::ThemeName::CustomControl)
- {
- auto __vwsn_resource_ = ::vl::__vwsn::This(::vl::presentation::GetResourceManager())->GetResourceFromClassName(::vl::WString(L"demo::ResponsiveStackControl", false));
- auto __vwsn_resolver_ = ::vl::Ptr<::vl::presentation::GuiResourcePathResolver>(new ::vl::presentation::GuiResourcePathResolver(__vwsn_resource_, ::vl::__vwsn::This(__vwsn_resource_.Obj())->GetWorkingDirectory()));
- ::vl::__vwsn::This(this)->SetResourceResolver(__vwsn_resolver_);
- ::vl::__vwsn::This(this)->__vwsn_demo_ResponsiveStackControl_Initialize(this);
- }
-
- ResponsiveStackControl::~ResponsiveStackControl()
- {
- this->FinalizeInstanceRecursively(static_cast<::vl::presentation::controls::GuiCustomControl*>(this));
- }
-
-/***********************************************************************
-Class (::demo::ResponsiveTabPage)
-***********************************************************************/
-
- ResponsiveTabPage::ResponsiveTabPage()
- : ::vl::presentation::controls::GuiTabPage(::vl::presentation::theme::ThemeName::CustomControl)
- {
- auto __vwsn_resource_ = ::vl::__vwsn::This(::vl::presentation::GetResourceManager())->GetResourceFromClassName(::vl::WString(L"demo::ResponsiveTabPage", false));
- auto __vwsn_resolver_ = ::vl::Ptr<::vl::presentation::GuiResourcePathResolver>(new ::vl::presentation::GuiResourcePathResolver(__vwsn_resource_, ::vl::__vwsn::This(__vwsn_resource_.Obj())->GetWorkingDirectory()));
- ::vl::__vwsn::This(this)->SetResourceResolver(__vwsn_resolver_);
- ::vl::__vwsn::This(this)->__vwsn_demo_ResponsiveTabPage_Initialize(this);
- }
-
- ResponsiveTabPage::~ResponsiveTabPage()
- {
- this->FinalizeInstanceRecursively(static_cast<::vl::presentation::controls::GuiCustomControl*>(this));
- }
-
-/***********************************************************************
-Class (::demo::ResponsiveViewControl)
-***********************************************************************/
-
- ResponsiveViewControl::ResponsiveViewControl()
- : ::vl::presentation::controls::GuiCustomControl(::vl::presentation::theme::ThemeName::CustomControl)
- {
- auto __vwsn_resource_ = ::vl::__vwsn::This(::vl::presentation::GetResourceManager())->GetResourceFromClassName(::vl::WString(L"demo::ResponsiveViewControl", false));
- auto __vwsn_resolver_ = ::vl::Ptr<::vl::presentation::GuiResourcePathResolver>(new ::vl::presentation::GuiResourcePathResolver(__vwsn_resource_, ::vl::__vwsn::This(__vwsn_resource_.Obj())->GetWorkingDirectory()));
- ::vl::__vwsn::This(this)->SetResourceResolver(__vwsn_resolver_);
- ::vl::__vwsn::This(this)->__vwsn_demo_ResponsiveViewControl_Initialize(this);
- }
-
- ResponsiveViewControl::~ResponsiveViewControl()
- {
- this->FinalizeInstanceRecursively(static_cast<::vl::presentation::controls::GuiCustomControl*>(this));
- }
-
-/***********************************************************************
-Class (::demo::SharedSizeItemTemplate)
-***********************************************************************/
-
- ::vl::Ptr<::demo::MyTextItem> SharedSizeItemTemplate::GetViewModel()
- {
- return this->__vwsn_parameter_ViewModel;
- }
-
- SharedSizeItemTemplate::SharedSizeItemTemplate(::vl::Ptr<::demo::MyTextItem> __vwsn_ctor_parameter_ViewModel)
- : __vwsn_parameter_ViewModel(::vl::Ptr<::demo::MyTextItem>())
- {
- (this->__vwsn_parameter_ViewModel = __vwsn_ctor_parameter_ViewModel);
- auto __vwsn_resource_ = ::vl::__vwsn::This(::vl::presentation::GetResourceManager())->GetResourceFromClassName(::vl::WString(L"demo::SharedSizeItemTemplate", false));
- auto __vwsn_resolver_ = ::vl::Ptr<::vl::presentation::GuiResourcePathResolver>(new ::vl::presentation::GuiResourcePathResolver(__vwsn_resource_, ::vl::__vwsn::This(__vwsn_resource_.Obj())->GetWorkingDirectory()));
- ::vl::__vwsn::This(this)->SetResourceResolver(__vwsn_resolver_);
- ::vl::__vwsn::This(this)->__vwsn_demo_SharedSizeItemTemplate_Initialize(this);
- }
-
- SharedSizeItemTemplate::~SharedSizeItemTemplate()
- {
- this->FinalizeInstanceRecursively(static_cast<::vl::presentation::templates::GuiTemplate*>(this));
- }
-
-/***********************************************************************
-Class (::demo::SharedSizeTextItemTemplate)
-***********************************************************************/
-
- ::vl::Ptr<::demo::MyTextItem> SharedSizeTextItemTemplate::GetViewModel()
- {
- return this->__vwsn_parameter_ViewModel;
- }
-
- SharedSizeTextItemTemplate::SharedSizeTextItemTemplate(::vl::Ptr<::demo::MyTextItem> __vwsn_ctor_parameter_ViewModel)
- : __vwsn_parameter_ViewModel(::vl::Ptr<::demo::MyTextItem>())
- {
- (this->__vwsn_parameter_ViewModel = __vwsn_ctor_parameter_ViewModel);
- auto __vwsn_resource_ = ::vl::__vwsn::This(::vl::presentation::GetResourceManager())->GetResourceFromClassName(::vl::WString(L"demo::SharedSizeTextItemTemplate", false));
- auto __vwsn_resolver_ = ::vl::Ptr<::vl::presentation::GuiResourcePathResolver>(new ::vl::presentation::GuiResourcePathResolver(__vwsn_resource_, ::vl::__vwsn::This(__vwsn_resource_.Obj())->GetWorkingDirectory()));
- ::vl::__vwsn::This(this)->SetResourceResolver(__vwsn_resolver_);
- ::vl::__vwsn::This(this)->__vwsn_demo_SharedSizeTextItemTemplate_Initialize(this);
- }
-
- SharedSizeTextItemTemplate::~SharedSizeTextItemTemplate()
- {
- this->FinalizeInstanceRecursively(static_cast<::vl::presentation::templates::GuiTemplate*>(this));
- }
-
-/***********************************************************************
-Class (::demo::StyleItemTemplate)
-***********************************************************************/
-
- ::vl::Ptr<::demo::StyleItem> StyleItemTemplate::GetViewModel()
- {
- return this->__vwsn_parameter_ViewModel;
- }
-
- StyleItemTemplate::StyleItemTemplate(::vl::Ptr<::demo::StyleItem> __vwsn_ctor_parameter_ViewModel)
- : __vwsn_parameter_ViewModel(::vl::Ptr<::demo::StyleItem>())
- {
- (this->__vwsn_parameter_ViewModel = __vwsn_ctor_parameter_ViewModel);
- auto __vwsn_resource_ = ::vl::__vwsn::This(::vl::presentation::GetResourceManager())->GetResourceFromClassName(::vl::WString(L"demo::StyleItemTemplate", false));
- auto __vwsn_resolver_ = ::vl::Ptr<::vl::presentation::GuiResourcePathResolver>(new ::vl::presentation::GuiResourcePathResolver(__vwsn_resource_, ::vl::__vwsn::This(__vwsn_resource_.Obj())->GetWorkingDirectory()));
- ::vl::__vwsn::This(this)->SetResourceResolver(__vwsn_resolver_);
- ::vl::__vwsn::This(this)->__vwsn_demo_StyleItemTemplate_Initialize(this);
- this->__vwsn_instance_ctor_();
- }
-
- void StyleItemTemplate::__vwsn_instance_ctor_()
- {
- auto styles = ::vl::__vwsn::This(::vl::__vwsn::This(this->GetViewModel().Obj())->Style.Obj())->styles;
- if (static_cast(::vl::__vwsn::This(styles.Obj())->color))
- {
- ::vl::__vwsn::This(this->styleLabel.Obj())->SetColor(::vl::__vwsn::This(styles.Obj())->color.Value());
- }
- auto font = ::vl::__vwsn::This(this->containerControl)->GetFont();
- auto fontFamily = font.fontFamily;
- auto bold = font.bold;
- auto italic = font.italic;
- auto underline = font.underline;
- auto strikeline = font.strikeline;
- auto size = font.size;
- if (static_cast(::vl::__vwsn::This(styles.Obj())->face))
- {
- (fontFamily = ::vl::__vwsn::This(styles.Obj())->face.Value());
- }
- if (static_cast(::vl::__vwsn::This(styles.Obj())->bold))
- {
- (bold = ::vl::__vwsn::This(styles.Obj())->bold.Value());
- }
- if (static_cast(::vl::__vwsn::This(styles.Obj())->italic))
- {
- (italic = ::vl::__vwsn::This(styles.Obj())->italic.Value());
- }
- if (static_cast(::vl::__vwsn::This(styles.Obj())->underline))
- {
- (underline = ::vl::__vwsn::This(styles.Obj())->underline.Value());
- }
- if (static_cast(::vl::__vwsn::This(styles.Obj())->strikeline))
- {
- (strikeline = ::vl::__vwsn::This(styles.Obj())->strikeline.Value());
- }
- if (static_cast(::vl::__vwsn::This(styles.Obj())->size))
- {
- auto dsize = ::vl::__vwsn::This(styles.Obj())->size;
- if (dsize.Value().relative)
- {
- (size = static_cast<::vl::vint>(::vl::reflection::description::Math::Round((dsize.Value().size * static_cast(font.size)))));
- }
- else
- {
- (size = static_cast<::vl::vint>(::vl::reflection::description::Math::Round(dsize.Value().size)));
- }
- }
- ::vl::__vwsn::This(this->styleLabel.Obj())->SetFont([&](){ ::vl::presentation::FontProperties __vwsn_temp__; __vwsn_temp__.fontFamily = fontFamily; __vwsn_temp__.size = size; __vwsn_temp__.bold = bold; __vwsn_temp__.italic = italic; __vwsn_temp__.underline = underline; __vwsn_temp__.strikeline = strikeline; __vwsn_temp__.antialias = font.antialias; __vwsn_temp__.verticalAntialias = font.verticalAntialias; return __vwsn_temp__; }());
- }
-
- StyleItemTemplate::~StyleItemTemplate()
- {
- this->FinalizeInstanceRecursively(static_cast<::vl::presentation::templates::GuiTemplate*>(this));
- }
-
-/***********************************************************************
-Class (::demo::TextBoxTabPage)
-***********************************************************************/
-
- void TextBoxTabPage::UpdateFont(::vl::presentation::FontProperties newFont)
- {
- ::vl::__vwsn::This(this->textBoxS)->SetFont(newFont);
- ::vl::__vwsn::This(this->textBoxM)->SetFont(newFont);
- ::vl::__vwsn::This(this->documentTextBox)->SetFont(newFont);
- ::vl::__vwsn::This(this->documentViewer)->SetFont(newFont);
- ::vl::__vwsn::This(this->documentLabel)->SetFont(newFont);
- }
-
- TextBoxTabPage::TextBoxTabPage()
- : ::vl::presentation::controls::GuiTabPage(::vl::presentation::theme::ThemeName::CustomControl)
- , flag(false)
- {
- auto __vwsn_resource_ = ::vl::__vwsn::This(::vl::presentation::GetResourceManager())->GetResourceFromClassName(::vl::WString(L"demo::TextBoxTabPage", false));
- auto __vwsn_resolver_ = ::vl::Ptr<::vl::presentation::GuiResourcePathResolver>(new ::vl::presentation::GuiResourcePathResolver(__vwsn_resource_, ::vl::__vwsn::This(__vwsn_resource_.Obj())->GetWorkingDirectory()));
- ::vl::__vwsn::This(this)->SetResourceResolver(__vwsn_resolver_);
- ::vl::__vwsn::This(this)->__vwsn_demo_TextBoxTabPage_Initialize(this);
- }
-
- TextBoxTabPage::~TextBoxTabPage()
- {
- this->FinalizeInstanceRecursively(static_cast<::vl::presentation::controls::GuiCustomControl*>(this));
- }
-
-/***********************************************************************
-Class (::demo::TextEditor)
-***********************************************************************/
-
- TextEditor::TextEditor()
- {
- auto __vwsn_resource_ = ::vl::__vwsn::This(::vl::presentation::GetResourceManager())->GetResourceFromClassName(::vl::WString(L"demo::TextEditor", false));
- auto __vwsn_resolver_ = ::vl::Ptr<::vl::presentation::GuiResourcePathResolver>(new ::vl::presentation::GuiResourcePathResolver(__vwsn_resource_, ::vl::__vwsn::This(__vwsn_resource_.Obj())->GetWorkingDirectory()));
- ::vl::__vwsn::This(this)->SetResourceResolver(__vwsn_resolver_);
- ::vl::__vwsn::This(this)->__vwsn_demo_TextEditor_Initialize(this);
- }
-
- TextEditor::~TextEditor()
- {
- this->FinalizeInstanceRecursively(static_cast<::vl::presentation::templates::GuiTemplate*>(this));
- }
-
-/***********************************************************************
-Class (::demo::TextListTabPage)
-***********************************************************************/
-
- TextListTabPage::TextListTabPage()
- : ::vl::presentation::controls::GuiTabPage(::vl::presentation::theme::ThemeName::CustomControl)
- , counter(static_cast<::vl::vint>(0))
- , itemsToBind(::vl::reflection::description::IValueObservableList::Create())
- {
- auto __vwsn_resource_ = ::vl::__vwsn::This(::vl::presentation::GetResourceManager())->GetResourceFromClassName(::vl::WString(L"demo::TextListTabPage", false));
- auto __vwsn_resolver_ = ::vl::Ptr<::vl::presentation::GuiResourcePathResolver>(new ::vl::presentation::GuiResourcePathResolver(__vwsn_resource_, ::vl::__vwsn::This(__vwsn_resource_.Obj())->GetWorkingDirectory()));
- ::vl::__vwsn::This(this)->SetResourceResolver(__vwsn_resolver_);
- ::vl::__vwsn::This(this)->__vwsn_demo_TextListTabPage_Initialize(this);
- }
-
- TextListTabPage::~TextListTabPage()
- {
- this->FinalizeInstanceRecursively(static_cast<::vl::presentation::controls::GuiCustomControl*>(this));
- }
-
/***********************************************************************
Class (::demo::TreeViewTabPage)
***********************************************************************/
diff --git a/Tutorial/GacUI_ControlTemplate/BlackSkin/UI/FullControlTest/Source/DemoPartialClasses.h b/Tutorial/GacUI_ControlTemplate/BlackSkin/UI/FullControlTest/Source/DemoPartialClasses.h
index d731d143..6f05bcb6 100644
--- a/Tutorial/GacUI_ControlTemplate/BlackSkin/UI/FullControlTest/Source/DemoPartialClasses.h
+++ b/Tutorial/GacUI_ControlTemplate/BlackSkin/UI/FullControlTest/Source/DemoPartialClasses.h
@@ -366,9 +366,9 @@ namespace vl_workflow_global
class __vwsnc9_Demo_demo_AnimationTabPageConstructor___vwsn_demo_AnimationTabPage_Initialize__vl_reflection_description_IValueSubscription;
}
-namespace demo
+namespace __vwsn_enums
{
- enum class MyCategory : vl::vuint64_t
+ enum class _demo_MyCategory : vl::vuint64_t
{
Black = 0UL,
Red = 1UL,
@@ -376,95 +376,101 @@ namespace demo
Blue = 3UL,
White = 4UL,
};
- inline MyCategory operator& (MyCategory a, MyCategory b) { return static_cast(static_cast<::vl::vuint64_t>(a) & static_cast<::vl::vuint64_t>(b)); }
- inline MyCategory operator| (MyCategory a, MyCategory b) { return static_cast(static_cast<::vl::vuint64_t>(a) | static_cast<::vl::vuint64_t>(b)); }
+ inline _demo_MyCategory operator& (_demo_MyCategory a, _demo_MyCategory b) { return static_cast<_demo_MyCategory>(static_cast<::vl::vuint64_t>(a) & static_cast<::vl::vuint64_t>(b)); }
+ inline _demo_MyCategory operator| (_demo_MyCategory a, _demo_MyCategory b) { return static_cast<_demo_MyCategory>(static_cast<::vl::vuint64_t>(a) | static_cast<::vl::vuint64_t>(b)); }
- enum class MyGender : vl::vuint64_t
+ enum class _demo_MyGender : vl::vuint64_t
{
Male = 0UL,
Female = 1UL,
};
- inline MyGender operator& (MyGender a, MyGender b) { return static_cast(static_cast<::vl::vuint64_t>(a) & static_cast<::vl::vuint64_t>(b)); }
- inline MyGender operator| (MyGender a, MyGender b) { return static_cast(static_cast<::vl::vuint64_t>(a) | static_cast<::vl::vuint64_t>(b)); }
+ inline _demo_MyGender operator& (_demo_MyGender a, _demo_MyGender b) { return static_cast<_demo_MyGender>(static_cast<::vl::vuint64_t>(a) & static_cast<::vl::vuint64_t>(b)); }
+ inline _demo_MyGender operator| (_demo_MyGender a, _demo_MyGender b) { return static_cast<_demo_MyGender>(static_cast<::vl::vuint64_t>(a) | static_cast<::vl::vuint64_t>(b)); }
+
+}
+namespace demo
+{
+ using MyCategory = ::__vwsn_enums::_demo_MyCategory;
+ using MyGender = ::__vwsn_enums::_demo_MyGender;
class AnimationTabPageConstructor;
+ class AnimationTabPage;
class CategoryDisplayerConstructor;
+ class CategoryDisplayer;
class CategoryEditorConstructor;
+ class CategoryEditor;
class CategoryItemTemplateConstructor;
+ class CategoryItemTemplate;
class CategoryVisualizerConstructor;
+ class CategoryVisualizer;
class ColorAnimation;
class ColorDef;
class DataGridTabPageConstructor;
+ class DataGridTabPage;
class DateEditorConstructor;
+ class DateEditor;
class DateFilterConstructor;
+ class DateFilter;
class DocumentEditorBaseConstructor;
+ class DocumentEditorBase;
class DocumentEditorRibbonConstructor;
+ class DocumentEditorRibbon;
class DocumentEditorToolstripConstructor;
+ class DocumentEditorToolstrip;
class ElementTabPageConstructor;
+ class ElementTabPage;
class EnglishNumbersControllerConstructor;
+ class EnglishNumbersController;
class EnglishNumbersControllerTabPageConstructor;
+ class EnglishNumbersControllerTabPage;
class GenderDisplayerConstructor;
+ class GenderDisplayer;
class GenderEditorConstructor;
+ class GenderEditor;
class GenderItemTemplateConstructor;
+ class GenderItemTemplate;
class GenderVisualizerConstructor;
+ class GenderVisualizer;
class HyperlinkWindowConstructor;
+ class HyperlinkWindow;
class IStringResourceStrings;
class ListViewTabPageConstructor;
+ class ListViewTabPage;
class LocalizedStringsTabPageConstructor;
+ class LocalizedStringsTabPage;
class MainWindowConstructor;
+ class MainWindow;
class MyDataItem;
class MyTextItem;
class RepeatItemTemplateConstructor;
+ class RepeatItemTemplate;
class RepeatTabPageConstructor;
+ class RepeatTabPage;
class ResponsiveGroupControlConstructor;
+ class ResponsiveGroupControl;
class ResponsiveStackControlConstructor;
+ class ResponsiveStackControl;
class ResponsiveTabPageConstructor;
+ class ResponsiveTabPage;
class ResponsiveViewControlConstructor;
+ class ResponsiveViewControl;
class SharedSizeItemTemplateConstructor;
+ class SharedSizeItemTemplate;
class SharedSizeTextItemTemplateConstructor;
+ class SharedSizeTextItemTemplate;
class StringResource;
class StyleGroup;
class StyleItem;
class StyleItemTemplateConstructor;
- class TextBoxTabPageConstructor;
- class TextEditorConstructor;
- class TextListTabPageConstructor;
- class TreeViewTabPageConstructor;
- class AnimationTabPage;
- class CategoryDisplayer;
- class CategoryEditor;
- class CategoryItemTemplate;
- class CategoryVisualizer;
- class DataGridTabPage;
- class DateEditor;
- class DateFilter;
- class DocumentEditorBase;
- class ElementTabPage;
- class EnglishNumbersController;
- class EnglishNumbersControllerTabPage;
- class GenderDisplayer;
- class GenderEditor;
- class GenderItemTemplate;
- class GenderVisualizer;
- class HyperlinkWindow;
- class ListViewTabPage;
- class LocalizedStringsTabPage;
- class MainWindow;
- class RepeatItemTemplate;
- class RepeatTabPage;
- class ResponsiveGroupControl;
- class ResponsiveStackControl;
- class ResponsiveTabPage;
- class ResponsiveViewControl;
- class SharedSizeItemTemplate;
- class SharedSizeTextItemTemplate;
class StyleItemTemplate;
+ class TextBoxTabPageConstructor;
class TextBoxTabPage;
+ class TextEditorConstructor;
class TextEditor;
+ class TextListTabPageConstructor;
class TextListTabPage;
+ class TreeViewTabPageConstructor;
class TreeViewTabPage;
- class DocumentEditorRibbon;
- class DocumentEditorToolstrip;
class AnimationTabPageConstructor : public ::vl::Object, public ::vl::reflection::Description
{
@@ -510,6 +516,42 @@ namespace demo
AnimationTabPageConstructor();
};
+ class AnimationTabPage : public ::vl::presentation::controls::GuiTabPage, public ::demo::AnimationTabPageConstructor, public ::vl::reflection::Description
+ {
+ friend class ::vl_workflow_global::__vwsnc13_Demo_demo_AnimationTabPage_BallAnimationWithDelay___vl_reflection_description_ICoroutine;
+ friend class ::vl_workflow_global::__vwsnc14_Demo_demo_AnimationTabPage_WaitingAnimation___vl_reflection_description_ICoroutine;
+ friend struct ::vl_workflow_global::__vwsnf64_Demo_demo_AnimationTabPage_BallAnimation_;
+ friend struct ::vl_workflow_global::__vwsnf65_Demo_demo_AnimationTabPage_BallAnimationWithDelay_;
+ friend struct ::vl_workflow_global::__vwsnf66_Demo_demo_AnimationTabPage_WaitingAnimation_;
+ friend class ::demo::AnimationTabPageConstructor;
+ friend class ::vl_workflow_global::__vwsnc10_Demo_demo_AnimationTabPageConstructor___vwsn_demo_AnimationTabPage_Initialize__vl_reflection_description_IValueSubscription;
+ friend class ::vl_workflow_global::__vwsnc11_Demo_demo_AnimationTabPageConstructor___vwsn_demo_AnimationTabPage_Initialize__vl_reflection_description_IValueSubscription;
+ friend class ::vl_workflow_global::__vwsnc12_Demo_demo_AnimationTabPageConstructor___vwsn_demo_AnimationTabPage_Initialize__vl_reflection_description_IValueSubscription;
+ friend class ::vl_workflow_global::__vwsnc9_Demo_demo_AnimationTabPageConstructor___vwsn_demo_AnimationTabPage_Initialize__vl_reflection_description_IValueSubscription;
+ friend struct ::vl_workflow_global::__vwsnf57_Demo_demo_AnimationTabPageConstructor___vwsn_demo_AnimationTabPage_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf58_Demo_demo_AnimationTabPageConstructor___vwsn_demo_AnimationTabPage_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf59_Demo_demo_AnimationTabPageConstructor___vwsn_demo_AnimationTabPage_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf60_Demo_demo_AnimationTabPageConstructor___vwsn_demo_AnimationTabPage_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf61_Demo_demo_AnimationTabPageConstructor___vwsn_demo_AnimationTabPage_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf62_Demo_demo_AnimationTabPageConstructor___vwsn_demo_AnimationTabPage_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf63_Demo_demo_AnimationTabPageConstructor___vwsn_demo_AnimationTabPage_Initialize_;
+#ifndef VCZH_DEBUG_NO_REFLECTION
+ friend struct ::vl::reflection::description::CustomTypeDescriptorSelector;
+#endif
+ private:
+ static ::vl::Ptr<::vl::presentation::controls::IGuiAnimation> BallAnimation(::vl::presentation::compositions::GuiBoundsComposition* container, ::vl::presentation::compositions::GuiBoundsComposition* ball);
+ static ::vl::Ptr<::vl::presentation::controls::IGuiAnimation> BallAnimationWithDelay(::vl::presentation::compositions::GuiBoundsComposition* container, ::vl::presentation::compositions::GuiBoundsComposition* ball, ::vl::vint delay);
+ static ::vl::Ptr<::vl::presentation::controls::IGuiAnimation> WaitingAnimation(::vl::presentation::compositions::GuiBoundsComposition* container);
+ ::vl::Ptr<::demo::ColorAnimation> gradientColorDef;
+ ::vl::Ptr<::vl::presentation::controls::IGuiAnimation> lastGradientAnimation;
+ public:
+ void PerformGradientAnimation(::vl::Ptr<::demo::ColorDef> target);
+ ::vl::vint counter;
+ AnimationTabPage();
+ void __vwsn_instance_ctor_();
+ ~AnimationTabPage();
+ };
+
class CategoryDisplayerConstructor : public ::vl::Object, public ::vl::reflection::Description
{
friend class ::vl_workflow_global::__vwsnc22_Demo_demo_CategoryDisplayerConstructor___vwsn_demo_CategoryDisplayer_Initialize__vl_reflection_description_IValueSubscription;
@@ -535,6 +577,27 @@ namespace demo
CategoryDisplayerConstructor();
};
+ class CategoryDisplayer : public ::vl::presentation::controls::GuiCustomControl, public ::demo::CategoryDisplayerConstructor, public ::vl::reflection::Description
+ {
+ friend class ::demo::CategoryDisplayerConstructor;
+ friend class ::vl_workflow_global::__vwsnc22_Demo_demo_CategoryDisplayerConstructor___vwsn_demo_CategoryDisplayer_Initialize__vl_reflection_description_IValueSubscription;
+ friend class ::vl_workflow_global::__vwsnc23_Demo_demo_CategoryDisplayerConstructor___vwsn_demo_CategoryDisplayer_Initialize__vl_reflection_description_IValueSubscription;
+ friend class ::vl_workflow_global::__vwsnc24_Demo_demo_CategoryDisplayerConstructor___vwsn_demo_CategoryDisplayer_Initialize__vl_reflection_description_IValueSubscription;
+ friend struct ::vl_workflow_global::__vwsnf79_Demo_demo_CategoryDisplayerConstructor___vwsn_demo_CategoryDisplayer_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf80_Demo_demo_CategoryDisplayerConstructor___vwsn_demo_CategoryDisplayer_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf81_Demo_demo_CategoryDisplayerConstructor___vwsn_demo_CategoryDisplayer_Initialize_;
+#ifndef VCZH_DEBUG_NO_REFLECTION
+ friend struct ::vl::reflection::description::CustomTypeDescriptorSelector;
+#endif
+ public:
+ ::demo::MyCategory __vwsn_prop_Category;
+ ::demo::MyCategory GetCategory();
+ void SetCategory(::demo::MyCategory __vwsn_value_);
+ ::vl::Event CategoryChanged;
+ CategoryDisplayer();
+ ~CategoryDisplayer();
+ };
+
class CategoryEditorConstructor : public ::vl::Object, public ::vl::reflection::Description
{
friend class ::vl_workflow_global::__vwsnc25_Demo_demo_CategoryEditorConstructor___vwsn_demo_CategoryEditor_Initialize__vl_reflection_description_IValueSubscription;
@@ -556,6 +619,24 @@ namespace demo
CategoryEditorConstructor();
};
+ class CategoryEditor : public ::vl::presentation::templates::GuiGridEditorTemplate, public ::demo::CategoryEditorConstructor, public ::vl::reflection::Description
+ {
+ friend class ::demo::CategoryEditorConstructor;
+ friend class ::vl_workflow_global::__vwsnc25_Demo_demo_CategoryEditorConstructor___vwsn_demo_CategoryEditor_Initialize__vl_reflection_description_IValueSubscription;
+ friend class ::vl_workflow_global::__vwsnc26_Demo_demo_CategoryEditorConstructor___vwsn_demo_CategoryEditor_Initialize__vl_reflection_description_IValueSubscription;
+ friend struct ::vl_workflow_global::__vwsnf82_Demo_demo_CategoryEditorConstructor___vwsn_demo_CategoryEditor_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf83_Demo_demo_CategoryEditorConstructor___vwsn_demo_CategoryEditor_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf84_Demo_demo_CategoryEditorConstructor___vwsn_demo_CategoryEditor_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf85_Demo_demo_CategoryEditorConstructor___vwsn_demo_CategoryEditor_Initialize_;
+#ifndef VCZH_DEBUG_NO_REFLECTION
+ friend struct ::vl::reflection::description::CustomTypeDescriptorSelector;
+#endif
+ public:
+ ::vl::Ptr<::vl::reflection::description::IValueList> items;
+ CategoryEditor();
+ ~CategoryEditor();
+ };
+
class CategoryItemTemplateConstructor : public ::vl::Object, public ::vl::reflection::Description
{
friend class ::vl_workflow_global::__vwsnc27_Demo_demo_CategoryItemTemplateConstructor___vwsn_demo_CategoryItemTemplate_Initialize__vl_reflection_description_IValueSubscription;
@@ -573,6 +654,21 @@ namespace demo
CategoryItemTemplateConstructor();
};
+ class CategoryItemTemplate : public ::vl::presentation::templates::GuiTextListItemTemplate, public ::demo::CategoryItemTemplateConstructor, public ::vl::reflection::Description
+ {
+ friend class ::demo::CategoryItemTemplateConstructor;
+ friend class ::vl_workflow_global::__vwsnc27_Demo_demo_CategoryItemTemplateConstructor___vwsn_demo_CategoryItemTemplate_Initialize__vl_reflection_description_IValueSubscription;
+ friend struct ::vl_workflow_global::__vwsnf86_Demo_demo_CategoryItemTemplateConstructor___vwsn_demo_CategoryItemTemplate_Initialize_;
+#ifndef VCZH_DEBUG_NO_REFLECTION
+ friend struct ::vl::reflection::description::CustomTypeDescriptorSelector;
+#endif
+ public:
+ ::demo::MyCategory __vwsn_parameter_SelectedCategory;
+ ::demo::MyCategory GetSelectedCategory();
+ CategoryItemTemplate(::demo::MyCategory __vwsn_ctor_parameter_SelectedCategory);
+ ~CategoryItemTemplate();
+ };
+
class CategoryVisualizerConstructor : public ::vl::Object, public ::vl::reflection::Description
{
friend class ::vl_workflow_global::__vwsnc28_Demo_demo_CategoryVisualizerConstructor___vwsn_demo_CategoryVisualizer_Initialize__vl_reflection_description_IValueSubscription;
@@ -591,6 +687,21 @@ namespace demo
CategoryVisualizerConstructor();
};
+ class CategoryVisualizer : public ::vl::presentation::templates::GuiGridVisualizerTemplate, public ::demo::CategoryVisualizerConstructor, public ::vl::reflection::Description
+ {
+ friend class ::demo::CategoryVisualizerConstructor;
+ friend class ::vl_workflow_global::__vwsnc28_Demo_demo_CategoryVisualizerConstructor___vwsn_demo_CategoryVisualizer_Initialize__vl_reflection_description_IValueSubscription;
+ friend class ::vl_workflow_global::__vwsnc29_Demo_demo_CategoryVisualizerConstructor___vwsn_demo_CategoryVisualizer_Initialize__vl_reflection_description_IValueSubscription;
+ friend struct ::vl_workflow_global::__vwsnf87_Demo_demo_CategoryVisualizerConstructor___vwsn_demo_CategoryVisualizer_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf88_Demo_demo_CategoryVisualizerConstructor___vwsn_demo_CategoryVisualizer_Initialize_;
+#ifndef VCZH_DEBUG_NO_REFLECTION
+ friend struct ::vl::reflection::description::CustomTypeDescriptorSelector;
+#endif
+ public:
+ CategoryVisualizer();
+ ~CategoryVisualizer();
+ };
+
class ColorAnimation : public ::vl::Object, public ::vl::reflection::Description
{
friend struct ::vl_workflow_global::__vwsnf68_Demo_demo_ColorAnimation_CreateAnimation_;
@@ -726,6 +837,52 @@ namespace demo
DataGridTabPageConstructor();
};
+ class DataGridTabPage : public ::vl::presentation::controls::GuiTabPage, public ::demo::DataGridTabPageConstructor, public ::vl::reflection::Description
+ {
+ friend class ::demo::DataGridTabPageConstructor;
+ friend class ::vl_workflow_global::__vwsnc1_Demo_demo_DataGridTabPageConstructor___vwsn_demo_DataGridTabPage_Initialize__vl_presentation_controls_list_IDataSorter;
+ friend class ::vl_workflow_global::__vwsnc2_Demo_demo_DataGridTabPageConstructor___vwsn_demo_DataGridTabPage_Initialize__vl_presentation_controls_list_IDataSorter;
+ friend class ::vl_workflow_global::__vwsnc3_Demo_demo_DataGridTabPageConstructor___vwsn_demo_DataGridTabPage_Initialize__vl_presentation_controls_list_IDataSorter;
+ friend class ::vl_workflow_global::__vwsnc4_Demo_demo_DataGridTabPageConstructor___vwsn_demo_DataGridTabPage_Initialize__vl_presentation_controls_list_IDataSorter;
+ friend class ::vl_workflow_global::__vwsnc5_Demo_demo_DataGridTabPageConstructor___vwsn_demo_DataGridTabPage_Initialize__vl_presentation_controls_list_IDataSorter;
+ friend struct ::vl_workflow_global::__vwsnf10_Demo_demo_DataGridTabPageConstructor___vwsn_demo_DataGridTabPage_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf11_Demo_demo_DataGridTabPageConstructor___vwsn_demo_DataGridTabPage_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf12_Demo_demo_DataGridTabPageConstructor___vwsn_demo_DataGridTabPage_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf13_Demo_demo_DataGridTabPageConstructor___vwsn_demo_DataGridTabPage_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf14_Demo_demo_DataGridTabPageConstructor___vwsn_demo_DataGridTabPage_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf16_Demo_demo_DataGridTabPageConstructor___vwsn_demo_DataGridTabPage_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf17_Demo_demo_DataGridTabPageConstructor___vwsn_demo_DataGridTabPage_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf18_Demo_demo_DataGridTabPageConstructor___vwsn_demo_DataGridTabPage_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf1_Demo_demo_DataGridTabPageConstructor___vwsn_demo_DataGridTabPage_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf20_Demo_demo_DataGridTabPageConstructor___vwsn_demo_DataGridTabPage_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf21_Demo_demo_DataGridTabPageConstructor___vwsn_demo_DataGridTabPage_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf22_Demo_demo_DataGridTabPageConstructor___vwsn_demo_DataGridTabPage_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf23_Demo_demo_DataGridTabPageConstructor___vwsn_demo_DataGridTabPage_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf24_Demo_demo_DataGridTabPageConstructor___vwsn_demo_DataGridTabPage_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf26_Demo_demo_DataGridTabPageConstructor___vwsn_demo_DataGridTabPage_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf27_Demo_demo_DataGridTabPageConstructor___vwsn_demo_DataGridTabPage_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf28_Demo_demo_DataGridTabPageConstructor___vwsn_demo_DataGridTabPage_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf29_Demo_demo_DataGridTabPageConstructor___vwsn_demo_DataGridTabPage_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf2_Demo_demo_DataGridTabPageConstructor___vwsn_demo_DataGridTabPage_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf4_Demo_demo_DataGridTabPageConstructor___vwsn_demo_DataGridTabPage_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf5_Demo_demo_DataGridTabPageConstructor___vwsn_demo_DataGridTabPage_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf6_Demo_demo_DataGridTabPageConstructor___vwsn_demo_DataGridTabPage_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf7_Demo_demo_DataGridTabPageConstructor___vwsn_demo_DataGridTabPage_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf8_Demo_demo_DataGridTabPageConstructor___vwsn_demo_DataGridTabPage_Initialize_;
+ friend struct ::vl_workflow_global::__vwsno15_Demo_demo_DataGridTabPageConstructor___vwsn_demo_DataGridTabPage_Initialize_Compare_;
+ friend struct ::vl_workflow_global::__vwsno19_Demo_demo_DataGridTabPageConstructor___vwsn_demo_DataGridTabPage_Initialize_Compare_;
+ friend struct ::vl_workflow_global::__vwsno25_Demo_demo_DataGridTabPageConstructor___vwsn_demo_DataGridTabPage_Initialize_Compare_;
+ friend struct ::vl_workflow_global::__vwsno3_Demo_demo_DataGridTabPageConstructor___vwsn_demo_DataGridTabPage_Initialize_Compare_;
+ friend struct ::vl_workflow_global::__vwsno9_Demo_demo_DataGridTabPageConstructor___vwsn_demo_DataGridTabPage_Initialize_Compare_;
+#ifndef VCZH_DEBUG_NO_REFLECTION
+ friend struct ::vl::reflection::description::CustomTypeDescriptorSelector;
+#endif
+ public:
+ DataGridTabPage();
+ void __vwsn_instance_ctor_();
+ ~DataGridTabPage();
+ };
+
class DateEditorConstructor : public ::vl::Object, public ::vl::reflection::Description
{
friend class ::vl_workflow_global::__vwsnc15_Demo_demo_DateEditorConstructor___vwsn_demo_DateEditor_Initialize__vl_reflection_description_IValueSubscription;
@@ -744,6 +901,21 @@ namespace demo
DateEditorConstructor();
};
+ class DateEditor : public ::vl::presentation::templates::GuiGridEditorTemplate, public ::demo::DateEditorConstructor, public ::vl::reflection::Description
+ {
+ friend class ::demo::DateEditorConstructor;
+ friend class ::vl_workflow_global::__vwsnc15_Demo_demo_DateEditorConstructor___vwsn_demo_DateEditor_Initialize__vl_reflection_description_IValueSubscription;
+ friend class ::vl_workflow_global::__vwsnc16_Demo_demo_DateEditorConstructor___vwsn_demo_DateEditor_Initialize__vl_reflection_description_IValueSubscription;
+ friend struct ::vl_workflow_global::__vwsnf69_Demo_demo_DateEditorConstructor___vwsn_demo_DateEditor_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf70_Demo_demo_DateEditorConstructor___vwsn_demo_DateEditor_Initialize_;
+#ifndef VCZH_DEBUG_NO_REFLECTION
+ friend struct ::vl::reflection::description::CustomTypeDescriptorSelector;
+#endif
+ public:
+ DateEditor();
+ ~DateEditor();
+ };
+
class DateFilterConstructor : public ::vl::Object, public ::vl::reflection::Description
{
friend class ::vl_workflow_global::__vwsnc17_Demo_demo_DateFilterConstructor___vwsn_demo_DateFilter_Initialize__vl_reflection_description_IValueSubscription;
@@ -775,6 +947,33 @@ namespace demo
DateFilterConstructor();
};
+ class DateFilter : public ::vl::presentation::controls::GuiCustomControl, public ::demo::DateFilterConstructor, public ::vl::reflection::Description
+ {
+ friend class ::vl_workflow_global::__vwsnc19_Demo_demo_DateFilter___vwsn_instance_ctor___vl_presentation_controls_list_IDataFilter;
+ friend class ::demo::DateFilterConstructor;
+ friend class ::vl_workflow_global::__vwsnc17_Demo_demo_DateFilterConstructor___vwsn_demo_DateFilter_Initialize__vl_reflection_description_IValueSubscription;
+ friend class ::vl_workflow_global::__vwsnc18_Demo_demo_DateFilterConstructor___vwsn_demo_DateFilter_Initialize__vl_reflection_description_IValueSubscription;
+ friend struct ::vl_workflow_global::__vwsnf71_Demo_demo_DateFilterConstructor___vwsn_demo_DateFilter_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf72_Demo_demo_DateFilterConstructor___vwsn_demo_DateFilter_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf73_Demo_demo_DateFilterConstructor___vwsn_demo_DateFilter_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf74_Demo_demo_DateFilterConstructor___vwsn_demo_DateFilter_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf75_Demo_demo_DateFilterConstructor___vwsn_demo_DateFilter_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf76_Demo_demo_DateFilterConstructor___vwsn_demo_DateFilter_Initialize_;
+#ifndef VCZH_DEBUG_NO_REFLECTION
+ friend struct ::vl::reflection::description::CustomTypeDescriptorSelector;
+#endif
+ private:
+ ::vl::presentation::controls::list::IDataProcessorCallback* callback;
+ void UpdateFilter();
+ public:
+ ::vl::Ptr<::vl::presentation::controls::list::IDataFilter> __vwsn_prop_Filter;
+ ::vl::Ptr<::vl::presentation::controls::list::IDataFilter> GetFilter();
+ void SetFilter(::vl::Ptr<::vl::presentation::controls::list::IDataFilter> __vwsn_value_);
+ DateFilter();
+ void __vwsn_instance_ctor_();
+ ~DateFilter();
+ };
+
class DocumentEditorBaseConstructor : public ::vl::Object, public ::vl::reflection::Description
{
friend class ::vl_workflow_global::__vwsnc34_Demo_demo_DocumentEditorBaseConstructor___vwsn_demo_DocumentEditorBase_Initialize__vl_reflection_description_IValueSubscription;
@@ -1201,6 +1400,17 @@ namespace demo
ElementTabPageConstructor();
};
+ class ElementTabPage : public ::vl::presentation::controls::GuiTabPage, public ::demo::ElementTabPageConstructor, public ::vl::reflection::Description
+ {
+ friend class ::demo::ElementTabPageConstructor;
+#ifndef VCZH_DEBUG_NO_REFLECTION
+ friend struct ::vl::reflection::description::CustomTypeDescriptorSelector;
+#endif
+ public:
+ ElementTabPage();
+ ~ElementTabPage();
+ };
+
class EnglishNumbersControllerConstructor : public ::vl::Object, public ::vl::reflection::Description
{
friend class ::vl_workflow_global::__vwsnc95_Demo_demo_EnglishNumbersControllerConstructor___vwsn_demo_EnglishNumbersController_Initialize__vl_reflection_description_IValueSubscription;
@@ -1239,6 +1449,36 @@ namespace demo
EnglishNumbersControllerConstructor();
};
+ class EnglishNumbersController : public ::vl::presentation::controls::GuiCustomControl, public ::demo::EnglishNumbersControllerConstructor, public ::vl::reflection::Description
+ {
+ friend class ::demo::EnglishNumbersControllerConstructor;
+ friend class ::vl_workflow_global::__vwsnc95_Demo_demo_EnglishNumbersControllerConstructor___vwsn_demo_EnglishNumbersController_Initialize__vl_reflection_description_IValueSubscription;
+ friend struct ::vl_workflow_global::__vwsnf195_Demo_demo_EnglishNumbersControllerConstructor___vwsn_demo_EnglishNumbersController_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf196_Demo_demo_EnglishNumbersControllerConstructor___vwsn_demo_EnglishNumbersController_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf197_Demo_demo_EnglishNumbersControllerConstructor___vwsn_demo_EnglishNumbersController_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf198_Demo_demo_EnglishNumbersControllerConstructor___vwsn_demo_EnglishNumbersController_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf199_Demo_demo_EnglishNumbersControllerConstructor___vwsn_demo_EnglishNumbersController_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf200_Demo_demo_EnglishNumbersControllerConstructor___vwsn_demo_EnglishNumbersController_Initialize_;
+#ifndef VCZH_DEBUG_NO_REFLECTION
+ friend struct ::vl::reflection::description::CustomTypeDescriptorSelector;
+#endif
+ private:
+ ::vl::vint counter;
+ public:
+ ::vl::Ptr<::vl::reflection::description::IValueObservableList> __vwsn_prop_ItemsToBind;
+ ::vl::Ptr<::vl::reflection::description::IValueObservableList> GetItemsToBind();
+ void SetItemsToBind(::vl::Ptr<::vl::reflection::description::IValueObservableList> __vwsn_value_);
+ private:
+ ::vl::WString ToText_1to9(::vl::vint i);
+ ::vl::WString ToText_11to19(::vl::vint i);
+ ::vl::WString NumberToText_1To99(::vl::vint i);
+ ::vl::WString NumberToText_0to999(::vl::vint i);
+ ::vl::WString NumberToText(::vl::vint i);
+ public:
+ EnglishNumbersController();
+ ~EnglishNumbersController();
+ };
+
class EnglishNumbersControllerTabPageConstructor : public ::vl::Object, public ::vl::reflection::Description
{
#ifndef VCZH_DEBUG_NO_REFLECTION
@@ -1256,6 +1496,24 @@ namespace demo
EnglishNumbersControllerTabPageConstructor();
};
+ class EnglishNumbersControllerTabPage : public ::vl::presentation::controls::GuiTabPage, public ::demo::EnglishNumbersControllerTabPageConstructor, public ::vl::reflection::Description
+ {
+ friend class ::demo::EnglishNumbersControllerTabPageConstructor;
+#ifndef VCZH_DEBUG_NO_REFLECTION
+ friend struct ::vl::reflection::description::CustomTypeDescriptorSelector;
+#endif
+ public:
+ ::vl::Ptr<::vl::reflection::description::IValueObservableList> __vwsn_prop_ItemsToBind;
+ ::vl::Ptr<::vl::reflection::description::IValueObservableList> GetItemsToBind();
+ void SetItemsToBind(::vl::Ptr<::vl::reflection::description::IValueObservableList> __vwsn_value_);
+ ::vl::presentation::compositions::GuiGraphicsComposition* __vwsn_prop_ContentComposition;
+ ::vl::presentation::compositions::GuiGraphicsComposition* GetContentComposition();
+ void SetContentComposition(::vl::presentation::compositions::GuiGraphicsComposition* __vwsn_value_);
+ EnglishNumbersControllerTabPage();
+ void __vwsn_instance_ctor_();
+ ~EnglishNumbersControllerTabPage();
+ };
+
class GenderDisplayerConstructor : public ::vl::Object, public ::vl::reflection::Description
{
friend class ::vl_workflow_global::__vwsnc30_Demo_demo_GenderDisplayerConstructor___vwsn_demo_GenderDisplayer_Initialize__vl_reflection_description_IValueSubscription;
@@ -1272,6 +1530,23 @@ namespace demo
GenderDisplayerConstructor();
};
+ class GenderDisplayer : public ::vl::presentation::controls::GuiCustomControl, public ::demo::GenderDisplayerConstructor, public ::vl::reflection::Description
+ {
+ friend class ::demo::GenderDisplayerConstructor;
+ friend class ::vl_workflow_global::__vwsnc30_Demo_demo_GenderDisplayerConstructor___vwsn_demo_GenderDisplayer_Initialize__vl_reflection_description_IValueSubscription;
+ friend struct ::vl_workflow_global::__vwsnf89_Demo_demo_GenderDisplayerConstructor___vwsn_demo_GenderDisplayer_Initialize_;
+#ifndef VCZH_DEBUG_NO_REFLECTION
+ friend struct ::vl::reflection::description::CustomTypeDescriptorSelector;
+#endif
+ public:
+ ::demo::MyGender __vwsn_prop_Gender;
+ ::demo::MyGender GetGender();
+ void SetGender(::demo::MyGender __vwsn_value_);
+ ::vl::Event GenderChanged;
+ GenderDisplayer();
+ ~GenderDisplayer();
+ };
+
class GenderEditorConstructor : public ::vl::Object, public ::vl::reflection::Description
{
friend class ::vl_workflow_global::__vwsnc31_Demo_demo_GenderEditorConstructor___vwsn_demo_GenderEditor_Initialize__vl_reflection_description_IValueSubscription;
@@ -1293,6 +1568,24 @@ namespace demo
GenderEditorConstructor();
};
+ class GenderEditor : public ::vl::presentation::templates::GuiGridEditorTemplate, public ::demo::GenderEditorConstructor, public ::vl::reflection::Description
+ {
+ friend class ::demo::GenderEditorConstructor;
+ friend class ::vl_workflow_global::__vwsnc31_Demo_demo_GenderEditorConstructor___vwsn_demo_GenderEditor_Initialize__vl_reflection_description_IValueSubscription;
+ friend class ::vl_workflow_global::__vwsnc32_Demo_demo_GenderEditorConstructor___vwsn_demo_GenderEditor_Initialize__vl_reflection_description_IValueSubscription;
+ friend struct ::vl_workflow_global::__vwsnf90_Demo_demo_GenderEditorConstructor___vwsn_demo_GenderEditor_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf91_Demo_demo_GenderEditorConstructor___vwsn_demo_GenderEditor_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf92_Demo_demo_GenderEditorConstructor___vwsn_demo_GenderEditor_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf93_Demo_demo_GenderEditorConstructor___vwsn_demo_GenderEditor_Initialize_;
+#ifndef VCZH_DEBUG_NO_REFLECTION
+ friend struct ::vl::reflection::description::CustomTypeDescriptorSelector;
+#endif
+ public:
+ ::vl::Ptr<::vl::reflection::description::IValueList> items;
+ GenderEditor();
+ ~GenderEditor();
+ };
+
class GenderItemTemplateConstructor : public ::vl::Object, public ::vl::reflection::Description
{
#ifndef VCZH_DEBUG_NO_REFLECTION
@@ -1308,6 +1601,19 @@ namespace demo
GenderItemTemplateConstructor();
};
+ class GenderItemTemplate : public ::vl::presentation::templates::GuiTextListItemTemplate, public ::demo::GenderItemTemplateConstructor, public ::vl::reflection::Description
+ {
+ friend class ::demo::GenderItemTemplateConstructor;
+#ifndef VCZH_DEBUG_NO_REFLECTION
+ friend struct ::vl::reflection::description::CustomTypeDescriptorSelector;
+#endif
+ public:
+ ::demo::MyGender __vwsn_parameter_SelectedGender;
+ ::demo::MyGender GetSelectedGender();
+ GenderItemTemplate(::demo::MyGender __vwsn_ctor_parameter_SelectedGender);
+ ~GenderItemTemplate();
+ };
+
class GenderVisualizerConstructor : public ::vl::Object, public ::vl::reflection::Description
{
friend class ::vl_workflow_global::__vwsnc33_Demo_demo_GenderVisualizerConstructor___vwsn_demo_GenderVisualizer_Initialize__vl_reflection_description_IValueSubscription;
@@ -1324,6 +1630,19 @@ namespace demo
GenderVisualizerConstructor();
};
+ class GenderVisualizer : public ::vl::presentation::templates::GuiGridVisualizerTemplate, public ::demo::GenderVisualizerConstructor, public ::vl::reflection::Description
+ {
+ friend class ::demo::GenderVisualizerConstructor;
+ friend class ::vl_workflow_global::__vwsnc33_Demo_demo_GenderVisualizerConstructor___vwsn_demo_GenderVisualizer_Initialize__vl_reflection_description_IValueSubscription;
+ friend struct ::vl_workflow_global::__vwsnf94_Demo_demo_GenderVisualizerConstructor___vwsn_demo_GenderVisualizer_Initialize_;
+#ifndef VCZH_DEBUG_NO_REFLECTION
+ friend struct ::vl::reflection::description::CustomTypeDescriptorSelector;
+#endif
+ public:
+ GenderVisualizer();
+ ~GenderVisualizer();
+ };
+
class HyperlinkWindowConstructor : public ::vl::Object, public ::vl::reflection::Description
{
friend struct ::vl_workflow_global::__vwsnf95_Demo_demo_HyperlinkWindowConstructor___vwsn_demo_HyperlinkWindow_Initialize_;
@@ -1353,6 +1672,23 @@ namespace demo
HyperlinkWindowConstructor();
};
+ class HyperlinkWindow : public ::vl::presentation::controls::GuiWindow, public ::demo::HyperlinkWindowConstructor, public ::vl::reflection::Description
+ {
+ friend class ::demo::HyperlinkWindowConstructor;
+ friend struct ::vl_workflow_global::__vwsnf95_Demo_demo_HyperlinkWindowConstructor___vwsn_demo_HyperlinkWindow_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf96_Demo_demo_HyperlinkWindowConstructor___vwsn_demo_HyperlinkWindow_Initialize_;
+#ifndef VCZH_DEBUG_NO_REFLECTION
+ friend struct ::vl::reflection::description::CustomTypeDescriptorSelector;
+#endif
+ public:
+ ::vl::Nullable<::vl::WString> __vwsn_prop_Url;
+ ::vl::Nullable<::vl::WString> GetUrl();
+ void SetUrl(const ::vl::Nullable<::vl::WString>& __vwsn_value_);
+ ::vl::Event UrlChanged;
+ HyperlinkWindow();
+ ~HyperlinkWindow();
+ };
+
class IStringResourceStrings : public virtual ::vl::reflection::IDescriptable, public ::vl::reflection::Description
{
#ifndef VCZH_DEBUG_NO_REFLECTION
@@ -1417,6 +1753,27 @@ namespace demo
ListViewTabPageConstructor();
};
+ class ListViewTabPage : public ::vl::presentation::controls::GuiTabPage, public ::demo::ListViewTabPageConstructor, public ::vl::reflection::Description
+ {
+ friend struct ::vl_workflow_global::__vwsnf37_Demo_demo_ListViewTabPage___vwsn_instance_ctor__;
+ friend struct ::vl_workflow_global::__vwsnf38_Demo_demo_ListViewTabPage___vwsn_instance_ctor__;
+ friend class ::demo::ListViewTabPageConstructor;
+ friend struct ::vl_workflow_global::__vwsnf30_Demo_demo_ListViewTabPageConstructor___vwsn_demo_ListViewTabPage_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf31_Demo_demo_ListViewTabPageConstructor___vwsn_demo_ListViewTabPage_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf32_Demo_demo_ListViewTabPageConstructor___vwsn_demo_ListViewTabPage_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf33_Demo_demo_ListViewTabPageConstructor___vwsn_demo_ListViewTabPage_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf34_Demo_demo_ListViewTabPageConstructor___vwsn_demo_ListViewTabPage_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf35_Demo_demo_ListViewTabPageConstructor___vwsn_demo_ListViewTabPage_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf36_Demo_demo_ListViewTabPageConstructor___vwsn_demo_ListViewTabPage_Initialize_;
+#ifndef VCZH_DEBUG_NO_REFLECTION
+ friend struct ::vl::reflection::description::CustomTypeDescriptorSelector;
+#endif
+ public:
+ ListViewTabPage();
+ void __vwsn_instance_ctor_();
+ ~ListViewTabPage();
+ };
+
class LocalizedStringsTabPageConstructor : public ::vl::Object, public ::vl::reflection::Description
{
friend class ::vl_workflow_global::__vwsnc78_Demo_demo_LocalizedStringsTabPageConstructor___vwsn_demo_LocalizedStringsTabPage_Initialize__vl_reflection_description_IValueSubscription;
@@ -1488,6 +1845,60 @@ namespace demo
LocalizedStringsTabPageConstructor();
};
+ class LocalizedStringsTabPage : public ::vl::presentation::controls::GuiTabPage, public ::demo::LocalizedStringsTabPageConstructor, public ::vl::reflection::Description
+ {
+ friend class ::demo::LocalizedStringsTabPageConstructor;
+ friend class ::vl_workflow_global::__vwsnc78_Demo_demo_LocalizedStringsTabPageConstructor___vwsn_demo_LocalizedStringsTabPage_Initialize__vl_reflection_description_IValueSubscription;
+ friend class ::vl_workflow_global::__vwsnc79_Demo_demo_LocalizedStringsTabPageConstructor___vwsn_demo_LocalizedStringsTabPage_Initialize__vl_reflection_description_IValueSubscription;
+ friend class ::vl_workflow_global::__vwsnc80_Demo_demo_LocalizedStringsTabPageConstructor___vwsn_demo_LocalizedStringsTabPage_Initialize__vl_reflection_description_IValueSubscription;
+ friend class ::vl_workflow_global::__vwsnc81_Demo_demo_LocalizedStringsTabPageConstructor___vwsn_demo_LocalizedStringsTabPage_Initialize__vl_reflection_description_IValueSubscription;
+ friend class ::vl_workflow_global::__vwsnc82_Demo_demo_LocalizedStringsTabPageConstructor___vwsn_demo_LocalizedStringsTabPage_Initialize__vl_reflection_description_IValueSubscription;
+ friend class ::vl_workflow_global::__vwsnc83_Demo_demo_LocalizedStringsTabPageConstructor___vwsn_demo_LocalizedStringsTabPage_Initialize__vl_reflection_description_IValueSubscription;
+ friend class ::vl_workflow_global::__vwsnc84_Demo_demo_LocalizedStringsTabPageConstructor___vwsn_demo_LocalizedStringsTabPage_Initialize__vl_reflection_description_IValueSubscription;
+ friend class ::vl_workflow_global::__vwsnc85_Demo_demo_LocalizedStringsTabPageConstructor___vwsn_demo_LocalizedStringsTabPage_Initialize__vl_reflection_description_IValueSubscription;
+ friend class ::vl_workflow_global::__vwsnc86_Demo_demo_LocalizedStringsTabPageConstructor___vwsn_demo_LocalizedStringsTabPage_Initialize__vl_reflection_description_IValueSubscription;
+ friend class ::vl_workflow_global::__vwsnc87_Demo_demo_LocalizedStringsTabPageConstructor___vwsn_demo_LocalizedStringsTabPage_Initialize__vl_reflection_description_IValueSubscription;
+ friend class ::vl_workflow_global::__vwsnc88_Demo_demo_LocalizedStringsTabPageConstructor___vwsn_demo_LocalizedStringsTabPage_Initialize__vl_reflection_description_IValueSubscription;
+ friend class ::vl_workflow_global::__vwsnc89_Demo_demo_LocalizedStringsTabPageConstructor___vwsn_demo_LocalizedStringsTabPage_Initialize__vl_reflection_description_IValueSubscription;
+ friend class ::vl_workflow_global::__vwsnc90_Demo_demo_LocalizedStringsTabPageConstructor___vwsn_demo_LocalizedStringsTabPage_Initialize__vl_reflection_description_IValueSubscription;
+ friend class ::vl_workflow_global::__vwsnc91_Demo_demo_LocalizedStringsTabPageConstructor___vwsn_demo_LocalizedStringsTabPage_Initialize__vl_reflection_description_IValueSubscription;
+ friend class ::vl_workflow_global::__vwsnc92_Demo_demo_LocalizedStringsTabPageConstructor___vwsn_demo_LocalizedStringsTabPage_Initialize__vl_reflection_description_IValueSubscription;
+ friend class ::vl_workflow_global::__vwsnc93_Demo_demo_LocalizedStringsTabPageConstructor___vwsn_demo_LocalizedStringsTabPage_Initialize__vl_reflection_description_IValueSubscription;
+ friend class ::vl_workflow_global::__vwsnc94_Demo_demo_LocalizedStringsTabPageConstructor___vwsn_demo_LocalizedStringsTabPage_Initialize__vl_reflection_description_IValueSubscription;
+ friend struct ::vl_workflow_global::__vwsnf177_Demo_demo_LocalizedStringsTabPageConstructor___vwsn_demo_LocalizedStringsTabPage_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf178_Demo_demo_LocalizedStringsTabPageConstructor___vwsn_demo_LocalizedStringsTabPage_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf179_Demo_demo_LocalizedStringsTabPageConstructor___vwsn_demo_LocalizedStringsTabPage_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf180_Demo_demo_LocalizedStringsTabPageConstructor___vwsn_demo_LocalizedStringsTabPage_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf181_Demo_demo_LocalizedStringsTabPageConstructor___vwsn_demo_LocalizedStringsTabPage_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf182_Demo_demo_LocalizedStringsTabPageConstructor___vwsn_demo_LocalizedStringsTabPage_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf183_Demo_demo_LocalizedStringsTabPageConstructor___vwsn_demo_LocalizedStringsTabPage_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf184_Demo_demo_LocalizedStringsTabPageConstructor___vwsn_demo_LocalizedStringsTabPage_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf185_Demo_demo_LocalizedStringsTabPageConstructor___vwsn_demo_LocalizedStringsTabPage_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf186_Demo_demo_LocalizedStringsTabPageConstructor___vwsn_demo_LocalizedStringsTabPage_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf187_Demo_demo_LocalizedStringsTabPageConstructor___vwsn_demo_LocalizedStringsTabPage_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf188_Demo_demo_LocalizedStringsTabPageConstructor___vwsn_demo_LocalizedStringsTabPage_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf189_Demo_demo_LocalizedStringsTabPageConstructor___vwsn_demo_LocalizedStringsTabPage_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf190_Demo_demo_LocalizedStringsTabPageConstructor___vwsn_demo_LocalizedStringsTabPage_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf191_Demo_demo_LocalizedStringsTabPageConstructor___vwsn_demo_LocalizedStringsTabPage_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf192_Demo_demo_LocalizedStringsTabPageConstructor___vwsn_demo_LocalizedStringsTabPage_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf193_Demo_demo_LocalizedStringsTabPageConstructor___vwsn_demo_LocalizedStringsTabPage_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf194_Demo_demo_LocalizedStringsTabPageConstructor___vwsn_demo_LocalizedStringsTabPage_Initialize_;
+#ifndef VCZH_DEBUG_NO_REFLECTION
+ friend struct ::vl::reflection::description::CustomTypeDescriptorSelector;
+#endif
+ public:
+ ::vl::vint GetLocaleIndex(::vl::Locale locale);
+ ::vl::DateTime dateTime;
+ ::vl::vint number;
+ double currency;
+ ::vl::Ptr<::demo::IStringResourceStrings> __vwsn_prop_Strings;
+ ::vl::Ptr<::demo::IStringResourceStrings> GetStrings();
+ void SetStrings(::vl::Ptr<::demo::IStringResourceStrings> __vwsn_value_);
+ ::vl::Event StringsChanged;
+ LocalizedStringsTabPage();
+ ~LocalizedStringsTabPage();
+ };
+
class MainWindowConstructor : public ::vl::Object, public ::vl::reflection::Description
{
friend class ::vl_workflow_global::__vwsnc6_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize__vl_reflection_description_IValueSubscription;
@@ -1614,6 +2025,21 @@ namespace demo
RepeatItemTemplateConstructor();
};
+ class RepeatItemTemplate : public ::vl::presentation::templates::GuiControlTemplate, public ::demo::RepeatItemTemplateConstructor, public ::vl::reflection::Description
+ {
+ friend class ::demo::RepeatItemTemplateConstructor;
+ friend class ::vl_workflow_global::__vwsnc96_Demo_demo_RepeatItemTemplateConstructor___vwsn_demo_RepeatItemTemplate_Initialize__vl_reflection_description_IValueSubscription;
+ friend struct ::vl_workflow_global::__vwsnf201_Demo_demo_RepeatItemTemplateConstructor___vwsn_demo_RepeatItemTemplate_Initialize_;
+#ifndef VCZH_DEBUG_NO_REFLECTION
+ friend struct ::vl::reflection::description::CustomTypeDescriptorSelector;
+#endif
+ public:
+ ::vl::Ptr<::demo::MyTextItem> __vwsn_parameter_ViewModel;
+ ::vl::Ptr<::demo::MyTextItem> GetViewModel();
+ RepeatItemTemplate(::vl::Ptr<::demo::MyTextItem> __vwsn_ctor_parameter_ViewModel);
+ ~RepeatItemTemplate();
+ };
+
class RepeatTabPageConstructor : public ::vl::Object, public ::vl::reflection::Description
{
friend class ::vl_workflow_global::__vwsnc8_Demo_demo_RepeatTabPageConstructor___vwsn_demo_RepeatTabPage_Initialize__vl_reflection_description_IValueSubscription;
@@ -1667,6 +2093,24 @@ namespace demo
RepeatTabPageConstructor();
};
+ class RepeatTabPage : public ::vl::presentation::controls::GuiTabPage, public ::demo::RepeatTabPageConstructor, public ::vl::reflection::Description
+ {
+ friend class ::demo::RepeatTabPageConstructor;
+ friend class ::vl_workflow_global::__vwsnc8_Demo_demo_RepeatTabPageConstructor___vwsn_demo_RepeatTabPage_Initialize__vl_reflection_description_IValueSubscription;
+ friend struct ::vl_workflow_global::__vwsnf41_Demo_demo_RepeatTabPageConstructor___vwsn_demo_RepeatTabPage_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf42_Demo_demo_RepeatTabPageConstructor___vwsn_demo_RepeatTabPage_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf43_Demo_demo_RepeatTabPageConstructor___vwsn_demo_RepeatTabPage_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf44_Demo_demo_RepeatTabPageConstructor___vwsn_demo_RepeatTabPage_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf45_Demo_demo_RepeatTabPageConstructor___vwsn_demo_RepeatTabPage_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf46_Demo_demo_RepeatTabPageConstructor___vwsn_demo_RepeatTabPage_Initialize_;
+#ifndef VCZH_DEBUG_NO_REFLECTION
+ friend struct ::vl::reflection::description::CustomTypeDescriptorSelector;
+#endif
+ public:
+ RepeatTabPage();
+ ~RepeatTabPage();
+ };
+
class ResponsiveGroupControlConstructor : public ::vl::Object, public ::vl::reflection::Description
{
friend class ::vl_workflow_global::__vwsnc101_Demo_demo_ResponsiveGroupControlConstructor___vwsn_demo_ResponsiveGroupControl_Initialize__vl_reflection_description_IValueSubscription;
@@ -1727,6 +2171,23 @@ namespace demo
ResponsiveGroupControlConstructor();
};
+ class ResponsiveGroupControl : public ::vl::presentation::controls::GuiCustomControl, public ::demo::ResponsiveGroupControlConstructor, public ::vl::reflection::Description
+ {
+ friend class ::demo::ResponsiveGroupControlConstructor;
+ friend class ::vl_workflow_global::__vwsnc101_Demo_demo_ResponsiveGroupControlConstructor___vwsn_demo_ResponsiveGroupControl_Initialize__vl_reflection_description_IValueSubscription;
+ friend class ::vl_workflow_global::__vwsnc102_Demo_demo_ResponsiveGroupControlConstructor___vwsn_demo_ResponsiveGroupControl_Initialize__vl_reflection_description_IValueSubscription;
+ friend struct ::vl_workflow_global::__vwsnf206_Demo_demo_ResponsiveGroupControlConstructor___vwsn_demo_ResponsiveGroupControl_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf207_Demo_demo_ResponsiveGroupControlConstructor___vwsn_demo_ResponsiveGroupControl_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf208_Demo_demo_ResponsiveGroupControlConstructor___vwsn_demo_ResponsiveGroupControl_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf209_Demo_demo_ResponsiveGroupControlConstructor___vwsn_demo_ResponsiveGroupControl_Initialize_;
+#ifndef VCZH_DEBUG_NO_REFLECTION
+ friend struct ::vl::reflection::description::CustomTypeDescriptorSelector;
+#endif
+ public:
+ ResponsiveGroupControl();
+ ~ResponsiveGroupControl();
+ };
+
class ResponsiveStackControlConstructor : public ::vl::Object, public ::vl::reflection::Description
{
friend class ::vl_workflow_global::__vwsnc103_Demo_demo_ResponsiveStackControlConstructor___vwsn_demo_ResponsiveStackControl_Initialize__vl_reflection_description_IValueSubscription;
@@ -1787,6 +2248,23 @@ namespace demo
ResponsiveStackControlConstructor();
};
+ class ResponsiveStackControl : public ::vl::presentation::controls::GuiCustomControl, public ::demo::ResponsiveStackControlConstructor, public ::vl::reflection::Description
+ {
+ friend class ::demo::ResponsiveStackControlConstructor;
+ friend class ::vl_workflow_global::__vwsnc103_Demo_demo_ResponsiveStackControlConstructor___vwsn_demo_ResponsiveStackControl_Initialize__vl_reflection_description_IValueSubscription;
+ friend class ::vl_workflow_global::__vwsnc104_Demo_demo_ResponsiveStackControlConstructor___vwsn_demo_ResponsiveStackControl_Initialize__vl_reflection_description_IValueSubscription;
+ friend struct ::vl_workflow_global::__vwsnf210_Demo_demo_ResponsiveStackControlConstructor___vwsn_demo_ResponsiveStackControl_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf211_Demo_demo_ResponsiveStackControlConstructor___vwsn_demo_ResponsiveStackControl_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf212_Demo_demo_ResponsiveStackControlConstructor___vwsn_demo_ResponsiveStackControl_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf213_Demo_demo_ResponsiveStackControlConstructor___vwsn_demo_ResponsiveStackControl_Initialize_;
+#ifndef VCZH_DEBUG_NO_REFLECTION
+ friend struct ::vl::reflection::description::CustomTypeDescriptorSelector;
+#endif
+ public:
+ ResponsiveStackControl();
+ ~ResponsiveStackControl();
+ };
+
class ResponsiveTabPageConstructor : public ::vl::Object, public ::vl::reflection::Description
{
#ifndef VCZH_DEBUG_NO_REFLECTION
@@ -1815,6 +2293,17 @@ namespace demo
ResponsiveTabPageConstructor();
};
+ class ResponsiveTabPage : public ::vl::presentation::controls::GuiTabPage, public ::demo::ResponsiveTabPageConstructor, public ::vl::reflection::Description
+ {
+ friend class ::demo::ResponsiveTabPageConstructor;
+#ifndef VCZH_DEBUG_NO_REFLECTION
+ friend struct ::vl::reflection::description::CustomTypeDescriptorSelector;
+#endif
+ public:
+ ResponsiveTabPage();
+ ~ResponsiveTabPage();
+ };
+
class ResponsiveViewControlConstructor : public ::vl::Object, public ::vl::reflection::Description
{
friend class ::vl_workflow_global::__vwsnc105_Demo_demo_ResponsiveViewControlConstructor___vwsn_demo_ResponsiveViewControl_Initialize__vl_reflection_description_IValueSubscription;
@@ -1879,6 +2368,31 @@ namespace demo
ResponsiveViewControlConstructor();
};
+ class ResponsiveViewControl : public ::vl::presentation::controls::GuiCustomControl, public ::demo::ResponsiveViewControlConstructor, public ::vl::reflection::Description
+ {
+ friend class ::demo::ResponsiveViewControlConstructor;
+ friend class ::vl_workflow_global::__vwsnc105_Demo_demo_ResponsiveViewControlConstructor___vwsn_demo_ResponsiveViewControl_Initialize__vl_reflection_description_IValueSubscription;
+ friend class ::vl_workflow_global::__vwsnc106_Demo_demo_ResponsiveViewControlConstructor___vwsn_demo_ResponsiveViewControl_Initialize__vl_reflection_description_IValueSubscription;
+ friend class ::vl_workflow_global::__vwsnc107_Demo_demo_ResponsiveViewControlConstructor___vwsn_demo_ResponsiveViewControl_Initialize__vl_reflection_description_IValueSubscription;
+ friend class ::vl_workflow_global::__vwsnc108_Demo_demo_ResponsiveViewControlConstructor___vwsn_demo_ResponsiveViewControl_Initialize__vl_reflection_description_IValueSubscription;
+ friend class ::vl_workflow_global::__vwsnc109_Demo_demo_ResponsiveViewControlConstructor___vwsn_demo_ResponsiveViewControl_Initialize__vl_reflection_description_IValueSubscription;
+ friend class ::vl_workflow_global::__vwsnc110_Demo_demo_ResponsiveViewControlConstructor___vwsn_demo_ResponsiveViewControl_Initialize__vl_reflection_description_IValueSubscription;
+ friend struct ::vl_workflow_global::__vwsnf214_Demo_demo_ResponsiveViewControlConstructor___vwsn_demo_ResponsiveViewControl_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf215_Demo_demo_ResponsiveViewControlConstructor___vwsn_demo_ResponsiveViewControl_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf216_Demo_demo_ResponsiveViewControlConstructor___vwsn_demo_ResponsiveViewControl_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf217_Demo_demo_ResponsiveViewControlConstructor___vwsn_demo_ResponsiveViewControl_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf218_Demo_demo_ResponsiveViewControlConstructor___vwsn_demo_ResponsiveViewControl_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf219_Demo_demo_ResponsiveViewControlConstructor___vwsn_demo_ResponsiveViewControl_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf220_Demo_demo_ResponsiveViewControlConstructor___vwsn_demo_ResponsiveViewControl_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf221_Demo_demo_ResponsiveViewControlConstructor___vwsn_demo_ResponsiveViewControl_Initialize_;
+#ifndef VCZH_DEBUG_NO_REFLECTION
+ friend struct ::vl::reflection::description::CustomTypeDescriptorSelector;
+#endif
+ public:
+ ResponsiveViewControl();
+ ~ResponsiveViewControl();
+ };
+
class SharedSizeItemTemplateConstructor : public ::vl::Object, public ::vl::reflection::Description
{
friend class ::vl_workflow_global::__vwsnc97_Demo_demo_SharedSizeItemTemplateConstructor___vwsn_demo_SharedSizeItemTemplate_Initialize__vl_reflection_description_IValueSubscription;
@@ -1897,6 +2411,21 @@ namespace demo
SharedSizeItemTemplateConstructor();
};
+ class SharedSizeItemTemplate : public ::vl::presentation::templates::GuiControlTemplate, public ::demo::SharedSizeItemTemplateConstructor, public ::vl::reflection::Description
+ {
+ friend class ::demo::SharedSizeItemTemplateConstructor;
+ friend class ::vl_workflow_global::__vwsnc97_Demo_demo_SharedSizeItemTemplateConstructor___vwsn_demo_SharedSizeItemTemplate_Initialize__vl_reflection_description_IValueSubscription;
+ friend struct ::vl_workflow_global::__vwsnf202_Demo_demo_SharedSizeItemTemplateConstructor___vwsn_demo_SharedSizeItemTemplate_Initialize_;
+#ifndef VCZH_DEBUG_NO_REFLECTION
+ friend struct ::vl::reflection::description::CustomTypeDescriptorSelector;
+#endif
+ public:
+ ::vl::Ptr<::demo::MyTextItem> __vwsn_parameter_ViewModel;
+ ::vl::Ptr<::demo::MyTextItem> GetViewModel();
+ SharedSizeItemTemplate(::vl::Ptr<::demo::MyTextItem> __vwsn_ctor_parameter_ViewModel);
+ ~SharedSizeItemTemplate();
+ };
+
class SharedSizeTextItemTemplateConstructor : public ::vl::Object, public ::vl::reflection::Description
{
friend class ::vl_workflow_global::__vwsnc100_Demo_demo_SharedSizeTextItemTemplateConstructor___vwsn_demo_SharedSizeTextItemTemplate_Initialize__vl_reflection_description_IValueSubscription;
@@ -1918,6 +2447,25 @@ namespace demo
SharedSizeTextItemTemplateConstructor();
};
+ class SharedSizeTextItemTemplate : public ::vl::presentation::templates::GuiTextListItemTemplate, public ::demo::SharedSizeTextItemTemplateConstructor, public ::vl::reflection::Description
+ {
+ friend class ::demo::SharedSizeTextItemTemplateConstructor;
+ friend class ::vl_workflow_global::__vwsnc100_Demo_demo_SharedSizeTextItemTemplateConstructor___vwsn_demo_SharedSizeTextItemTemplate_Initialize__vl_reflection_description_IValueSubscription;
+ friend class ::vl_workflow_global::__vwsnc98_Demo_demo_SharedSizeTextItemTemplateConstructor___vwsn_demo_SharedSizeTextItemTemplate_Initialize__vl_reflection_description_IValueSubscription;
+ friend class ::vl_workflow_global::__vwsnc99_Demo_demo_SharedSizeTextItemTemplateConstructor___vwsn_demo_SharedSizeTextItemTemplate_Initialize__vl_reflection_description_IValueSubscription;
+ friend struct ::vl_workflow_global::__vwsnf203_Demo_demo_SharedSizeTextItemTemplateConstructor___vwsn_demo_SharedSizeTextItemTemplate_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf204_Demo_demo_SharedSizeTextItemTemplateConstructor___vwsn_demo_SharedSizeTextItemTemplate_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf205_Demo_demo_SharedSizeTextItemTemplateConstructor___vwsn_demo_SharedSizeTextItemTemplate_Initialize_;
+#ifndef VCZH_DEBUG_NO_REFLECTION
+ friend struct ::vl::reflection::description::CustomTypeDescriptorSelector;
+#endif
+ public:
+ ::vl::Ptr<::demo::MyTextItem> __vwsn_parameter_ViewModel;
+ ::vl::Ptr<::demo::MyTextItem> GetViewModel();
+ SharedSizeTextItemTemplate(::vl::Ptr<::demo::MyTextItem> __vwsn_ctor_parameter_ViewModel);
+ ~SharedSizeTextItemTemplate();
+ };
+
class StringResource : public ::vl::Object, public ::vl::reflection::Description
{
friend class ::vl_workflow_global::__vwsnc112_Demo_demo_StringResource_Get__demo_IStringResourceStrings;
@@ -1982,6 +2530,26 @@ namespace demo
StyleItemTemplateConstructor();
};
+ class StyleItemTemplate : public ::vl::presentation::templates::GuiTextListItemTemplate, public ::demo::StyleItemTemplateConstructor, public ::vl::reflection::Description
+ {
+ friend class ::demo::StyleItemTemplateConstructor;
+ friend class ::vl_workflow_global::__vwsnc73_Demo_demo_StyleItemTemplateConstructor___vwsn_demo_StyleItemTemplate_Initialize__vl_reflection_description_IValueSubscription;
+ friend class ::vl_workflow_global::__vwsnc74_Demo_demo_StyleItemTemplateConstructor___vwsn_demo_StyleItemTemplate_Initialize__vl_reflection_description_IValueSubscription;
+ friend class ::vl_workflow_global::__vwsnc75_Demo_demo_StyleItemTemplateConstructor___vwsn_demo_StyleItemTemplate_Initialize__vl_reflection_description_IValueSubscription;
+ friend struct ::vl_workflow_global::__vwsnf172_Demo_demo_StyleItemTemplateConstructor___vwsn_demo_StyleItemTemplate_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf173_Demo_demo_StyleItemTemplateConstructor___vwsn_demo_StyleItemTemplate_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf174_Demo_demo_StyleItemTemplateConstructor___vwsn_demo_StyleItemTemplate_Initialize_;
+#ifndef VCZH_DEBUG_NO_REFLECTION
+ friend struct ::vl::reflection::description::CustomTypeDescriptorSelector;
+#endif
+ public:
+ ::vl::Ptr<::demo::StyleItem> __vwsn_parameter_ViewModel;
+ ::vl::Ptr<::demo::StyleItem> GetViewModel();
+ StyleItemTemplate(::vl::Ptr<::demo::StyleItem> __vwsn_ctor_parameter_ViewModel);
+ void __vwsn_instance_ctor_();
+ ~StyleItemTemplate();
+ };
+
class TextBoxTabPageConstructor : public ::vl::Object, public ::vl::reflection::Description
{
friend class ::vl_workflow_global::__vwsnc111_Demo_demo_TextBoxTabPageConstructor___vwsn_demo_TextBoxTabPage_Initialize__vl_reflection_description_IValueSubscription;
@@ -2027,6 +2595,30 @@ namespace demo
TextBoxTabPageConstructor();
};
+ class TextBoxTabPage : public ::vl::presentation::controls::GuiTabPage, public ::demo::TextBoxTabPageConstructor, public ::vl::reflection::Description
+ {
+ friend class ::demo::TextBoxTabPageConstructor;
+ friend class ::vl_workflow_global::__vwsnc111_Demo_demo_TextBoxTabPageConstructor___vwsn_demo_TextBoxTabPage_Initialize__vl_reflection_description_IValueSubscription;
+ friend struct ::vl_workflow_global::__vwsnf222_Demo_demo_TextBoxTabPageConstructor___vwsn_demo_TextBoxTabPage_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf223_Demo_demo_TextBoxTabPageConstructor___vwsn_demo_TextBoxTabPage_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf224_Demo_demo_TextBoxTabPageConstructor___vwsn_demo_TextBoxTabPage_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf225_Demo_demo_TextBoxTabPageConstructor___vwsn_demo_TextBoxTabPage_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf226_Demo_demo_TextBoxTabPageConstructor___vwsn_demo_TextBoxTabPage_Initialize_;
+#ifndef VCZH_DEBUG_NO_REFLECTION
+ friend struct ::vl::reflection::description::CustomTypeDescriptorSelector;
+#endif
+ protected:
+ bool flag;
+ public:
+ ::vl::Event OnMakeFontLarger;
+ ::vl::Event OnMakeFontSmaller;
+ protected:
+ void UpdateFont(::vl::presentation::FontProperties newFont);
+ public:
+ TextBoxTabPage();
+ ~TextBoxTabPage();
+ };
+
class TextEditorConstructor : public ::vl::Object, public ::vl::reflection::Description
{
friend class ::vl_workflow_global::__vwsnc20_Demo_demo_TextEditorConstructor___vwsn_demo_TextEditor_Initialize__vl_reflection_description_IValueSubscription;
@@ -2045,6 +2637,21 @@ namespace demo
TextEditorConstructor();
};
+ class TextEditor : public ::vl::presentation::templates::GuiGridEditorTemplate, public ::demo::TextEditorConstructor, public ::vl::reflection::Description
+ {
+ friend class ::demo::TextEditorConstructor;
+ friend class ::vl_workflow_global::__vwsnc20_Demo_demo_TextEditorConstructor___vwsn_demo_TextEditor_Initialize__vl_reflection_description_IValueSubscription;
+ friend class ::vl_workflow_global::__vwsnc21_Demo_demo_TextEditorConstructor___vwsn_demo_TextEditor_Initialize__vl_reflection_description_IValueSubscription;
+ friend struct ::vl_workflow_global::__vwsnf77_Demo_demo_TextEditorConstructor___vwsn_demo_TextEditor_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf78_Demo_demo_TextEditorConstructor___vwsn_demo_TextEditor_Initialize_;
+#ifndef VCZH_DEBUG_NO_REFLECTION
+ friend struct ::vl::reflection::description::CustomTypeDescriptorSelector;
+#endif
+ public:
+ TextEditor();
+ ~TextEditor();
+ };
+
class TextListTabPageConstructor : public ::vl::Object, public ::vl::reflection::Description
{
friend struct ::vl_workflow_global::__vwsnf47_Demo_demo_TextListTabPageConstructor___vwsn_demo_TextListTabPage_Initialize_;
@@ -2095,6 +2702,26 @@ namespace demo
TextListTabPageConstructor();
};
+ class TextListTabPage : public ::vl::presentation::controls::GuiTabPage, public ::demo::TextListTabPageConstructor, public ::vl::reflection::Description
+ {
+ friend class ::demo::TextListTabPageConstructor;
+ friend struct ::vl_workflow_global::__vwsnf47_Demo_demo_TextListTabPageConstructor___vwsn_demo_TextListTabPage_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf48_Demo_demo_TextListTabPageConstructor___vwsn_demo_TextListTabPage_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf49_Demo_demo_TextListTabPageConstructor___vwsn_demo_TextListTabPage_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf50_Demo_demo_TextListTabPageConstructor___vwsn_demo_TextListTabPage_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf51_Demo_demo_TextListTabPageConstructor___vwsn_demo_TextListTabPage_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf52_Demo_demo_TextListTabPageConstructor___vwsn_demo_TextListTabPage_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf53_Demo_demo_TextListTabPageConstructor___vwsn_demo_TextListTabPage_Initialize_;
+#ifndef VCZH_DEBUG_NO_REFLECTION
+ friend struct ::vl::reflection::description::CustomTypeDescriptorSelector;
+#endif
+ public:
+ ::vl::vint counter;
+ ::vl::Ptr<::vl::reflection::description::IValueObservableList> itemsToBind;
+ TextListTabPage();
+ ~TextListTabPage();
+ };
+
class TreeViewTabPageConstructor : public ::vl::Object, public ::vl::reflection::Description
{
friend struct ::vl_workflow_global::__vwsnf54_Demo_demo_TreeViewTabPageConstructor___vwsn_demo_TreeViewTabPage_Initialize_;
@@ -2162,627 +2789,6 @@ namespace demo
TreeViewTabPageConstructor();
};
- class AnimationTabPage : public ::vl::presentation::controls::GuiTabPage, public ::demo::AnimationTabPageConstructor, public ::vl::reflection::Description
- {
- friend class ::vl_workflow_global::__vwsnc13_Demo_demo_AnimationTabPage_BallAnimationWithDelay___vl_reflection_description_ICoroutine;
- friend class ::vl_workflow_global::__vwsnc14_Demo_demo_AnimationTabPage_WaitingAnimation___vl_reflection_description_ICoroutine;
- friend struct ::vl_workflow_global::__vwsnf64_Demo_demo_AnimationTabPage_BallAnimation_;
- friend struct ::vl_workflow_global::__vwsnf65_Demo_demo_AnimationTabPage_BallAnimationWithDelay_;
- friend struct ::vl_workflow_global::__vwsnf66_Demo_demo_AnimationTabPage_WaitingAnimation_;
- friend class ::demo::AnimationTabPageConstructor;
- friend class ::vl_workflow_global::__vwsnc10_Demo_demo_AnimationTabPageConstructor___vwsn_demo_AnimationTabPage_Initialize__vl_reflection_description_IValueSubscription;
- friend class ::vl_workflow_global::__vwsnc11_Demo_demo_AnimationTabPageConstructor___vwsn_demo_AnimationTabPage_Initialize__vl_reflection_description_IValueSubscription;
- friend class ::vl_workflow_global::__vwsnc12_Demo_demo_AnimationTabPageConstructor___vwsn_demo_AnimationTabPage_Initialize__vl_reflection_description_IValueSubscription;
- friend class ::vl_workflow_global::__vwsnc9_Demo_demo_AnimationTabPageConstructor___vwsn_demo_AnimationTabPage_Initialize__vl_reflection_description_IValueSubscription;
- friend struct ::vl_workflow_global::__vwsnf57_Demo_demo_AnimationTabPageConstructor___vwsn_demo_AnimationTabPage_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf58_Demo_demo_AnimationTabPageConstructor___vwsn_demo_AnimationTabPage_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf59_Demo_demo_AnimationTabPageConstructor___vwsn_demo_AnimationTabPage_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf60_Demo_demo_AnimationTabPageConstructor___vwsn_demo_AnimationTabPage_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf61_Demo_demo_AnimationTabPageConstructor___vwsn_demo_AnimationTabPage_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf62_Demo_demo_AnimationTabPageConstructor___vwsn_demo_AnimationTabPage_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf63_Demo_demo_AnimationTabPageConstructor___vwsn_demo_AnimationTabPage_Initialize_;
-#ifndef VCZH_DEBUG_NO_REFLECTION
- friend struct ::vl::reflection::description::CustomTypeDescriptorSelector;
-#endif
- private:
- static ::vl::Ptr<::vl::presentation::controls::IGuiAnimation> BallAnimation(::vl::presentation::compositions::GuiBoundsComposition* container, ::vl::presentation::compositions::GuiBoundsComposition* ball);
- static ::vl::Ptr<::vl::presentation::controls::IGuiAnimation> BallAnimationWithDelay(::vl::presentation::compositions::GuiBoundsComposition* container, ::vl::presentation::compositions::GuiBoundsComposition* ball, ::vl::vint delay);
- static ::vl::Ptr<::vl::presentation::controls::IGuiAnimation> WaitingAnimation(::vl::presentation::compositions::GuiBoundsComposition* container);
- ::vl::Ptr<::demo::ColorAnimation> gradientColorDef;
- ::vl::Ptr<::vl::presentation::controls::IGuiAnimation> lastGradientAnimation;
- public:
- void PerformGradientAnimation(::vl::Ptr<::demo::ColorDef> target);
- ::vl::vint counter;
- AnimationTabPage();
- void __vwsn_instance_ctor_();
- ~AnimationTabPage();
- };
-
- class CategoryDisplayer : public ::vl::presentation::controls::GuiCustomControl, public ::demo::CategoryDisplayerConstructor, public ::vl::reflection::Description
- {
- friend class ::demo::CategoryDisplayerConstructor;
- friend class ::vl_workflow_global::__vwsnc22_Demo_demo_CategoryDisplayerConstructor___vwsn_demo_CategoryDisplayer_Initialize__vl_reflection_description_IValueSubscription;
- friend class ::vl_workflow_global::__vwsnc23_Demo_demo_CategoryDisplayerConstructor___vwsn_demo_CategoryDisplayer_Initialize__vl_reflection_description_IValueSubscription;
- friend class ::vl_workflow_global::__vwsnc24_Demo_demo_CategoryDisplayerConstructor___vwsn_demo_CategoryDisplayer_Initialize__vl_reflection_description_IValueSubscription;
- friend struct ::vl_workflow_global::__vwsnf79_Demo_demo_CategoryDisplayerConstructor___vwsn_demo_CategoryDisplayer_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf80_Demo_demo_CategoryDisplayerConstructor___vwsn_demo_CategoryDisplayer_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf81_Demo_demo_CategoryDisplayerConstructor___vwsn_demo_CategoryDisplayer_Initialize_;
-#ifndef VCZH_DEBUG_NO_REFLECTION
- friend struct ::vl::reflection::description::CustomTypeDescriptorSelector;
-#endif
- public:
- ::demo::MyCategory __vwsn_prop_Category;
- ::demo::MyCategory GetCategory();
- void SetCategory(::demo::MyCategory __vwsn_value_);
- ::vl::Event CategoryChanged;
- CategoryDisplayer();
- ~CategoryDisplayer();
- };
-
- class CategoryEditor : public ::vl::presentation::templates::GuiGridEditorTemplate, public ::demo::CategoryEditorConstructor, public ::vl::reflection::Description
- {
- friend class ::demo::CategoryEditorConstructor;
- friend class ::vl_workflow_global::__vwsnc25_Demo_demo_CategoryEditorConstructor___vwsn_demo_CategoryEditor_Initialize__vl_reflection_description_IValueSubscription;
- friend class ::vl_workflow_global::__vwsnc26_Demo_demo_CategoryEditorConstructor___vwsn_demo_CategoryEditor_Initialize__vl_reflection_description_IValueSubscription;
- friend struct ::vl_workflow_global::__vwsnf82_Demo_demo_CategoryEditorConstructor___vwsn_demo_CategoryEditor_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf83_Demo_demo_CategoryEditorConstructor___vwsn_demo_CategoryEditor_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf84_Demo_demo_CategoryEditorConstructor___vwsn_demo_CategoryEditor_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf85_Demo_demo_CategoryEditorConstructor___vwsn_demo_CategoryEditor_Initialize_;
-#ifndef VCZH_DEBUG_NO_REFLECTION
- friend struct ::vl::reflection::description::CustomTypeDescriptorSelector;
-#endif
- public:
- ::vl::Ptr<::vl::reflection::description::IValueList> items;
- CategoryEditor();
- ~CategoryEditor();
- };
-
- class CategoryItemTemplate : public ::vl::presentation::templates::GuiTextListItemTemplate, public ::demo::CategoryItemTemplateConstructor, public ::vl::reflection::Description
- {
- friend class ::demo::CategoryItemTemplateConstructor;
- friend class ::vl_workflow_global::__vwsnc27_Demo_demo_CategoryItemTemplateConstructor___vwsn_demo_CategoryItemTemplate_Initialize__vl_reflection_description_IValueSubscription;
- friend struct ::vl_workflow_global::__vwsnf86_Demo_demo_CategoryItemTemplateConstructor___vwsn_demo_CategoryItemTemplate_Initialize_;
-#ifndef VCZH_DEBUG_NO_REFLECTION
- friend struct ::vl::reflection::description::CustomTypeDescriptorSelector;
-#endif
- public:
- ::demo::MyCategory __vwsn_parameter_SelectedCategory;
- ::demo::MyCategory GetSelectedCategory();
- CategoryItemTemplate(::demo::MyCategory __vwsn_ctor_parameter_SelectedCategory);
- ~CategoryItemTemplate();
- };
-
- class CategoryVisualizer : public ::vl::presentation::templates::GuiGridVisualizerTemplate, public ::demo::CategoryVisualizerConstructor, public ::vl::reflection::Description
- {
- friend class ::demo::CategoryVisualizerConstructor;
- friend class ::vl_workflow_global::__vwsnc28_Demo_demo_CategoryVisualizerConstructor___vwsn_demo_CategoryVisualizer_Initialize__vl_reflection_description_IValueSubscription;
- friend class ::vl_workflow_global::__vwsnc29_Demo_demo_CategoryVisualizerConstructor___vwsn_demo_CategoryVisualizer_Initialize__vl_reflection_description_IValueSubscription;
- friend struct ::vl_workflow_global::__vwsnf87_Demo_demo_CategoryVisualizerConstructor___vwsn_demo_CategoryVisualizer_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf88_Demo_demo_CategoryVisualizerConstructor___vwsn_demo_CategoryVisualizer_Initialize_;
-#ifndef VCZH_DEBUG_NO_REFLECTION
- friend struct ::vl::reflection::description::CustomTypeDescriptorSelector;
-#endif
- public:
- CategoryVisualizer();
- ~CategoryVisualizer();
- };
-
- class DataGridTabPage : public ::vl::presentation::controls::GuiTabPage, public ::demo::DataGridTabPageConstructor, public ::vl::reflection::Description
- {
- friend class ::demo::DataGridTabPageConstructor;
- friend class ::vl_workflow_global::__vwsnc1_Demo_demo_DataGridTabPageConstructor___vwsn_demo_DataGridTabPage_Initialize__vl_presentation_controls_list_IDataSorter;
- friend class ::vl_workflow_global::__vwsnc2_Demo_demo_DataGridTabPageConstructor___vwsn_demo_DataGridTabPage_Initialize__vl_presentation_controls_list_IDataSorter;
- friend class ::vl_workflow_global::__vwsnc3_Demo_demo_DataGridTabPageConstructor___vwsn_demo_DataGridTabPage_Initialize__vl_presentation_controls_list_IDataSorter;
- friend class ::vl_workflow_global::__vwsnc4_Demo_demo_DataGridTabPageConstructor___vwsn_demo_DataGridTabPage_Initialize__vl_presentation_controls_list_IDataSorter;
- friend class ::vl_workflow_global::__vwsnc5_Demo_demo_DataGridTabPageConstructor___vwsn_demo_DataGridTabPage_Initialize__vl_presentation_controls_list_IDataSorter;
- friend struct ::vl_workflow_global::__vwsnf10_Demo_demo_DataGridTabPageConstructor___vwsn_demo_DataGridTabPage_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf11_Demo_demo_DataGridTabPageConstructor___vwsn_demo_DataGridTabPage_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf12_Demo_demo_DataGridTabPageConstructor___vwsn_demo_DataGridTabPage_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf13_Demo_demo_DataGridTabPageConstructor___vwsn_demo_DataGridTabPage_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf14_Demo_demo_DataGridTabPageConstructor___vwsn_demo_DataGridTabPage_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf16_Demo_demo_DataGridTabPageConstructor___vwsn_demo_DataGridTabPage_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf17_Demo_demo_DataGridTabPageConstructor___vwsn_demo_DataGridTabPage_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf18_Demo_demo_DataGridTabPageConstructor___vwsn_demo_DataGridTabPage_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf1_Demo_demo_DataGridTabPageConstructor___vwsn_demo_DataGridTabPage_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf20_Demo_demo_DataGridTabPageConstructor___vwsn_demo_DataGridTabPage_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf21_Demo_demo_DataGridTabPageConstructor___vwsn_demo_DataGridTabPage_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf22_Demo_demo_DataGridTabPageConstructor___vwsn_demo_DataGridTabPage_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf23_Demo_demo_DataGridTabPageConstructor___vwsn_demo_DataGridTabPage_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf24_Demo_demo_DataGridTabPageConstructor___vwsn_demo_DataGridTabPage_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf26_Demo_demo_DataGridTabPageConstructor___vwsn_demo_DataGridTabPage_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf27_Demo_demo_DataGridTabPageConstructor___vwsn_demo_DataGridTabPage_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf28_Demo_demo_DataGridTabPageConstructor___vwsn_demo_DataGridTabPage_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf29_Demo_demo_DataGridTabPageConstructor___vwsn_demo_DataGridTabPage_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf2_Demo_demo_DataGridTabPageConstructor___vwsn_demo_DataGridTabPage_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf4_Demo_demo_DataGridTabPageConstructor___vwsn_demo_DataGridTabPage_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf5_Demo_demo_DataGridTabPageConstructor___vwsn_demo_DataGridTabPage_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf6_Demo_demo_DataGridTabPageConstructor___vwsn_demo_DataGridTabPage_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf7_Demo_demo_DataGridTabPageConstructor___vwsn_demo_DataGridTabPage_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf8_Demo_demo_DataGridTabPageConstructor___vwsn_demo_DataGridTabPage_Initialize_;
- friend struct ::vl_workflow_global::__vwsno15_Demo_demo_DataGridTabPageConstructor___vwsn_demo_DataGridTabPage_Initialize_Compare_;
- friend struct ::vl_workflow_global::__vwsno19_Demo_demo_DataGridTabPageConstructor___vwsn_demo_DataGridTabPage_Initialize_Compare_;
- friend struct ::vl_workflow_global::__vwsno25_Demo_demo_DataGridTabPageConstructor___vwsn_demo_DataGridTabPage_Initialize_Compare_;
- friend struct ::vl_workflow_global::__vwsno3_Demo_demo_DataGridTabPageConstructor___vwsn_demo_DataGridTabPage_Initialize_Compare_;
- friend struct ::vl_workflow_global::__vwsno9_Demo_demo_DataGridTabPageConstructor___vwsn_demo_DataGridTabPage_Initialize_Compare_;
-#ifndef VCZH_DEBUG_NO_REFLECTION
- friend struct ::vl::reflection::description::CustomTypeDescriptorSelector;
-#endif
- public:
- DataGridTabPage();
- void __vwsn_instance_ctor_();
- ~DataGridTabPage();
- };
-
- class DateEditor : public ::vl::presentation::templates::GuiGridEditorTemplate, public ::demo::DateEditorConstructor, public ::vl::reflection::Description
- {
- friend class ::demo::DateEditorConstructor;
- friend class ::vl_workflow_global::__vwsnc15_Demo_demo_DateEditorConstructor___vwsn_demo_DateEditor_Initialize__vl_reflection_description_IValueSubscription;
- friend class ::vl_workflow_global::__vwsnc16_Demo_demo_DateEditorConstructor___vwsn_demo_DateEditor_Initialize__vl_reflection_description_IValueSubscription;
- friend struct ::vl_workflow_global::__vwsnf69_Demo_demo_DateEditorConstructor___vwsn_demo_DateEditor_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf70_Demo_demo_DateEditorConstructor___vwsn_demo_DateEditor_Initialize_;
-#ifndef VCZH_DEBUG_NO_REFLECTION
- friend struct ::vl::reflection::description::CustomTypeDescriptorSelector;
-#endif
- public:
- DateEditor();
- ~DateEditor();
- };
-
- class DateFilter : public ::vl::presentation::controls::GuiCustomControl, public ::demo::DateFilterConstructor, public ::vl::reflection::Description
- {
- friend class ::vl_workflow_global::__vwsnc19_Demo_demo_DateFilter___vwsn_instance_ctor___vl_presentation_controls_list_IDataFilter;
- friend class ::demo::DateFilterConstructor;
- friend class ::vl_workflow_global::__vwsnc17_Demo_demo_DateFilterConstructor___vwsn_demo_DateFilter_Initialize__vl_reflection_description_IValueSubscription;
- friend class ::vl_workflow_global::__vwsnc18_Demo_demo_DateFilterConstructor___vwsn_demo_DateFilter_Initialize__vl_reflection_description_IValueSubscription;
- friend struct ::vl_workflow_global::__vwsnf71_Demo_demo_DateFilterConstructor___vwsn_demo_DateFilter_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf72_Demo_demo_DateFilterConstructor___vwsn_demo_DateFilter_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf73_Demo_demo_DateFilterConstructor___vwsn_demo_DateFilter_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf74_Demo_demo_DateFilterConstructor___vwsn_demo_DateFilter_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf75_Demo_demo_DateFilterConstructor___vwsn_demo_DateFilter_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf76_Demo_demo_DateFilterConstructor___vwsn_demo_DateFilter_Initialize_;
-#ifndef VCZH_DEBUG_NO_REFLECTION
- friend struct ::vl::reflection::description::CustomTypeDescriptorSelector;
-#endif
- private:
- ::vl::presentation::controls::list::IDataProcessorCallback* callback;
- void UpdateFilter();
- public:
- ::vl::Ptr<::vl::presentation::controls::list::IDataFilter> __vwsn_prop_Filter;
- ::vl::Ptr<::vl::presentation::controls::list::IDataFilter> GetFilter();
- void SetFilter(::vl::Ptr<::vl::presentation::controls::list::IDataFilter> __vwsn_value_);
- DateFilter();
- void __vwsn_instance_ctor_();
- ~DateFilter();
- };
-
- class ElementTabPage : public ::vl::presentation::controls::GuiTabPage, public ::demo::ElementTabPageConstructor, public ::vl::reflection::Description
- {
- friend class ::demo::ElementTabPageConstructor;
-#ifndef VCZH_DEBUG_NO_REFLECTION
- friend struct ::vl::reflection::description::CustomTypeDescriptorSelector;
-#endif
- public:
- ElementTabPage();
- ~ElementTabPage();
- };
-
- class EnglishNumbersController : public ::vl::presentation::controls::GuiCustomControl, public ::demo::EnglishNumbersControllerConstructor, public ::vl::reflection::Description
- {
- friend class ::demo::EnglishNumbersControllerConstructor;
- friend class ::vl_workflow_global::__vwsnc95_Demo_demo_EnglishNumbersControllerConstructor___vwsn_demo_EnglishNumbersController_Initialize__vl_reflection_description_IValueSubscription;
- friend struct ::vl_workflow_global::__vwsnf195_Demo_demo_EnglishNumbersControllerConstructor___vwsn_demo_EnglishNumbersController_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf196_Demo_demo_EnglishNumbersControllerConstructor___vwsn_demo_EnglishNumbersController_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf197_Demo_demo_EnglishNumbersControllerConstructor___vwsn_demo_EnglishNumbersController_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf198_Demo_demo_EnglishNumbersControllerConstructor___vwsn_demo_EnglishNumbersController_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf199_Demo_demo_EnglishNumbersControllerConstructor___vwsn_demo_EnglishNumbersController_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf200_Demo_demo_EnglishNumbersControllerConstructor___vwsn_demo_EnglishNumbersController_Initialize_;
-#ifndef VCZH_DEBUG_NO_REFLECTION
- friend struct ::vl::reflection::description::CustomTypeDescriptorSelector;
-#endif
- private:
- ::vl::vint counter;
- public:
- ::vl::Ptr<::vl::reflection::description::IValueObservableList> __vwsn_prop_ItemsToBind;
- ::vl::Ptr<::vl::reflection::description::IValueObservableList> GetItemsToBind();
- void SetItemsToBind(::vl::Ptr<::vl::reflection::description::IValueObservableList> __vwsn_value_);
- private:
- ::vl::WString ToText_1to9(::vl::vint i);
- ::vl::WString ToText_11to19(::vl::vint i);
- ::vl::WString NumberToText_1To99(::vl::vint i);
- ::vl::WString NumberToText_0to999(::vl::vint i);
- ::vl::WString NumberToText(::vl::vint i);
- public:
- EnglishNumbersController();
- ~EnglishNumbersController();
- };
-
- class EnglishNumbersControllerTabPage : public ::vl::presentation::controls::GuiTabPage, public ::demo::EnglishNumbersControllerTabPageConstructor, public ::vl::reflection::Description
- {
- friend class ::demo::EnglishNumbersControllerTabPageConstructor;
-#ifndef VCZH_DEBUG_NO_REFLECTION
- friend struct ::vl::reflection::description::CustomTypeDescriptorSelector;
-#endif
- public:
- ::vl::Ptr<::vl::reflection::description::IValueObservableList> __vwsn_prop_ItemsToBind;
- ::vl::Ptr<::vl::reflection::description::IValueObservableList> GetItemsToBind();
- void SetItemsToBind(::vl::Ptr<::vl::reflection::description::IValueObservableList> __vwsn_value_);
- ::vl::presentation::compositions::GuiGraphicsComposition* __vwsn_prop_ContentComposition;
- ::vl::presentation::compositions::GuiGraphicsComposition* GetContentComposition();
- void SetContentComposition(::vl::presentation::compositions::GuiGraphicsComposition* __vwsn_value_);
- EnglishNumbersControllerTabPage();
- void __vwsn_instance_ctor_();
- ~EnglishNumbersControllerTabPage();
- };
-
- class GenderDisplayer : public ::vl::presentation::controls::GuiCustomControl, public ::demo::GenderDisplayerConstructor, public ::vl::reflection::Description
- {
- friend class ::demo::GenderDisplayerConstructor;
- friend class ::vl_workflow_global::__vwsnc30_Demo_demo_GenderDisplayerConstructor___vwsn_demo_GenderDisplayer_Initialize__vl_reflection_description_IValueSubscription;
- friend struct ::vl_workflow_global::__vwsnf89_Demo_demo_GenderDisplayerConstructor___vwsn_demo_GenderDisplayer_Initialize_;
-#ifndef VCZH_DEBUG_NO_REFLECTION
- friend struct ::vl::reflection::description::CustomTypeDescriptorSelector;
-#endif
- public:
- ::demo::MyGender __vwsn_prop_Gender;
- ::demo::MyGender GetGender();
- void SetGender(::demo::MyGender __vwsn_value_);
- ::vl::Event GenderChanged;
- GenderDisplayer();
- ~GenderDisplayer();
- };
-
- class GenderEditor : public ::vl::presentation::templates::GuiGridEditorTemplate, public ::demo::GenderEditorConstructor, public ::vl::reflection::Description
- {
- friend class ::demo::GenderEditorConstructor;
- friend class ::vl_workflow_global::__vwsnc31_Demo_demo_GenderEditorConstructor___vwsn_demo_GenderEditor_Initialize__vl_reflection_description_IValueSubscription;
- friend class ::vl_workflow_global::__vwsnc32_Demo_demo_GenderEditorConstructor___vwsn_demo_GenderEditor_Initialize__vl_reflection_description_IValueSubscription;
- friend struct ::vl_workflow_global::__vwsnf90_Demo_demo_GenderEditorConstructor___vwsn_demo_GenderEditor_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf91_Demo_demo_GenderEditorConstructor___vwsn_demo_GenderEditor_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf92_Demo_demo_GenderEditorConstructor___vwsn_demo_GenderEditor_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf93_Demo_demo_GenderEditorConstructor___vwsn_demo_GenderEditor_Initialize_;
-#ifndef VCZH_DEBUG_NO_REFLECTION
- friend struct ::vl::reflection::description::CustomTypeDescriptorSelector;
-#endif
- public:
- ::vl::Ptr<::vl::reflection::description::IValueList> items;
- GenderEditor();
- ~GenderEditor();
- };
-
- class GenderItemTemplate : public ::vl::presentation::templates::GuiTextListItemTemplate, public ::demo::GenderItemTemplateConstructor, public ::vl::reflection::Description
- {
- friend class ::demo::GenderItemTemplateConstructor;
-#ifndef VCZH_DEBUG_NO_REFLECTION
- friend struct ::vl::reflection::description::CustomTypeDescriptorSelector;
-#endif
- public:
- ::demo::MyGender __vwsn_parameter_SelectedGender;
- ::demo::MyGender GetSelectedGender();
- GenderItemTemplate(::demo::MyGender __vwsn_ctor_parameter_SelectedGender);
- ~GenderItemTemplate();
- };
-
- class GenderVisualizer : public ::vl::presentation::templates::GuiGridVisualizerTemplate, public ::demo::GenderVisualizerConstructor, public ::vl::reflection::Description
- {
- friend class ::demo::GenderVisualizerConstructor;
- friend class ::vl_workflow_global::__vwsnc33_Demo_demo_GenderVisualizerConstructor___vwsn_demo_GenderVisualizer_Initialize__vl_reflection_description_IValueSubscription;
- friend struct ::vl_workflow_global::__vwsnf94_Demo_demo_GenderVisualizerConstructor___vwsn_demo_GenderVisualizer_Initialize_;
-#ifndef VCZH_DEBUG_NO_REFLECTION
- friend struct ::vl::reflection::description::CustomTypeDescriptorSelector;
-#endif
- public:
- GenderVisualizer();
- ~GenderVisualizer();
- };
-
- class HyperlinkWindow : public ::vl::presentation::controls::GuiWindow, public ::demo::HyperlinkWindowConstructor, public ::vl::reflection::Description
- {
- friend class ::demo::HyperlinkWindowConstructor;
- friend struct ::vl_workflow_global::__vwsnf95_Demo_demo_HyperlinkWindowConstructor___vwsn_demo_HyperlinkWindow_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf96_Demo_demo_HyperlinkWindowConstructor___vwsn_demo_HyperlinkWindow_Initialize_;
-#ifndef VCZH_DEBUG_NO_REFLECTION
- friend struct ::vl::reflection::description::CustomTypeDescriptorSelector;
-#endif
- public:
- ::vl::Nullable<::vl::WString> __vwsn_prop_Url;
- ::vl::Nullable<::vl::WString> GetUrl();
- void SetUrl(const ::vl::Nullable<::vl::WString>& __vwsn_value_);
- ::vl::Event UrlChanged;
- HyperlinkWindow();
- ~HyperlinkWindow();
- };
-
- class ListViewTabPage : public ::vl::presentation::controls::GuiTabPage, public ::demo::ListViewTabPageConstructor, public ::vl::reflection::Description
- {
- friend struct ::vl_workflow_global::__vwsnf37_Demo_demo_ListViewTabPage___vwsn_instance_ctor__;
- friend struct ::vl_workflow_global::__vwsnf38_Demo_demo_ListViewTabPage___vwsn_instance_ctor__;
- friend class ::demo::ListViewTabPageConstructor;
- friend struct ::vl_workflow_global::__vwsnf30_Demo_demo_ListViewTabPageConstructor___vwsn_demo_ListViewTabPage_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf31_Demo_demo_ListViewTabPageConstructor___vwsn_demo_ListViewTabPage_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf32_Demo_demo_ListViewTabPageConstructor___vwsn_demo_ListViewTabPage_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf33_Demo_demo_ListViewTabPageConstructor___vwsn_demo_ListViewTabPage_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf34_Demo_demo_ListViewTabPageConstructor___vwsn_demo_ListViewTabPage_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf35_Demo_demo_ListViewTabPageConstructor___vwsn_demo_ListViewTabPage_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf36_Demo_demo_ListViewTabPageConstructor___vwsn_demo_ListViewTabPage_Initialize_;
-#ifndef VCZH_DEBUG_NO_REFLECTION
- friend struct ::vl::reflection::description::CustomTypeDescriptorSelector;
-#endif
- public:
- ListViewTabPage();
- void __vwsn_instance_ctor_();
- ~ListViewTabPage();
- };
-
- class LocalizedStringsTabPage : public ::vl::presentation::controls::GuiTabPage, public ::demo::LocalizedStringsTabPageConstructor, public ::vl::reflection::Description
- {
- friend class ::demo::LocalizedStringsTabPageConstructor;
- friend class ::vl_workflow_global::__vwsnc78_Demo_demo_LocalizedStringsTabPageConstructor___vwsn_demo_LocalizedStringsTabPage_Initialize__vl_reflection_description_IValueSubscription;
- friend class ::vl_workflow_global::__vwsnc79_Demo_demo_LocalizedStringsTabPageConstructor___vwsn_demo_LocalizedStringsTabPage_Initialize__vl_reflection_description_IValueSubscription;
- friend class ::vl_workflow_global::__vwsnc80_Demo_demo_LocalizedStringsTabPageConstructor___vwsn_demo_LocalizedStringsTabPage_Initialize__vl_reflection_description_IValueSubscription;
- friend class ::vl_workflow_global::__vwsnc81_Demo_demo_LocalizedStringsTabPageConstructor___vwsn_demo_LocalizedStringsTabPage_Initialize__vl_reflection_description_IValueSubscription;
- friend class ::vl_workflow_global::__vwsnc82_Demo_demo_LocalizedStringsTabPageConstructor___vwsn_demo_LocalizedStringsTabPage_Initialize__vl_reflection_description_IValueSubscription;
- friend class ::vl_workflow_global::__vwsnc83_Demo_demo_LocalizedStringsTabPageConstructor___vwsn_demo_LocalizedStringsTabPage_Initialize__vl_reflection_description_IValueSubscription;
- friend class ::vl_workflow_global::__vwsnc84_Demo_demo_LocalizedStringsTabPageConstructor___vwsn_demo_LocalizedStringsTabPage_Initialize__vl_reflection_description_IValueSubscription;
- friend class ::vl_workflow_global::__vwsnc85_Demo_demo_LocalizedStringsTabPageConstructor___vwsn_demo_LocalizedStringsTabPage_Initialize__vl_reflection_description_IValueSubscription;
- friend class ::vl_workflow_global::__vwsnc86_Demo_demo_LocalizedStringsTabPageConstructor___vwsn_demo_LocalizedStringsTabPage_Initialize__vl_reflection_description_IValueSubscription;
- friend class ::vl_workflow_global::__vwsnc87_Demo_demo_LocalizedStringsTabPageConstructor___vwsn_demo_LocalizedStringsTabPage_Initialize__vl_reflection_description_IValueSubscription;
- friend class ::vl_workflow_global::__vwsnc88_Demo_demo_LocalizedStringsTabPageConstructor___vwsn_demo_LocalizedStringsTabPage_Initialize__vl_reflection_description_IValueSubscription;
- friend class ::vl_workflow_global::__vwsnc89_Demo_demo_LocalizedStringsTabPageConstructor___vwsn_demo_LocalizedStringsTabPage_Initialize__vl_reflection_description_IValueSubscription;
- friend class ::vl_workflow_global::__vwsnc90_Demo_demo_LocalizedStringsTabPageConstructor___vwsn_demo_LocalizedStringsTabPage_Initialize__vl_reflection_description_IValueSubscription;
- friend class ::vl_workflow_global::__vwsnc91_Demo_demo_LocalizedStringsTabPageConstructor___vwsn_demo_LocalizedStringsTabPage_Initialize__vl_reflection_description_IValueSubscription;
- friend class ::vl_workflow_global::__vwsnc92_Demo_demo_LocalizedStringsTabPageConstructor___vwsn_demo_LocalizedStringsTabPage_Initialize__vl_reflection_description_IValueSubscription;
- friend class ::vl_workflow_global::__vwsnc93_Demo_demo_LocalizedStringsTabPageConstructor___vwsn_demo_LocalizedStringsTabPage_Initialize__vl_reflection_description_IValueSubscription;
- friend class ::vl_workflow_global::__vwsnc94_Demo_demo_LocalizedStringsTabPageConstructor___vwsn_demo_LocalizedStringsTabPage_Initialize__vl_reflection_description_IValueSubscription;
- friend struct ::vl_workflow_global::__vwsnf177_Demo_demo_LocalizedStringsTabPageConstructor___vwsn_demo_LocalizedStringsTabPage_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf178_Demo_demo_LocalizedStringsTabPageConstructor___vwsn_demo_LocalizedStringsTabPage_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf179_Demo_demo_LocalizedStringsTabPageConstructor___vwsn_demo_LocalizedStringsTabPage_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf180_Demo_demo_LocalizedStringsTabPageConstructor___vwsn_demo_LocalizedStringsTabPage_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf181_Demo_demo_LocalizedStringsTabPageConstructor___vwsn_demo_LocalizedStringsTabPage_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf182_Demo_demo_LocalizedStringsTabPageConstructor___vwsn_demo_LocalizedStringsTabPage_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf183_Demo_demo_LocalizedStringsTabPageConstructor___vwsn_demo_LocalizedStringsTabPage_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf184_Demo_demo_LocalizedStringsTabPageConstructor___vwsn_demo_LocalizedStringsTabPage_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf185_Demo_demo_LocalizedStringsTabPageConstructor___vwsn_demo_LocalizedStringsTabPage_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf186_Demo_demo_LocalizedStringsTabPageConstructor___vwsn_demo_LocalizedStringsTabPage_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf187_Demo_demo_LocalizedStringsTabPageConstructor___vwsn_demo_LocalizedStringsTabPage_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf188_Demo_demo_LocalizedStringsTabPageConstructor___vwsn_demo_LocalizedStringsTabPage_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf189_Demo_demo_LocalizedStringsTabPageConstructor___vwsn_demo_LocalizedStringsTabPage_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf190_Demo_demo_LocalizedStringsTabPageConstructor___vwsn_demo_LocalizedStringsTabPage_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf191_Demo_demo_LocalizedStringsTabPageConstructor___vwsn_demo_LocalizedStringsTabPage_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf192_Demo_demo_LocalizedStringsTabPageConstructor___vwsn_demo_LocalizedStringsTabPage_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf193_Demo_demo_LocalizedStringsTabPageConstructor___vwsn_demo_LocalizedStringsTabPage_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf194_Demo_demo_LocalizedStringsTabPageConstructor___vwsn_demo_LocalizedStringsTabPage_Initialize_;
-#ifndef VCZH_DEBUG_NO_REFLECTION
- friend struct ::vl::reflection::description::CustomTypeDescriptorSelector;
-#endif
- public:
- ::vl::vint GetLocaleIndex(::vl::Locale locale);
- ::vl::DateTime dateTime;
- ::vl::vint number;
- double currency;
- ::vl::Ptr<::demo::IStringResourceStrings> __vwsn_prop_Strings;
- ::vl::Ptr<::demo::IStringResourceStrings> GetStrings();
- void SetStrings(::vl::Ptr<::demo::IStringResourceStrings> __vwsn_value_);
- ::vl::Event StringsChanged;
- LocalizedStringsTabPage();
- ~LocalizedStringsTabPage();
- };
-
- class RepeatItemTemplate : public ::vl::presentation::templates::GuiControlTemplate, public ::demo::RepeatItemTemplateConstructor, public ::vl::reflection::Description
- {
- friend class ::demo::RepeatItemTemplateConstructor;
- friend class ::vl_workflow_global::__vwsnc96_Demo_demo_RepeatItemTemplateConstructor___vwsn_demo_RepeatItemTemplate_Initialize__vl_reflection_description_IValueSubscription;
- friend struct ::vl_workflow_global::__vwsnf201_Demo_demo_RepeatItemTemplateConstructor___vwsn_demo_RepeatItemTemplate_Initialize_;
-#ifndef VCZH_DEBUG_NO_REFLECTION
- friend struct ::vl::reflection::description::CustomTypeDescriptorSelector;
-#endif
- public:
- ::vl::Ptr<::demo::MyTextItem> __vwsn_parameter_ViewModel;
- ::vl::Ptr<::demo::MyTextItem> GetViewModel();
- RepeatItemTemplate(::vl::Ptr<::demo::MyTextItem> __vwsn_ctor_parameter_ViewModel);
- ~RepeatItemTemplate();
- };
-
- class RepeatTabPage : public ::vl::presentation::controls::GuiTabPage, public ::demo::RepeatTabPageConstructor, public ::vl::reflection::Description
- {
- friend class ::demo::RepeatTabPageConstructor;
- friend class ::vl_workflow_global::__vwsnc8_Demo_demo_RepeatTabPageConstructor___vwsn_demo_RepeatTabPage_Initialize__vl_reflection_description_IValueSubscription;
- friend struct ::vl_workflow_global::__vwsnf41_Demo_demo_RepeatTabPageConstructor___vwsn_demo_RepeatTabPage_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf42_Demo_demo_RepeatTabPageConstructor___vwsn_demo_RepeatTabPage_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf43_Demo_demo_RepeatTabPageConstructor___vwsn_demo_RepeatTabPage_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf44_Demo_demo_RepeatTabPageConstructor___vwsn_demo_RepeatTabPage_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf45_Demo_demo_RepeatTabPageConstructor___vwsn_demo_RepeatTabPage_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf46_Demo_demo_RepeatTabPageConstructor___vwsn_demo_RepeatTabPage_Initialize_;
-#ifndef VCZH_DEBUG_NO_REFLECTION
- friend struct ::vl::reflection::description::CustomTypeDescriptorSelector;
-#endif
- public:
- RepeatTabPage();
- ~RepeatTabPage();
- };
-
- class ResponsiveGroupControl : public ::vl::presentation::controls::GuiCustomControl, public ::demo::ResponsiveGroupControlConstructor, public ::vl::reflection::Description
- {
- friend class ::demo::ResponsiveGroupControlConstructor;
- friend class ::vl_workflow_global::__vwsnc101_Demo_demo_ResponsiveGroupControlConstructor___vwsn_demo_ResponsiveGroupControl_Initialize__vl_reflection_description_IValueSubscription;
- friend class ::vl_workflow_global::__vwsnc102_Demo_demo_ResponsiveGroupControlConstructor___vwsn_demo_ResponsiveGroupControl_Initialize__vl_reflection_description_IValueSubscription;
- friend struct ::vl_workflow_global::__vwsnf206_Demo_demo_ResponsiveGroupControlConstructor___vwsn_demo_ResponsiveGroupControl_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf207_Demo_demo_ResponsiveGroupControlConstructor___vwsn_demo_ResponsiveGroupControl_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf208_Demo_demo_ResponsiveGroupControlConstructor___vwsn_demo_ResponsiveGroupControl_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf209_Demo_demo_ResponsiveGroupControlConstructor___vwsn_demo_ResponsiveGroupControl_Initialize_;
-#ifndef VCZH_DEBUG_NO_REFLECTION
- friend struct ::vl::reflection::description::CustomTypeDescriptorSelector;
-#endif
- public:
- ResponsiveGroupControl();
- ~ResponsiveGroupControl();
- };
-
- class ResponsiveStackControl : public ::vl::presentation::controls::GuiCustomControl, public ::demo::ResponsiveStackControlConstructor, public ::vl::reflection::Description
- {
- friend class ::demo::ResponsiveStackControlConstructor;
- friend class ::vl_workflow_global::__vwsnc103_Demo_demo_ResponsiveStackControlConstructor___vwsn_demo_ResponsiveStackControl_Initialize__vl_reflection_description_IValueSubscription;
- friend class ::vl_workflow_global::__vwsnc104_Demo_demo_ResponsiveStackControlConstructor___vwsn_demo_ResponsiveStackControl_Initialize__vl_reflection_description_IValueSubscription;
- friend struct ::vl_workflow_global::__vwsnf210_Demo_demo_ResponsiveStackControlConstructor___vwsn_demo_ResponsiveStackControl_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf211_Demo_demo_ResponsiveStackControlConstructor___vwsn_demo_ResponsiveStackControl_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf212_Demo_demo_ResponsiveStackControlConstructor___vwsn_demo_ResponsiveStackControl_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf213_Demo_demo_ResponsiveStackControlConstructor___vwsn_demo_ResponsiveStackControl_Initialize_;
-#ifndef VCZH_DEBUG_NO_REFLECTION
- friend struct ::vl::reflection::description::CustomTypeDescriptorSelector;
-#endif
- public:
- ResponsiveStackControl();
- ~ResponsiveStackControl();
- };
-
- class ResponsiveTabPage : public ::vl::presentation::controls::GuiTabPage, public ::demo::ResponsiveTabPageConstructor, public ::vl::reflection::Description
- {
- friend class ::demo::ResponsiveTabPageConstructor;
-#ifndef VCZH_DEBUG_NO_REFLECTION
- friend struct ::vl::reflection::description::CustomTypeDescriptorSelector;
-#endif
- public:
- ResponsiveTabPage();
- ~ResponsiveTabPage();
- };
-
- class ResponsiveViewControl : public ::vl::presentation::controls::GuiCustomControl, public ::demo::ResponsiveViewControlConstructor, public ::vl::reflection::Description
- {
- friend class ::demo::ResponsiveViewControlConstructor;
- friend class ::vl_workflow_global::__vwsnc105_Demo_demo_ResponsiveViewControlConstructor___vwsn_demo_ResponsiveViewControl_Initialize__vl_reflection_description_IValueSubscription;
- friend class ::vl_workflow_global::__vwsnc106_Demo_demo_ResponsiveViewControlConstructor___vwsn_demo_ResponsiveViewControl_Initialize__vl_reflection_description_IValueSubscription;
- friend class ::vl_workflow_global::__vwsnc107_Demo_demo_ResponsiveViewControlConstructor___vwsn_demo_ResponsiveViewControl_Initialize__vl_reflection_description_IValueSubscription;
- friend class ::vl_workflow_global::__vwsnc108_Demo_demo_ResponsiveViewControlConstructor___vwsn_demo_ResponsiveViewControl_Initialize__vl_reflection_description_IValueSubscription;
- friend class ::vl_workflow_global::__vwsnc109_Demo_demo_ResponsiveViewControlConstructor___vwsn_demo_ResponsiveViewControl_Initialize__vl_reflection_description_IValueSubscription;
- friend class ::vl_workflow_global::__vwsnc110_Demo_demo_ResponsiveViewControlConstructor___vwsn_demo_ResponsiveViewControl_Initialize__vl_reflection_description_IValueSubscription;
- friend struct ::vl_workflow_global::__vwsnf214_Demo_demo_ResponsiveViewControlConstructor___vwsn_demo_ResponsiveViewControl_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf215_Demo_demo_ResponsiveViewControlConstructor___vwsn_demo_ResponsiveViewControl_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf216_Demo_demo_ResponsiveViewControlConstructor___vwsn_demo_ResponsiveViewControl_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf217_Demo_demo_ResponsiveViewControlConstructor___vwsn_demo_ResponsiveViewControl_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf218_Demo_demo_ResponsiveViewControlConstructor___vwsn_demo_ResponsiveViewControl_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf219_Demo_demo_ResponsiveViewControlConstructor___vwsn_demo_ResponsiveViewControl_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf220_Demo_demo_ResponsiveViewControlConstructor___vwsn_demo_ResponsiveViewControl_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf221_Demo_demo_ResponsiveViewControlConstructor___vwsn_demo_ResponsiveViewControl_Initialize_;
-#ifndef VCZH_DEBUG_NO_REFLECTION
- friend struct ::vl::reflection::description::CustomTypeDescriptorSelector;
-#endif
- public:
- ResponsiveViewControl();
- ~ResponsiveViewControl();
- };
-
- class SharedSizeItemTemplate : public ::vl::presentation::templates::GuiControlTemplate, public ::demo::SharedSizeItemTemplateConstructor, public ::vl::reflection::Description
- {
- friend class ::demo::SharedSizeItemTemplateConstructor;
- friend class ::vl_workflow_global::__vwsnc97_Demo_demo_SharedSizeItemTemplateConstructor___vwsn_demo_SharedSizeItemTemplate_Initialize__vl_reflection_description_IValueSubscription;
- friend struct ::vl_workflow_global::__vwsnf202_Demo_demo_SharedSizeItemTemplateConstructor___vwsn_demo_SharedSizeItemTemplate_Initialize_;
-#ifndef VCZH_DEBUG_NO_REFLECTION
- friend struct ::vl::reflection::description::CustomTypeDescriptorSelector;
-#endif
- public:
- ::vl::Ptr<::demo::MyTextItem> __vwsn_parameter_ViewModel;
- ::vl::Ptr<::demo::MyTextItem> GetViewModel();
- SharedSizeItemTemplate(::vl::Ptr<::demo::MyTextItem> __vwsn_ctor_parameter_ViewModel);
- ~SharedSizeItemTemplate();
- };
-
- class SharedSizeTextItemTemplate : public ::vl::presentation::templates::GuiTextListItemTemplate, public ::demo::SharedSizeTextItemTemplateConstructor, public ::vl::reflection::Description
- {
- friend class ::demo::SharedSizeTextItemTemplateConstructor;
- friend class ::vl_workflow_global::__vwsnc100_Demo_demo_SharedSizeTextItemTemplateConstructor___vwsn_demo_SharedSizeTextItemTemplate_Initialize__vl_reflection_description_IValueSubscription;
- friend class ::vl_workflow_global::__vwsnc98_Demo_demo_SharedSizeTextItemTemplateConstructor___vwsn_demo_SharedSizeTextItemTemplate_Initialize__vl_reflection_description_IValueSubscription;
- friend class ::vl_workflow_global::__vwsnc99_Demo_demo_SharedSizeTextItemTemplateConstructor___vwsn_demo_SharedSizeTextItemTemplate_Initialize__vl_reflection_description_IValueSubscription;
- friend struct ::vl_workflow_global::__vwsnf203_Demo_demo_SharedSizeTextItemTemplateConstructor___vwsn_demo_SharedSizeTextItemTemplate_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf204_Demo_demo_SharedSizeTextItemTemplateConstructor___vwsn_demo_SharedSizeTextItemTemplate_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf205_Demo_demo_SharedSizeTextItemTemplateConstructor___vwsn_demo_SharedSizeTextItemTemplate_Initialize_;
-#ifndef VCZH_DEBUG_NO_REFLECTION
- friend struct ::vl::reflection::description::CustomTypeDescriptorSelector;
-#endif
- public:
- ::vl::Ptr<::demo::MyTextItem> __vwsn_parameter_ViewModel;
- ::vl::Ptr<::demo::MyTextItem> GetViewModel();
- SharedSizeTextItemTemplate(::vl::Ptr<::demo::MyTextItem> __vwsn_ctor_parameter_ViewModel);
- ~SharedSizeTextItemTemplate();
- };
-
- class StyleItemTemplate : public ::vl::presentation::templates::GuiTextListItemTemplate, public ::demo::StyleItemTemplateConstructor, public ::vl::reflection::Description
- {
- friend class ::demo::StyleItemTemplateConstructor;
- friend class ::vl_workflow_global::__vwsnc73_Demo_demo_StyleItemTemplateConstructor___vwsn_demo_StyleItemTemplate_Initialize__vl_reflection_description_IValueSubscription;
- friend class ::vl_workflow_global::__vwsnc74_Demo_demo_StyleItemTemplateConstructor___vwsn_demo_StyleItemTemplate_Initialize__vl_reflection_description_IValueSubscription;
- friend class ::vl_workflow_global::__vwsnc75_Demo_demo_StyleItemTemplateConstructor___vwsn_demo_StyleItemTemplate_Initialize__vl_reflection_description_IValueSubscription;
- friend struct ::vl_workflow_global::__vwsnf172_Demo_demo_StyleItemTemplateConstructor___vwsn_demo_StyleItemTemplate_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf173_Demo_demo_StyleItemTemplateConstructor___vwsn_demo_StyleItemTemplate_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf174_Demo_demo_StyleItemTemplateConstructor___vwsn_demo_StyleItemTemplate_Initialize_;
-#ifndef VCZH_DEBUG_NO_REFLECTION
- friend struct ::vl::reflection::description::CustomTypeDescriptorSelector;
-#endif
- public:
- ::vl::Ptr<::demo::StyleItem> __vwsn_parameter_ViewModel;
- ::vl::Ptr<::demo::StyleItem> GetViewModel();
- StyleItemTemplate(::vl::Ptr<::demo::StyleItem> __vwsn_ctor_parameter_ViewModel);
- void __vwsn_instance_ctor_();
- ~StyleItemTemplate();
- };
-
- class TextBoxTabPage : public ::vl::presentation::controls::GuiTabPage, public ::demo::TextBoxTabPageConstructor, public ::vl::reflection::Description
- {
- friend class ::demo::TextBoxTabPageConstructor;
- friend class ::vl_workflow_global::__vwsnc111_Demo_demo_TextBoxTabPageConstructor___vwsn_demo_TextBoxTabPage_Initialize__vl_reflection_description_IValueSubscription;
- friend struct ::vl_workflow_global::__vwsnf222_Demo_demo_TextBoxTabPageConstructor___vwsn_demo_TextBoxTabPage_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf223_Demo_demo_TextBoxTabPageConstructor___vwsn_demo_TextBoxTabPage_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf224_Demo_demo_TextBoxTabPageConstructor___vwsn_demo_TextBoxTabPage_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf225_Demo_demo_TextBoxTabPageConstructor___vwsn_demo_TextBoxTabPage_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf226_Demo_demo_TextBoxTabPageConstructor___vwsn_demo_TextBoxTabPage_Initialize_;
-#ifndef VCZH_DEBUG_NO_REFLECTION
- friend struct ::vl::reflection::description::CustomTypeDescriptorSelector;
-#endif
- protected:
- bool flag;
- public:
- ::vl::Event OnMakeFontLarger;
- ::vl::Event OnMakeFontSmaller;
- protected:
- void UpdateFont(::vl::presentation::FontProperties newFont);
- public:
- TextBoxTabPage();
- ~TextBoxTabPage();
- };
-
- class TextEditor : public ::vl::presentation::templates::GuiGridEditorTemplate, public ::demo::TextEditorConstructor, public ::vl::reflection::Description
- {
- friend class ::demo::TextEditorConstructor;
- friend class ::vl_workflow_global::__vwsnc20_Demo_demo_TextEditorConstructor___vwsn_demo_TextEditor_Initialize__vl_reflection_description_IValueSubscription;
- friend class ::vl_workflow_global::__vwsnc21_Demo_demo_TextEditorConstructor___vwsn_demo_TextEditor_Initialize__vl_reflection_description_IValueSubscription;
- friend struct ::vl_workflow_global::__vwsnf77_Demo_demo_TextEditorConstructor___vwsn_demo_TextEditor_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf78_Demo_demo_TextEditorConstructor___vwsn_demo_TextEditor_Initialize_;
-#ifndef VCZH_DEBUG_NO_REFLECTION
- friend struct ::vl::reflection::description::CustomTypeDescriptorSelector;
-#endif
- public:
- TextEditor();
- ~TextEditor();
- };
-
- class TextListTabPage : public ::vl::presentation::controls::GuiTabPage, public ::demo::TextListTabPageConstructor, public ::vl::reflection::Description
- {
- friend class ::demo::TextListTabPageConstructor;
- friend struct ::vl_workflow_global::__vwsnf47_Demo_demo_TextListTabPageConstructor___vwsn_demo_TextListTabPage_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf48_Demo_demo_TextListTabPageConstructor___vwsn_demo_TextListTabPage_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf49_Demo_demo_TextListTabPageConstructor___vwsn_demo_TextListTabPage_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf50_Demo_demo_TextListTabPageConstructor___vwsn_demo_TextListTabPage_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf51_Demo_demo_TextListTabPageConstructor___vwsn_demo_TextListTabPage_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf52_Demo_demo_TextListTabPageConstructor___vwsn_demo_TextListTabPage_Initialize_;
- friend struct ::vl_workflow_global::__vwsnf53_Demo_demo_TextListTabPageConstructor___vwsn_demo_TextListTabPage_Initialize_;
-#ifndef VCZH_DEBUG_NO_REFLECTION
- friend struct ::vl::reflection::description::CustomTypeDescriptorSelector;
-#endif
- public:
- ::vl::vint counter;
- ::vl::Ptr<::vl::reflection::description::IValueObservableList> itemsToBind;
- TextListTabPage();
- ~TextListTabPage();
- };
-
class TreeViewTabPage : public ::vl::presentation::controls::GuiTabPage, public ::demo::TreeViewTabPageConstructor, public ::vl::reflection::Description
{
friend class ::demo::TreeViewTabPageConstructor;
diff --git a/Tutorial/GacUI_ControlTemplate/BlackSkin/UI/FullControlTest/Source/DocumentEditorRibbon.h b/Tutorial/GacUI_ControlTemplate/BlackSkin/UI/FullControlTest/Source/DemoPartialClasses1.h
similarity index 82%
rename from Tutorial/GacUI_ControlTemplate/BlackSkin/UI/FullControlTest/Source/DocumentEditorRibbon.h
rename to Tutorial/GacUI_ControlTemplate/BlackSkin/UI/FullControlTest/Source/DemoPartialClasses1.h
index f893261a..1d31e2a7 100644
--- a/Tutorial/GacUI_ControlTemplate/BlackSkin/UI/FullControlTest/Source/DocumentEditorRibbon.h
+++ b/Tutorial/GacUI_ControlTemplate/BlackSkin/UI/FullControlTest/Source/DemoPartialClasses1.h
@@ -7,8 +7,8 @@ This file is generated by Workflow compiler
https://github.com/vczh-libraries
***********************************************************************/
-#ifndef VCZH_WORKFLOW_COMPILER_GENERATED_DOCUMENTEDITORRIBBON
-#define VCZH_WORKFLOW_COMPILER_GENERATED_DOCUMENTEDITORRIBBON
+#ifndef VCZH_WORKFLOW_COMPILER_GENERATED_DEMOPARTIALCLASSES_DP1
+#define VCZH_WORKFLOW_COMPILER_GENERATED_DEMOPARTIALCLASSES_DP1
#include "DemoPartialClasses.h"
#include "DocumentEditorBase.h"
@@ -82,7 +82,23 @@ namespace demo
~DocumentEditorRibbon();
};
+ class DocumentEditorToolstrip : public ::demo::DocumentEditorBase, public ::demo::DocumentEditorToolstripConstructor, public ::vl::reflection::Description
+ {
+ friend class ::demo::DocumentEditorToolstripConstructor;
+ friend class ::vl_workflow_global::__vwsnc76_Demo_demo_DocumentEditorToolstripConstructor___vwsn_demo_DocumentEditorToolstrip_Initialize__vl_reflection_description_IValueSubscription;
+ friend class ::vl_workflow_global::__vwsnc77_Demo_demo_DocumentEditorToolstripConstructor___vwsn_demo_DocumentEditorToolstrip_Initialize__vl_reflection_description_IValueSubscription;
+ friend struct ::vl_workflow_global::__vwsnf175_Demo_demo_DocumentEditorToolstripConstructor___vwsn_demo_DocumentEditorToolstrip_Initialize_;
+ friend struct ::vl_workflow_global::__vwsnf176_Demo_demo_DocumentEditorToolstripConstructor___vwsn_demo_DocumentEditorToolstrip_Initialize_;
+#ifndef VCZH_DEBUG_NO_REFLECTION
+ friend struct ::vl::reflection::description::CustomTypeDescriptorSelector;
+#endif
+ public:
+ DocumentEditorToolstrip();
+ ~DocumentEditorToolstrip();
+ };
+
}
+
#if defined( _MSC_VER)
#pragma warning(pop)
#elif defined(__GNUC__)
diff --git a/Tutorial/GacUI_ControlTemplate/BlackSkin/UI/FullControlTest/Source/DocumentEditorRibbon.cpp b/Tutorial/GacUI_ControlTemplate/BlackSkin/UI/FullControlTest/Source/DocumentEditorRibbon.cpp
deleted file mode 100644
index 5148db95..00000000
--- a/Tutorial/GacUI_ControlTemplate/BlackSkin/UI/FullControlTest/Source/DocumentEditorRibbon.cpp
+++ /dev/null
@@ -1,202 +0,0 @@
-/***********************************************************************
-!!!!!! DO NOT MODIFY !!!!!!
-
-GacGen.exe Resource.xml
-
-This file is generated by Workflow compiler
-https://github.com/vczh-libraries
-***********************************************************************/
-
-#include "Demo.h"
-/* CodePack:BeginIgnore() */
-#ifndef VCZH_DEBUG_NO_REFLECTION
-/* CodePack:ConditionOff(VCZH_DEBUG_NO_REFLECTION, DemoReflection.h) */
-#include "DemoReflection.h"
-#endif
-/* CodePack:EndIgnore() */
-
-#if defined( _MSC_VER)
-#pragma warning(push)
-#pragma warning(disable:4250)
-#elif defined(__GNUC__)
-#pragma GCC diagnostic push
-#pragma GCC diagnostic ignored "-Wparentheses-equality"
-#elif defined(__clang__)
-#pragma clang diagnostic push
-#pragma clang diagnostic ignored "-Wparentheses-equality"
-#endif
-
-#define GLOBAL_SYMBOL ::vl_workflow_global::Demo::
-#define GLOBAL_NAME ::vl_workflow_global::Demo::Instance().
-#define GLOBAL_OBJ &::vl_workflow_global::Demo::Instance()
-
-/***********************************************************************
-Class (::demo::DocumentEditorRibbon)
-***********************************************************************/
-
-namespace demo
-{
- bool DocumentEditorRibbon::GetAlignLeftSelected()
- {
- return this->__vwsn_prop_AlignLeftSelected;
- }
- void DocumentEditorRibbon::SetAlignLeftSelected(bool __vwsn_value_)
- {
- if ((this->__vwsn_prop_AlignLeftSelected != __vwsn_value_))
- {
- (this->__vwsn_prop_AlignLeftSelected = __vwsn_value_);
- ::vl::__vwsn::EventInvoke(this->AlignLeftSelectedChanged)();
- }
- }
-
- bool DocumentEditorRibbon::GetAlignCenterSelected()
- {
- return this->__vwsn_prop_AlignCenterSelected;
- }
- void DocumentEditorRibbon::SetAlignCenterSelected(bool __vwsn_value_)
- {
- if ((this->__vwsn_prop_AlignCenterSelected != __vwsn_value_))
- {
- (this->__vwsn_prop_AlignCenterSelected = __vwsn_value_);
- ::vl::__vwsn::EventInvoke(this->AlignCenterSelectedChanged)();
- }
- }
-
- bool DocumentEditorRibbon::GetAlignRightSelected()
- {
- return this->__vwsn_prop_AlignRightSelected;
- }
- void DocumentEditorRibbon::SetAlignRightSelected(bool __vwsn_value_)
- {
- if ((this->__vwsn_prop_AlignRightSelected != __vwsn_value_))
- {
- (this->__vwsn_prop_AlignRightSelected = __vwsn_value_);
- ::vl::__vwsn::EventInvoke(this->AlignRightSelectedChanged)();
- }
- }
-
- ::vl::Ptr<::vl::reflection::description::IValueList> DocumentEditorRibbon::GetStyleGroups()
- {
- return this->__vwsn_prop_StyleGroups;
- }
- void DocumentEditorRibbon::SetStyleGroups(::vl::Ptr<::vl::reflection::description::IValueList> __vwsn_value_)
- {
- if ((this->__vwsn_prop_StyleGroups.Obj() != __vwsn_value_.Obj()))
- {
- (this->__vwsn_prop_StyleGroups = __vwsn_value_);
- ::vl::__vwsn::EventInvoke(this->StyleGroupsChanged)();
- }
- }
-
- ::vl::Ptr<::vl::reflection::description::IValueList> DocumentEditorRibbon::GenerateStyleGroups()
- {
- auto group1 = ::vl::Ptr<::demo::StyleGroup>(new ::demo::StyleGroup());
- (::vl::__vwsn::This(group1.Obj())->Name = ::vl::WString(L"Headers", false));
- ::vl::__vwsn::This(::vl::__vwsn::This(group1.Obj())->Items.Obj())->Add(::vl::__vwsn::Box(::vl::Ptr<::demo::StyleItem>(new ::demo::StyleItem(::vl::WString(L"Header 1", false), [&](){ ::vl::presentation::DocumentFontSize __vwsn_temp__; __vwsn_temp__.size = static_cast(2); __vwsn_temp__.relative = true; return __vwsn_temp__; }(), ::vl::Nullable<::vl::presentation::Color>(::vl::__vwsn::Parse<::vl::presentation::Color>(::vl::WString(L"#FF8000", false))), ::vl::Nullable(), ::vl::Nullable(), ::vl::Nullable(), ::vl::Nullable()))));
- ::vl::__vwsn::This(::vl::__vwsn::This(group1.Obj())->Items.Obj())->Add(::vl::__vwsn::Box(::vl::Ptr<::demo::StyleItem>(new ::demo::StyleItem(::vl::WString(L"Header 2", false), [&](){ ::vl::presentation::DocumentFontSize __vwsn_temp__; __vwsn_temp__.size = static_cast(1.6); __vwsn_temp__.relative = true; return __vwsn_temp__; }(), ::vl::Nullable<::vl::presentation::Color>(::vl::__vwsn::Parse<::vl::presentation::Color>(::vl::WString(L"#FF8000", false))), ::vl::Nullable(), ::vl::Nullable(), ::vl::Nullable(), ::vl::Nullable()))));
- ::vl::__vwsn::This(::vl::__vwsn::This(group1.Obj())->Items.Obj())->Add(::vl::__vwsn::Box(::vl::Ptr<::demo::StyleItem>(new ::demo::StyleItem(::vl::WString(L"Header 3", false), [&](){ ::vl::presentation::DocumentFontSize __vwsn_temp__; __vwsn_temp__.size = static_cast(1.3); __vwsn_temp__.relative = true; return __vwsn_temp__; }(), ::vl::Nullable<::vl::presentation::Color>(), ::vl::Nullable(), ::vl::Nullable(), ::vl::Nullable(), ::vl::Nullable()))));
- auto group2 = ::vl::Ptr<::demo::StyleGroup>(new ::demo::StyleGroup());
- (::vl::__vwsn::This(group2.Obj())->Name = ::vl::WString(L"Content", false));
- ::vl::__vwsn::This(::vl::__vwsn::This(group2.Obj())->Items.Obj())->Add(::vl::__vwsn::Box(::vl::Ptr<::demo::StyleItem>(new ::demo::StyleItem(::vl::WString(L"Strong", false), ::vl::Nullable<::vl::presentation::DocumentFontSize>(), ::vl::Nullable<::vl::presentation::Color>(), ::vl::Nullable(true), ::vl::Nullable(), ::vl::Nullable(), ::vl::Nullable()))));
- ::vl::__vwsn::This(::vl::__vwsn::This(group2.Obj())->Items.Obj())->Add(::vl::__vwsn::Box(::vl::Ptr<::demo::StyleItem>(new ::demo::StyleItem(::vl::WString(L"Quote", false), ::vl::Nullable<::vl::presentation::DocumentFontSize>(), ::vl::Nullable<::vl::presentation::Color>(), ::vl::Nullable(), ::vl::Nullable