Update release

This commit is contained in:
Zihan Chen
2018-07-31 02:57:19 -07:00
parent 620c80f96a
commit 8e276b2c7a
40 changed files with 4833 additions and 4652 deletions
+25 -13
View File
@@ -15,25 +15,25 @@ namespace vl
using namespace collections;
using namespace stream;
using namespace filesystem;
using namespace parsing;
using namespace workflow;
using namespace workflow::cppcodegen;
Ptr<GuiResourceFolder> PrecompileAndWriteErrors(
Ptr<GuiResource> resource,
IGuiResourcePrecompileCallback* callback,
bool WriteErrors(
collections::List<GuiResourceError>& errors,
const filesystem::FilePath& errorPath)
{
List<WString> output;
GuiResourceError::SortAndLog(errors, output);
return File(errorPath).WriteAllLines(output, true, BomEncoder::Utf8);
}
Ptr<GuiResourceFolder> PrecompileResource(
Ptr<GuiResource> resource,
IGuiResourcePrecompileCallback* callback,
collections::List<GuiResourceError>& errors)
{
auto precompiledFolder = resource->Precompile(callback, errors);
if (errors.Count() > 0)
{
List<WString> output;
GuiResourceError::SortAndLog(errors, output);
if (!File(errorPath).WriteAllLines(output, true, BomEncoder::Utf8))
{
return nullptr;
}
}
return precompiledFolder;
}
@@ -79,11 +79,23 @@ namespace vl
}
Ptr<workflow::cppcodegen::WfCppOutput> WriteCppCodesToFile(
Ptr<GuiResource> resource,
Ptr<GuiInstanceCompiledWorkflow> compiled,
Ptr<workflow::cppcodegen::WfCppInput> cppInput,
const filesystem::FilePath& cppFolder)
const filesystem::FilePath& cppFolder,
collections::List<GuiResourceError>& errors)
{
auto output = GenerateCppFiles(cppInput, compiled->metadata.Obj());
if (compiled->metadata->errors.Count() > 0)
{
FOREACH(Ptr<ParsingError>, error, compiled->metadata->errors)
{
errors.Add(GuiResourceError({ {resource} }, error->errorMessage));
}
return nullptr;
}
FOREACH_INDEXER(WString, fileName, index, output->cppFiles.Keys())
{
WString code = output->cppFiles.Values()[index];
+10 -4
View File
@@ -939,11 +939,15 @@ namespace vl
{
using namespace reflection;
extern Ptr<GuiResourceFolder> PrecompileAndWriteErrors(
extern bool WriteErrors(
collections::List<GuiResourceError>& errors,
const filesystem::FilePath& errorPath
);
extern Ptr<GuiResourceFolder> PrecompileResource(
Ptr<GuiResource> resource,
IGuiResourcePrecompileCallback* callback,
collections::List<GuiResourceError>& errors,
const filesystem::FilePath& errorPath);
collections::List<GuiResourceError>& errors);
extern Ptr<GuiInstanceCompiledWorkflow> WriteWorkflowScript(
Ptr<GuiResourceFolder> precompiledFolder,
@@ -951,9 +955,11 @@ namespace vl
const filesystem::FilePath& workflowPath);
extern Ptr<workflow::cppcodegen::WfCppOutput> WriteCppCodesToFile(
Ptr<GuiResource> resource,
Ptr<GuiInstanceCompiledWorkflow> compiled,
Ptr<workflow::cppcodegen::WfCppInput> cppInput,
const filesystem::FilePath& cppFolder);
const filesystem::FilePath& cppFolder,
collections::List<GuiResourceError>& errors);
extern bool WriteBinaryResource(
Ptr<GuiResource> resource,
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large Load Diff
+135 -18
View File
@@ -4470,6 +4470,28 @@ WfErrors
{
return new ParsingError(node, L"G13: Auto property \"" + node->name.value + L"\" cannot be initialized in interface \"" + classDecl->name.value + L"\".");
}
Ptr<parsing::ParsingError> WfErrors::CppUnableToDecideClassOrder(WfClassDeclaration* node, collections::List<reflection::description::ITypeDescriptor*>& tds)
{
WString description;
FOREACH(ITypeDescriptor*, td, tds)
{
description += L"\r\n\t";
description += td->GetTypeName();
}
return new ParsingError(node, L"CPP1: (C++ Code Generation) Cannot decide order of the following classes. It is probably caused by inheritance relationships of internal classes inside these classes:" + description + L".");
}
Ptr<parsing::ParsingError> WfErrors::CppUnableToSeparateCustomFile(WfClassDeclaration* node, collections::List<reflection::description::ITypeDescriptor*>& tds)
{
WString description;
FOREACH(ITypeDescriptor*, td, tds)
{
description += L"\r\n\t";
description += td->GetTypeName();
}
return new ParsingError(node, L"CPP2: (C++ Code Generation) @cpp:File atrribute values for these classes are invalid. Generating classes to source files specified by these attribute values will create source files which do not compile. It is probably caused by inheritance relationships of internal classes inside these classes:" + description + L".");
}
}
}
}
@@ -10464,15 +10486,15 @@ CreateTypeInfoFromType
VisitReferenceType(node);
}
static Ptr<ITypeInfo> Execute(WfLexicalScope* scope, WfType* type)
static Ptr<ITypeInfo> Execute(WfLexicalScope* scope, WfType* type, bool checkTypeForValue)
{
return CreateTypeInfoFromTypeVisitor(scope).Call(type, true);
return CreateTypeInfoFromTypeVisitor(scope).Call(type, checkTypeForValue);
}
};
Ptr<reflection::description::ITypeInfo> CreateTypeInfoFromType(WfLexicalScope* scope, Ptr<WfType> type)
Ptr<reflection::description::ITypeInfo> CreateTypeInfoFromType(WfLexicalScope* scope, Ptr<WfType> type, bool checkTypeForValue)
{
return CreateTypeInfoFromTypeVisitor::Execute(scope, type.Obj());
return CreateTypeInfoFromTypeVisitor::Execute(scope, type.Obj(), checkTypeForValue);
}
/***********************************************************************
@@ -17086,6 +17108,7 @@ namespace vl
{
namespace cppcodegen
{
using namespace analyzer;
using namespace collections;
#define ASSIGN_INDEX_KEY(INDEX_DECL, INDEX_KEY, STRING_KEY) \
@@ -17262,7 +17285,24 @@ WfCppConfig::Collect
for (vint j = 0; j < pop.components.Count(); j++)
{
auto& component = pop.components[j];
CHECK_ERROR(component.nodeCount == 1, L"WfCppConfig::AssignClassDeclsToFiles()#Future error: Unexpected circle dependency found.");
// check error
if (component.nodeCount > 1)
{
List<ITypeDescriptor*> tds;
for (vint k = 0; k < component.nodeCount; k++)
{
auto& node = pop.nodes[component.firstNode[k]];
auto indexKey = classLevelDep.subClass[items[node.firstSubClassItem[0]]];
tds.Add(globalDep.allTds.Values()[indexKey]);
}
Sort<ITypeDescriptor*>(&tds[0], tds.Count(), [](ITypeDescriptor* a, ITypeDescriptor* b)
{
return WString::Compare(a->GetTypeName(), b->GetTypeName());
});
manager->errors.Add(WfErrors::CppUnableToDecideClassOrder(tdDecls[tds[0]].Cast<WfClassDeclaration>().Obj(), tds));
}
auto& node = pop.nodes[component.firstNode[0]];
auto subDeclIndexKey = classLevelDep.subClass[items[node.firstSubClassItem[0]]];
@@ -17271,7 +17311,7 @@ WfCppConfig::Collect
}
}
if (!parent)
if (!parent && manager->errors.Count() == 0)
{
for (vint i = 0; i < classLevelDep.subClass.Count(); i++)
{
@@ -17334,7 +17374,32 @@ WfCppConfig::Collect
for (vint i = 0; i < popSubClass.components.Count(); i++)
{
auto& component = popSubClass.components[i];
CHECK_ERROR(component.nodeCount == 1, L"WfCppConfig::AssignClassDeclsToFiles()#Future error: Unexpected circle dependency found.");
// check error
if (component.nodeCount > 1)
{
List<ITypeDescriptor*> tds;
for (vint j = 0; j < component.nodeCount; j++)
{
auto& node = popSubClass.nodes[component.firstNode[j]];
for (vint k = 0; k < node.subClassItemCount; k++)
{
auto indexKey = globalDep.topLevelClasses[node.firstSubClassItem[k]];
tds.Add(globalDep.allTds.Values()[indexKey]);
}
}
Sort<ITypeDescriptor*>(&tds[0], tds.Count(), [](ITypeDescriptor* a, ITypeDescriptor* b)
{
return WString::Compare(a->GetTypeName(), b->GetTypeName());
});
manager->errors.Add(WfErrors::CppUnableToSeparateCustomFile(tdDecls[tds[0]].Cast<WfClassDeclaration>().Obj(), tds));
}
}
if (manager->errors.Count() != 0)
{
return;
}
// generate two item list, one have all @cpp:File classes put in front, one have all non-@cpp:File classes put in front
@@ -17417,9 +17482,9 @@ WfCppConfig::Collect
popNonCustomFirst.InitWithGroup(nonCustomFirstItems, subClassDepGroup);
popNonCustomFirst.Sort();
CHECK_ERROR(popCustomFirst.components.Count() == customFirstItems.Count(), L"WfCppConfig::AssignClassDeclsToFiles()#Future error: Unexpected circle dependency found.");
CHECK_ERROR(popNonCustomFirst.components.Count() == nonCustomFirstItems.Count(), L"WfCppConfig::AssignClassDeclsToFiles()#Future error: Unexpected circle dependency found.");
CHECK_ERROR(popCustomFirst.components.Count() == popNonCustomFirst.components.Count(), L"WfCppConfig::AssignClassDeclsToFiles()#Future error: Unexpected circle dependency found.");
CHECK_ERROR(popCustomFirst.components.Count() == customFirstItems.Count(), L"WfCppConfig::AssignClassDeclsToFiles()#Internal error: Unexpected circle dependency found, this should have been caught by code above.");
CHECK_ERROR(popNonCustomFirst.components.Count() == nonCustomFirstItems.Count(), L"WfCppConfig::AssignClassDeclsToFiles()#Future error: Unexpected circle dependency found, this should have been caught by code above.");
CHECK_ERROR(popCustomFirst.components.Count() == popNonCustomFirst.components.Count(), L"WfCppConfig::AssignClassDeclsToFiles()#Future error: Unexpected circle dependency found, this should have been caught by code above.");
// translate popCustomFirst's sorting result
// popSubClass.nodes's index
@@ -17951,7 +18016,7 @@ WfGenerateClassMemberImplVisitor
vint callIndex = 0;
FOREACH(Ptr<WfBaseConstructorCall>, call, node->baseConstructorCalls)
{
auto callType = CreateTypeInfoFromType(scope, call->type);
auto callType = CreateTypeInfoFromType(scope, call->type, false);
auto callCtor = config->manager->baseConstructorCallResolvings[{node, callType->GetTypeDescriptor()}].value;
writer.WriteString(prefix);
@@ -21135,6 +21200,10 @@ GenerateCppFiles
Ptr<WfCppOutput> GenerateCppFiles(Ptr<WfCppInput> input, analyzer::WfLexicalScopeManager* manager)
{
WfCppConfig config(manager, input->assemblyName, input->assemblyNamespace);
if (manager->errors.Count() > 0)
{
return nullptr;
}
auto output = MakePtr<WfCppOutput>();
if (config.manager->declarationTypes.Count() > 0)
@@ -21406,6 +21475,40 @@ MergeCppFile
});
}
MergeCppMultiPlatformException::MergeCppMultiPlatformException(vint _row32, vint _column32, vint _row64, vint _column64)
:Exception(L"The difference at "
L"x86 file(row:" + itow(_row32 + 1) + L", column:" + itow(_column32 + 1) + L") and "
L"x64 file(row:" + itow(_row64 + 1) + L", column:" + itow(_column64 + 1) + L") are not "
L"\"vint32_t\" and \"vint64_t\", "
L"\"vuint32_t\" and \"vuint64_t\", "
L"\"<number>\" and \"<number>L\", "
L"\"<number>\" and \"<number>UL\".")
, row32(_row32)
, column32(_column32)
, row64(_row64)
, column64(_column64)
{
}
void CountRowAndColumn(const wchar_t* start, const wchar_t* reading, vint& row, vint& column)
{
row = 0;
column = 0;
while (start < reading)
{
if (*start++ == L'\n')
{
row++;
column = 0;
}
else
{
column++;
}
}
}
WString MergeCppMultiPlatform(const WString& code32, const WString& code64)
{
static wchar_t stringCast32[] = L"static_cast<::vl::vint32_t>(";
@@ -21419,6 +21522,7 @@ MergeCppFile
const wchar_t* reading32 = code32.Buffer();
const wchar_t* reading64 = code64.Buffer();
const wchar_t* start32 = reading32;
const wchar_t* start64 = reading64;
while (true)
{
vint length = 0;
@@ -21456,6 +21560,15 @@ MergeCppFile
goto NEXT_ROUND;
}
}
if (length >= 5)
{
if (wcsncmp(reading32 - 5, L"vuint32_t", 9) == 0 && wcsncmp(reading64 - 5, L"vuint64_t", 9) == 0)
{
reading32 += 4;
reading64 += 4;
goto NEXT_ROUND;
}
}
}
else if (reading64[0] == L'L')
{
@@ -21515,13 +21628,17 @@ MergeCppFile
goto NEXT_ROUND;
}
}
throw Exception(L"The difference at " + itow((vint)(reading32 - start32)) + L"-th character between Input C++ source files are not "
L"\"vint32_t\" and \"vint64_t\", "
L"\"<number>\" and \"<number>L\", "
L"\"<number>\" and \"<number>UL\"."
);
NEXT_ROUND:;
{
vint row32 = 0;
vint column32 = 0;
vint row64 = 0;
vint column64 = 0;
CountRowAndColumn(start32, reading32, row32, column32);
CountRowAndColumn(start64, reading64, row64, column64);
throw MergeCppMultiPlatformException(row32, column32, row64, column64);
}
NEXT_ROUND:;
#undef IS_DIGIT
}
});
@@ -25720,7 +25837,7 @@ GenerateInstructions(Expression)
void Visit(WfTypeOfTypeExpression* node)override
{
auto scope = context.manager->nodeScopes[node].Obj();
auto type = CreateTypeInfoFromType(scope, node->type);
auto type = CreateTypeInfoFromType(scope, node->type, false);
auto value = Value::From(type->GetTypeDescriptor());
INSTRUCTION(Ins::LoadValue(value));
}
+16 -1
View File
@@ -4032,7 +4032,7 @@ Type Analyzing
extern Ptr<WfExpression> GetExpressionFromTypeDescriptor(reflection::description::ITypeDescriptor* typeDescriptor);
extern Ptr<WfType> GetTypeFromTypeInfo(reflection::description::ITypeInfo* typeInfo);
extern Ptr<WfLexicalScopeName> GetScopeNameFromReferenceType(WfLexicalScope* scope, Ptr<WfType> type);
extern Ptr<reflection::description::ITypeInfo> CreateTypeInfoFromType(WfLexicalScope* scope, Ptr<WfType> type);
extern Ptr<reflection::description::ITypeInfo> CreateTypeInfoFromType(WfLexicalScope* scope, Ptr<WfType> type, bool checkTypeForValue = true);
extern Ptr<reflection::description::ITypeInfo> CopyTypeInfo(reflection::description::ITypeInfo* typeInfo);
extern bool CanConvertToType(reflection::description::ITypeInfo* fromType, reflection::description::ITypeInfo* toType, bool explicitly);
@@ -4349,6 +4349,10 @@ Error Messages
static Ptr<parsing::ParsingError> TooManyDestructor(WfDestructorDeclaration* node, WfClassDeclaration* classDecl);
static Ptr<parsing::ParsingError> AutoPropertyShouldBeInitialized(WfAutoPropertyDeclaration* node);
static Ptr<parsing::ParsingError> AutoPropertyCannotBeInitializedInInterface(WfAutoPropertyDeclaration* node, WfClassDeclaration* classDecl);
// CPP: C++ code generation error
static Ptr<parsing::ParsingError> CppUnableToDecideClassOrder(WfClassDeclaration* node, collections::List<reflection::description::ITypeDescriptor*>& tds);
static Ptr<parsing::ParsingError> CppUnableToSeparateCustomFile(WfClassDeclaration* node, collections::List<reflection::description::ITypeDescriptor*>& tds);
};
}
}
@@ -4800,6 +4804,17 @@ GenerateCppFiles
WString entryFileName;
};
class MergeCppMultiPlatformException : public Exception
{
public:
vint row32;
vint column32;
vint row64;
vint column64;
MergeCppMultiPlatformException(vint _row32, vint _column32, vint _row64, vint _column64);
};
extern Ptr<WfCppOutput> GenerateCppFiles(Ptr<WfCppInput> input, analyzer::WfLexicalScopeManager* manager);
extern WString MergeCppMultiPlatform(const WString& code32, const WString& code64);
extern WString MergeCppFileContent(const WString& dst, const WString& src);
+10
View File
@@ -1041,6 +1041,16 @@ WfLoadLibraryTypes
};
BEGIN_CLASS_MEMBER(Sys)
CLASS_MEMBER_STATIC_METHOD(Int32ToInt, { L"value" })
CLASS_MEMBER_STATIC_METHOD(Int64ToInt, { L"value" })
CLASS_MEMBER_STATIC_METHOD(IntToInt32, { L"value" })
CLASS_MEMBER_STATIC_METHOD(IntToInt64, { L"value" })
CLASS_MEMBER_STATIC_METHOD(UInt32ToUInt, { L"value" })
CLASS_MEMBER_STATIC_METHOD(UInt64ToUInt, { L"value" })
CLASS_MEMBER_STATIC_METHOD(UIntToUInt32, { L"value" })
CLASS_MEMBER_STATIC_METHOD(UIntToUInt64, { L"value" })
CLASS_MEMBER_STATIC_METHOD(Len, { L"value" })
CLASS_MEMBER_STATIC_METHOD(Left, { L"value" _ L"length" })
CLASS_MEMBER_STATIC_METHOD(Right, { L"value" _ L"length" })
+10
View File
@@ -199,6 +199,16 @@ Libraries
class Sys : public Description<Sys>
{
public:
static vint Int32ToInt(vint32_t value) { return (vint)value; }
static vint Int64ToInt(vint64_t value) { return (vint)value; }
static vint32_t IntToInt32(vint value) { return (vint32_t)value; }
static vint64_t IntToInt64(vint value) { return (vint64_t)value; }
static vuint UInt32ToUInt(vuint32_t value) { return (vuint)value; }
static vuint UInt64ToUInt(vuint64_t value) { return (vuint)value; }
static vuint32_t UIntToUInt32(vuint value) { return (vuint32_t)value; }
static vuint64_t UIntToUInt64(vuint value) { return (vuint64_t)value; }
static vint Len(const WString& value) { return value.Length(); }
static WString Left(const WString& value, vint length) { return value.Left(length); }
static WString Right(const WString& value, vint length) { return value.Right(length); }
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -2454,6 +2454,49 @@ Class (::demo::NewContactWindowConstructor)
{
}
/***********************************************************************
Class (::demo::NewContactWindow)
***********************************************************************/
bool NewContactWindow::GetForEdit()
{
return this->__vwsn_prop_ForEdit;
}
void NewContactWindow::SetForEdit(bool __vwsn_value_)
{
if ((this->__vwsn_prop_ForEdit != __vwsn_value_))
{
(this->__vwsn_prop_ForEdit = __vwsn_value_);
::vl::__vwsn::EventInvoke(this->ForEditChanged)();
}
}
void NewContactWindow::SetContact(::vl::Ptr<::demo::IContact> value)
{
(this->contact = value);
::vl::__vwsn::This(this->textBoxName)->SetText(::vl::__vwsn::This(this->contact.Obj())->GetName());
::vl::__vwsn::This(this->textBoxPhone)->SetText(::vl::__vwsn::This(this->contact.Obj())->GetPhone());
::vl::__vwsn::This(this->textBoxAddress)->SetText(::vl::__vwsn::This(this->contact.Obj())->GetAddress());
::vl::__vwsn::This(this->datePickerBirthday)->SetDate(::vl::__vwsn::This(this->contact.Obj())->GetBirthday());
}
NewContactWindow::NewContactWindow()
: ::vl::presentation::controls::GuiWindow(::vl::presentation::theme::ThemeName::Window)
, __vwsn_prop_ForEdit(false)
, Ready(false)
, contact(::vl::Ptr<::demo::IContact>())
{
auto __vwsn_resource_ = ::vl::__vwsn::This(::vl::presentation::GetResourceManager())->GetResourceFromClassName(::vl::WString(L"demo::NewContactWindow", false));
auto __vwsn_resolver_ = ::vl::Ptr<::vl::presentation::GuiResourcePathResolver>(new ::vl::presentation::GuiResourcePathResolver(__vwsn_resource_, ::vl::__vwsn::This(__vwsn_resource_.Obj())->GetWorkingDirectory()));
::vl::__vwsn::This(this)->SetResourceResolver(__vwsn_resolver_);
::vl::__vwsn::This(this)->__vwsn_demo_NewContactWindow_Initialize(this);
}
NewContactWindow::~NewContactWindow()
{
this->FinalizeInstanceRecursively(static_cast<::vl::presentation::controls::GuiControlHost*>(this));
}
/***********************************************************************
Class (::demo::NewFolderWindowConstructor)
***********************************************************************/
@@ -2621,49 +2664,6 @@ Class (::demo::NewFolderWindowConstructor)
{
}
/***********************************************************************
Class (::demo::NewContactWindow)
***********************************************************************/
bool NewContactWindow::GetForEdit()
{
return this->__vwsn_prop_ForEdit;
}
void NewContactWindow::SetForEdit(bool __vwsn_value_)
{
if ((this->__vwsn_prop_ForEdit != __vwsn_value_))
{
(this->__vwsn_prop_ForEdit = __vwsn_value_);
::vl::__vwsn::EventInvoke(this->ForEditChanged)();
}
}
void NewContactWindow::SetContact(::vl::Ptr<::demo::IContact> value)
{
(this->contact = value);
::vl::__vwsn::This(this->textBoxName)->SetText(::vl::__vwsn::This(this->contact.Obj())->GetName());
::vl::__vwsn::This(this->textBoxPhone)->SetText(::vl::__vwsn::This(this->contact.Obj())->GetPhone());
::vl::__vwsn::This(this->textBoxAddress)->SetText(::vl::__vwsn::This(this->contact.Obj())->GetAddress());
::vl::__vwsn::This(this->datePickerBirthday)->SetDate(::vl::__vwsn::This(this->contact.Obj())->GetBirthday());
}
NewContactWindow::NewContactWindow()
: ::vl::presentation::controls::GuiWindow(::vl::presentation::theme::ThemeName::Window)
, __vwsn_prop_ForEdit(false)
, Ready(false)
, contact(::vl::Ptr<::demo::IContact>())
{
auto __vwsn_resource_ = ::vl::__vwsn::This(::vl::presentation::GetResourceManager())->GetResourceFromClassName(::vl::WString(L"demo::NewContactWindow", false));
auto __vwsn_resolver_ = ::vl::Ptr<::vl::presentation::GuiResourcePathResolver>(new ::vl::presentation::GuiResourcePathResolver(__vwsn_resource_, ::vl::__vwsn::This(__vwsn_resource_.Obj())->GetWorkingDirectory()));
::vl::__vwsn::This(this)->SetResourceResolver(__vwsn_resolver_);
::vl::__vwsn::This(this)->__vwsn_demo_NewContactWindow_Initialize(this);
}
NewContactWindow::~NewContactWindow()
{
this->FinalizeInstanceRecursively(static_cast<::vl::presentation::controls::GuiControlHost*>(this));
}
/***********************************************************************
Class (::demo::NewFolderWindow)
***********************************************************************/
@@ -83,10 +83,10 @@ namespace demo
class IContact;
class IViewModel;
class MainWindowConstructor;
class NewContactWindowConstructor;
class NewFolderWindowConstructor;
class MainWindow;
class NewContactWindowConstructor;
class NewContactWindow;
class NewFolderWindowConstructor;
class NewFolderWindow;
class ICategory : public virtual ::vl::reflection::IDescriptable, public ::vl::reflection::Description<ICategory>
@@ -290,6 +290,28 @@ namespace demo
NewContactWindowConstructor();
};
class NewContactWindow : public ::vl::presentation::controls::GuiWindow, public ::demo::NewContactWindowConstructor, public ::vl::reflection::Description<NewContactWindow>
{
friend class ::demo::NewContactWindowConstructor;
friend class ::vl_workflow_global::__vwsnc12_Demo_demo_NewContactWindowConstructor___vwsn_demo_NewContactWindow_Initialize__vl_reflection_description_IValueSubscription;
friend struct ::vl_workflow_global::__vwsnf32_Demo_demo_NewContactWindowConstructor___vwsn_demo_NewContactWindow_Initialize_;
friend struct ::vl_workflow_global::__vwsnf33_Demo_demo_NewContactWindowConstructor___vwsn_demo_NewContactWindow_Initialize_;
friend struct ::vl_workflow_global::__vwsnf34_Demo_demo_NewContactWindowConstructor___vwsn_demo_NewContactWindow_Initialize_;
#ifndef VCZH_DEBUG_NO_REFLECTION
friend struct ::vl::reflection::description::CustomTypeDescriptorSelector<NewContactWindow>;
#endif
public:
bool __vwsn_prop_ForEdit;
bool GetForEdit();
void SetForEdit(bool __vwsn_value_);
::vl::Event<void()> ForEditChanged;
bool Ready;
::vl::Ptr<::demo::IContact> contact;
void SetContact(::vl::Ptr<::demo::IContact> value);
NewContactWindow();
~NewContactWindow();
};
class NewFolderWindowConstructor : public ::vl::Object, public ::vl::reflection::Description<NewFolderWindowConstructor>
{
friend class ::vl_workflow_global::__vwsnc13_Demo_demo_NewFolderWindowConstructor___vwsn_demo_NewFolderWindow_Initialize__vl_reflection_description_IValueSubscription;
@@ -319,28 +341,6 @@ namespace demo
NewFolderWindowConstructor();
};
class NewContactWindow : public ::vl::presentation::controls::GuiWindow, public ::demo::NewContactWindowConstructor, public ::vl::reflection::Description<NewContactWindow>
{
friend class ::demo::NewContactWindowConstructor;
friend class ::vl_workflow_global::__vwsnc12_Demo_demo_NewContactWindowConstructor___vwsn_demo_NewContactWindow_Initialize__vl_reflection_description_IValueSubscription;
friend struct ::vl_workflow_global::__vwsnf32_Demo_demo_NewContactWindowConstructor___vwsn_demo_NewContactWindow_Initialize_;
friend struct ::vl_workflow_global::__vwsnf33_Demo_demo_NewContactWindowConstructor___vwsn_demo_NewContactWindow_Initialize_;
friend struct ::vl_workflow_global::__vwsnf34_Demo_demo_NewContactWindowConstructor___vwsn_demo_NewContactWindow_Initialize_;
#ifndef VCZH_DEBUG_NO_REFLECTION
friend struct ::vl::reflection::description::CustomTypeDescriptorSelector<NewContactWindow>;
#endif
public:
bool __vwsn_prop_ForEdit;
bool GetForEdit();
void SetForEdit(bool __vwsn_value_);
::vl::Event<void()> ForEditChanged;
bool Ready;
::vl::Ptr<::demo::IContact> contact;
void SetContact(::vl::Ptr<::demo::IContact> value);
NewContactWindow();
~NewContactWindow();
};
class NewFolderWindow : public ::vl::presentation::controls::GuiWindow, public ::demo::NewFolderWindowConstructor, public ::vl::reflection::Description<NewFolderWindow>
{
friend class ::demo::NewFolderWindowConstructor;
@@ -432,6 +432,44 @@ namespace demo
{
}
/***********************************************************************
Class (::demo::ColorBomboItemTemplate)
***********************************************************************/
::vl::presentation::Color ColorBomboItemTemplate::GetTextColor()
{
return this->__vwsn_prop_TextColor;
}
void ColorBomboItemTemplate::SetTextColor(::vl::presentation::Color __vwsn_value_)
{
if ((this->__vwsn_prop_TextColor != __vwsn_value_))
{
(this->__vwsn_prop_TextColor = __vwsn_value_);
::vl::__vwsn::EventInvoke(this->TextColorChanged)();
}
}
::vl::Ptr<::demo::IColorItem> ColorBomboItemTemplate::GetViewModel()
{
return this->__vwsn_parameter_ViewModel;
}
ColorBomboItemTemplate::ColorBomboItemTemplate(::vl::Ptr<::demo::IColorItem> __vwsn_ctor_parameter_ViewModel)
: __vwsn_prop_TextColor(::vl::__vwsn::Parse<::vl::presentation::Color>(::vl::WString(L"#FFFFFF", false)))
, __vwsn_parameter_ViewModel(::vl::Ptr<::demo::IColorItem>())
{
(this->__vwsn_parameter_ViewModel = __vwsn_ctor_parameter_ViewModel);
auto __vwsn_resource_ = ::vl::__vwsn::This(::vl::presentation::GetResourceManager())->GetResourceFromClassName(::vl::WString(L"demo::ColorBomboItemTemplate", 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_ColorBomboItemTemplate_Initialize(this);
}
ColorBomboItemTemplate::~ColorBomboItemTemplate()
{
this->FinalizeInstanceRecursively(static_cast<::vl::presentation::templates::GuiTemplate*>(this));
}
/***********************************************************************
Class (::demo::ColorListItemTemplateConstructor)
***********************************************************************/
@@ -464,6 +502,30 @@ Class (::demo::ColorListItemTemplateConstructor)
{
}
/***********************************************************************
Class (::demo::ColorListItemTemplate)
***********************************************************************/
::vl::Ptr<::demo::IColorItem> ColorListItemTemplate::GetViewModel()
{
return this->__vwsn_parameter_ViewModel;
}
ColorListItemTemplate::ColorListItemTemplate(::vl::Ptr<::demo::IColorItem> __vwsn_ctor_parameter_ViewModel)
: __vwsn_parameter_ViewModel(::vl::Ptr<::demo::IColorItem>())
{
(this->__vwsn_parameter_ViewModel = __vwsn_ctor_parameter_ViewModel);
auto __vwsn_resource_ = ::vl::__vwsn::This(::vl::presentation::GetResourceManager())->GetResourceFromClassName(::vl::WString(L"demo::ColorListItemTemplate", 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_ColorListItemTemplate_Initialize(this);
}
ColorListItemTemplate::~ColorListItemTemplate()
{
this->FinalizeInstanceRecursively(static_cast<::vl::presentation::templates::GuiTemplate*>(this));
}
/***********************************************************************
Class (::demo::IColorItem)
***********************************************************************/
@@ -581,68 +643,6 @@ Class (::demo::MainWindowConstructor)
{
}
/***********************************************************************
Class (::demo::ColorBomboItemTemplate)
***********************************************************************/
::vl::presentation::Color ColorBomboItemTemplate::GetTextColor()
{
return this->__vwsn_prop_TextColor;
}
void ColorBomboItemTemplate::SetTextColor(::vl::presentation::Color __vwsn_value_)
{
if ((this->__vwsn_prop_TextColor != __vwsn_value_))
{
(this->__vwsn_prop_TextColor = __vwsn_value_);
::vl::__vwsn::EventInvoke(this->TextColorChanged)();
}
}
::vl::Ptr<::demo::IColorItem> ColorBomboItemTemplate::GetViewModel()
{
return this->__vwsn_parameter_ViewModel;
}
ColorBomboItemTemplate::ColorBomboItemTemplate(::vl::Ptr<::demo::IColorItem> __vwsn_ctor_parameter_ViewModel)
: __vwsn_prop_TextColor(::vl::__vwsn::Parse<::vl::presentation::Color>(::vl::WString(L"#FFFFFF", false)))
, __vwsn_parameter_ViewModel(::vl::Ptr<::demo::IColorItem>())
{
(this->__vwsn_parameter_ViewModel = __vwsn_ctor_parameter_ViewModel);
auto __vwsn_resource_ = ::vl::__vwsn::This(::vl::presentation::GetResourceManager())->GetResourceFromClassName(::vl::WString(L"demo::ColorBomboItemTemplate", 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_ColorBomboItemTemplate_Initialize(this);
}
ColorBomboItemTemplate::~ColorBomboItemTemplate()
{
this->FinalizeInstanceRecursively(static_cast<::vl::presentation::templates::GuiTemplate*>(this));
}
/***********************************************************************
Class (::demo::ColorListItemTemplate)
***********************************************************************/
::vl::Ptr<::demo::IColorItem> ColorListItemTemplate::GetViewModel()
{
return this->__vwsn_parameter_ViewModel;
}
ColorListItemTemplate::ColorListItemTemplate(::vl::Ptr<::demo::IColorItem> __vwsn_ctor_parameter_ViewModel)
: __vwsn_parameter_ViewModel(::vl::Ptr<::demo::IColorItem>())
{
(this->__vwsn_parameter_ViewModel = __vwsn_ctor_parameter_ViewModel);
auto __vwsn_resource_ = ::vl::__vwsn::This(::vl::presentation::GetResourceManager())->GetResourceFromClassName(::vl::WString(L"demo::ColorListItemTemplate", 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_ColorListItemTemplate_Initialize(this);
}
ColorListItemTemplate::~ColorListItemTemplate()
{
this->FinalizeInstanceRecursively(static_cast<::vl::presentation::templates::GuiTemplate*>(this));
}
/***********************************************************************
Class (::demo::MainWindow)
***********************************************************************/
@@ -39,12 +39,12 @@ namespace vl_workflow_global
namespace demo
{
class ColorBomboItemTemplateConstructor;
class ColorBomboItemTemplate;
class ColorListItemTemplateConstructor;
class ColorListItemTemplate;
class IColorItem;
class IViewModel;
class MainWindowConstructor;
class ColorBomboItemTemplate;
class ColorListItemTemplate;
class MainWindow;
class ColorBomboItemTemplateConstructor : public ::vl::Object, public ::vl::reflection::Description<ColorBomboItemTemplateConstructor>
@@ -69,6 +69,27 @@ namespace demo
ColorBomboItemTemplateConstructor();
};
class ColorBomboItemTemplate : public ::vl::presentation::templates::GuiControlTemplate, public ::demo::ColorBomboItemTemplateConstructor, public ::vl::reflection::Description<ColorBomboItemTemplate>
{
friend class ::demo::ColorBomboItemTemplateConstructor;
friend class ::vl_workflow_global::__vwsnc1_Demo_demo_ColorBomboItemTemplateConstructor___vwsn_demo_ColorBomboItemTemplate_Initialize__vl_reflection_description_IValueSubscription;
friend class ::vl_workflow_global::__vwsnc2_Demo_demo_ColorBomboItemTemplateConstructor___vwsn_demo_ColorBomboItemTemplate_Initialize__vl_reflection_description_IValueSubscription;
friend struct ::vl_workflow_global::__vwsnf1_Demo_demo_ColorBomboItemTemplateConstructor___vwsn_demo_ColorBomboItemTemplate_Initialize_;
friend struct ::vl_workflow_global::__vwsnf2_Demo_demo_ColorBomboItemTemplateConstructor___vwsn_demo_ColorBomboItemTemplate_Initialize_;
#ifndef VCZH_DEBUG_NO_REFLECTION
friend struct ::vl::reflection::description::CustomTypeDescriptorSelector<ColorBomboItemTemplate>;
#endif
public:
::vl::presentation::Color __vwsn_prop_TextColor;
::vl::presentation::Color GetTextColor();
void SetTextColor(::vl::presentation::Color __vwsn_value_);
::vl::Event<void()> TextColorChanged;
::vl::Ptr<::demo::IColorItem> __vwsn_parameter_ViewModel;
::vl::Ptr<::demo::IColorItem> GetViewModel();
ColorBomboItemTemplate(::vl::Ptr<::demo::IColorItem> __vwsn_ctor_parameter_ViewModel);
~ColorBomboItemTemplate();
};
class ColorListItemTemplateConstructor : public ::vl::Object, public ::vl::reflection::Description<ColorListItemTemplateConstructor>
{
friend class ::vl_workflow_global::__vwsnc3_Demo_demo_ColorListItemTemplateConstructor___vwsn_demo_ColorListItemTemplate_Initialize__vl_reflection_description_IValueSubscription;
@@ -85,6 +106,21 @@ namespace demo
ColorListItemTemplateConstructor();
};
class ColorListItemTemplate : public ::vl::presentation::templates::GuiTextListItemTemplate, public ::demo::ColorListItemTemplateConstructor, public ::vl::reflection::Description<ColorListItemTemplate>
{
friend class ::demo::ColorListItemTemplateConstructor;
friend class ::vl_workflow_global::__vwsnc3_Demo_demo_ColorListItemTemplateConstructor___vwsn_demo_ColorListItemTemplate_Initialize__vl_reflection_description_IValueSubscription;
friend struct ::vl_workflow_global::__vwsnf3_Demo_demo_ColorListItemTemplateConstructor___vwsn_demo_ColorListItemTemplate_Initialize_;
#ifndef VCZH_DEBUG_NO_REFLECTION
friend struct ::vl::reflection::description::CustomTypeDescriptorSelector<ColorListItemTemplate>;
#endif
public:
::vl::Ptr<::demo::IColorItem> __vwsn_parameter_ViewModel;
::vl::Ptr<::demo::IColorItem> GetViewModel();
ColorListItemTemplate(::vl::Ptr<::demo::IColorItem> __vwsn_ctor_parameter_ViewModel);
~ColorListItemTemplate();
};
class IColorItem : public virtual ::vl::reflection::IDescriptable, public ::vl::reflection::Description<IColorItem>
{
#ifndef VCZH_DEBUG_NO_REFLECTION
@@ -128,42 +164,6 @@ namespace demo
MainWindowConstructor();
};
class ColorBomboItemTemplate : public ::vl::presentation::templates::GuiControlTemplate, public ::demo::ColorBomboItemTemplateConstructor, public ::vl::reflection::Description<ColorBomboItemTemplate>
{
friend class ::demo::ColorBomboItemTemplateConstructor;
friend class ::vl_workflow_global::__vwsnc1_Demo_demo_ColorBomboItemTemplateConstructor___vwsn_demo_ColorBomboItemTemplate_Initialize__vl_reflection_description_IValueSubscription;
friend class ::vl_workflow_global::__vwsnc2_Demo_demo_ColorBomboItemTemplateConstructor___vwsn_demo_ColorBomboItemTemplate_Initialize__vl_reflection_description_IValueSubscription;
friend struct ::vl_workflow_global::__vwsnf1_Demo_demo_ColorBomboItemTemplateConstructor___vwsn_demo_ColorBomboItemTemplate_Initialize_;
friend struct ::vl_workflow_global::__vwsnf2_Demo_demo_ColorBomboItemTemplateConstructor___vwsn_demo_ColorBomboItemTemplate_Initialize_;
#ifndef VCZH_DEBUG_NO_REFLECTION
friend struct ::vl::reflection::description::CustomTypeDescriptorSelector<ColorBomboItemTemplate>;
#endif
public:
::vl::presentation::Color __vwsn_prop_TextColor;
::vl::presentation::Color GetTextColor();
void SetTextColor(::vl::presentation::Color __vwsn_value_);
::vl::Event<void()> TextColorChanged;
::vl::Ptr<::demo::IColorItem> __vwsn_parameter_ViewModel;
::vl::Ptr<::demo::IColorItem> GetViewModel();
ColorBomboItemTemplate(::vl::Ptr<::demo::IColorItem> __vwsn_ctor_parameter_ViewModel);
~ColorBomboItemTemplate();
};
class ColorListItemTemplate : public ::vl::presentation::templates::GuiTextListItemTemplate, public ::demo::ColorListItemTemplateConstructor, public ::vl::reflection::Description<ColorListItemTemplate>
{
friend class ::demo::ColorListItemTemplateConstructor;
friend class ::vl_workflow_global::__vwsnc3_Demo_demo_ColorListItemTemplateConstructor___vwsn_demo_ColorListItemTemplate_Initialize__vl_reflection_description_IValueSubscription;
friend struct ::vl_workflow_global::__vwsnf3_Demo_demo_ColorListItemTemplateConstructor___vwsn_demo_ColorListItemTemplate_Initialize_;
#ifndef VCZH_DEBUG_NO_REFLECTION
friend struct ::vl::reflection::description::CustomTypeDescriptorSelector<ColorListItemTemplate>;
#endif
public:
::vl::Ptr<::demo::IColorItem> __vwsn_parameter_ViewModel;
::vl::Ptr<::demo::IColorItem> GetViewModel();
ColorListItemTemplate(::vl::Ptr<::demo::IColorItem> __vwsn_ctor_parameter_ViewModel);
~ColorListItemTemplate();
};
class MainWindow : public ::vl::presentation::controls::GuiWindow, public ::demo::MainWindowConstructor, public ::vl::reflection::Description<MainWindow>
{
friend class ::demo::MainWindowConstructor;
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -121,8 +121,8 @@ namespace vl_workflow_global
namespace demo
{
class DocumentEditorBaseConstructor;
class HyperlinkWindowConstructor;
class DocumentEditorBase;
class HyperlinkWindowConstructor;
class HyperlinkWindow;
class DocumentEditorBaseConstructor : public ::vl::Object, public ::vl::reflection::Description<DocumentEditorBaseConstructor>
@@ -1010,6 +1010,33 @@ namespace demo
{
}
/***********************************************************************
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::__vwsnf8_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::__vwsnf9_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::MainWindowConstructor)
***********************************************************************/
@@ -1074,6 +1101,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::MyTextItem)
***********************************************************************/
@@ -1407,6 +1452,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)
***********************************************************************/
@@ -1733,71 +1798,6 @@ Class (::demo::TreeViewTabPageConstructor)
{
}
/***********************************************************************
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::__vwsnf8_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::__vwsnf9_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::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::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)
***********************************************************************/
@@ -49,13 +49,13 @@ namespace vl_workflow_global
namespace demo
{
class ListViewTabPageConstructor;
class ListViewTabPage;
class MainWindowConstructor;
class MainWindow;
class MyTextItem;
class TextListTabPageConstructor;
class TreeViewTabPageConstructor;
class ListViewTabPage;
class MainWindow;
class TextListTabPage;
class TreeViewTabPageConstructor;
class TreeViewTabPage;
class ListViewTabPageConstructor : public ::vl::Object, public ::vl::reflection::Description<ListViewTabPageConstructor>
@@ -102,6 +102,27 @@ namespace demo
ListViewTabPageConstructor();
};
class ListViewTabPage : public ::vl::presentation::controls::GuiTabPage, public ::demo::ListViewTabPageConstructor, public ::vl::reflection::Description<ListViewTabPage>
{
friend struct ::vl_workflow_global::__vwsnf8_Demo_demo_ListViewTabPage___vwsn_instance_ctor__;
friend struct ::vl_workflow_global::__vwsnf9_Demo_demo_ListViewTabPage___vwsn_instance_ctor__;
friend class ::demo::ListViewTabPageConstructor;
friend struct ::vl_workflow_global::__vwsnf1_Demo_demo_ListViewTabPageConstructor___vwsn_demo_ListViewTabPage_Initialize_;
friend struct ::vl_workflow_global::__vwsnf2_Demo_demo_ListViewTabPageConstructor___vwsn_demo_ListViewTabPage_Initialize_;
friend struct ::vl_workflow_global::__vwsnf3_Demo_demo_ListViewTabPageConstructor___vwsn_demo_ListViewTabPage_Initialize_;
friend struct ::vl_workflow_global::__vwsnf4_Demo_demo_ListViewTabPageConstructor___vwsn_demo_ListViewTabPage_Initialize_;
friend struct ::vl_workflow_global::__vwsnf5_Demo_demo_ListViewTabPageConstructor___vwsn_demo_ListViewTabPage_Initialize_;
friend struct ::vl_workflow_global::__vwsnf6_Demo_demo_ListViewTabPageConstructor___vwsn_demo_ListViewTabPage_Initialize_;
friend struct ::vl_workflow_global::__vwsnf7_Demo_demo_ListViewTabPageConstructor___vwsn_demo_ListViewTabPage_Initialize_;
#ifndef VCZH_DEBUG_NO_REFLECTION
friend struct ::vl::reflection::description::CustomTypeDescriptorSelector<ListViewTabPage>;
#endif
public:
ListViewTabPage();
void __vwsn_instance_ctor_();
~ListViewTabPage();
};
class MainWindowConstructor : public ::vl::Object, public ::vl::reflection::Description<MainWindowConstructor>
{
#ifndef VCZH_DEBUG_NO_REFLECTION
@@ -120,6 +141,17 @@ namespace demo
MainWindowConstructor();
};
class MainWindow : public ::vl::presentation::controls::GuiWindow, public ::demo::MainWindowConstructor, public ::vl::reflection::Description<MainWindow>
{
friend class ::demo::MainWindowConstructor;
#ifndef VCZH_DEBUG_NO_REFLECTION
friend struct ::vl::reflection::description::CustomTypeDescriptorSelector<MainWindow>;
#endif
public:
MainWindow();
~MainWindow();
};
class MyTextItem : public ::vl::Object, public ::vl::reflection::Description<MyTextItem>
{
#ifndef VCZH_DEBUG_NO_REFLECTION
@@ -185,6 +217,26 @@ namespace demo
TextListTabPageConstructor();
};
class TextListTabPage : public ::vl::presentation::controls::GuiTabPage, public ::demo::TextListTabPageConstructor, public ::vl::reflection::Description<TextListTabPage>
{
friend class ::demo::TextListTabPageConstructor;
friend struct ::vl_workflow_global::__vwsnf10_Demo_demo_TextListTabPageConstructor___vwsn_demo_TextListTabPage_Initialize_;
friend struct ::vl_workflow_global::__vwsnf11_Demo_demo_TextListTabPageConstructor___vwsn_demo_TextListTabPage_Initialize_;
friend struct ::vl_workflow_global::__vwsnf12_Demo_demo_TextListTabPageConstructor___vwsn_demo_TextListTabPage_Initialize_;
friend struct ::vl_workflow_global::__vwsnf13_Demo_demo_TextListTabPageConstructor___vwsn_demo_TextListTabPage_Initialize_;
friend struct ::vl_workflow_global::__vwsnf14_Demo_demo_TextListTabPageConstructor___vwsn_demo_TextListTabPage_Initialize_;
friend struct ::vl_workflow_global::__vwsnf15_Demo_demo_TextListTabPageConstructor___vwsn_demo_TextListTabPage_Initialize_;
friend struct ::vl_workflow_global::__vwsnf16_Demo_demo_TextListTabPageConstructor___vwsn_demo_TextListTabPage_Initialize_;
#ifndef VCZH_DEBUG_NO_REFLECTION
friend struct ::vl::reflection::description::CustomTypeDescriptorSelector<TextListTabPage>;
#endif
public:
::vl::vint counter;
::vl::Ptr<::vl::reflection::description::IValueObservableList> itemsToBind;
TextListTabPage();
~TextListTabPage();
};
class TreeViewTabPageConstructor : public ::vl::Object, public ::vl::reflection::Description<TreeViewTabPageConstructor>
{
friend struct ::vl_workflow_global::__vwsnf17_Demo_demo_TreeViewTabPageConstructor___vwsn_demo_TreeViewTabPage_Initialize_;
@@ -252,58 +304,6 @@ namespace demo
TreeViewTabPageConstructor();
};
class ListViewTabPage : public ::vl::presentation::controls::GuiTabPage, public ::demo::ListViewTabPageConstructor, public ::vl::reflection::Description<ListViewTabPage>
{
friend struct ::vl_workflow_global::__vwsnf8_Demo_demo_ListViewTabPage___vwsn_instance_ctor__;
friend struct ::vl_workflow_global::__vwsnf9_Demo_demo_ListViewTabPage___vwsn_instance_ctor__;
friend class ::demo::ListViewTabPageConstructor;
friend struct ::vl_workflow_global::__vwsnf1_Demo_demo_ListViewTabPageConstructor___vwsn_demo_ListViewTabPage_Initialize_;
friend struct ::vl_workflow_global::__vwsnf2_Demo_demo_ListViewTabPageConstructor___vwsn_demo_ListViewTabPage_Initialize_;
friend struct ::vl_workflow_global::__vwsnf3_Demo_demo_ListViewTabPageConstructor___vwsn_demo_ListViewTabPage_Initialize_;
friend struct ::vl_workflow_global::__vwsnf4_Demo_demo_ListViewTabPageConstructor___vwsn_demo_ListViewTabPage_Initialize_;
friend struct ::vl_workflow_global::__vwsnf5_Demo_demo_ListViewTabPageConstructor___vwsn_demo_ListViewTabPage_Initialize_;
friend struct ::vl_workflow_global::__vwsnf6_Demo_demo_ListViewTabPageConstructor___vwsn_demo_ListViewTabPage_Initialize_;
friend struct ::vl_workflow_global::__vwsnf7_Demo_demo_ListViewTabPageConstructor___vwsn_demo_ListViewTabPage_Initialize_;
#ifndef VCZH_DEBUG_NO_REFLECTION
friend struct ::vl::reflection::description::CustomTypeDescriptorSelector<ListViewTabPage>;
#endif
public:
ListViewTabPage();
void __vwsn_instance_ctor_();
~ListViewTabPage();
};
class MainWindow : public ::vl::presentation::controls::GuiWindow, public ::demo::MainWindowConstructor, public ::vl::reflection::Description<MainWindow>
{
friend class ::demo::MainWindowConstructor;
#ifndef VCZH_DEBUG_NO_REFLECTION
friend struct ::vl::reflection::description::CustomTypeDescriptorSelector<MainWindow>;
#endif
public:
MainWindow();
~MainWindow();
};
class TextListTabPage : public ::vl::presentation::controls::GuiTabPage, public ::demo::TextListTabPageConstructor, public ::vl::reflection::Description<TextListTabPage>
{
friend class ::demo::TextListTabPageConstructor;
friend struct ::vl_workflow_global::__vwsnf10_Demo_demo_TextListTabPageConstructor___vwsn_demo_TextListTabPage_Initialize_;
friend struct ::vl_workflow_global::__vwsnf11_Demo_demo_TextListTabPageConstructor___vwsn_demo_TextListTabPage_Initialize_;
friend struct ::vl_workflow_global::__vwsnf12_Demo_demo_TextListTabPageConstructor___vwsn_demo_TextListTabPage_Initialize_;
friend struct ::vl_workflow_global::__vwsnf13_Demo_demo_TextListTabPageConstructor___vwsn_demo_TextListTabPage_Initialize_;
friend struct ::vl_workflow_global::__vwsnf14_Demo_demo_TextListTabPageConstructor___vwsn_demo_TextListTabPage_Initialize_;
friend struct ::vl_workflow_global::__vwsnf15_Demo_demo_TextListTabPageConstructor___vwsn_demo_TextListTabPage_Initialize_;
friend struct ::vl_workflow_global::__vwsnf16_Demo_demo_TextListTabPageConstructor___vwsn_demo_TextListTabPage_Initialize_;
#ifndef VCZH_DEBUG_NO_REFLECTION
friend struct ::vl::reflection::description::CustomTypeDescriptorSelector<TextListTabPage>;
#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<TreeViewTabPage>
{
friend class ::demo::TreeViewTabPageConstructor;
@@ -1880,39 +1880,6 @@ Class (::demo::MainWindowConstructor)
{
}
/***********************************************************************
Class (::demo::StringResource)
***********************************************************************/
::vl::WString StringResource::__vwsn_ls_First(const ::vl::collections::LazyList<::vl::WString>& __vwsn_ls_formats)
{
{
auto __vwsn_for_enumerable_ = ::vl::__vwsn::UnboxCollection<::vl::reflection::description::IValueEnumerable>(__vwsn_ls_formats);
auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator();
while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next())
{
auto __vwsn_ls_format = ::vl::__vwsn::Unbox<::vl::WString>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent());
{
return __vwsn_ls_format;
}
}
}
return ::vl::WString(L"", false);
}
::vl::Ptr<::demo::IStringResourceStrings> StringResource::Get(::vl::Locale __vwsn_ls_locale)
{
if (::vl::__vwsn::InSet(::vl::__vwsn::ToString(__vwsn_ls_locale), (::vl::__vwsn::CreateList().Add(::vl::WString(L"zh-CN", false))).list))
{
return ::vl::Ptr<::demo::IStringResourceStrings>(new ::vl_workflow_global::__vwsnc18_Demo_demo_StringResource_Get__demo_IStringResourceStrings(__vwsn_ls_locale));
}
return ::vl::Ptr<::demo::IStringResourceStrings>(new ::vl_workflow_global::__vwsnc19_Demo_demo_StringResource_Get__demo_IStringResourceStrings(__vwsn_ls_locale));
}
StringResource::StringResource()
{
}
/***********************************************************************
Class (::demo::MainWindow)
***********************************************************************/
@@ -1968,6 +1935,39 @@ Class (::demo::MainWindow)
this->FinalizeInstanceRecursively(static_cast<::vl::presentation::controls::GuiControlHost*>(this));
}
/***********************************************************************
Class (::demo::StringResource)
***********************************************************************/
::vl::WString StringResource::__vwsn_ls_First(const ::vl::collections::LazyList<::vl::WString>& __vwsn_ls_formats)
{
{
auto __vwsn_for_enumerable_ = ::vl::__vwsn::UnboxCollection<::vl::reflection::description::IValueEnumerable>(__vwsn_ls_formats);
auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator();
while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next())
{
auto __vwsn_ls_format = ::vl::__vwsn::Unbox<::vl::WString>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent());
{
return __vwsn_ls_format;
}
}
}
return ::vl::WString(L"", false);
}
::vl::Ptr<::demo::IStringResourceStrings> StringResource::Get(::vl::Locale __vwsn_ls_locale)
{
if (::vl::__vwsn::InSet(::vl::__vwsn::ToString(__vwsn_ls_locale), (::vl::__vwsn::CreateList().Add(::vl::WString(L"zh-CN", false))).list))
{
return ::vl::Ptr<::demo::IStringResourceStrings>(new ::vl_workflow_global::__vwsnc18_Demo_demo_StringResource_Get__demo_IStringResourceStrings(__vwsn_ls_locale));
}
return ::vl::Ptr<::demo::IStringResourceStrings>(new ::vl_workflow_global::__vwsnc19_Demo_demo_StringResource_Get__demo_IStringResourceStrings(__vwsn_ls_locale));
}
StringResource::StringResource()
{
}
}
#undef GLOBAL_SYMBOL
#undef GLOBAL_NAME
@@ -68,8 +68,8 @@ namespace demo
{
class IStringResourceStrings;
class MainWindowConstructor;
class StringResource;
class MainWindow;
class StringResource;
class IStringResourceStrings : public virtual ::vl::reflection::IDescriptable, public ::vl::reflection::Description<IStringResourceStrings>
{
@@ -162,19 +162,6 @@ namespace demo
MainWindowConstructor();
};
class StringResource : public ::vl::Object, public ::vl::reflection::Description<StringResource>
{
friend class ::vl_workflow_global::__vwsnc18_Demo_demo_StringResource_Get__demo_IStringResourceStrings;
friend class ::vl_workflow_global::__vwsnc19_Demo_demo_StringResource_Get__demo_IStringResourceStrings;
#ifndef VCZH_DEBUG_NO_REFLECTION
friend struct ::vl::reflection::description::CustomTypeDescriptorSelector<StringResource>;
#endif
public:
static ::vl::WString __vwsn_ls_First(const ::vl::collections::LazyList<::vl::WString>& __vwsn_ls_formats);
static ::vl::Ptr<::demo::IStringResourceStrings> Get(::vl::Locale __vwsn_ls_locale);
StringResource();
};
class MainWindow : public ::vl::presentation::controls::GuiWindow, public ::demo::MainWindowConstructor, public ::vl::reflection::Description<MainWindow>
{
friend class ::demo::MainWindowConstructor;
@@ -229,6 +216,19 @@ namespace demo
~MainWindow();
};
class StringResource : public ::vl::Object, public ::vl::reflection::Description<StringResource>
{
friend class ::vl_workflow_global::__vwsnc18_Demo_demo_StringResource_Get__demo_IStringResourceStrings;
friend class ::vl_workflow_global::__vwsnc19_Demo_demo_StringResource_Get__demo_IStringResourceStrings;
#ifndef VCZH_DEBUG_NO_REFLECTION
friend struct ::vl::reflection::description::CustomTypeDescriptorSelector<StringResource>;
#endif
public:
static ::vl::WString __vwsn_ls_First(const ::vl::collections::LazyList<::vl::WString>& __vwsn_ls_formats);
static ::vl::Ptr<::demo::IStringResourceStrings> Get(::vl::Locale __vwsn_ls_locale);
StringResource();
};
}
/***********************************************************************
Global Variables and Functions
@@ -70,12 +70,12 @@ namespace vl_workflow_global
namespace demo
{
class AboutWindowConstructor;
class FindWindowConstructor;
class MainWindowConstructor;
class RecentFileItemTemplateConstructor;
class AboutWindow;
class FindWindowConstructor;
class FindWindow;
class MainWindowConstructor;
class MainWindow;
class RecentFileItemTemplateConstructor;
class RecentFileItemTemplate;
class AboutWindowConstructor : public ::vl::Object, public ::vl::reflection::Description<AboutWindowConstructor>
@@ -1219,6 +1219,24 @@ namespace demo
{
}
/***********************************************************************
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::TriplePhaseButtonConstructor)
***********************************************************************/
@@ -1265,6 +1283,66 @@ Class (::demo::TriplePhaseButtonConstructor)
{
}
/***********************************************************************
Class (::demo::TriplePhaseButton)
***********************************************************************/
::TripleState TriplePhaseButton::GetState()
{
return this->__vwsn_prop_State;
}
void TriplePhaseButton::SetState(::TripleState __vwsn_value_)
{
if ((this->__vwsn_prop_State != __vwsn_value_))
{
(this->__vwsn_prop_State = __vwsn_value_);
::vl::__vwsn::EventInvoke(this->StateChanged)();
}
}
::vl::Ptr<::vl::presentation::GuiImageData> TriplePhaseButton::GetCheckedImage()
{
return this->__vwsn_prop_CheckedImage;
}
void TriplePhaseButton::SetCheckedImage(::vl::Ptr<::vl::presentation::GuiImageData> __vwsn_value_)
{
if ((this->__vwsn_prop_CheckedImage.Obj() != __vwsn_value_.Obj()))
{
(this->__vwsn_prop_CheckedImage = __vwsn_value_);
::vl::__vwsn::EventInvoke(this->CheckedImageChanged)();
}
}
::vl::Ptr<::vl::presentation::GuiImageData> TriplePhaseButton::GetPartialImage()
{
return this->__vwsn_prop_PartialImage;
}
void TriplePhaseButton::SetPartialImage(::vl::Ptr<::vl::presentation::GuiImageData> __vwsn_value_)
{
if ((this->__vwsn_prop_PartialImage.Obj() != __vwsn_value_.Obj()))
{
(this->__vwsn_prop_PartialImage = __vwsn_value_);
::vl::__vwsn::EventInvoke(this->PartialImageChanged)();
}
}
TriplePhaseButton::TriplePhaseButton()
: ::vl::presentation::controls::GuiCustomControl(::vl::presentation::theme::ThemeName::CustomControl)
, __vwsn_prop_State(::TripleState::Checked)
, __vwsn_prop_CheckedImage(::vl::Ptr<::vl::presentation::GuiImageData>())
, __vwsn_prop_PartialImage(::vl::Ptr<::vl::presentation::GuiImageData>())
{
auto __vwsn_resource_ = ::vl::__vwsn::This(::vl::presentation::GetResourceManager())->GetResourceFromClassName(::vl::WString(L"demo::TriplePhaseButton", 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_TriplePhaseButton_Initialize(this);
}
TriplePhaseButton::~TriplePhaseButton()
{
this->FinalizeInstanceRecursively(static_cast<::vl::presentation::controls::GuiCustomControl*>(this));
}
/***********************************************************************
Class (::demo::TriplePhaseImageButtonTemplateConstructor)
***********************************************************************/
@@ -1384,84 +1462,6 @@ Class (::demo::TriplePhaseImageButtonTemplateConstructor)
{
}
/***********************************************************************
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::TriplePhaseButton)
***********************************************************************/
::TripleState TriplePhaseButton::GetState()
{
return this->__vwsn_prop_State;
}
void TriplePhaseButton::SetState(::TripleState __vwsn_value_)
{
if ((this->__vwsn_prop_State != __vwsn_value_))
{
(this->__vwsn_prop_State = __vwsn_value_);
::vl::__vwsn::EventInvoke(this->StateChanged)();
}
}
::vl::Ptr<::vl::presentation::GuiImageData> TriplePhaseButton::GetCheckedImage()
{
return this->__vwsn_prop_CheckedImage;
}
void TriplePhaseButton::SetCheckedImage(::vl::Ptr<::vl::presentation::GuiImageData> __vwsn_value_)
{
if ((this->__vwsn_prop_CheckedImage.Obj() != __vwsn_value_.Obj()))
{
(this->__vwsn_prop_CheckedImage = __vwsn_value_);
::vl::__vwsn::EventInvoke(this->CheckedImageChanged)();
}
}
::vl::Ptr<::vl::presentation::GuiImageData> TriplePhaseButton::GetPartialImage()
{
return this->__vwsn_prop_PartialImage;
}
void TriplePhaseButton::SetPartialImage(::vl::Ptr<::vl::presentation::GuiImageData> __vwsn_value_)
{
if ((this->__vwsn_prop_PartialImage.Obj() != __vwsn_value_.Obj()))
{
(this->__vwsn_prop_PartialImage = __vwsn_value_);
::vl::__vwsn::EventInvoke(this->PartialImageChanged)();
}
}
TriplePhaseButton::TriplePhaseButton()
: ::vl::presentation::controls::GuiCustomControl(::vl::presentation::theme::ThemeName::CustomControl)
, __vwsn_prop_State(::TripleState::Checked)
, __vwsn_prop_CheckedImage(::vl::Ptr<::vl::presentation::GuiImageData>())
, __vwsn_prop_PartialImage(::vl::Ptr<::vl::presentation::GuiImageData>())
{
auto __vwsn_resource_ = ::vl::__vwsn::This(::vl::presentation::GetResourceManager())->GetResourceFromClassName(::vl::WString(L"demo::TriplePhaseButton", 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_TriplePhaseButton_Initialize(this);
}
TriplePhaseButton::~TriplePhaseButton()
{
this->FinalizeInstanceRecursively(static_cast<::vl::presentation::controls::GuiCustomControl*>(this));
}
/***********************************************************************
Class (::demo::TriplePhaseImageButtonTemplate)
***********************************************************************/
@@ -52,22 +52,27 @@ namespace vl_workflow_global
class __vwsnc9_Demo_demo_TriplePhaseImageButtonTemplateConstructor___vwsn_demo_TriplePhaseImageButtonTemplate_Initialize__vl_reflection_description_IValueSubscription;
}
enum class TripleState : vl::vuint64_t
namespace __vwsn_enums
{
Normal = 0UL,
Checked = 1UL,
Partial = 2UL,
};
inline TripleState operator& (TripleState a, TripleState b) { return static_cast<TripleState>(static_cast<::vl::vuint64_t>(a) & static_cast<::vl::vuint64_t>(b)); }
inline TripleState operator| (TripleState a, TripleState b) { return static_cast<TripleState>(static_cast<::vl::vuint64_t>(a) | static_cast<::vl::vuint64_t>(b)); }
enum class _TripleState : vl::vuint64_t
{
Normal = 0UL,
Checked = 1UL,
Partial = 2UL,
};
inline _TripleState operator& (_TripleState a, _TripleState b) { return static_cast<_TripleState>(static_cast<::vl::vuint64_t>(a) & static_cast<::vl::vuint64_t>(b)); }
inline _TripleState operator| (_TripleState a, _TripleState b) { return static_cast<_TripleState>(static_cast<::vl::vuint64_t>(a) | static_cast<::vl::vuint64_t>(b)); }
}
using TripleState = ::__vwsn_enums::_TripleState;
namespace demo
{
class MainWindowConstructor;
class TriplePhaseButtonConstructor;
class TriplePhaseImageButtonTemplateConstructor;
class MainWindow;
class TriplePhaseButtonConstructor;
class TriplePhaseButton;
class TriplePhaseImageButtonTemplateConstructor;
class TriplePhaseImageButtonTemplate;
class MainWindowConstructor : public ::vl::Object, public ::vl::reflection::Description<MainWindowConstructor>
@@ -94,6 +99,22 @@ namespace demo
MainWindowConstructor();
};
class MainWindow : public ::vl::presentation::controls::GuiWindow, public ::demo::MainWindowConstructor, public ::vl::reflection::Description<MainWindow>
{
friend class ::demo::MainWindowConstructor;
friend class ::vl_workflow_global::__vwsnc1_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize__vl_reflection_description_IValueSubscription;
friend class ::vl_workflow_global::__vwsnc2_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize__vl_reflection_description_IValueSubscription;
friend struct ::vl_workflow_global::__vwsnf1_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize_;
friend struct ::vl_workflow_global::__vwsnf2_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize_;
friend struct ::vl_workflow_global::__vwsnf3_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize_;
#ifndef VCZH_DEBUG_NO_REFLECTION
friend struct ::vl::reflection::description::CustomTypeDescriptorSelector<MainWindow>;
#endif
public:
MainWindow();
~MainWindow();
};
class TriplePhaseButtonConstructor : public ::vl::Object, public ::vl::reflection::Description<TriplePhaseButtonConstructor>
{
friend class ::vl_workflow_global::__vwsnc3_Demo_demo_TriplePhaseButtonConstructor___vwsn_demo_TriplePhaseButton_Initialize__vl_reflection_description_IValueSubscription;
@@ -114,6 +135,35 @@ namespace demo
TriplePhaseButtonConstructor();
};
class TriplePhaseButton : public ::vl::presentation::controls::GuiCustomControl, public ::demo::TriplePhaseButtonConstructor, public ::vl::reflection::Description<TriplePhaseButton>
{
friend class ::demo::TriplePhaseButtonConstructor;
friend class ::vl_workflow_global::__vwsnc3_Demo_demo_TriplePhaseButtonConstructor___vwsn_demo_TriplePhaseButton_Initialize__vl_reflection_description_IValueSubscription;
friend class ::vl_workflow_global::__vwsnc4_Demo_demo_TriplePhaseButtonConstructor___vwsn_demo_TriplePhaseButton_Initialize__vl_reflection_description_IValueSubscription;
friend struct ::vl_workflow_global::__vwsnf4_Demo_demo_TriplePhaseButtonConstructor___vwsn_demo_TriplePhaseButton_Initialize_;
friend struct ::vl_workflow_global::__vwsnf5_Demo_demo_TriplePhaseButtonConstructor___vwsn_demo_TriplePhaseButton_Initialize_;
friend struct ::vl_workflow_global::__vwsnf6_Demo_demo_TriplePhaseButtonConstructor___vwsn_demo_TriplePhaseButton_Initialize_;
friend struct ::vl_workflow_global::__vwsnf7_Demo_demo_TriplePhaseButtonConstructor___vwsn_demo_TriplePhaseButton_Initialize_;
#ifndef VCZH_DEBUG_NO_REFLECTION
friend struct ::vl::reflection::description::CustomTypeDescriptorSelector<TriplePhaseButton>;
#endif
public:
::TripleState __vwsn_prop_State;
::TripleState GetState();
void SetState(::TripleState __vwsn_value_);
::vl::Event<void()> StateChanged;
::vl::Ptr<::vl::presentation::GuiImageData> __vwsn_prop_CheckedImage;
::vl::Ptr<::vl::presentation::GuiImageData> GetCheckedImage();
void SetCheckedImage(::vl::Ptr<::vl::presentation::GuiImageData> __vwsn_value_);
::vl::Event<void()> CheckedImageChanged;
::vl::Ptr<::vl::presentation::GuiImageData> __vwsn_prop_PartialImage;
::vl::Ptr<::vl::presentation::GuiImageData> GetPartialImage();
void SetPartialImage(::vl::Ptr<::vl::presentation::GuiImageData> __vwsn_value_);
::vl::Event<void()> PartialImageChanged;
TriplePhaseButton();
~TriplePhaseButton();
};
class TriplePhaseImageButtonTemplateConstructor : public ::vl::Object, public ::vl::reflection::Description<TriplePhaseImageButtonTemplateConstructor>
{
friend class ::vl_workflow_global::__vwsnc10_Demo_demo_TriplePhaseImageButtonTemplateConstructor___vwsn_demo_TriplePhaseImageButtonTemplate_Initialize__vl_reflection_description_IValueSubscription;
@@ -147,51 +197,6 @@ namespace demo
TriplePhaseImageButtonTemplateConstructor();
};
class MainWindow : public ::vl::presentation::controls::GuiWindow, public ::demo::MainWindowConstructor, public ::vl::reflection::Description<MainWindow>
{
friend class ::demo::MainWindowConstructor;
friend class ::vl_workflow_global::__vwsnc1_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize__vl_reflection_description_IValueSubscription;
friend class ::vl_workflow_global::__vwsnc2_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize__vl_reflection_description_IValueSubscription;
friend struct ::vl_workflow_global::__vwsnf1_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize_;
friend struct ::vl_workflow_global::__vwsnf2_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize_;
friend struct ::vl_workflow_global::__vwsnf3_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize_;
#ifndef VCZH_DEBUG_NO_REFLECTION
friend struct ::vl::reflection::description::CustomTypeDescriptorSelector<MainWindow>;
#endif
public:
MainWindow();
~MainWindow();
};
class TriplePhaseButton : public ::vl::presentation::controls::GuiCustomControl, public ::demo::TriplePhaseButtonConstructor, public ::vl::reflection::Description<TriplePhaseButton>
{
friend class ::demo::TriplePhaseButtonConstructor;
friend class ::vl_workflow_global::__vwsnc3_Demo_demo_TriplePhaseButtonConstructor___vwsn_demo_TriplePhaseButton_Initialize__vl_reflection_description_IValueSubscription;
friend class ::vl_workflow_global::__vwsnc4_Demo_demo_TriplePhaseButtonConstructor___vwsn_demo_TriplePhaseButton_Initialize__vl_reflection_description_IValueSubscription;
friend struct ::vl_workflow_global::__vwsnf4_Demo_demo_TriplePhaseButtonConstructor___vwsn_demo_TriplePhaseButton_Initialize_;
friend struct ::vl_workflow_global::__vwsnf5_Demo_demo_TriplePhaseButtonConstructor___vwsn_demo_TriplePhaseButton_Initialize_;
friend struct ::vl_workflow_global::__vwsnf6_Demo_demo_TriplePhaseButtonConstructor___vwsn_demo_TriplePhaseButton_Initialize_;
friend struct ::vl_workflow_global::__vwsnf7_Demo_demo_TriplePhaseButtonConstructor___vwsn_demo_TriplePhaseButton_Initialize_;
#ifndef VCZH_DEBUG_NO_REFLECTION
friend struct ::vl::reflection::description::CustomTypeDescriptorSelector<TriplePhaseButton>;
#endif
public:
::TripleState __vwsn_prop_State;
::TripleState GetState();
void SetState(::TripleState __vwsn_value_);
::vl::Event<void()> StateChanged;
::vl::Ptr<::vl::presentation::GuiImageData> __vwsn_prop_CheckedImage;
::vl::Ptr<::vl::presentation::GuiImageData> GetCheckedImage();
void SetCheckedImage(::vl::Ptr<::vl::presentation::GuiImageData> __vwsn_value_);
::vl::Event<void()> CheckedImageChanged;
::vl::Ptr<::vl::presentation::GuiImageData> __vwsn_prop_PartialImage;
::vl::Ptr<::vl::presentation::GuiImageData> GetPartialImage();
void SetPartialImage(::vl::Ptr<::vl::presentation::GuiImageData> __vwsn_value_);
::vl::Event<void()> PartialImageChanged;
TriplePhaseButton();
~TriplePhaseButton();
};
class TriplePhaseImageButtonTemplate : public ::vl::presentation::templates::GuiButtonTemplate, public ::demo::TriplePhaseImageButtonTemplateConstructor, public ::vl::reflection::Description<TriplePhaseImageButtonTemplate>
{
friend class ::demo::TriplePhaseImageButtonTemplateConstructor;
@@ -42,15 +42,15 @@ namespace vl_workflow_global
namespace helloworld
{
class MainWindowConstructor;
class MainWindow;
}
namespace vm
{
class IViewModel;
}
namespace helloworld
{
class MainWindow;
class MainWindowConstructor : public ::vl::Object, public ::vl::reflection::Description<MainWindowConstructor>
{
friend class ::vl_workflow_global::__vwsnc1_HelloWorld_helloworld_MainWindowConstructor___vwsn_helloworld_MainWindow_Initialize__vl_reflection_description_IValueSubscription;
Binary file not shown.
Binary file not shown.
@@ -1064,6 +1064,24 @@ namespace demo
{
}
/***********************************************************************
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::ResponsiveGroupControlConstructor)
***********************************************************************/
@@ -1438,6 +1456,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)
***********************************************************************/
@@ -1812,6 +1848,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::ResponsiveViewControlConstructor)
***********************************************************************/
@@ -2207,60 +2261,6 @@ Class (::demo::ResponsiveViewControlConstructor)
{
}
/***********************************************************************
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::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::ResponsiveViewControl)
***********************************************************************/
@@ -56,12 +56,12 @@ namespace vl_workflow_global
namespace demo
{
class MainWindowConstructor;
class ResponsiveGroupControlConstructor;
class ResponsiveStackControlConstructor;
class ResponsiveViewControlConstructor;
class MainWindow;
class ResponsiveGroupControlConstructor;
class ResponsiveGroupControl;
class ResponsiveStackControlConstructor;
class ResponsiveStackControl;
class ResponsiveViewControlConstructor;
class ResponsiveViewControl;
class MainWindowConstructor : public ::vl::Object, public ::vl::reflection::Description<MainWindowConstructor>
@@ -93,6 +93,17 @@ namespace demo
MainWindowConstructor();
};
class MainWindow : public ::vl::presentation::controls::GuiWindow, public ::demo::MainWindowConstructor, public ::vl::reflection::Description<MainWindow>
{
friend class ::demo::MainWindowConstructor;
#ifndef VCZH_DEBUG_NO_REFLECTION
friend struct ::vl::reflection::description::CustomTypeDescriptorSelector<MainWindow>;
#endif
public:
MainWindow();
~MainWindow();
};
class ResponsiveGroupControlConstructor : public ::vl::Object, public ::vl::reflection::Description<ResponsiveGroupControlConstructor>
{
friend class ::vl_workflow_global::__vwsnc1_Demo_demo_ResponsiveGroupControlConstructor___vwsn_demo_ResponsiveGroupControl_Initialize__vl_reflection_description_IValueSubscription;
@@ -153,6 +164,23 @@ namespace demo
ResponsiveGroupControlConstructor();
};
class ResponsiveGroupControl : public ::vl::presentation::controls::GuiCustomControl, public ::demo::ResponsiveGroupControlConstructor, public ::vl::reflection::Description<ResponsiveGroupControl>
{
friend class ::demo::ResponsiveGroupControlConstructor;
friend class ::vl_workflow_global::__vwsnc1_Demo_demo_ResponsiveGroupControlConstructor___vwsn_demo_ResponsiveGroupControl_Initialize__vl_reflection_description_IValueSubscription;
friend class ::vl_workflow_global::__vwsnc2_Demo_demo_ResponsiveGroupControlConstructor___vwsn_demo_ResponsiveGroupControl_Initialize__vl_reflection_description_IValueSubscription;
friend struct ::vl_workflow_global::__vwsnf1_Demo_demo_ResponsiveGroupControlConstructor___vwsn_demo_ResponsiveGroupControl_Initialize_;
friend struct ::vl_workflow_global::__vwsnf2_Demo_demo_ResponsiveGroupControlConstructor___vwsn_demo_ResponsiveGroupControl_Initialize_;
friend struct ::vl_workflow_global::__vwsnf3_Demo_demo_ResponsiveGroupControlConstructor___vwsn_demo_ResponsiveGroupControl_Initialize_;
friend struct ::vl_workflow_global::__vwsnf4_Demo_demo_ResponsiveGroupControlConstructor___vwsn_demo_ResponsiveGroupControl_Initialize_;
#ifndef VCZH_DEBUG_NO_REFLECTION
friend struct ::vl::reflection::description::CustomTypeDescriptorSelector<ResponsiveGroupControl>;
#endif
public:
ResponsiveGroupControl();
~ResponsiveGroupControl();
};
class ResponsiveStackControlConstructor : public ::vl::Object, public ::vl::reflection::Description<ResponsiveStackControlConstructor>
{
friend class ::vl_workflow_global::__vwsnc3_Demo_demo_ResponsiveStackControlConstructor___vwsn_demo_ResponsiveStackControl_Initialize__vl_reflection_description_IValueSubscription;
@@ -213,6 +241,23 @@ namespace demo
ResponsiveStackControlConstructor();
};
class ResponsiveStackControl : public ::vl::presentation::controls::GuiCustomControl, public ::demo::ResponsiveStackControlConstructor, public ::vl::reflection::Description<ResponsiveStackControl>
{
friend class ::demo::ResponsiveStackControlConstructor;
friend class ::vl_workflow_global::__vwsnc3_Demo_demo_ResponsiveStackControlConstructor___vwsn_demo_ResponsiveStackControl_Initialize__vl_reflection_description_IValueSubscription;
friend class ::vl_workflow_global::__vwsnc4_Demo_demo_ResponsiveStackControlConstructor___vwsn_demo_ResponsiveStackControl_Initialize__vl_reflection_description_IValueSubscription;
friend struct ::vl_workflow_global::__vwsnf5_Demo_demo_ResponsiveStackControlConstructor___vwsn_demo_ResponsiveStackControl_Initialize_;
friend struct ::vl_workflow_global::__vwsnf6_Demo_demo_ResponsiveStackControlConstructor___vwsn_demo_ResponsiveStackControl_Initialize_;
friend struct ::vl_workflow_global::__vwsnf7_Demo_demo_ResponsiveStackControlConstructor___vwsn_demo_ResponsiveStackControl_Initialize_;
friend struct ::vl_workflow_global::__vwsnf8_Demo_demo_ResponsiveStackControlConstructor___vwsn_demo_ResponsiveStackControl_Initialize_;
#ifndef VCZH_DEBUG_NO_REFLECTION
friend struct ::vl::reflection::description::CustomTypeDescriptorSelector<ResponsiveStackControl>;
#endif
public:
ResponsiveStackControl();
~ResponsiveStackControl();
};
class ResponsiveViewControlConstructor : public ::vl::Object, public ::vl::reflection::Description<ResponsiveViewControlConstructor>
{
friend class ::vl_workflow_global::__vwsnc10_Demo_demo_ResponsiveViewControlConstructor___vwsn_demo_ResponsiveViewControl_Initialize__vl_reflection_description_IValueSubscription;
@@ -277,51 +322,6 @@ namespace demo
ResponsiveViewControlConstructor();
};
class MainWindow : public ::vl::presentation::controls::GuiWindow, public ::demo::MainWindowConstructor, public ::vl::reflection::Description<MainWindow>
{
friend class ::demo::MainWindowConstructor;
#ifndef VCZH_DEBUG_NO_REFLECTION
friend struct ::vl::reflection::description::CustomTypeDescriptorSelector<MainWindow>;
#endif
public:
MainWindow();
~MainWindow();
};
class ResponsiveGroupControl : public ::vl::presentation::controls::GuiCustomControl, public ::demo::ResponsiveGroupControlConstructor, public ::vl::reflection::Description<ResponsiveGroupControl>
{
friend class ::demo::ResponsiveGroupControlConstructor;
friend class ::vl_workflow_global::__vwsnc1_Demo_demo_ResponsiveGroupControlConstructor___vwsn_demo_ResponsiveGroupControl_Initialize__vl_reflection_description_IValueSubscription;
friend class ::vl_workflow_global::__vwsnc2_Demo_demo_ResponsiveGroupControlConstructor___vwsn_demo_ResponsiveGroupControl_Initialize__vl_reflection_description_IValueSubscription;
friend struct ::vl_workflow_global::__vwsnf1_Demo_demo_ResponsiveGroupControlConstructor___vwsn_demo_ResponsiveGroupControl_Initialize_;
friend struct ::vl_workflow_global::__vwsnf2_Demo_demo_ResponsiveGroupControlConstructor___vwsn_demo_ResponsiveGroupControl_Initialize_;
friend struct ::vl_workflow_global::__vwsnf3_Demo_demo_ResponsiveGroupControlConstructor___vwsn_demo_ResponsiveGroupControl_Initialize_;
friend struct ::vl_workflow_global::__vwsnf4_Demo_demo_ResponsiveGroupControlConstructor___vwsn_demo_ResponsiveGroupControl_Initialize_;
#ifndef VCZH_DEBUG_NO_REFLECTION
friend struct ::vl::reflection::description::CustomTypeDescriptorSelector<ResponsiveGroupControl>;
#endif
public:
ResponsiveGroupControl();
~ResponsiveGroupControl();
};
class ResponsiveStackControl : public ::vl::presentation::controls::GuiCustomControl, public ::demo::ResponsiveStackControlConstructor, public ::vl::reflection::Description<ResponsiveStackControl>
{
friend class ::demo::ResponsiveStackControlConstructor;
friend class ::vl_workflow_global::__vwsnc3_Demo_demo_ResponsiveStackControlConstructor___vwsn_demo_ResponsiveStackControl_Initialize__vl_reflection_description_IValueSubscription;
friend class ::vl_workflow_global::__vwsnc4_Demo_demo_ResponsiveStackControlConstructor___vwsn_demo_ResponsiveStackControl_Initialize__vl_reflection_description_IValueSubscription;
friend struct ::vl_workflow_global::__vwsnf5_Demo_demo_ResponsiveStackControlConstructor___vwsn_demo_ResponsiveStackControl_Initialize_;
friend struct ::vl_workflow_global::__vwsnf6_Demo_demo_ResponsiveStackControlConstructor___vwsn_demo_ResponsiveStackControl_Initialize_;
friend struct ::vl_workflow_global::__vwsnf7_Demo_demo_ResponsiveStackControlConstructor___vwsn_demo_ResponsiveStackControl_Initialize_;
friend struct ::vl_workflow_global::__vwsnf8_Demo_demo_ResponsiveStackControlConstructor___vwsn_demo_ResponsiveStackControl_Initialize_;
#ifndef VCZH_DEBUG_NO_REFLECTION
friend struct ::vl::reflection::description::CustomTypeDescriptorSelector<ResponsiveStackControl>;
#endif
public:
ResponsiveStackControl();
~ResponsiveStackControl();
};
class ResponsiveViewControl : public ::vl::presentation::controls::GuiCustomControl, public ::demo::ResponsiveViewControlConstructor, public ::vl::reflection::Description<ResponsiveViewControl>
{
friend class ::demo::ResponsiveViewControlConstructor;
@@ -1450,6 +1450,37 @@ namespace demo
{
}
/***********************************************************************
Class (::demo::AccountButtonTemplate)
***********************************************************************/
::vl::Ptr<::demo::AccountButtonViewModel> AccountButtonTemplate::GetViewModel()
{
return this->__vwsn_prop_ViewModel;
}
void AccountButtonTemplate::SetViewModel(::vl::Ptr<::demo::AccountButtonViewModel> __vwsn_value_)
{
if ((this->__vwsn_prop_ViewModel.Obj() != __vwsn_value_.Obj()))
{
(this->__vwsn_prop_ViewModel = __vwsn_value_);
::vl::__vwsn::EventInvoke(this->ViewModelChanged)();
}
}
AccountButtonTemplate::AccountButtonTemplate()
: __vwsn_prop_ViewModel(::vl::Ptr<::demo::AccountButtonViewModel>())
{
auto __vwsn_resource_ = ::vl::__vwsn::This(::vl::presentation::GetResourceManager())->GetResourceFromClassName(::vl::WString(L"demo::AccountButtonTemplate", 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_AccountButtonTemplate_Initialize(this);
}
AccountButtonTemplate::~AccountButtonTemplate()
{
this->FinalizeInstanceRecursively(static_cast<::vl::presentation::templates::GuiTemplate*>(this));
}
/***********************************************************************
Class (::demo::AccountButtonViewModel)
***********************************************************************/
@@ -1546,6 +1577,30 @@ Class (::demo::AccountItemTemplateConstructor)
{
}
/***********************************************************************
Class (::demo::AccountItemTemplate)
***********************************************************************/
::vl::Ptr<::demo::AccountButtonViewModel> AccountItemTemplate::GetViewModel()
{
return this->__vwsn_parameter_ViewModel;
}
AccountItemTemplate::AccountItemTemplate(::vl::Ptr<::demo::AccountButtonViewModel> __vwsn_ctor_parameter_ViewModel)
: __vwsn_parameter_ViewModel(::vl::Ptr<::demo::AccountButtonViewModel>())
{
(this->__vwsn_parameter_ViewModel = __vwsn_ctor_parameter_ViewModel);
auto __vwsn_resource_ = ::vl::__vwsn::This(::vl::presentation::GetResourceManager())->GetResourceFromClassName(::vl::WString(L"demo::AccountItemTemplate", 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_AccountItemTemplate_Initialize(this);
}
AccountItemTemplate::~AccountItemTemplate()
{
this->FinalizeInstanceRecursively(static_cast<::vl::presentation::templates::GuiTemplate*>(this));
}
/***********************************************************************
Class (::demo::AccountMenuItemTemplateConstructor)
***********************************************************************/
@@ -1585,6 +1640,30 @@ Class (::demo::AccountMenuItemTemplateConstructor)
{
}
/***********************************************************************
Class (::demo::AccountMenuItemTemplate)
***********************************************************************/
::vl::Ptr<::demo::AccountButtonViewModel> AccountMenuItemTemplate::GetViewModel()
{
return this->__vwsn_parameter_ViewModel;
}
AccountMenuItemTemplate::AccountMenuItemTemplate(::vl::Ptr<::demo::AccountButtonViewModel> __vwsn_ctor_parameter_ViewModel)
: __vwsn_parameter_ViewModel(::vl::Ptr<::demo::AccountButtonViewModel>())
{
(this->__vwsn_parameter_ViewModel = __vwsn_ctor_parameter_ViewModel);
auto __vwsn_resource_ = ::vl::__vwsn::This(::vl::presentation::GetResourceManager())->GetResourceFromClassName(::vl::WString(L"demo::AccountMenuItemTemplate", 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_AccountMenuItemTemplate_Initialize(this);
}
AccountMenuItemTemplate::~AccountMenuItemTemplate()
{
this->FinalizeInstanceRecursively(static_cast<::vl::presentation::templates::GuiTemplate*>(this));
}
/***********************************************************************
Class (::demo::MainWindowConstructor)
***********************************************************************/
@@ -1847,6 +1926,63 @@ Class (::demo::MainWindowConstructor)
{
}
/***********************************************************************
Class (::demo::MainWindow)
***********************************************************************/
MainWindow::MainWindow()
: ::vl::presentation::controls::GuiWindow(::vl::presentation::theme::ThemeName::Window)
, accounts(::vl::reflection::description::IValueObservableList::Create())
, videos(::vl::reflection::description::IValueObservableList::Create())
{
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);
this->__vwsn_instance_ctor_();
}
void MainWindow::__vwsn_instance_ctor_()
{
{
auto __vwsn_for_begin_i = static_cast<::vl::vint>(1);
auto __vwsn_for_end_i = static_cast<::vl::vint>(8);
auto i = __vwsn_for_begin_i;
while ((i <= __vwsn_for_end_i))
{
{
auto item = ::vl::Ptr<::demo::AccountButtonViewModel>(new ::demo::AccountButtonViewModel());
::vl::__vwsn::This(item.Obj())->SetController(static_cast<::vl::presentation::controls::GuiSelectableButton::GroupController*>(::vl::__vwsn::This(this->self)->accountController));
::vl::__vwsn::This(item.Obj())->SetName(::vl::reflection::description::Sys::LoremIpsumTitle(static_cast<::vl::vint>(20)));
::vl::__vwsn::This(item.Obj())->SetImage(::vl::__vwsn::This(::vl::__vwsn::Ensure(::vl::__vwsn::SharedPtrCast<::vl::presentation::GuiImageData>(::vl::__vwsn::This(this->self)->ResolveResource(::vl::WString(L"res", false), (::vl::WString(L"Images/_", false) + ::vl::__vwsn::ToString(i)), true).Obj())).Obj())->GetImage());
::vl::__vwsn::This(::vl::__vwsn::This(this->self)->accounts.Obj())->Add(::vl::__vwsn::Box(item));
}
(i = (i + static_cast<::vl::vint>(1)));
}
}
{
auto __vwsn_for_begin_i = (static_cast<::vl::vint>(0) + static_cast<::vl::vint>(1));
auto __vwsn_for_end_i = (static_cast<::vl::vint>(20) - static_cast<::vl::vint>(1));
auto i = __vwsn_for_begin_i;
while ((i <= __vwsn_for_end_i))
{
{
auto item = ::vl::Ptr<::demo::VideoViewModel>(new ::demo::VideoViewModel());
::vl::__vwsn::This(item.Obj())->SetAuthor(::vl::reflection::description::Sys::LoremIpsumTitle(static_cast<::vl::vint>(16)));
::vl::__vwsn::This(item.Obj())->SetTitle(::vl::reflection::description::Sys::LoremIpsumTitle(static_cast<::vl::vint>(80)));
::vl::__vwsn::This(item.Obj())->SetFont(::vl::__vwsn::This(this->self)->GetFont());
::vl::__vwsn::This(::vl::__vwsn::This(this->self)->videos.Obj())->Add(::vl::__vwsn::Box(item));
}
(i = (i + static_cast<::vl::vint>(1)));
}
}
}
MainWindow::~MainWindow()
{
this->FinalizeInstanceRecursively(static_cast<::vl::presentation::controls::GuiControlHost*>(this));
}
/***********************************************************************
Class (::demo::VideoItemTemplateConstructor)
***********************************************************************/
@@ -1993,6 +2129,30 @@ Class (::demo::VideoItemTemplateConstructor)
{
}
/***********************************************************************
Class (::demo::VideoItemTemplate)
***********************************************************************/
::vl::Ptr<::demo::VideoViewModel> VideoItemTemplate::GetViewModel()
{
return this->__vwsn_parameter_ViewModel;
}
VideoItemTemplate::VideoItemTemplate(::vl::Ptr<::demo::VideoViewModel> __vwsn_ctor_parameter_ViewModel)
: __vwsn_parameter_ViewModel(::vl::Ptr<::demo::VideoViewModel>())
{
(this->__vwsn_parameter_ViewModel = __vwsn_ctor_parameter_ViewModel);
auto __vwsn_resource_ = ::vl::__vwsn::This(::vl::presentation::GetResourceManager())->GetResourceFromClassName(::vl::WString(L"demo::VideoItemTemplate", 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_VideoItemTemplate_Initialize(this);
}
VideoItemTemplate::~VideoItemTemplate()
{
this->FinalizeInstanceRecursively(static_cast<::vl::presentation::templates::GuiTemplate*>(this));
}
/***********************************************************************
Class (::demo::VideoViewModel)
***********************************************************************/
@@ -2046,166 +2206,6 @@ Class (::demo::VideoViewModel)
{
}
/***********************************************************************
Class (::demo::AccountButtonTemplate)
***********************************************************************/
::vl::Ptr<::demo::AccountButtonViewModel> AccountButtonTemplate::GetViewModel()
{
return this->__vwsn_prop_ViewModel;
}
void AccountButtonTemplate::SetViewModel(::vl::Ptr<::demo::AccountButtonViewModel> __vwsn_value_)
{
if ((this->__vwsn_prop_ViewModel.Obj() != __vwsn_value_.Obj()))
{
(this->__vwsn_prop_ViewModel = __vwsn_value_);
::vl::__vwsn::EventInvoke(this->ViewModelChanged)();
}
}
AccountButtonTemplate::AccountButtonTemplate()
: __vwsn_prop_ViewModel(::vl::Ptr<::demo::AccountButtonViewModel>())
{
auto __vwsn_resource_ = ::vl::__vwsn::This(::vl::presentation::GetResourceManager())->GetResourceFromClassName(::vl::WString(L"demo::AccountButtonTemplate", 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_AccountButtonTemplate_Initialize(this);
}
AccountButtonTemplate::~AccountButtonTemplate()
{
this->FinalizeInstanceRecursively(static_cast<::vl::presentation::templates::GuiTemplate*>(this));
}
/***********************************************************************
Class (::demo::AccountItemTemplate)
***********************************************************************/
::vl::Ptr<::demo::AccountButtonViewModel> AccountItemTemplate::GetViewModel()
{
return this->__vwsn_parameter_ViewModel;
}
AccountItemTemplate::AccountItemTemplate(::vl::Ptr<::demo::AccountButtonViewModel> __vwsn_ctor_parameter_ViewModel)
: __vwsn_parameter_ViewModel(::vl::Ptr<::demo::AccountButtonViewModel>())
{
(this->__vwsn_parameter_ViewModel = __vwsn_ctor_parameter_ViewModel);
auto __vwsn_resource_ = ::vl::__vwsn::This(::vl::presentation::GetResourceManager())->GetResourceFromClassName(::vl::WString(L"demo::AccountItemTemplate", 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_AccountItemTemplate_Initialize(this);
}
AccountItemTemplate::~AccountItemTemplate()
{
this->FinalizeInstanceRecursively(static_cast<::vl::presentation::templates::GuiTemplate*>(this));
}
/***********************************************************************
Class (::demo::AccountMenuItemTemplate)
***********************************************************************/
::vl::Ptr<::demo::AccountButtonViewModel> AccountMenuItemTemplate::GetViewModel()
{
return this->__vwsn_parameter_ViewModel;
}
AccountMenuItemTemplate::AccountMenuItemTemplate(::vl::Ptr<::demo::AccountButtonViewModel> __vwsn_ctor_parameter_ViewModel)
: __vwsn_parameter_ViewModel(::vl::Ptr<::demo::AccountButtonViewModel>())
{
(this->__vwsn_parameter_ViewModel = __vwsn_ctor_parameter_ViewModel);
auto __vwsn_resource_ = ::vl::__vwsn::This(::vl::presentation::GetResourceManager())->GetResourceFromClassName(::vl::WString(L"demo::AccountMenuItemTemplate", 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_AccountMenuItemTemplate_Initialize(this);
}
AccountMenuItemTemplate::~AccountMenuItemTemplate()
{
this->FinalizeInstanceRecursively(static_cast<::vl::presentation::templates::GuiTemplate*>(this));
}
/***********************************************************************
Class (::demo::MainWindow)
***********************************************************************/
MainWindow::MainWindow()
: ::vl::presentation::controls::GuiWindow(::vl::presentation::theme::ThemeName::Window)
, accounts(::vl::reflection::description::IValueObservableList::Create())
, videos(::vl::reflection::description::IValueObservableList::Create())
{
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);
this->__vwsn_instance_ctor_();
}
void MainWindow::__vwsn_instance_ctor_()
{
{
auto __vwsn_for_begin_i = static_cast<::vl::vint>(1);
auto __vwsn_for_end_i = static_cast<::vl::vint>(8);
auto i = __vwsn_for_begin_i;
while ((i <= __vwsn_for_end_i))
{
{
auto item = ::vl::Ptr<::demo::AccountButtonViewModel>(new ::demo::AccountButtonViewModel());
::vl::__vwsn::This(item.Obj())->SetController(static_cast<::vl::presentation::controls::GuiSelectableButton::GroupController*>(::vl::__vwsn::This(this->self)->accountController));
::vl::__vwsn::This(item.Obj())->SetName(::vl::reflection::description::Sys::LoremIpsumTitle(static_cast<::vl::vint>(20)));
::vl::__vwsn::This(item.Obj())->SetImage(::vl::__vwsn::This(::vl::__vwsn::Ensure(::vl::__vwsn::SharedPtrCast<::vl::presentation::GuiImageData>(::vl::__vwsn::This(this->self)->ResolveResource(::vl::WString(L"res", false), (::vl::WString(L"Images/_", false) + ::vl::__vwsn::ToString(i)), true).Obj())).Obj())->GetImage());
::vl::__vwsn::This(::vl::__vwsn::This(this->self)->accounts.Obj())->Add(::vl::__vwsn::Box(item));
}
(i = (i + static_cast<::vl::vint>(1)));
}
}
{
auto __vwsn_for_begin_i = (static_cast<::vl::vint>(0) + static_cast<::vl::vint>(1));
auto __vwsn_for_end_i = (static_cast<::vl::vint>(20) - static_cast<::vl::vint>(1));
auto i = __vwsn_for_begin_i;
while ((i <= __vwsn_for_end_i))
{
{
auto item = ::vl::Ptr<::demo::VideoViewModel>(new ::demo::VideoViewModel());
::vl::__vwsn::This(item.Obj())->SetAuthor(::vl::reflection::description::Sys::LoremIpsumTitle(static_cast<::vl::vint>(16)));
::vl::__vwsn::This(item.Obj())->SetTitle(::vl::reflection::description::Sys::LoremIpsumTitle(static_cast<::vl::vint>(80)));
::vl::__vwsn::This(item.Obj())->SetFont(::vl::__vwsn::This(this->self)->GetFont());
::vl::__vwsn::This(::vl::__vwsn::This(this->self)->videos.Obj())->Add(::vl::__vwsn::Box(item));
}
(i = (i + static_cast<::vl::vint>(1)));
}
}
}
MainWindow::~MainWindow()
{
this->FinalizeInstanceRecursively(static_cast<::vl::presentation::controls::GuiControlHost*>(this));
}
/***********************************************************************
Class (::demo::VideoItemTemplate)
***********************************************************************/
::vl::Ptr<::demo::VideoViewModel> VideoItemTemplate::GetViewModel()
{
return this->__vwsn_parameter_ViewModel;
}
VideoItemTemplate::VideoItemTemplate(::vl::Ptr<::demo::VideoViewModel> __vwsn_ctor_parameter_ViewModel)
: __vwsn_parameter_ViewModel(::vl::Ptr<::demo::VideoViewModel>())
{
(this->__vwsn_parameter_ViewModel = __vwsn_ctor_parameter_ViewModel);
auto __vwsn_resource_ = ::vl::__vwsn::This(::vl::presentation::GetResourceManager())->GetResourceFromClassName(::vl::WString(L"demo::VideoItemTemplate", 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_VideoItemTemplate_Initialize(this);
}
VideoItemTemplate::~VideoItemTemplate()
{
this->FinalizeInstanceRecursively(static_cast<::vl::presentation::templates::GuiTemplate*>(this));
}
}
#undef GLOBAL_SYMBOL
#undef GLOBAL_NAME
@@ -62,17 +62,17 @@ namespace vl_workflow_global
namespace demo
{
class AccountButtonTemplateConstructor;
class AccountButtonTemplate;
class AccountButtonViewModel;
class AccountItemTemplateConstructor;
class AccountMenuItemTemplateConstructor;
class MainWindowConstructor;
class VideoItemTemplateConstructor;
class VideoViewModel;
class AccountButtonTemplate;
class AccountItemTemplate;
class AccountMenuItemTemplateConstructor;
class AccountMenuItemTemplate;
class MainWindowConstructor;
class MainWindow;
class VideoItemTemplateConstructor;
class VideoItemTemplate;
class VideoViewModel;
class AccountButtonTemplateConstructor : public ::vl::Object, public ::vl::reflection::Description<AccountButtonTemplateConstructor>
{
@@ -111,6 +111,35 @@ namespace demo
AccountButtonTemplateConstructor();
};
class AccountButtonTemplate : public ::vl::presentation::templates::GuiSelectableButtonTemplate, public ::demo::AccountButtonTemplateConstructor, public ::vl::reflection::Description<AccountButtonTemplate>
{
friend class ::demo::AccountButtonTemplateConstructor;
friend class ::vl_workflow_global::__vwsnc1_Demo_demo_AccountButtonTemplateConstructor___vwsn_demo_AccountButtonTemplate_Initialize__vl_reflection_description_IValueSubscription;
friend class ::vl_workflow_global::__vwsnc2_Demo_demo_AccountButtonTemplateConstructor___vwsn_demo_AccountButtonTemplate_Initialize__vl_reflection_description_IValueSubscription;
friend class ::vl_workflow_global::__vwsnc3_Demo_demo_AccountButtonTemplateConstructor___vwsn_demo_AccountButtonTemplate_Initialize__vl_reflection_description_IValueSubscription;
friend class ::vl_workflow_global::__vwsnc4_Demo_demo_AccountButtonTemplateConstructor___vwsn_demo_AccountButtonTemplate_Initialize__vl_reflection_description_IValueSubscription;
friend class ::vl_workflow_global::__vwsnc5_Demo_demo_AccountButtonTemplateConstructor___vwsn_demo_AccountButtonTemplate_Initialize__vl_reflection_description_IValueSubscription;
friend class ::vl_workflow_global::__vwsnc6_Demo_demo_AccountButtonTemplateConstructor___vwsn_demo_AccountButtonTemplate_Initialize__vl_reflection_description_IValueSubscription;
friend class ::vl_workflow_global::__vwsnc7_Demo_demo_AccountButtonTemplateConstructor___vwsn_demo_AccountButtonTemplate_Initialize__vl_reflection_description_IValueSubscription;
friend struct ::vl_workflow_global::__vwsnf1_Demo_demo_AccountButtonTemplateConstructor___vwsn_demo_AccountButtonTemplate_Initialize_;
friend struct ::vl_workflow_global::__vwsnf2_Demo_demo_AccountButtonTemplateConstructor___vwsn_demo_AccountButtonTemplate_Initialize_;
friend struct ::vl_workflow_global::__vwsnf3_Demo_demo_AccountButtonTemplateConstructor___vwsn_demo_AccountButtonTemplate_Initialize_;
friend struct ::vl_workflow_global::__vwsnf4_Demo_demo_AccountButtonTemplateConstructor___vwsn_demo_AccountButtonTemplate_Initialize_;
friend struct ::vl_workflow_global::__vwsnf5_Demo_demo_AccountButtonTemplateConstructor___vwsn_demo_AccountButtonTemplate_Initialize_;
friend struct ::vl_workflow_global::__vwsnf6_Demo_demo_AccountButtonTemplateConstructor___vwsn_demo_AccountButtonTemplate_Initialize_;
friend struct ::vl_workflow_global::__vwsnf7_Demo_demo_AccountButtonTemplateConstructor___vwsn_demo_AccountButtonTemplate_Initialize_;
#ifndef VCZH_DEBUG_NO_REFLECTION
friend struct ::vl::reflection::description::CustomTypeDescriptorSelector<AccountButtonTemplate>;
#endif
public:
::vl::Ptr<::demo::AccountButtonViewModel> __vwsn_prop_ViewModel;
::vl::Ptr<::demo::AccountButtonViewModel> GetViewModel();
void SetViewModel(::vl::Ptr<::demo::AccountButtonViewModel> __vwsn_value_);
::vl::Event<void()> ViewModelChanged;
AccountButtonTemplate();
~AccountButtonTemplate();
};
class AccountButtonViewModel : public ::vl::Object, public ::vl::reflection::Description<AccountButtonViewModel>
{
#ifndef VCZH_DEBUG_NO_REFLECTION
@@ -153,6 +182,20 @@ namespace demo
AccountItemTemplateConstructor();
};
class AccountItemTemplate : public ::vl::presentation::templates::GuiControlTemplate, public ::demo::AccountItemTemplateConstructor, public ::vl::reflection::Description<AccountItemTemplate>
{
friend class ::demo::AccountItemTemplateConstructor;
friend struct ::vl_workflow_global::__vwsnf8_Demo_demo_AccountItemTemplateConstructor___vwsn_demo_AccountItemTemplate_Initialize_;
#ifndef VCZH_DEBUG_NO_REFLECTION
friend struct ::vl::reflection::description::CustomTypeDescriptorSelector<AccountItemTemplate>;
#endif
public:
::vl::Ptr<::demo::AccountButtonViewModel> __vwsn_parameter_ViewModel;
::vl::Ptr<::demo::AccountButtonViewModel> GetViewModel();
AccountItemTemplate(::vl::Ptr<::demo::AccountButtonViewModel> __vwsn_ctor_parameter_ViewModel);
~AccountItemTemplate();
};
class AccountMenuItemTemplateConstructor : public ::vl::Object, public ::vl::reflection::Description<AccountMenuItemTemplateConstructor>
{
friend class ::vl_workflow_global::__vwsnc8_Demo_demo_AccountMenuItemTemplateConstructor___vwsn_demo_AccountMenuItemTemplate_Initialize__vl_reflection_description_IValueSubscription;
@@ -170,6 +213,21 @@ namespace demo
AccountMenuItemTemplateConstructor();
};
class AccountMenuItemTemplate : public ::vl::presentation::templates::GuiControlTemplate, public ::demo::AccountMenuItemTemplateConstructor, public ::vl::reflection::Description<AccountMenuItemTemplate>
{
friend class ::demo::AccountMenuItemTemplateConstructor;
friend class ::vl_workflow_global::__vwsnc8_Demo_demo_AccountMenuItemTemplateConstructor___vwsn_demo_AccountMenuItemTemplate_Initialize__vl_reflection_description_IValueSubscription;
friend struct ::vl_workflow_global::__vwsnf9_Demo_demo_AccountMenuItemTemplateConstructor___vwsn_demo_AccountMenuItemTemplate_Initialize_;
#ifndef VCZH_DEBUG_NO_REFLECTION
friend struct ::vl::reflection::description::CustomTypeDescriptorSelector<AccountMenuItemTemplate>;
#endif
public:
::vl::Ptr<::demo::AccountButtonViewModel> __vwsn_parameter_ViewModel;
::vl::Ptr<::demo::AccountButtonViewModel> GetViewModel();
AccountMenuItemTemplate(::vl::Ptr<::demo::AccountButtonViewModel> __vwsn_ctor_parameter_ViewModel);
~AccountMenuItemTemplate();
};
class MainWindowConstructor : public ::vl::Object, public ::vl::reflection::Description<MainWindowConstructor>
{
friend class ::vl_workflow_global::__vwsnc9_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize__vl_reflection_description_IValueSubscription;
@@ -208,6 +266,25 @@ namespace demo
MainWindowConstructor();
};
class MainWindow : public ::vl::presentation::controls::GuiWindow, public ::demo::MainWindowConstructor, public ::vl::reflection::Description<MainWindow>
{
friend class ::demo::MainWindowConstructor;
friend class ::vl_workflow_global::__vwsnc9_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize__vl_reflection_description_IValueSubscription;
friend struct ::vl_workflow_global::__vwsnf10_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize_;
friend struct ::vl_workflow_global::__vwsnf11_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize_;
friend struct ::vl_workflow_global::__vwsnf12_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize_;
friend struct ::vl_workflow_global::__vwsnf13_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize_;
#ifndef VCZH_DEBUG_NO_REFLECTION
friend struct ::vl::reflection::description::CustomTypeDescriptorSelector<MainWindow>;
#endif
public:
::vl::Ptr<::vl::reflection::description::IValueObservableList> accounts;
::vl::Ptr<::vl::reflection::description::IValueObservableList> videos;
MainWindow();
void __vwsn_instance_ctor_();
~MainWindow();
};
class VideoItemTemplateConstructor : public ::vl::Object, public ::vl::reflection::Description<VideoItemTemplateConstructor>
{
friend class ::vl_workflow_global::__vwsnc10_Demo_demo_VideoItemTemplateConstructor___vwsn_demo_VideoItemTemplate_Initialize__vl_reflection_description_IValueSubscription;
@@ -240,6 +317,29 @@ namespace demo
VideoItemTemplateConstructor();
};
class VideoItemTemplate : public ::vl::presentation::templates::GuiControlTemplate, public ::demo::VideoItemTemplateConstructor, public ::vl::reflection::Description<VideoItemTemplate>
{
friend class ::demo::VideoItemTemplateConstructor;
friend class ::vl_workflow_global::__vwsnc10_Demo_demo_VideoItemTemplateConstructor___vwsn_demo_VideoItemTemplate_Initialize__vl_reflection_description_IValueSubscription;
friend class ::vl_workflow_global::__vwsnc11_Demo_demo_VideoItemTemplateConstructor___vwsn_demo_VideoItemTemplate_Initialize__vl_reflection_description_IValueSubscription;
friend class ::vl_workflow_global::__vwsnc12_Demo_demo_VideoItemTemplateConstructor___vwsn_demo_VideoItemTemplate_Initialize__vl_reflection_description_IValueSubscription;
friend class ::vl_workflow_global::__vwsnc13_Demo_demo_VideoItemTemplateConstructor___vwsn_demo_VideoItemTemplate_Initialize__vl_reflection_description_IValueSubscription;
friend class ::vl_workflow_global::__vwsnc14_Demo_demo_VideoItemTemplateConstructor___vwsn_demo_VideoItemTemplate_Initialize__vl_reflection_description_IValueSubscription;
friend struct ::vl_workflow_global::__vwsnf14_Demo_demo_VideoItemTemplateConstructor___vwsn_demo_VideoItemTemplate_Initialize_;
friend struct ::vl_workflow_global::__vwsnf15_Demo_demo_VideoItemTemplateConstructor___vwsn_demo_VideoItemTemplate_Initialize_;
friend struct ::vl_workflow_global::__vwsnf16_Demo_demo_VideoItemTemplateConstructor___vwsn_demo_VideoItemTemplate_Initialize_;
friend struct ::vl_workflow_global::__vwsnf17_Demo_demo_VideoItemTemplateConstructor___vwsn_demo_VideoItemTemplate_Initialize_;
friend struct ::vl_workflow_global::__vwsnf18_Demo_demo_VideoItemTemplateConstructor___vwsn_demo_VideoItemTemplate_Initialize_;
#ifndef VCZH_DEBUG_NO_REFLECTION
friend struct ::vl::reflection::description::CustomTypeDescriptorSelector<VideoItemTemplate>;
#endif
public:
::vl::Ptr<::demo::VideoViewModel> __vwsn_parameter_ViewModel;
::vl::Ptr<::demo::VideoViewModel> GetViewModel();
VideoItemTemplate(::vl::Ptr<::demo::VideoViewModel> __vwsn_ctor_parameter_ViewModel);
~VideoItemTemplate();
};
class VideoViewModel : public ::vl::Object, public ::vl::reflection::Description<VideoViewModel>
{
#ifndef VCZH_DEBUG_NO_REFLECTION
@@ -266,106 +366,6 @@ namespace demo
VideoViewModel();
};
class AccountButtonTemplate : public ::vl::presentation::templates::GuiSelectableButtonTemplate, public ::demo::AccountButtonTemplateConstructor, public ::vl::reflection::Description<AccountButtonTemplate>
{
friend class ::demo::AccountButtonTemplateConstructor;
friend class ::vl_workflow_global::__vwsnc1_Demo_demo_AccountButtonTemplateConstructor___vwsn_demo_AccountButtonTemplate_Initialize__vl_reflection_description_IValueSubscription;
friend class ::vl_workflow_global::__vwsnc2_Demo_demo_AccountButtonTemplateConstructor___vwsn_demo_AccountButtonTemplate_Initialize__vl_reflection_description_IValueSubscription;
friend class ::vl_workflow_global::__vwsnc3_Demo_demo_AccountButtonTemplateConstructor___vwsn_demo_AccountButtonTemplate_Initialize__vl_reflection_description_IValueSubscription;
friend class ::vl_workflow_global::__vwsnc4_Demo_demo_AccountButtonTemplateConstructor___vwsn_demo_AccountButtonTemplate_Initialize__vl_reflection_description_IValueSubscription;
friend class ::vl_workflow_global::__vwsnc5_Demo_demo_AccountButtonTemplateConstructor___vwsn_demo_AccountButtonTemplate_Initialize__vl_reflection_description_IValueSubscription;
friend class ::vl_workflow_global::__vwsnc6_Demo_demo_AccountButtonTemplateConstructor___vwsn_demo_AccountButtonTemplate_Initialize__vl_reflection_description_IValueSubscription;
friend class ::vl_workflow_global::__vwsnc7_Demo_demo_AccountButtonTemplateConstructor___vwsn_demo_AccountButtonTemplate_Initialize__vl_reflection_description_IValueSubscription;
friend struct ::vl_workflow_global::__vwsnf1_Demo_demo_AccountButtonTemplateConstructor___vwsn_demo_AccountButtonTemplate_Initialize_;
friend struct ::vl_workflow_global::__vwsnf2_Demo_demo_AccountButtonTemplateConstructor___vwsn_demo_AccountButtonTemplate_Initialize_;
friend struct ::vl_workflow_global::__vwsnf3_Demo_demo_AccountButtonTemplateConstructor___vwsn_demo_AccountButtonTemplate_Initialize_;
friend struct ::vl_workflow_global::__vwsnf4_Demo_demo_AccountButtonTemplateConstructor___vwsn_demo_AccountButtonTemplate_Initialize_;
friend struct ::vl_workflow_global::__vwsnf5_Demo_demo_AccountButtonTemplateConstructor___vwsn_demo_AccountButtonTemplate_Initialize_;
friend struct ::vl_workflow_global::__vwsnf6_Demo_demo_AccountButtonTemplateConstructor___vwsn_demo_AccountButtonTemplate_Initialize_;
friend struct ::vl_workflow_global::__vwsnf7_Demo_demo_AccountButtonTemplateConstructor___vwsn_demo_AccountButtonTemplate_Initialize_;
#ifndef VCZH_DEBUG_NO_REFLECTION
friend struct ::vl::reflection::description::CustomTypeDescriptorSelector<AccountButtonTemplate>;
#endif
public:
::vl::Ptr<::demo::AccountButtonViewModel> __vwsn_prop_ViewModel;
::vl::Ptr<::demo::AccountButtonViewModel> GetViewModel();
void SetViewModel(::vl::Ptr<::demo::AccountButtonViewModel> __vwsn_value_);
::vl::Event<void()> ViewModelChanged;
AccountButtonTemplate();
~AccountButtonTemplate();
};
class AccountItemTemplate : public ::vl::presentation::templates::GuiControlTemplate, public ::demo::AccountItemTemplateConstructor, public ::vl::reflection::Description<AccountItemTemplate>
{
friend class ::demo::AccountItemTemplateConstructor;
friend struct ::vl_workflow_global::__vwsnf8_Demo_demo_AccountItemTemplateConstructor___vwsn_demo_AccountItemTemplate_Initialize_;
#ifndef VCZH_DEBUG_NO_REFLECTION
friend struct ::vl::reflection::description::CustomTypeDescriptorSelector<AccountItemTemplate>;
#endif
public:
::vl::Ptr<::demo::AccountButtonViewModel> __vwsn_parameter_ViewModel;
::vl::Ptr<::demo::AccountButtonViewModel> GetViewModel();
AccountItemTemplate(::vl::Ptr<::demo::AccountButtonViewModel> __vwsn_ctor_parameter_ViewModel);
~AccountItemTemplate();
};
class AccountMenuItemTemplate : public ::vl::presentation::templates::GuiControlTemplate, public ::demo::AccountMenuItemTemplateConstructor, public ::vl::reflection::Description<AccountMenuItemTemplate>
{
friend class ::demo::AccountMenuItemTemplateConstructor;
friend class ::vl_workflow_global::__vwsnc8_Demo_demo_AccountMenuItemTemplateConstructor___vwsn_demo_AccountMenuItemTemplate_Initialize__vl_reflection_description_IValueSubscription;
friend struct ::vl_workflow_global::__vwsnf9_Demo_demo_AccountMenuItemTemplateConstructor___vwsn_demo_AccountMenuItemTemplate_Initialize_;
#ifndef VCZH_DEBUG_NO_REFLECTION
friend struct ::vl::reflection::description::CustomTypeDescriptorSelector<AccountMenuItemTemplate>;
#endif
public:
::vl::Ptr<::demo::AccountButtonViewModel> __vwsn_parameter_ViewModel;
::vl::Ptr<::demo::AccountButtonViewModel> GetViewModel();
AccountMenuItemTemplate(::vl::Ptr<::demo::AccountButtonViewModel> __vwsn_ctor_parameter_ViewModel);
~AccountMenuItemTemplate();
};
class MainWindow : public ::vl::presentation::controls::GuiWindow, public ::demo::MainWindowConstructor, public ::vl::reflection::Description<MainWindow>
{
friend class ::demo::MainWindowConstructor;
friend class ::vl_workflow_global::__vwsnc9_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize__vl_reflection_description_IValueSubscription;
friend struct ::vl_workflow_global::__vwsnf10_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize_;
friend struct ::vl_workflow_global::__vwsnf11_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize_;
friend struct ::vl_workflow_global::__vwsnf12_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize_;
friend struct ::vl_workflow_global::__vwsnf13_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize_;
#ifndef VCZH_DEBUG_NO_REFLECTION
friend struct ::vl::reflection::description::CustomTypeDescriptorSelector<MainWindow>;
#endif
public:
::vl::Ptr<::vl::reflection::description::IValueObservableList> accounts;
::vl::Ptr<::vl::reflection::description::IValueObservableList> videos;
MainWindow();
void __vwsn_instance_ctor_();
~MainWindow();
};
class VideoItemTemplate : public ::vl::presentation::templates::GuiControlTemplate, public ::demo::VideoItemTemplateConstructor, public ::vl::reflection::Description<VideoItemTemplate>
{
friend class ::demo::VideoItemTemplateConstructor;
friend class ::vl_workflow_global::__vwsnc10_Demo_demo_VideoItemTemplateConstructor___vwsn_demo_VideoItemTemplate_Initialize__vl_reflection_description_IValueSubscription;
friend class ::vl_workflow_global::__vwsnc11_Demo_demo_VideoItemTemplateConstructor___vwsn_demo_VideoItemTemplate_Initialize__vl_reflection_description_IValueSubscription;
friend class ::vl_workflow_global::__vwsnc12_Demo_demo_VideoItemTemplateConstructor___vwsn_demo_VideoItemTemplate_Initialize__vl_reflection_description_IValueSubscription;
friend class ::vl_workflow_global::__vwsnc13_Demo_demo_VideoItemTemplateConstructor___vwsn_demo_VideoItemTemplate_Initialize__vl_reflection_description_IValueSubscription;
friend class ::vl_workflow_global::__vwsnc14_Demo_demo_VideoItemTemplateConstructor___vwsn_demo_VideoItemTemplate_Initialize__vl_reflection_description_IValueSubscription;
friend struct ::vl_workflow_global::__vwsnf14_Demo_demo_VideoItemTemplateConstructor___vwsn_demo_VideoItemTemplate_Initialize_;
friend struct ::vl_workflow_global::__vwsnf15_Demo_demo_VideoItemTemplateConstructor___vwsn_demo_VideoItemTemplate_Initialize_;
friend struct ::vl_workflow_global::__vwsnf16_Demo_demo_VideoItemTemplateConstructor___vwsn_demo_VideoItemTemplate_Initialize_;
friend struct ::vl_workflow_global::__vwsnf17_Demo_demo_VideoItemTemplateConstructor___vwsn_demo_VideoItemTemplate_Initialize_;
friend struct ::vl_workflow_global::__vwsnf18_Demo_demo_VideoItemTemplateConstructor___vwsn_demo_VideoItemTemplate_Initialize_;
#ifndef VCZH_DEBUG_NO_REFLECTION
friend struct ::vl::reflection::description::CustomTypeDescriptorSelector<VideoItemTemplate>;
#endif
public:
::vl::Ptr<::demo::VideoViewModel> __vwsn_parameter_ViewModel;
::vl::Ptr<::demo::VideoViewModel> GetViewModel();
VideoItemTemplate(::vl::Ptr<::demo::VideoViewModel> __vwsn_ctor_parameter_ViewModel);
~VideoItemTemplate();
};
}
/***********************************************************************
Global Variables and Functions
File diff suppressed because it is too large Load Diff
@@ -48,15 +48,15 @@ namespace vl_workflow_global
namespace demo
{
class EnglishNumbersControllerConstructor;
class EnglishNumbersController;
class EnglishNumbersControllerTabPageConstructor;
class EnglishNumbersControllerTabPage;
class MainWindowConstructor;
class MainWindow;
class MyTextItem;
class SharedSizeItemTemplateConstructor;
class SharedSizeTextItemTemplateConstructor;
class EnglishNumbersController;
class EnglishNumbersControllerTabPage;
class MainWindow;
class SharedSizeItemTemplate;
class SharedSizeTextItemTemplateConstructor;
class SharedSizeTextItemTemplate;
class EnglishNumbersControllerConstructor : public ::vl::Object, public ::vl::reflection::Description<EnglishNumbersControllerConstructor>
@@ -97,6 +97,36 @@ namespace demo
EnglishNumbersControllerConstructor();
};
class EnglishNumbersController : public ::vl::presentation::controls::GuiCustomControl, public ::demo::EnglishNumbersControllerConstructor, public ::vl::reflection::Description<EnglishNumbersController>
{
friend class ::demo::EnglishNumbersControllerConstructor;
friend class ::vl_workflow_global::__vwsnc1_Demo_demo_EnglishNumbersControllerConstructor___vwsn_demo_EnglishNumbersController_Initialize__vl_reflection_description_IValueSubscription;
friend struct ::vl_workflow_global::__vwsnf4_Demo_demo_EnglishNumbersControllerConstructor___vwsn_demo_EnglishNumbersController_Initialize_;
friend struct ::vl_workflow_global::__vwsnf5_Demo_demo_EnglishNumbersControllerConstructor___vwsn_demo_EnglishNumbersController_Initialize_;
friend struct ::vl_workflow_global::__vwsnf6_Demo_demo_EnglishNumbersControllerConstructor___vwsn_demo_EnglishNumbersController_Initialize_;
friend struct ::vl_workflow_global::__vwsnf7_Demo_demo_EnglishNumbersControllerConstructor___vwsn_demo_EnglishNumbersController_Initialize_;
friend struct ::vl_workflow_global::__vwsnf8_Demo_demo_EnglishNumbersControllerConstructor___vwsn_demo_EnglishNumbersController_Initialize_;
friend struct ::vl_workflow_global::__vwsnf9_Demo_demo_EnglishNumbersControllerConstructor___vwsn_demo_EnglishNumbersController_Initialize_;
#ifndef VCZH_DEBUG_NO_REFLECTION
friend struct ::vl::reflection::description::CustomTypeDescriptorSelector<EnglishNumbersController>;
#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<EnglishNumbersControllerTabPageConstructor>
{
#ifndef VCZH_DEBUG_NO_REFLECTION
@@ -114,6 +144,24 @@ namespace demo
EnglishNumbersControllerTabPageConstructor();
};
class EnglishNumbersControllerTabPage : public ::vl::presentation::controls::GuiTabPage, public ::demo::EnglishNumbersControllerTabPageConstructor, public ::vl::reflection::Description<EnglishNumbersControllerTabPage>
{
friend class ::demo::EnglishNumbersControllerTabPageConstructor;
#ifndef VCZH_DEBUG_NO_REFLECTION
friend struct ::vl::reflection::description::CustomTypeDescriptorSelector<EnglishNumbersControllerTabPage>;
#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 MainWindowConstructor : public ::vl::Object, public ::vl::reflection::Description<MainWindowConstructor>
{
friend struct ::vl_workflow_global::__vwsnf1_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize_;
@@ -142,6 +190,20 @@ namespace demo
MainWindowConstructor();
};
class MainWindow : public ::vl::presentation::controls::GuiWindow, public ::demo::MainWindowConstructor, public ::vl::reflection::Description<MainWindow>
{
friend class ::demo::MainWindowConstructor;
friend struct ::vl_workflow_global::__vwsnf1_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize_;
friend struct ::vl_workflow_global::__vwsnf2_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize_;
friend struct ::vl_workflow_global::__vwsnf3_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize_;
#ifndef VCZH_DEBUG_NO_REFLECTION
friend struct ::vl::reflection::description::CustomTypeDescriptorSelector<MainWindow>;
#endif
public:
MainWindow();
~MainWindow();
};
class MyTextItem : public ::vl::Object, public ::vl::reflection::Description<MyTextItem>
{
#ifndef VCZH_DEBUG_NO_REFLECTION
@@ -178,6 +240,21 @@ namespace demo
SharedSizeItemTemplateConstructor();
};
class SharedSizeItemTemplate : public ::vl::presentation::templates::GuiControlTemplate, public ::demo::SharedSizeItemTemplateConstructor, public ::vl::reflection::Description<SharedSizeItemTemplate>
{
friend class ::demo::SharedSizeItemTemplateConstructor;
friend class ::vl_workflow_global::__vwsnc2_Demo_demo_SharedSizeItemTemplateConstructor___vwsn_demo_SharedSizeItemTemplate_Initialize__vl_reflection_description_IValueSubscription;
friend struct ::vl_workflow_global::__vwsnf10_Demo_demo_SharedSizeItemTemplateConstructor___vwsn_demo_SharedSizeItemTemplate_Initialize_;
#ifndef VCZH_DEBUG_NO_REFLECTION
friend struct ::vl::reflection::description::CustomTypeDescriptorSelector<SharedSizeItemTemplate>;
#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<SharedSizeTextItemTemplateConstructor>
{
friend class ::vl_workflow_global::__vwsnc3_Demo_demo_SharedSizeTextItemTemplateConstructor___vwsn_demo_SharedSizeTextItemTemplate_Initialize__vl_reflection_description_IValueSubscription;
@@ -199,83 +276,6 @@ namespace demo
SharedSizeTextItemTemplateConstructor();
};
class EnglishNumbersController : public ::vl::presentation::controls::GuiCustomControl, public ::demo::EnglishNumbersControllerConstructor, public ::vl::reflection::Description<EnglishNumbersController>
{
friend class ::demo::EnglishNumbersControllerConstructor;
friend class ::vl_workflow_global::__vwsnc1_Demo_demo_EnglishNumbersControllerConstructor___vwsn_demo_EnglishNumbersController_Initialize__vl_reflection_description_IValueSubscription;
friend struct ::vl_workflow_global::__vwsnf4_Demo_demo_EnglishNumbersControllerConstructor___vwsn_demo_EnglishNumbersController_Initialize_;
friend struct ::vl_workflow_global::__vwsnf5_Demo_demo_EnglishNumbersControllerConstructor___vwsn_demo_EnglishNumbersController_Initialize_;
friend struct ::vl_workflow_global::__vwsnf6_Demo_demo_EnglishNumbersControllerConstructor___vwsn_demo_EnglishNumbersController_Initialize_;
friend struct ::vl_workflow_global::__vwsnf7_Demo_demo_EnglishNumbersControllerConstructor___vwsn_demo_EnglishNumbersController_Initialize_;
friend struct ::vl_workflow_global::__vwsnf8_Demo_demo_EnglishNumbersControllerConstructor___vwsn_demo_EnglishNumbersController_Initialize_;
friend struct ::vl_workflow_global::__vwsnf9_Demo_demo_EnglishNumbersControllerConstructor___vwsn_demo_EnglishNumbersController_Initialize_;
#ifndef VCZH_DEBUG_NO_REFLECTION
friend struct ::vl::reflection::description::CustomTypeDescriptorSelector<EnglishNumbersController>;
#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<EnglishNumbersControllerTabPage>
{
friend class ::demo::EnglishNumbersControllerTabPageConstructor;
#ifndef VCZH_DEBUG_NO_REFLECTION
friend struct ::vl::reflection::description::CustomTypeDescriptorSelector<EnglishNumbersControllerTabPage>;
#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 MainWindow : public ::vl::presentation::controls::GuiWindow, public ::demo::MainWindowConstructor, public ::vl::reflection::Description<MainWindow>
{
friend class ::demo::MainWindowConstructor;
friend struct ::vl_workflow_global::__vwsnf1_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize_;
friend struct ::vl_workflow_global::__vwsnf2_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize_;
friend struct ::vl_workflow_global::__vwsnf3_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize_;
#ifndef VCZH_DEBUG_NO_REFLECTION
friend struct ::vl::reflection::description::CustomTypeDescriptorSelector<MainWindow>;
#endif
public:
MainWindow();
~MainWindow();
};
class SharedSizeItemTemplate : public ::vl::presentation::templates::GuiControlTemplate, public ::demo::SharedSizeItemTemplateConstructor, public ::vl::reflection::Description<SharedSizeItemTemplate>
{
friend class ::demo::SharedSizeItemTemplateConstructor;
friend class ::vl_workflow_global::__vwsnc2_Demo_demo_SharedSizeItemTemplateConstructor___vwsn_demo_SharedSizeItemTemplate_Initialize__vl_reflection_description_IValueSubscription;
friend struct ::vl_workflow_global::__vwsnf10_Demo_demo_SharedSizeItemTemplateConstructor___vwsn_demo_SharedSizeItemTemplate_Initialize_;
#ifndef VCZH_DEBUG_NO_REFLECTION
friend struct ::vl::reflection::description::CustomTypeDescriptorSelector<SharedSizeItemTemplate>;
#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<SharedSizeTextItemTemplate>
{
friend class ::demo::SharedSizeTextItemTemplateConstructor;
@@ -253,6 +253,24 @@ namespace demo
{
}
/***********************************************************************
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::MyControlConstructor)
***********************************************************************/
@@ -294,24 +312,6 @@ Class (::demo::MyControlConstructor)
{
}
/***********************************************************************
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::MyControl)
***********************************************************************/
@@ -34,8 +34,8 @@ namespace vl_workflow_global
namespace demo
{
class MainWindowConstructor;
class MyControlConstructor;
class MainWindow;
class MyControlConstructor;
class MyControl;
class MainWindowConstructor : public ::vl::Object, public ::vl::reflection::Description<MainWindowConstructor>
@@ -52,6 +52,17 @@ namespace demo
MainWindowConstructor();
};
class MainWindow : public ::vl::presentation::controls::GuiWindow, public ::demo::MainWindowConstructor, public ::vl::reflection::Description<MainWindow>
{
friend class ::demo::MainWindowConstructor;
#ifndef VCZH_DEBUG_NO_REFLECTION
friend struct ::vl::reflection::description::CustomTypeDescriptorSelector<MainWindow>;
#endif
public:
MainWindow();
~MainWindow();
};
class MyControlConstructor : public ::vl::Object, public ::vl::reflection::Description<MyControlConstructor>
{
friend class ::vl_workflow_global::__vwsnc1_Demo_demo_MyControlConstructor___vwsn_demo_MyControl_Initialize__vl_reflection_description_IValueSubscription;
@@ -71,17 +82,6 @@ namespace demo
MyControlConstructor();
};
class MainWindow : public ::vl::presentation::controls::GuiWindow, public ::demo::MainWindowConstructor, public ::vl::reflection::Description<MainWindow>
{
friend class ::demo::MainWindowConstructor;
#ifndef VCZH_DEBUG_NO_REFLECTION
friend struct ::vl::reflection::description::CustomTypeDescriptorSelector<MainWindow>;
#endif
public:
MainWindow();
~MainWindow();
};
class MyControl : public ::vl::presentation::controls::GuiCustomControl, public ::demo::MyControlConstructor, public ::vl::reflection::Description<MyControl>
{
friend class ::demo::MyControlConstructor;
@@ -109,6 +109,24 @@ namespace demo
{
}
/***********************************************************************
Class (::demo::AnotherWindow)
***********************************************************************/
AnotherWindow::AnotherWindow()
: ::vl::presentation::controls::GuiWindow(::vl::presentation::theme::ThemeName::Window)
{
auto __vwsn_resource_ = ::vl::__vwsn::This(::vl::presentation::GetResourceManager())->GetResourceFromClassName(::vl::WString(L"demo::AnotherWindow", 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_AnotherWindow_Initialize(this);
}
AnotherWindow::~AnotherWindow()
{
this->FinalizeInstanceRecursively(static_cast<::vl::presentation::controls::GuiControlHost*>(this));
}
/***********************************************************************
Class (::demo::MainWindowConstructor)
***********************************************************************/
@@ -152,24 +170,6 @@ Class (::demo::MainWindowConstructor)
{
}
/***********************************************************************
Class (::demo::AnotherWindow)
***********************************************************************/
AnotherWindow::AnotherWindow()
: ::vl::presentation::controls::GuiWindow(::vl::presentation::theme::ThemeName::Window)
{
auto __vwsn_resource_ = ::vl::__vwsn::This(::vl::presentation::GetResourceManager())->GetResourceFromClassName(::vl::WString(L"demo::AnotherWindow", 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_AnotherWindow_Initialize(this);
}
AnotherWindow::~AnotherWindow()
{
this->FinalizeInstanceRecursively(static_cast<::vl::presentation::controls::GuiControlHost*>(this));
}
}
#undef GLOBAL_SYMBOL
#undef GLOBAL_NAME
@@ -31,8 +31,8 @@ namespace vl_workflow_global
namespace demo
{
class AnotherWindowConstructor;
class MainWindowConstructor;
class AnotherWindow;
class MainWindowConstructor;
class MainWindow;
class AnotherWindowConstructor : public ::vl::Object, public ::vl::reflection::Description<AnotherWindowConstructor>
@@ -49,6 +49,17 @@ namespace demo
AnotherWindowConstructor();
};
class AnotherWindow : public ::vl::presentation::controls::GuiWindow, public ::demo::AnotherWindowConstructor, public ::vl::reflection::Description<AnotherWindow>
{
friend class ::demo::AnotherWindowConstructor;
#ifndef VCZH_DEBUG_NO_REFLECTION
friend struct ::vl::reflection::description::CustomTypeDescriptorSelector<AnotherWindow>;
#endif
public:
AnotherWindow();
~AnotherWindow();
};
class MainWindowConstructor : public ::vl::Object, public ::vl::reflection::Description<MainWindowConstructor>
{
friend struct ::vl_workflow_global::__vwsno1_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize_;
@@ -65,17 +76,6 @@ namespace demo
MainWindowConstructor();
};
class AnotherWindow : public ::vl::presentation::controls::GuiWindow, public ::demo::AnotherWindowConstructor, public ::vl::reflection::Description<AnotherWindow>
{
friend class ::demo::AnotherWindowConstructor;
#ifndef VCZH_DEBUG_NO_REFLECTION
friend struct ::vl::reflection::description::CustomTypeDescriptorSelector<AnotherWindow>;
#endif
public:
AnotherWindow();
~AnotherWindow();
};
}
/***********************************************************************
Global Variables and Functions
@@ -281,6 +281,24 @@ namespace demo
{
}
/***********************************************************************
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::MyControlConstructor)
***********************************************************************/
@@ -386,24 +404,6 @@ Class (::demo::MyControlConstructor)
{
}
/***********************************************************************
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::MyControl)
***********************************************************************/
@@ -36,8 +36,8 @@ namespace vl_workflow_global
namespace demo
{
class MainWindowConstructor;
class MyControlConstructor;
class MainWindow;
class MyControlConstructor;
class MyControl;
class MainWindowConstructor : public ::vl::Object, public ::vl::reflection::Description<MainWindowConstructor>
@@ -57,6 +57,19 @@ namespace demo
MainWindowConstructor();
};
class MainWindow : public ::vl::presentation::controls::GuiWindow, public ::demo::MainWindowConstructor, public ::vl::reflection::Description<MainWindow>
{
friend class ::demo::MainWindowConstructor;
friend class ::vl_workflow_global::__vwsnc1_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize__vl_reflection_description_IValueSubscription;
friend struct ::vl_workflow_global::__vwsnf1_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize_;
#ifndef VCZH_DEBUG_NO_REFLECTION
friend struct ::vl::reflection::description::CustomTypeDescriptorSelector<MainWindow>;
#endif
public:
MainWindow();
~MainWindow();
};
class MyControlConstructor : public ::vl::Object, public ::vl::reflection::Description<MyControlConstructor>
{
friend class ::vl_workflow_global::__vwsnc2_Demo_demo_MyControlConstructor___vwsn_demo_MyControl_Initialize__vl_reflection_description_IValueSubscription;
@@ -82,19 +95,6 @@ namespace demo
MyControlConstructor();
};
class MainWindow : public ::vl::presentation::controls::GuiWindow, public ::demo::MainWindowConstructor, public ::vl::reflection::Description<MainWindow>
{
friend class ::demo::MainWindowConstructor;
friend class ::vl_workflow_global::__vwsnc1_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize__vl_reflection_description_IValueSubscription;
friend struct ::vl_workflow_global::__vwsnf1_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize_;
#ifndef VCZH_DEBUG_NO_REFLECTION
friend struct ::vl::reflection::description::CustomTypeDescriptorSelector<MainWindow>;
#endif
public:
MainWindow();
~MainWindow();
};
class MyControl : public ::vl::presentation::controls::GuiCustomControl, public ::demo::MyControlConstructor, public ::vl::reflection::Description<MyControl>
{
friend class ::demo::MyControlConstructor;