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(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)); - } - -} -#undef GLOBAL_SYMBOL -#undef GLOBAL_NAME -#undef GLOBAL_OBJ - -#if defined( _MSC_VER) -#pragma warning(pop) -#elif defined(__GNUC__) -#pragma GCC diagnostic pop -#elif defined(__clang__) -#pragma clang diagnostic pop -#endif diff --git a/Tutorial/GacUI_ControlTemplate/BlackSkin/UI/FullControlTest/Source/DocumentEditorToolstrip.cpp b/Tutorial/GacUI_ControlTemplate/BlackSkin/UI/FullControlTest/Source/DocumentEditorToolstrip.cpp deleted file mode 100644 index 57a9e503..00000000 --- a/Tutorial/GacUI_ControlTemplate/BlackSkin/UI/FullControlTest/Source/DocumentEditorToolstrip.cpp +++ /dev/null @@ -1,63 +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::DocumentEditorToolstrip) -***********************************************************************/ - -namespace demo -{ - DocumentEditorToolstrip::DocumentEditorToolstrip() - { - auto __vwsn_resource_ = ::vl::__vwsn::This(::vl::presentation::GetResourceManager())->GetResourceFromClassName(::vl::WString(L"demo::DocumentEditorToolstrip", false)); - auto __vwsn_resolver_ = ::vl::Ptr<::vl::presentation::GuiResourcePathResolver>(new ::vl::presentation::GuiResourcePathResolver(__vwsn_resource_, ::vl::__vwsn::This(__vwsn_resource_.Obj())->GetWorkingDirectory())); - ::vl::__vwsn::This(this)->SetResourceResolver(__vwsn_resolver_); - ::vl::__vwsn::This(this)->__vwsn_demo_DocumentEditorToolstrip_Initialize(this); - } - - DocumentEditorToolstrip::~DocumentEditorToolstrip() - { - this->FinalizeInstanceRecursively(static_cast<::vl::presentation::controls::GuiCustomControl*>(this)); - } - -} -#undef GLOBAL_SYMBOL -#undef GLOBAL_NAME -#undef GLOBAL_OBJ - -#if defined( _MSC_VER) -#pragma warning(pop) -#elif defined(__GNUC__) -#pragma GCC diagnostic pop -#elif defined(__clang__) -#pragma clang diagnostic pop -#endif diff --git a/Tutorial/GacUI_ControlTemplate/BlackSkin/UI/FullControlTest/Source/DocumentEditorToolstrip.h b/Tutorial/GacUI_ControlTemplate/BlackSkin/UI/FullControlTest/Source/DocumentEditorToolstrip.h deleted file mode 100644 index 20aa74d8..00000000 --- a/Tutorial/GacUI_ControlTemplate/BlackSkin/UI/FullControlTest/Source/DocumentEditorToolstrip.h +++ /dev/null @@ -1,53 +0,0 @@ -/*********************************************************************** -!!!!!! DO NOT MODIFY !!!!!! - -GacGen.exe Resource.xml - -This file is generated by Workflow compiler -https://github.com/vczh-libraries -***********************************************************************/ - -#ifndef VCZH_WORKFLOW_COMPILER_GENERATED_DOCUMENTEDITORTOOLSTRIP -#define VCZH_WORKFLOW_COMPILER_GENERATED_DOCUMENTEDITORTOOLSTRIP - -#include "DemoPartialClasses.h" -#include "DocumentEditorBase.h" - -#if defined( _MSC_VER) -#pragma warning(push) -#pragma warning(disable:4250) -#elif defined(__GNUC__) -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wparentheses-equality" -#elif defined(__clang__) -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wparentheses-equality" -#endif - -namespace demo -{ - class DocumentEditorToolstrip : public ::demo::DocumentEditorBase, public ::demo::DocumentEditorToolstripConstructor, public ::vl::reflection::Description - { - 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__) -#pragma GCC diagnostic pop -#elif defined(__clang__) -#pragma clang diagnostic pop -#endif - -#endif diff --git a/Tutorial/GacUI_Controls/DocumentEditorRibbon/DocumentEditorRibbon.vcxproj b/Tutorial/GacUI_Controls/DocumentEditorRibbon/DocumentEditorRibbon.vcxproj index fb78cf8d..7c251b2f 100644 --- a/Tutorial/GacUI_Controls/DocumentEditorRibbon/DocumentEditorRibbon.vcxproj +++ b/Tutorial/GacUI_Controls/DocumentEditorRibbon/DocumentEditorRibbon.vcxproj @@ -168,14 +168,12 @@ - - diff --git a/Tutorial/GacUI_Controls/DocumentEditorRibbon/DocumentEditorRibbon.vcxproj.filters b/Tutorial/GacUI_Controls/DocumentEditorRibbon/DocumentEditorRibbon.vcxproj.filters index 9805d7ab..8a652f8d 100644 --- a/Tutorial/GacUI_Controls/DocumentEditorRibbon/DocumentEditorRibbon.vcxproj.filters +++ b/Tutorial/GacUI_Controls/DocumentEditorRibbon/DocumentEditorRibbon.vcxproj.filters @@ -21,9 +21,6 @@ Source Files - - UI - UI @@ -34,9 +31,6 @@ - - UI - UI diff --git a/Tutorial/GacUI_Controls/DocumentEditorRibbon/UI/Source/DocumentEditorRibbon.cpp b/Tutorial/GacUI_Controls/DocumentEditorRibbon/UI/Source/DocumentEditorRibbon.cpp deleted file mode 100644 index dfe05b8c..00000000 --- a/Tutorial/GacUI_Controls/DocumentEditorRibbon/UI/Source/DocumentEditorRibbon.cpp +++ /dev/null @@ -1,202 +0,0 @@ -/*********************************************************************** -!!!!!! DO NOT MODIFY !!!!!! - -GacGen.exe ResourceRibbon.xml - -This file is generated by Workflow compiler -https://github.com/vczh-libraries -***********************************************************************/ - -#include "EditorRibbon.h" -/* CodePack:BeginIgnore() */ -#ifndef VCZH_DEBUG_NO_REFLECTION -/* CodePack:ConditionOff(VCZH_DEBUG_NO_REFLECTION, EditorRibbonReflection.h) */ -#include "EditorRibbonReflection.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::EditorRibbon:: -#define GLOBAL_NAME ::vl_workflow_global::EditorRibbon::Instance(). -#define GLOBAL_OBJ &::vl_workflow_global::EditorRibbon::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(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::__vwsnf17_EditorRibbon_demo_DocumentEditorRibbon___vwsn_instance_ctor__(this))); - } - - DocumentEditorRibbon::~DocumentEditorRibbon() - { - this->FinalizeInstanceRecursively(static_cast<::vl::presentation::controls::GuiCustomControl*>(this)); - } - -} -#undef GLOBAL_SYMBOL -#undef GLOBAL_NAME -#undef GLOBAL_OBJ - -#if defined( _MSC_VER) -#pragma warning(pop) -#elif defined(__GNUC__) -#pragma GCC diagnostic pop -#elif defined(__clang__) -#pragma clang diagnostic pop -#endif diff --git a/Tutorial/GacUI_Controls/DocumentEditorRibbon/UI/Source/DocumentEditorRibbon.h b/Tutorial/GacUI_Controls/DocumentEditorRibbon/UI/Source/DocumentEditorRibbon.h deleted file mode 100644 index 4d957622..00000000 --- a/Tutorial/GacUI_Controls/DocumentEditorRibbon/UI/Source/DocumentEditorRibbon.h +++ /dev/null @@ -1,93 +0,0 @@ -/*********************************************************************** -!!!!!! DO NOT MODIFY !!!!!! - -GacGen.exe ResourceRibbon.xml - -This file is generated by Workflow compiler -https://github.com/vczh-libraries -***********************************************************************/ - -#ifndef VCZH_WORKFLOW_COMPILER_GENERATED_DOCUMENTEDITORRIBBON -#define VCZH_WORKFLOW_COMPILER_GENERATED_DOCUMENTEDITORRIBBON - -#include "EditorRibbonPartialClasses.h" - -#if defined( _MSC_VER) -#pragma warning(push) -#pragma warning(disable:4250) -#elif defined(__GNUC__) -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wparentheses-equality" -#elif defined(__clang__) -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wparentheses-equality" -#endif - -namespace demo -{ - class DocumentEditorRibbon : public ::demo::DocumentEditorBase, public ::demo::DocumentEditorRibbonConstructor, public ::vl::reflection::Description - { - friend struct ::vl_workflow_global::__vwsnf17_EditorRibbon_demo_DocumentEditorRibbon___vwsn_instance_ctor__; - friend class ::demo::DocumentEditorRibbonConstructor; - friend class ::vl_workflow_global::__vwsnc10_EditorRibbon_demo_DocumentEditorRibbonConstructor___vwsn_demo_DocumentEditorRibbon_Initialize__vl_reflection_description_IValueSubscription; - friend class ::vl_workflow_global::__vwsnc2_EditorRibbon_demo_DocumentEditorRibbonConstructor___vwsn_demo_DocumentEditorRibbon_Initialize__vl_reflection_description_IValueSubscription; - friend class ::vl_workflow_global::__vwsnc3_EditorRibbon_demo_DocumentEditorRibbonConstructor___vwsn_demo_DocumentEditorRibbon_Initialize__vl_reflection_description_IValueSubscription; - friend class ::vl_workflow_global::__vwsnc4_EditorRibbon_demo_DocumentEditorRibbonConstructor___vwsn_demo_DocumentEditorRibbon_Initialize__vl_reflection_description_IValueSubscription; - friend class ::vl_workflow_global::__vwsnc5_EditorRibbon_demo_DocumentEditorRibbonConstructor___vwsn_demo_DocumentEditorRibbon_Initialize__vl_reflection_description_IValueSubscription; - friend class ::vl_workflow_global::__vwsnc6_EditorRibbon_demo_DocumentEditorRibbonConstructor___vwsn_demo_DocumentEditorRibbon_Initialize__vl_reflection_description_IValueSubscription; - friend class ::vl_workflow_global::__vwsnc7_EditorRibbon_demo_DocumentEditorRibbonConstructor___vwsn_demo_DocumentEditorRibbon_Initialize__vl_reflection_description_IValueSubscription; - friend class ::vl_workflow_global::__vwsnc8_EditorRibbon_demo_DocumentEditorRibbonConstructor___vwsn_demo_DocumentEditorRibbon_Initialize__vl_reflection_description_IValueSubscription; - friend class ::vl_workflow_global::__vwsnc9_EditorRibbon_demo_DocumentEditorRibbonConstructor___vwsn_demo_DocumentEditorRibbon_Initialize__vl_reflection_description_IValueSubscription; - friend struct ::vl_workflow_global::__vwsnf10_EditorRibbon_demo_DocumentEditorRibbonConstructor___vwsn_demo_DocumentEditorRibbon_Initialize_; - friend struct ::vl_workflow_global::__vwsnf11_EditorRibbon_demo_DocumentEditorRibbonConstructor___vwsn_demo_DocumentEditorRibbon_Initialize_; - friend struct ::vl_workflow_global::__vwsnf12_EditorRibbon_demo_DocumentEditorRibbonConstructor___vwsn_demo_DocumentEditorRibbon_Initialize_; - friend struct ::vl_workflow_global::__vwsnf13_EditorRibbon_demo_DocumentEditorRibbonConstructor___vwsn_demo_DocumentEditorRibbon_Initialize_; - friend struct ::vl_workflow_global::__vwsnf14_EditorRibbon_demo_DocumentEditorRibbonConstructor___vwsn_demo_DocumentEditorRibbon_Initialize_; - friend struct ::vl_workflow_global::__vwsnf15_EditorRibbon_demo_DocumentEditorRibbonConstructor___vwsn_demo_DocumentEditorRibbon_Initialize_; - friend struct ::vl_workflow_global::__vwsnf16_EditorRibbon_demo_DocumentEditorRibbonConstructor___vwsn_demo_DocumentEditorRibbon_Initialize_; - friend struct ::vl_workflow_global::__vwsnf2_EditorRibbon_demo_DocumentEditorRibbonConstructor___vwsn_demo_DocumentEditorRibbon_Initialize_; - friend struct ::vl_workflow_global::__vwsnf3_EditorRibbon_demo_DocumentEditorRibbonConstructor___vwsn_demo_DocumentEditorRibbon_Initialize_; - friend struct ::vl_workflow_global::__vwsnf4_EditorRibbon_demo_DocumentEditorRibbonConstructor___vwsn_demo_DocumentEditorRibbon_Initialize_; - friend struct ::vl_workflow_global::__vwsnf5_EditorRibbon_demo_DocumentEditorRibbonConstructor___vwsn_demo_DocumentEditorRibbon_Initialize_; - friend struct ::vl_workflow_global::__vwsnf6_EditorRibbon_demo_DocumentEditorRibbonConstructor___vwsn_demo_DocumentEditorRibbon_Initialize_; - friend struct ::vl_workflow_global::__vwsnf7_EditorRibbon_demo_DocumentEditorRibbonConstructor___vwsn_demo_DocumentEditorRibbon_Initialize_; - friend struct ::vl_workflow_global::__vwsnf8_EditorRibbon_demo_DocumentEditorRibbonConstructor___vwsn_demo_DocumentEditorRibbon_Initialize_; - friend struct ::vl_workflow_global::__vwsnf9_EditorRibbon_demo_DocumentEditorRibbonConstructor___vwsn_demo_DocumentEditorRibbon_Initialize_; -#ifndef VCZH_DEBUG_NO_REFLECTION - friend struct ::vl::reflection::description::CustomTypeDescriptorSelector; -#endif - private: - bool __vwsn_prop_AlignLeftSelected; - bool GetAlignLeftSelected(); - void SetAlignLeftSelected(bool __vwsn_value_); - ::vl::Event AlignLeftSelectedChanged; - bool __vwsn_prop_AlignCenterSelected; - bool GetAlignCenterSelected(); - void SetAlignCenterSelected(bool __vwsn_value_); - ::vl::Event AlignCenterSelectedChanged; - bool __vwsn_prop_AlignRightSelected; - bool GetAlignRightSelected(); - void SetAlignRightSelected(bool __vwsn_value_); - ::vl::Event AlignRightSelectedChanged; - ::vl::Ptr<::vl::reflection::description::IValueList> __vwsn_prop_StyleGroups; - ::vl::Ptr<::vl::reflection::description::IValueList> GetStyleGroups(); - void SetStyleGroups(::vl::Ptr<::vl::reflection::description::IValueList> __vwsn_value_); - ::vl::Event StyleGroupsChanged; - ::vl::Ptr<::vl::reflection::description::IValueList> GenerateStyleGroups(); - void SelectStyleName(const ::vl::Nullable<::vl::WString>& styleName); - public: - DocumentEditorRibbon(); - void __vwsn_instance_ctor_(); - ~DocumentEditorRibbon(); - }; - -} -#if defined( _MSC_VER) -#pragma warning(pop) -#elif defined(__GNUC__) -#pragma GCC diagnostic pop -#elif defined(__clang__) -#pragma clang diagnostic pop -#endif - -#endif diff --git a/Tutorial/GacUI_Controls/DocumentEditorRibbon/UI/Source/EditorRibbon.h b/Tutorial/GacUI_Controls/DocumentEditorRibbon/UI/Source/EditorRibbon.h index 26b5041d..6a0bffc2 100644 --- a/Tutorial/GacUI_Controls/DocumentEditorRibbon/UI/Source/EditorRibbon.h +++ b/Tutorial/GacUI_Controls/DocumentEditorRibbon/UI/Source/EditorRibbon.h @@ -11,6 +11,5 @@ https://github.com/vczh-libraries #define VCZH_WORKFLOW_COMPILER_GENERATED_EDITORRIBBON #include "EditorRibbonPartialClasses.h" -#include "DocumentEditorRibbon.h" #endif diff --git a/Tutorial/GacUI_Controls/DocumentEditorRibbon/UI/Source/EditorRibbonPartialClasses.cpp b/Tutorial/GacUI_Controls/DocumentEditorRibbon/UI/Source/EditorRibbonPartialClasses.cpp index 2653eb5d..e73553c5 100644 --- a/Tutorial/GacUI_Controls/DocumentEditorRibbon/UI/Source/EditorRibbonPartialClasses.cpp +++ b/Tutorial/GacUI_Controls/DocumentEditorRibbon/UI/Source/EditorRibbonPartialClasses.cpp @@ -2215,6 +2215,162 @@ namespace demo { } +/*********************************************************************** +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::__vwsnf17_EditorRibbon_demo_DocumentEditorRibbon___vwsn_instance_ctor__(this))); + } + + DocumentEditorRibbon::~DocumentEditorRibbon() + { + this->FinalizeInstanceRecursively(static_cast<::vl::presentation::controls::GuiCustomControl*>(this)); + } + /*********************************************************************** Class (::demo::MainWindowConstructor) ***********************************************************************/ @@ -2247,6 +2403,24 @@ Class (::demo::MainWindowConstructor) { } +/*********************************************************************** +Class (::demo::MainWindow) +***********************************************************************/ + + MainWindow::MainWindow() + : ::vl::presentation::controls::GuiWindow(::vl::presentation::theme::ThemeName::Window) + { + auto __vwsn_resource_ = ::vl::__vwsn::This(::vl::presentation::GetResourceManager())->GetResourceFromClassName(::vl::WString(L"demo::MainWindow", false)); + auto __vwsn_resolver_ = ::vl::Ptr<::vl::presentation::GuiResourcePathResolver>(new ::vl::presentation::GuiResourcePathResolver(__vwsn_resource_, ::vl::__vwsn::This(__vwsn_resource_.Obj())->GetWorkingDirectory())); + ::vl::__vwsn::This(this)->SetResourceResolver(__vwsn_resolver_); + ::vl::__vwsn::This(this)->__vwsn_demo_MainWindow_Initialize(this); + } + + MainWindow::~MainWindow() + { + this->FinalizeInstanceRecursively(static_cast<::vl::presentation::controls::GuiControlHost*>(this)); + } + /*********************************************************************** Class (::demo::StyleGroup) ***********************************************************************/ @@ -2425,24 +2599,6 @@ Class (::demo::StyleItemTemplateConstructor) { } -/*********************************************************************** -Class (::demo::MainWindow) -***********************************************************************/ - - MainWindow::MainWindow() - : ::vl::presentation::controls::GuiWindow(::vl::presentation::theme::ThemeName::Window) - { - auto __vwsn_resource_ = ::vl::__vwsn::This(::vl::presentation::GetResourceManager())->GetResourceFromClassName(::vl::WString(L"demo::MainWindow", false)); - auto __vwsn_resolver_ = ::vl::Ptr<::vl::presentation::GuiResourcePathResolver>(new ::vl::presentation::GuiResourcePathResolver(__vwsn_resource_, ::vl::__vwsn::This(__vwsn_resource_.Obj())->GetWorkingDirectory())); - ::vl::__vwsn::This(this)->SetResourceResolver(__vwsn_resolver_); - ::vl::__vwsn::This(this)->__vwsn_demo_MainWindow_Initialize(this); - } - - MainWindow::~MainWindow() - { - this->FinalizeInstanceRecursively(static_cast<::vl::presentation::controls::GuiControlHost*>(this)); - } - /*********************************************************************** Class (::demo::StyleItemTemplate) ***********************************************************************/ diff --git a/Tutorial/GacUI_Controls/DocumentEditorRibbon/UI/Source/EditorRibbonPartialClasses.h b/Tutorial/GacUI_Controls/DocumentEditorRibbon/UI/Source/EditorRibbonPartialClasses.h index a24c19a4..610d451f 100644 --- a/Tutorial/GacUI_Controls/DocumentEditorRibbon/UI/Source/EditorRibbonPartialClasses.h +++ b/Tutorial/GacUI_Controls/DocumentEditorRibbon/UI/Source/EditorRibbonPartialClasses.h @@ -63,12 +63,12 @@ namespace vl_workflow_global namespace demo { class DocumentEditorRibbonConstructor; + class DocumentEditorRibbon; class MainWindowConstructor; + class MainWindow; class StyleGroup; class StyleItem; class StyleItemTemplateConstructor; - class DocumentEditorRibbon; - class MainWindow; class StyleItemTemplate; class DocumentEditorRibbonConstructor : public ::vl::Object, public ::vl::reflection::Description @@ -207,6 +207,62 @@ namespace demo DocumentEditorRibbonConstructor(); }; + class DocumentEditorRibbon : public ::demo::DocumentEditorBase, public ::demo::DocumentEditorRibbonConstructor, public ::vl::reflection::Description + { + friend struct ::vl_workflow_global::__vwsnf17_EditorRibbon_demo_DocumentEditorRibbon___vwsn_instance_ctor__; + friend class ::demo::DocumentEditorRibbonConstructor; + friend class ::vl_workflow_global::__vwsnc10_EditorRibbon_demo_DocumentEditorRibbonConstructor___vwsn_demo_DocumentEditorRibbon_Initialize__vl_reflection_description_IValueSubscription; + friend class ::vl_workflow_global::__vwsnc2_EditorRibbon_demo_DocumentEditorRibbonConstructor___vwsn_demo_DocumentEditorRibbon_Initialize__vl_reflection_description_IValueSubscription; + friend class ::vl_workflow_global::__vwsnc3_EditorRibbon_demo_DocumentEditorRibbonConstructor___vwsn_demo_DocumentEditorRibbon_Initialize__vl_reflection_description_IValueSubscription; + friend class ::vl_workflow_global::__vwsnc4_EditorRibbon_demo_DocumentEditorRibbonConstructor___vwsn_demo_DocumentEditorRibbon_Initialize__vl_reflection_description_IValueSubscription; + friend class ::vl_workflow_global::__vwsnc5_EditorRibbon_demo_DocumentEditorRibbonConstructor___vwsn_demo_DocumentEditorRibbon_Initialize__vl_reflection_description_IValueSubscription; + friend class ::vl_workflow_global::__vwsnc6_EditorRibbon_demo_DocumentEditorRibbonConstructor___vwsn_demo_DocumentEditorRibbon_Initialize__vl_reflection_description_IValueSubscription; + friend class ::vl_workflow_global::__vwsnc7_EditorRibbon_demo_DocumentEditorRibbonConstructor___vwsn_demo_DocumentEditorRibbon_Initialize__vl_reflection_description_IValueSubscription; + friend class ::vl_workflow_global::__vwsnc8_EditorRibbon_demo_DocumentEditorRibbonConstructor___vwsn_demo_DocumentEditorRibbon_Initialize__vl_reflection_description_IValueSubscription; + friend class ::vl_workflow_global::__vwsnc9_EditorRibbon_demo_DocumentEditorRibbonConstructor___vwsn_demo_DocumentEditorRibbon_Initialize__vl_reflection_description_IValueSubscription; + friend struct ::vl_workflow_global::__vwsnf10_EditorRibbon_demo_DocumentEditorRibbonConstructor___vwsn_demo_DocumentEditorRibbon_Initialize_; + friend struct ::vl_workflow_global::__vwsnf11_EditorRibbon_demo_DocumentEditorRibbonConstructor___vwsn_demo_DocumentEditorRibbon_Initialize_; + friend struct ::vl_workflow_global::__vwsnf12_EditorRibbon_demo_DocumentEditorRibbonConstructor___vwsn_demo_DocumentEditorRibbon_Initialize_; + friend struct ::vl_workflow_global::__vwsnf13_EditorRibbon_demo_DocumentEditorRibbonConstructor___vwsn_demo_DocumentEditorRibbon_Initialize_; + friend struct ::vl_workflow_global::__vwsnf14_EditorRibbon_demo_DocumentEditorRibbonConstructor___vwsn_demo_DocumentEditorRibbon_Initialize_; + friend struct ::vl_workflow_global::__vwsnf15_EditorRibbon_demo_DocumentEditorRibbonConstructor___vwsn_demo_DocumentEditorRibbon_Initialize_; + friend struct ::vl_workflow_global::__vwsnf16_EditorRibbon_demo_DocumentEditorRibbonConstructor___vwsn_demo_DocumentEditorRibbon_Initialize_; + friend struct ::vl_workflow_global::__vwsnf2_EditorRibbon_demo_DocumentEditorRibbonConstructor___vwsn_demo_DocumentEditorRibbon_Initialize_; + friend struct ::vl_workflow_global::__vwsnf3_EditorRibbon_demo_DocumentEditorRibbonConstructor___vwsn_demo_DocumentEditorRibbon_Initialize_; + friend struct ::vl_workflow_global::__vwsnf4_EditorRibbon_demo_DocumentEditorRibbonConstructor___vwsn_demo_DocumentEditorRibbon_Initialize_; + friend struct ::vl_workflow_global::__vwsnf5_EditorRibbon_demo_DocumentEditorRibbonConstructor___vwsn_demo_DocumentEditorRibbon_Initialize_; + friend struct ::vl_workflow_global::__vwsnf6_EditorRibbon_demo_DocumentEditorRibbonConstructor___vwsn_demo_DocumentEditorRibbon_Initialize_; + friend struct ::vl_workflow_global::__vwsnf7_EditorRibbon_demo_DocumentEditorRibbonConstructor___vwsn_demo_DocumentEditorRibbon_Initialize_; + friend struct ::vl_workflow_global::__vwsnf8_EditorRibbon_demo_DocumentEditorRibbonConstructor___vwsn_demo_DocumentEditorRibbon_Initialize_; + friend struct ::vl_workflow_global::__vwsnf9_EditorRibbon_demo_DocumentEditorRibbonConstructor___vwsn_demo_DocumentEditorRibbon_Initialize_; +#ifndef VCZH_DEBUG_NO_REFLECTION + friend struct ::vl::reflection::description::CustomTypeDescriptorSelector; +#endif + private: + bool __vwsn_prop_AlignLeftSelected; + bool GetAlignLeftSelected(); + void SetAlignLeftSelected(bool __vwsn_value_); + ::vl::Event AlignLeftSelectedChanged; + bool __vwsn_prop_AlignCenterSelected; + bool GetAlignCenterSelected(); + void SetAlignCenterSelected(bool __vwsn_value_); + ::vl::Event AlignCenterSelectedChanged; + bool __vwsn_prop_AlignRightSelected; + bool GetAlignRightSelected(); + void SetAlignRightSelected(bool __vwsn_value_); + ::vl::Event AlignRightSelectedChanged; + ::vl::Ptr<::vl::reflection::description::IValueList> __vwsn_prop_StyleGroups; + ::vl::Ptr<::vl::reflection::description::IValueList> GetStyleGroups(); + void SetStyleGroups(::vl::Ptr<::vl::reflection::description::IValueList> __vwsn_value_); + ::vl::Event StyleGroupsChanged; + ::vl::Ptr<::vl::reflection::description::IValueList> GenerateStyleGroups(); + void SelectStyleName(const ::vl::Nullable<::vl::WString>& styleName); + public: + DocumentEditorRibbon(); + void __vwsn_instance_ctor_(); + ~DocumentEditorRibbon(); + }; + class MainWindowConstructor : public ::vl::Object, public ::vl::reflection::Description { friend class ::vl_workflow_global::__vwsnc1_EditorRibbon_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize__vl_reflection_description_IValueSubscription; @@ -223,6 +279,19 @@ namespace demo MainWindowConstructor(); }; + class MainWindow : public ::vl::presentation::controls::GuiWindow, public ::demo::MainWindowConstructor, public ::vl::reflection::Description + { + friend class ::demo::MainWindowConstructor; + friend class ::vl_workflow_global::__vwsnc1_EditorRibbon_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize__vl_reflection_description_IValueSubscription; + friend struct ::vl_workflow_global::__vwsnf1_EditorRibbon_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize_; +#ifndef VCZH_DEBUG_NO_REFLECTION + friend struct ::vl::reflection::description::CustomTypeDescriptorSelector; +#endif + public: + MainWindow(); + ~MainWindow(); + }; + class StyleGroup : public ::vl::Object, public ::vl::reflection::Description { #ifndef VCZH_DEBUG_NO_REFLECTION @@ -274,19 +343,6 @@ namespace demo StyleItemTemplateConstructor(); }; - class MainWindow : public ::vl::presentation::controls::GuiWindow, public ::demo::MainWindowConstructor, public ::vl::reflection::Description - { - friend class ::demo::MainWindowConstructor; - friend class ::vl_workflow_global::__vwsnc1_EditorRibbon_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize__vl_reflection_description_IValueSubscription; - friend struct ::vl_workflow_global::__vwsnf1_EditorRibbon_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize_; -#ifndef VCZH_DEBUG_NO_REFLECTION - friend struct ::vl::reflection::description::CustomTypeDescriptorSelector; -#endif - public: - MainWindow(); - ~MainWindow(); - }; - class StyleItemTemplate : public ::vl::presentation::templates::GuiTextListItemTemplate, public ::demo::StyleItemTemplateConstructor, public ::vl::reflection::Description { friend class ::demo::StyleItemTemplateConstructor; diff --git a/Tutorial/GacUI_Controls/DocumentEditorToolstrip/DocumentEditorToolstrip.vcxproj b/Tutorial/GacUI_Controls/DocumentEditorToolstrip/DocumentEditorToolstrip.vcxproj index 1667727f..6bc24e7f 100644 --- a/Tutorial/GacUI_Controls/DocumentEditorToolstrip/DocumentEditorToolstrip.vcxproj +++ b/Tutorial/GacUI_Controls/DocumentEditorToolstrip/DocumentEditorToolstrip.vcxproj @@ -168,14 +168,12 @@ - - diff --git a/Tutorial/GacUI_Controls/DocumentEditorToolstrip/DocumentEditorToolstrip.vcxproj.filters b/Tutorial/GacUI_Controls/DocumentEditorToolstrip/DocumentEditorToolstrip.vcxproj.filters index d69e8db2..d12e940d 100644 --- a/Tutorial/GacUI_Controls/DocumentEditorToolstrip/DocumentEditorToolstrip.vcxproj.filters +++ b/Tutorial/GacUI_Controls/DocumentEditorToolstrip/DocumentEditorToolstrip.vcxproj.filters @@ -21,9 +21,6 @@ Source Files - - UI - UI @@ -34,9 +31,6 @@ - - UI - UI diff --git a/Tutorial/GacUI_Controls/DocumentEditorToolstrip/UI/Source/DocumentEditorToolstrip.cpp b/Tutorial/GacUI_Controls/DocumentEditorToolstrip/UI/Source/DocumentEditorToolstrip.cpp deleted file mode 100644 index caaf929a..00000000 --- a/Tutorial/GacUI_Controls/DocumentEditorToolstrip/UI/Source/DocumentEditorToolstrip.cpp +++ /dev/null @@ -1,63 +0,0 @@ -/*********************************************************************** -!!!!!! DO NOT MODIFY !!!!!! - -GacGen.exe ResourceToolstrip.xml - -This file is generated by Workflow compiler -https://github.com/vczh-libraries -***********************************************************************/ - -#include "EditorToolstrip.h" -/* CodePack:BeginIgnore() */ -#ifndef VCZH_DEBUG_NO_REFLECTION -/* CodePack:ConditionOff(VCZH_DEBUG_NO_REFLECTION, EditorToolstripReflection.h) */ -#include "EditorToolstripReflection.h" -#endif -/* CodePack:EndIgnore() */ - -#if defined( _MSC_VER) -#pragma warning(push) -#pragma warning(disable:4250) -#elif defined(__GNUC__) -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wparentheses-equality" -#elif defined(__clang__) -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wparentheses-equality" -#endif - -#define GLOBAL_SYMBOL ::vl_workflow_global::EditorToolstrip:: -#define GLOBAL_NAME ::vl_workflow_global::EditorToolstrip::Instance(). -#define GLOBAL_OBJ &::vl_workflow_global::EditorToolstrip::Instance() - -/*********************************************************************** -Class (::demo::DocumentEditorToolstrip) -***********************************************************************/ - -namespace demo -{ - DocumentEditorToolstrip::DocumentEditorToolstrip() - { - auto __vwsn_resource_ = ::vl::__vwsn::This(::vl::presentation::GetResourceManager())->GetResourceFromClassName(::vl::WString(L"demo::DocumentEditorToolstrip", false)); - auto __vwsn_resolver_ = ::vl::Ptr<::vl::presentation::GuiResourcePathResolver>(new ::vl::presentation::GuiResourcePathResolver(__vwsn_resource_, ::vl::__vwsn::This(__vwsn_resource_.Obj())->GetWorkingDirectory())); - ::vl::__vwsn::This(this)->SetResourceResolver(__vwsn_resolver_); - ::vl::__vwsn::This(this)->__vwsn_demo_DocumentEditorToolstrip_Initialize(this); - } - - DocumentEditorToolstrip::~DocumentEditorToolstrip() - { - this->FinalizeInstanceRecursively(static_cast<::vl::presentation::controls::GuiCustomControl*>(this)); - } - -} -#undef GLOBAL_SYMBOL -#undef GLOBAL_NAME -#undef GLOBAL_OBJ - -#if defined( _MSC_VER) -#pragma warning(pop) -#elif defined(__GNUC__) -#pragma GCC diagnostic pop -#elif defined(__clang__) -#pragma clang diagnostic pop -#endif diff --git a/Tutorial/GacUI_Controls/DocumentEditorToolstrip/UI/Source/DocumentEditorToolstrip.h b/Tutorial/GacUI_Controls/DocumentEditorToolstrip/UI/Source/DocumentEditorToolstrip.h deleted file mode 100644 index 9d49496b..00000000 --- a/Tutorial/GacUI_Controls/DocumentEditorToolstrip/UI/Source/DocumentEditorToolstrip.h +++ /dev/null @@ -1,52 +0,0 @@ -/*********************************************************************** -!!!!!! DO NOT MODIFY !!!!!! - -GacGen.exe ResourceToolstrip.xml - -This file is generated by Workflow compiler -https://github.com/vczh-libraries -***********************************************************************/ - -#ifndef VCZH_WORKFLOW_COMPILER_GENERATED_DOCUMENTEDITORTOOLSTRIP -#define VCZH_WORKFLOW_COMPILER_GENERATED_DOCUMENTEDITORTOOLSTRIP - -#include "EditorToolstripPartialClasses.h" - -#if defined( _MSC_VER) -#pragma warning(push) -#pragma warning(disable:4250) -#elif defined(__GNUC__) -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wparentheses-equality" -#elif defined(__clang__) -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wparentheses-equality" -#endif - -namespace demo -{ - class DocumentEditorToolstrip : public ::demo::DocumentEditorBase, public ::demo::DocumentEditorToolstripConstructor, public ::vl::reflection::Description - { - friend class ::demo::DocumentEditorToolstripConstructor; - friend class ::vl_workflow_global::__vwsnc2_EditorToolstrip_demo_DocumentEditorToolstripConstructor___vwsn_demo_DocumentEditorToolstrip_Initialize__vl_reflection_description_IValueSubscription; - friend class ::vl_workflow_global::__vwsnc3_EditorToolstrip_demo_DocumentEditorToolstripConstructor___vwsn_demo_DocumentEditorToolstrip_Initialize__vl_reflection_description_IValueSubscription; - friend struct ::vl_workflow_global::__vwsnf2_EditorToolstrip_demo_DocumentEditorToolstripConstructor___vwsn_demo_DocumentEditorToolstrip_Initialize_; - friend struct ::vl_workflow_global::__vwsnf3_EditorToolstrip_demo_DocumentEditorToolstripConstructor___vwsn_demo_DocumentEditorToolstrip_Initialize_; -#ifndef VCZH_DEBUG_NO_REFLECTION - friend struct ::vl::reflection::description::CustomTypeDescriptorSelector; -#endif - public: - DocumentEditorToolstrip(); - ~DocumentEditorToolstrip(); - }; - -} -#if defined( _MSC_VER) -#pragma warning(pop) -#elif defined(__GNUC__) -#pragma GCC diagnostic pop -#elif defined(__clang__) -#pragma clang diagnostic pop -#endif - -#endif diff --git a/Tutorial/GacUI_Controls/DocumentEditorToolstrip/UI/Source/EditorToolstrip.h b/Tutorial/GacUI_Controls/DocumentEditorToolstrip/UI/Source/EditorToolstrip.h index c515f527..7536503b 100644 --- a/Tutorial/GacUI_Controls/DocumentEditorToolstrip/UI/Source/EditorToolstrip.h +++ b/Tutorial/GacUI_Controls/DocumentEditorToolstrip/UI/Source/EditorToolstrip.h @@ -11,6 +11,5 @@ https://github.com/vczh-libraries #define VCZH_WORKFLOW_COMPILER_GENERATED_EDITORTOOLSTRIP #include "EditorToolstripPartialClasses.h" -#include "DocumentEditorToolstrip.h" #endif diff --git a/Tutorial/GacUI_Controls/DocumentEditorToolstrip/UI/Source/EditorToolstripPartialClasses.cpp b/Tutorial/GacUI_Controls/DocumentEditorToolstrip/UI/Source/EditorToolstripPartialClasses.cpp index db65b41c..01aced64 100644 --- a/Tutorial/GacUI_Controls/DocumentEditorToolstrip/UI/Source/EditorToolstripPartialClasses.cpp +++ b/Tutorial/GacUI_Controls/DocumentEditorToolstrip/UI/Source/EditorToolstripPartialClasses.cpp @@ -1141,6 +1141,23 @@ namespace demo { } +/*********************************************************************** +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::MainWindowConstructor) ***********************************************************************/ diff --git a/Tutorial/GacUI_Controls/DocumentEditorToolstrip/UI/Source/EditorToolstripPartialClasses.h b/Tutorial/GacUI_Controls/DocumentEditorToolstrip/UI/Source/EditorToolstripPartialClasses.h index 622ad869..07744bd1 100644 --- a/Tutorial/GacUI_Controls/DocumentEditorToolstrip/UI/Source/EditorToolstripPartialClasses.h +++ b/Tutorial/GacUI_Controls/DocumentEditorToolstrip/UI/Source/EditorToolstripPartialClasses.h @@ -36,8 +36,8 @@ namespace vl_workflow_global namespace demo { class DocumentEditorToolstripConstructor; - class MainWindowConstructor; class DocumentEditorToolstrip; + class MainWindowConstructor; class MainWindow; class DocumentEditorToolstripConstructor : public ::vl::Object, public ::vl::reflection::Description @@ -133,6 +133,21 @@ namespace demo DocumentEditorToolstripConstructor(); }; + class DocumentEditorToolstrip : public ::demo::DocumentEditorBase, public ::demo::DocumentEditorToolstripConstructor, public ::vl::reflection::Description + { + friend class ::demo::DocumentEditorToolstripConstructor; + friend class ::vl_workflow_global::__vwsnc2_EditorToolstrip_demo_DocumentEditorToolstripConstructor___vwsn_demo_DocumentEditorToolstrip_Initialize__vl_reflection_description_IValueSubscription; + friend class ::vl_workflow_global::__vwsnc3_EditorToolstrip_demo_DocumentEditorToolstripConstructor___vwsn_demo_DocumentEditorToolstrip_Initialize__vl_reflection_description_IValueSubscription; + friend struct ::vl_workflow_global::__vwsnf2_EditorToolstrip_demo_DocumentEditorToolstripConstructor___vwsn_demo_DocumentEditorToolstrip_Initialize_; + friend struct ::vl_workflow_global::__vwsnf3_EditorToolstrip_demo_DocumentEditorToolstripConstructor___vwsn_demo_DocumentEditorToolstrip_Initialize_; +#ifndef VCZH_DEBUG_NO_REFLECTION + friend struct ::vl::reflection::description::CustomTypeDescriptorSelector; +#endif + public: + DocumentEditorToolstrip(); + ~DocumentEditorToolstrip(); + }; + class MainWindowConstructor : public ::vl::Object, public ::vl::reflection::Description { friend class ::vl_workflow_global::__vwsnc1_EditorToolstrip_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize__vl_reflection_description_IValueSubscription;