Update release

This commit is contained in:
Zihan Chen
2018-04-30 03:52:59 -07:00
parent 928a2497fd
commit 70f0f8660f
172 changed files with 54267 additions and 38925 deletions
+1583 -749
View File
File diff suppressed because it is too large Load Diff
+499 -94
View File
File diff suppressed because it is too large Load Diff
+299 -81
View File
File diff suppressed because it is too large Load Diff
+2
View File
@@ -993,6 +993,7 @@ Instance Loader Manager
Helper Functions
***********************************************************************/
extern void SplitTypeName(const WString& input, collections::List<WString>& fragments);
extern void SplitBySemicolon(const WString& input, collections::List<WString>& fragments);
}
}
@@ -1125,6 +1126,7 @@ WorkflowCompiler (Compile)
extern void Workflow_GenerateBindings(GuiResourcePrecompileContext& precompileContext, types::ResolvingResult& resolvingResult, Ptr<workflow::WfBlockStatement> statements, GuiResourceError::List& errors);
extern InstanceLoadingSource FindInstanceLoadingSource(Ptr<GuiInstanceContext> context, GlobalStringKey namespaceName, const WString& typeName);
extern Ptr<GuiResourceItem> FindInstanceResourceItem(Ptr<GuiInstanceContext> context, GuiConstructorRepr* ctor, Ptr<GuiResourceClassNameRecord> record);
extern InstanceLoadingSource FindInstanceLoadingSource(Ptr<GuiInstanceContext> context, GuiConstructorRepr* ctor);
extern Ptr<workflow::WfModule> Workflow_PrecompileInstanceContext(GuiResourcePrecompileContext& precompileContext, const WString& moduleName, types::ResolvingResult& resolvingResult, GuiResourceError::List& errors);
extern Ptr<workflow::WfModule> Workflow_GenerateInstanceClass(GuiResourcePrecompileContext& precompileContext, const WString& moduleName, types::ResolvingResult& resolvingResult, GuiResourceError::List& errors, vint passIndex);
+87 -3
View File
@@ -1184,6 +1184,9 @@ Type Declaration
CLASS_MEMBER_BASE(GuiResponsiveCompositionBase)
CLASS_MEMBER_CONSTRUCTOR(GuiResponsiveViewComposition*(), NO_PARAMETER)
CLASS_MEMBER_GUIEVENT(BeforeSwitchingView)
CLASS_MEMBER_PROPERTY_READONLY_FAST(CurrentView)
CLASS_MEMBER_PROPERTY_READONLY_FAST(SharedControls)
CLASS_MEMBER_PROPERTY_READONLY_FAST(Views)
END_CLASS_MEMBER(GuiResponsiveViewComposition)
@@ -1469,6 +1472,7 @@ Type Declaration
CONTROL_CONSTRUCTOR_CONTROLT_TEMPLATE(GuiControl)
CLASS_MEMBER_GUIEVENT(RenderTargetChanged)
CLASS_MEMBER_PROPERTY_GUIEVENT_FAST(ControlThemeName)
CLASS_MEMBER_PROPERTY_GUIEVENT_FAST(ControlTemplate)
CLASS_MEMBER_PROPERTY_READONLY_FAST(BoundsComposition)
CLASS_MEMBER_PROPERTY_READONLY_FAST(ContainerComposition)
@@ -1487,6 +1491,7 @@ Type Declaration
CLASS_MEMBER_PROPERTY_FAST(TooltipControl)
CLASS_MEMBER_PROPERTY_FAST(TooltipWidth)
CLASS_MEMBER_METHOD(SetControlThemeNameAndTemplate, { L"themeNameValue" _ L"controlTemplateValue" })
CLASS_MEMBER_METHOD(SetActivatingAltHost, { L"host" })
CLASS_MEMBER_METHOD(GetChild, {L"index"})
CLASS_MEMBER_METHOD(AddChild, {L"control"})
@@ -1960,6 +1965,7 @@ Type Declaration
CLASS_MEMBER_BASE(GuiSelectableButton)
CONTROL_CONSTRUCTOR_CONTROLT_TEMPLATE(GuiMenuButton)
CLASS_MEMBER_PROPERTY_GUIEVENT_FAST(LargeImage)
CLASS_MEMBER_PROPERTY_GUIEVENT_FAST(Image)
CLASS_MEMBER_PROPERTY_GUIEVENT_FAST(ShortcutText)
CLASS_MEMBER_PROPERTY_READONLY_FAST(SubMenu)
@@ -1992,8 +1998,6 @@ Type Declaration
CLASS_MEMBER_METHOD(CalculateTotalVisibleNodes, NO_PARAMETER)
CLASS_MEMBER_METHOD(GetChild, {L"index"})
CLASS_MEMBER_METHOD(Increase, NO_PARAMETER)
CLASS_MEMBER_METHOD(Release, NO_PARAMETER)
END_INTERFACE_MEMBER(INodeProvider)
BEGIN_INTERFACE_MEMBER(INodeRootProvider)
@@ -2014,7 +2018,6 @@ Type Declaration
INTERFACE_IDENTIFIER(vl::presentation::controls::tree::INodeItemView)
CLASS_MEMBER_METHOD(RequestNode, {L"index"})
CLASS_MEMBER_METHOD(ReleaseNode, {L"node"})
CLASS_MEMBER_METHOD(CalculateNodeVisibilityIndex, {L"node"})
END_INTERFACE_MEMBER(INodeItemView)
@@ -2130,6 +2133,7 @@ Type Declaration
CLASS_MEMBER_GUIEVENT(Executed)
CLASS_MEMBER_GUIEVENT(DescriptionChanged)
CLASS_MEMBER_PROPERTY_EVENT_FAST(LargeImage, DescriptionChanged)
CLASS_MEMBER_PROPERTY_EVENT_FAST(Image, DescriptionChanged)
CLASS_MEMBER_PROPERTY_EVENT_FAST(Text, DescriptionChanged)
CLASS_MEMBER_PROPERTY_EVENT_FAST(Shortcut, DescriptionChanged)
@@ -2189,6 +2193,85 @@ Type Declaration
CLASS_MEMBER_PROPERTY_READONLY_FAST(ToolstripItems)
END_CLASS_MEMBER(GuiToolstripGroup)
BEGIN_CLASS_MEMBER(GuiRibbonTab)
CLASS_MEMBER_BASE(GuiTab)
CONTROL_CONSTRUCTOR_CONTROLT_TEMPLATE(GuiRibbonTab)
CLASS_MEMBER_PROPERTY_READONLY_FAST(BeforeHeaders)
CLASS_MEMBER_PROPERTY_READONLY_FAST(AfterHeaders)
END_CLASS_MEMBER(GuiRibbonTab)
BEGIN_CLASS_MEMBER(GuiRibbonTabPage)
CLASS_MEMBER_BASE(GuiTabPage)
CONTROL_CONSTRUCTOR_CONTROLT_TEMPLATE(GuiRibbonTabPage)
CLASS_MEMBER_PROPERTY_GUIEVENT_FAST(Highlighted)
CLASS_MEMBER_PROPERTY_READONLY_FAST(Groups)
END_CLASS_MEMBER(GuiRibbonTabPage)
BEGIN_CLASS_MEMBER(GuiRibbonGroup)
CLASS_MEMBER_BASE(GuiControl)
CONTROL_CONSTRUCTOR_CONTROLT_TEMPLATE(GuiRibbonGroup)
CLASS_MEMBER_GUIEVENT(ExpandButtonClicked)
CLASS_MEMBER_PROPERTY_GUIEVENT_FAST(Expandable)
CLASS_MEMBER_PROPERTY_READONLY_FAST(Items)
END_CLASS_MEMBER(GuiRibbonGroup)
BEGIN_ENUM_ITEM(RibbonButtonSize)
ENUM_CLASS_ITEM(Large)
ENUM_CLASS_ITEM(Small)
ENUM_CLASS_ITEM(Icon)
END_ENUM_ITEM(RibbonButtonSize)
BEGIN_CLASS_MEMBER(GuiRibbonButtons)
CLASS_MEMBER_BASE(GuiControl)
CONTROL_CONSTRUCTOR_CONTROLT_TEMPLATE_3(GuiRibbonButtons, RibbonButtonSize, maxSize, RibbonButtonSize, minSize)
CLASS_MEMBER_PROPERTY_READONLY_FAST(Buttons)
END_CLASS_MEMBER(GuiRibbonButtons)
BEGIN_CLASS_MEMBER(GuiRibbonToolstrips)
CLASS_MEMBER_BASE(GuiControl)
CONTROL_CONSTRUCTOR_CONTROLT_TEMPLATE(GuiRibbonToolstrips)
CLASS_MEMBER_PROPERTY_READONLY_FAST(Groups)
END_CLASS_MEMBER(GuiRibbonToolstrips)
BEGIN_STRUCT_MEMBER(GalleryPos)
STRUCT_MEMBER(group)
STRUCT_MEMBER(item)
END_STRUCT_MEMBER(GalleryPos)
BEGIN_CLASS_MEMBER(GuiBindableRibbonGalleryBase)
//CLASS_MEMBER_PROPERTY_FAST(ItemSource)
//CLASS_MEMBER_PROPERTY_GUIEVENT_READONLY_FAST(GroupEnabled)
//CLASS_MEMBER_PROPERTY_GUIEVENT_FAST(GroupTitleProperty)
//CLASS_MEMBER_PROPERTY_GUIEVENT_FAST(GroupChildrenProperty)
//CLASS_MEMBER_PROPERTY_GUIEVENT_FAST(Selection)
//
//CLASS_MEMBER_METHOD(GetGroupValue, { L"groupIndex" })
//CLASS_MEMBER_METHOD(GetItemValue, { L"pos" })
END_CLASS_MEMBER(GuiBindableRibbonGalleryBase)
BEGIN_CLASS_MEMBER(GuiBindableRibbonGallery)
CLASS_MEMBER_BASE(GuiControl)
CLASS_MEMBER_BASE(GuiBindableRibbonGalleryBase)
CONTROL_CONSTRUCTOR_CONTROLT_TEMPLATE(GuiBindableRibbonGallery)
//CLASS_MEMBER_PROPERTY_READONLY_FAST(ItemTemplate)
//CLASS_MEMBER_PROPERTY_GUIEVENT_READONLY_FAST(PreviewSelection)
END_CLASS_MEMBER(GuiBindableRibbonGallery)
BEGIN_CLASS_MEMBER(GuiBindableRibbonGalleryMenu)
CLASS_MEMBER_BASE(GuiToolstripMenu)
CLASS_MEMBER_BASE(GuiBindableRibbonGalleryBase)
CONTROL_CONSTRUCTOR_CONTROLT_TEMPLATE_INHERITANCE_2(GuiBindableRibbonGalleryMenu, GuiControl*, owner)
//CLASS_MEMBER_PROPERTY_READONLY_FAST(ItemTemplate)
//CLASS_MEMBER_PROPERTY_GUIEVENT_READONLY_FAST(PreviewSelection)
END_CLASS_MEMBER(GuiBindableRibbonGalleryMenu)
BEGIN_CLASS_MEMBER(GuiDocumentItem)
CLASS_MEMBER_CONSTRUCTOR(Ptr<GuiDocumentItem>(const WString&), { L"name" })
@@ -3228,6 +3311,7 @@ Type Declaration
CLASS_MEMBER_STATIC_METHOD(PlayAndWaitAndPause, { L"impl" _ L"animation" })
CLASS_MEMBER_STATIC_METHOD(PlayInGroupAndPause, { L"impl" _ L"animation" _ L"groupId" })
CLASS_MEMBER_STATIC_METHOD(WaitForGroupAndPause, { L"impl" _ L"groupId" })
CLASS_MEMBER_STATIC_METHOD(ReturnAndExit, { L"impl" })
CLASS_MEMBER_STATIC_METHOD(Create, { L"creator" })
END_CLASS_MEMBER(IGuiAnimationCoroutine)
+22 -21
View File
@@ -276,7 +276,6 @@ Type List (Templates)
F(presentation::controls::IGuiAnimationCoroutine)\
F(presentation::controls::GuiInstanceRootObject)\
F(presentation::templates::GuiTemplate)\
F(presentation::templates::GuiListItemTemplate)\
F(presentation::templates::GuiControlTemplate)\
F(presentation::templates::GuiLabelTemplate)\
F(presentation::templates::GuiSinglelineTextBoxTemplate)\
@@ -299,6 +298,13 @@ Type List (Templates)
F(presentation::templates::GuiTabTemplate)\
F(presentation::templates::GuiDatePickerTemplate)\
F(presentation::templates::GuiDateComboBoxTemplate)\
F(presentation::templates::GuiRibbonTabTemplate)\
F(presentation::templates::GuiRibbonGroupTemplate)\
F(presentation::templates::GuiRibbonButtonsTemplate)\
F(presentation::templates::GuiRibbonToolstripsTemplate)\
F(presentation::templates::GuiRibbonGalleryTemplate)\
F(presentation::templates::GuiRibbonGalleryMenuTemplate)\
F(presentation::templates::GuiListItemTemplate)\
F(presentation::templates::GuiTextListItemTemplate)\
F(presentation::templates::GuiTreeItemTemplate)\
F(presentation::templates::GuiGridCellTemplate)\
@@ -395,6 +401,16 @@ Type List (Controls)
F(presentation::controls::GuiToolstripNestedContainer)\
F(presentation::controls::GuiToolstripGroupContainer)\
F(presentation::controls::GuiToolstripGroup)\
F(presentation::controls::GuiRibbonTab)\
F(presentation::controls::GuiRibbonTabPage)\
F(presentation::controls::GuiRibbonGroup)\
F(presentation::controls::RibbonButtonSize)\
F(presentation::controls::GuiRibbonButtons)\
F(presentation::controls::GuiRibbonToolstrips)\
F(presentation::controls::GalleryPos)\
F(presentation::controls::GuiBindableRibbonGalleryBase)\
F(presentation::controls::GuiBindableRibbonGallery)\
F(presentation::controls::GuiBindableRibbonGalleryMenu)\
F(presentation::controls::GuiDocumentItem)\
F(presentation::controls::GuiDocumentCommonInterface)\
F(presentation::controls::GuiDocumentCommonInterface::EditMode)\
@@ -942,30 +958,20 @@ Interface Proxy (Controls)
INVOKEGET_INTERFACE_PROXY_NOPARAMS(GetChildCount);
}
presentation::controls::tree::INodeProvider* GetParent()override
Ptr<presentation::controls::tree::INodeProvider> GetParent()override
{
INVOKEGET_INTERFACE_PROXY_NOPARAMS(GetParent);
}
presentation::controls::tree::INodeProvider* GetChild(vint index)override
Ptr<presentation::controls::tree::INodeProvider> GetChild(vint index)override
{
INVOKEGET_INTERFACE_PROXY(GetChild, index);
}
void Increase()override
{
INVOKE_INTERFACE_PROXY_NOPARAMS(Increase);
}
void Release()override
{
INVOKE_INTERFACE_PROXY_NOPARAMS(Release);
}
END_INTERFACE_PROXY(presentation::controls::tree::INodeProvider)
BEGIN_INTERFACE_PROXY_NOPARENT_SHAREDPTR(presentation::controls::tree::INodeRootProvider)
presentation::controls::tree::INodeProvider* GetRootNode()override
Ptr<presentation::controls::tree::INodeProvider> GetRootNode()override
{
INVOKEGET_INTERFACE_PROXY_NOPARAMS(GetRootNode);
}
@@ -975,7 +981,7 @@ Interface Proxy (Controls)
INVOKEGET_INTERFACE_PROXY_NOPARAMS(CanGetNodeByVisibleIndex);
}
presentation::controls::tree::INodeProvider* GetNodeByVisibleIndex(vint index)override
Ptr<presentation::controls::tree::INodeProvider> GetNodeByVisibleIndex(vint index)override
{
INVOKEGET_INTERFACE_PROXY(GetNodeByVisibleIndex, index);
}
@@ -1008,16 +1014,11 @@ Interface Proxy (Controls)
BEGIN_INTERFACE_PROXY_NOPARENT_SHAREDPTR(presentation::controls::tree::INodeItemView)
presentation::controls::tree::INodeProvider* RequestNode(vint index)override
Ptr<presentation::controls::tree::INodeProvider> RequestNode(vint index)override
{
INVOKEGET_INTERFACE_PROXY(RequestNode, index);
}
void ReleaseNode(presentation::controls::tree::INodeProvider* node)override
{
INVOKE_INTERFACE_PROXY(ReleaseNode, node);
}
vint CalculateNodeVisibilityIndex(presentation::controls::tree::INodeProvider* node)override
{
INVOKEGET_INTERFACE_PROXY(CalculateNodeVisibilityIndex, node);
+1 -1
View File
@@ -11048,7 +11048,7 @@ WindowsAsyncService
}
}
bool WindowsAsyncService::IsInMainThread()
bool WindowsAsyncService::IsInMainThread(INativeWindow* window)
{
return Thread::GetCurrentThreadId()==mainThreadId;
}
+1 -1
View File
@@ -598,7 +598,7 @@ namespace vl
~WindowsAsyncService();
void ExecuteAsyncTasks();
bool IsInMainThread()override;
bool IsInMainThread(INativeWindow* window)override;
void InvokeAsync(const Func<void()>& proc)override;
void InvokeInMainThread(INativeWindow* window, const Func<void()>& proc)override;
bool InvokeInMainThreadAndWait(INativeWindow* window, const Func<void()>& proc, vint milliseconds)override;
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -100,6 +100,26 @@ namespace vl
DECL_TYPE_INFO(::darkskin::ProgressBarTemplateConstructor)
DECL_TYPE_INFO(::darkskin::RadioButtonTemplate)
DECL_TYPE_INFO(::darkskin::RadioButtonTemplateConstructor)
DECL_TYPE_INFO(::darkskin::RibbonButtonsTemplate)
DECL_TYPE_INFO(::darkskin::RibbonButtonsTemplateConstructor)
DECL_TYPE_INFO(::darkskin::RibbonGroupTemplate)
DECL_TYPE_INFO(::darkskin::RibbonGroupTemplateConstructor)
DECL_TYPE_INFO(::darkskin::RibbonLargeButtonTemplate)
DECL_TYPE_INFO(::darkskin::RibbonLargeButtonTemplateConstructor)
DECL_TYPE_INFO(::darkskin::RibbonLargeDropdownButtonTemplate)
DECL_TYPE_INFO(::darkskin::RibbonLargeDropdownButtonTemplateConstructor)
DECL_TYPE_INFO(::darkskin::RibbonLargeSplitButtonTemplate)
DECL_TYPE_INFO(::darkskin::RibbonLargeSplitButtonTemplateConstructor)
DECL_TYPE_INFO(::darkskin::RibbonSmallButtonTemplate)
DECL_TYPE_INFO(::darkskin::RibbonSmallButtonTemplateConstructor)
DECL_TYPE_INFO(::darkskin::RibbonSmallDropdownButtonTemplate)
DECL_TYPE_INFO(::darkskin::RibbonSmallDropdownButtonTemplateConstructor)
DECL_TYPE_INFO(::darkskin::RibbonSmallSplitButtonTemplate)
DECL_TYPE_INFO(::darkskin::RibbonSmallSplitButtonTemplateConstructor)
DECL_TYPE_INFO(::darkskin::RibbonSplitArrowTemplate)
DECL_TYPE_INFO(::darkskin::RibbonSplitArrowTemplateConstructor)
DECL_TYPE_INFO(::darkskin::RibbonToolstripsTemplate)
DECL_TYPE_INFO(::darkskin::RibbonToolstripsTemplateConstructor)
DECL_TYPE_INFO(::darkskin::RightScrollButtonTemplate)
DECL_TYPE_INFO(::darkskin::RightScrollButtonTemplateConstructor)
DECL_TYPE_INFO(::darkskin::ScrollViewTemplate)
+13
View File
@@ -6736,6 +6736,9 @@ Bootstrap
.\PARSING\PARSINGSTATE.CPP
***********************************************************************/
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wnull-dereference"
namespace vl
{
namespace parsing
@@ -7848,6 +7851,8 @@ ParsingTransitionCollector
}
}
#pragma clang diagnostic pop
/***********************************************************************
.\PARSING\PARSINGTABLE.CPP
@@ -8149,6 +8154,9 @@ ParsingTable::TransitionItem
ParsingTable
***********************************************************************/
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wnull-dereference"
ParsingTable::ParsingTable(vint _attributeInfoCount, vint _treeTypeInfoCount, vint _treeFieldInfoCount, vint _tokenCount, vint discardTokenCount, vint _stateCount, vint _ruleCount)
:ambiguity(false)
,tokenCount(_tokenCount+UserTokenStart)
@@ -8382,6 +8390,8 @@ ParsingTable
{
return regexTokenIndex>=tokenCount-UserTokenStart?regexTokenIndex-(tokenCount-UserTokenStart):-1;
}
#pragma clang diagnostic pop
}
}
}
@@ -9293,6 +9303,8 @@ DescriptableObject
{
}
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wexceptions"
DescriptableObject::~DescriptableObject()
{
#ifndef VCZH_DEBUG_NO_REFLECTION
@@ -9324,6 +9336,7 @@ DescriptableObject
}
#endif
}
#pragma clang diagnostic pop
#ifndef VCZH_DEBUG_NO_REFLECTION
+1 -1
View File
@@ -3319,7 +3319,7 @@ EmptyEnumerable
const T& Current()const override
{
return *(T*)0;
CHECK_FAIL(L"EmptyEnumerable<T>::Enumerator::Current()#This collection is empty.");
}
vint Index()const override
+128 -33
View File
@@ -25440,8 +25440,14 @@ ValidateSemantic(Expression)
if (firstType && secondType)
{
auto mergedType = GetMergedType(firstType, secondType);
results.Add(ResolveExpressionResult::ReadonlyType(mergedType ? mergedType : firstType));
if (auto mergedType = GetMergedType(firstType, secondType))
{
results.Add(ResolveExpressionResult::ReadonlyType(mergedType));
}
else
{
manager->errors.Add(WfErrors::CannotMergeTwoType(node, firstType.Obj(), secondType.Obj()));
}
}
}
else
@@ -29333,48 +29339,119 @@ WfCppConfig
}
}
void WfCppConfig::Sort(collections::List<Ptr<WfStructDeclaration>>& structDecls)
template<typename T, typename U>
void WfCppConfig::SortInternal(collections::List<Ptr<T>>& decls, U dependOn)
{
List<ITypeDescriptor*> tds;
FOREACH_INDEXER(Ptr<WfStructDeclaration>, decl, index, structDecls)
Dictionary<ITypeDescriptor*, Ptr<T>> tdMap;
FOREACH_INDEXER(Ptr<T>, decl, index, decls)
{
tds.Add(manager->declarationTypes[decl.Obj()].Obj());
auto td = manager->declarationTypes[decl.Obj()].Obj();
tds.Add(td);
tdMap.Add(td, decl);
}
// key depends on values
Group<ITypeDescriptor*, ITypeDescriptor*> deps;
FOREACH(ITypeDescriptor*, td, tds)
{
deps.Add(td, td);
}
for (vint i = 0; i < tds.Count(); i++)
{
for (vint j = i; i < tds.Count(); j++)
for (vint j = 0; j < tds.Count(); j++)
{
auto td = tds[j];
vint count = td->GetPropertyCount();
bool found = false;
for (vint k = 0; k < count && !found; k++)
if (dependOn(tds[i], tds[j]))
{
auto prop = td->GetProperty(k);
auto propTd = prop->GetReturn()->GetTypeDescriptor();
for (vint l = k + 1; l < tds.Count() && !found; l++)
if (!deps.Contains(tds[i], tds[j]))
{
found = tds[l] == propTd;
deps.Add(tds[i], tds[j]);
}
}
if (!found)
{
if (j != i)
{
auto t = tds[j];
tds.RemoveAt(j);
tds.Insert(i, t);
auto decl = structDecls[j];
structDecls.RemoveAt(j);
structDecls.Insert(i, decl);
}
break;
}
}
}
tds.Clear();
while (deps.Count() != 0)
{
List<ITypeDescriptor*> selected;
for (vint i = 0; i < deps.Count(); i++)
{
if (deps.GetByIndex(i).Count() == 1)
{
selected.Add(deps.Keys()[i]);
}
}
for (vint i = deps.Count() - 1; i >= 0; i--)
{
if (deps.GetByIndex(i).Count() == 1)
{
deps.Remove(deps.Keys()[i]);
}
}
for (vint i = deps.Count() - 1; i >= 0; i--)
{
for (vint j = 0; j < selected.Count(); j++)
{
deps.Remove(deps.Keys()[i], selected[j]);
}
}
CopyFrom(selected, From(selected).OrderBy([](ITypeDescriptor* a, ITypeDescriptor* b) {return WString::Compare(a->GetTypeName(), b->GetTypeName()); }));
CopyFrom(tds, selected, true);
CHECK_ERROR(selected.Count() > 0, L"WfCppConfig::SortInternal<T, U>(collections::List<Ptr<T>>&, U)#Internal error: Unexpected circle dependency found, which should be cought by the Workflow semantic analyzer.");
}
CopyFrom(decls, From(tds).Select([&](ITypeDescriptor* td) {return tdMap[td]; }));
}
void WfCppConfig::Sort(collections::List<Ptr<WfStructDeclaration>>& structDecls)
{
SortInternal(structDecls, [](ITypeDescriptor* type, ITypeDescriptor* field)
{
vint count = type->GetPropertyCount();
for (vint i = 0; i < count; i++)
{
auto propType = type->GetProperty(i)->GetReturn();
if (propType->GetDecorator() == ITypeInfo::TypeDescriptor)
{
auto td = propType->GetTypeDescriptor();
if (td == field)
{
return true;
}
else if (INVLOC.StartsWith(td->GetTypeName(), field->GetTypeName() + L"::", Locale::None))
{
return true;
}
}
}
return false;
});
}
void WfCppConfig::Sort(collections::List<Ptr<WfClassDeclaration>>& classDecls)
{
SortInternal(classDecls, [](ITypeDescriptor* derived, ITypeDescriptor* base)
{
vint count = derived->GetBaseTypeDescriptorCount();
for (vint i = 0; i < count; i++)
{
auto td = derived->GetBaseTypeDescriptor(i);
if (td == base)
{
return true;
}
else if (INVLOC.StartsWith(td->GetTypeName(), base->GetTypeName() + L"::", Locale::None))
{
return true;
}
}
return false;
});
}
WfCppConfig::WfCppConfig(analyzer::WfLexicalScopeManager* _manager, const WString& _assemblyName, const WString& _assemblyNamespace)
@@ -29392,6 +29469,16 @@ WfCppConfig
const auto& values = structDecls.GetByIndex(i);
Sort(const_cast<List<Ptr<WfStructDeclaration>>&>(values));
}
for (vint i = 0; i < topLevelClassDeclsForFiles.Count(); i++)
{
const auto& values = topLevelClassDeclsForFiles.GetByIndex(i);
Sort(const_cast<List<Ptr<WfClassDeclaration>>&>(values));
}
for (vint i = 0; i < classDecls.Count(); i++)
{
const auto& values = classDecls.GetByIndex(i);
Sort(const_cast<List<Ptr<WfClassDeclaration>>&>(values));
}
}
WfCppConfig::~WfCppConfig()
@@ -33288,17 +33375,17 @@ MergeCppFile
state = WAIT_OPEN;
break;
case WAIT_OPEN:
if (content == L"{")
if (content.Length() >= 1 && content[0] == L'{')
{
state = WAIT_CLOSE;
}
break;
case WAIT_CLOSE:
if (content == L"{")
if (content.Length() >= 1 && content[0] == L'{')
{
counter++;
}
else if (content == L"}")
else if (content.Length() >= 1 && content[0] == L'}')
{
if (counter == 0)
{
@@ -35464,6 +35551,14 @@ namespace vl
writer.WriteString(ConvertType(td));
writer.WriteLine(L")");
vint baseCount = td->GetBaseTypeDescriptorCount();
for (vint i = 0; i < baseCount; i++)
{
writer.WriteString(L"\t\t\t\tCLASS_MEMBER_BASE(");
writer.WriteString(ConvertType(td->GetBaseTypeDescriptor(i)));
writer.WriteLine(L")");
}
if (td->GetTypeDescriptorFlags() == TypeDescriptorFlags::Class)
{
auto methodGroup = td->GetConstructorGroup();
+4
View File
@@ -4576,7 +4576,11 @@ namespace vl
protected:
Ptr<ClosureInfo> CollectClosureInfo(Ptr<WfExpression> closure);
void Collect();
template<typename T, typename U>
void SortInternal(collections::List<Ptr<T>>& decls, U dependOn);
void Sort(collections::List<Ptr<WfStructDeclaration>>& structDecls);
void Sort(collections::List<Ptr<WfClassDeclaration>>& classDecls);
public:
analyzer::WfLexicalScopeManager* manager;
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -22,7 +22,20 @@
</att.Columns>
<Cell Site="row:0 column:0">
<SolidLabel Text="Url: " HorizontalAlignment="Center"/>
<Table AlignmentToParent="left:0 top:0 right:0 bottom:0" MinSizeLimitation="LimitToElementAndChildren">
<att.Rows>
<_>composeType:Percentage percentage:0.5</_>
<_>composeType:MinSize</_>
<_>composeType:Percentage percentage:0.5</_>
</att.Rows>
<att.Columns>
<_>composeType:Percentage percentage:1.0</_>
</att.Columns>
<Cell Site="row:1 column:0">
<Label Text="Url: "/>
</Cell>
</Table>
</Cell>
<Cell Site="row:0 column:1 columnSpan:3">
File diff suppressed because it is too large Load Diff
@@ -38,8 +38,9 @@
<Tab>
<att.BoundsComposition-set AlignmentToParent="left:5 top:5 right:5 bottom:5"/>
<att.Pages>
<demo:DocumentTabPage Alt="D"/>
<demo:TextBoxTabPage Alt="D"/>
<demo:DocumentToolstripTabPage Alt="D"/>
<demo:DocumentRibbonTabPage Alt="D"/>
<demo:TextBoxTabPage Alt="T"/>
</att.Pages>
</Tab>
</TabPage>
@@ -69,7 +70,7 @@
<Folder name="ResponsiveTabPage" content="Link">ResponsiveTabPage.xml</Folder>
<Folder name="RepeatComponents" content="Link">RepeatComponents.xml</Folder>
<Instance name="DocumentTabPageResource" content="File">DocumentTabPage.xml</Instance>
<Folder name="DocumentTabPage" content="Link">DocumentTabPage.xml</Folder>
<Folder name="TextBoxComponents" content="Link">TextBoxTabPage.xml</Folder>
<Folder name="DocumentComponents" content="Link">DocumentComponents.xml</Folder>
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -52,8 +52,12 @@ namespace vl
DECL_TYPE_INFO(::demo::DateEditorConstructor)
DECL_TYPE_INFO(::demo::DateFilter)
DECL_TYPE_INFO(::demo::DateFilterConstructor)
DECL_TYPE_INFO(::demo::DocumentTabPage)
DECL_TYPE_INFO(::demo::DocumentTabPageConstructor)
DECL_TYPE_INFO(::demo::DocumentRibbonTabPage)
DECL_TYPE_INFO(::demo::DocumentRibbonTabPageConstructor)
DECL_TYPE_INFO(::demo::DocumentTabPageBase)
DECL_TYPE_INFO(::demo::DocumentTabPageBaseConstructor)
DECL_TYPE_INFO(::demo::DocumentToolstripTabPage)
DECL_TYPE_INFO(::demo::DocumentToolstripTabPageConstructor)
DECL_TYPE_INFO(::demo::ElementTabPage)
DECL_TYPE_INFO(::demo::ElementTabPageConstructor)
DECL_TYPE_INFO(::demo::GenderDisplayer)
@@ -43,7 +43,7 @@ namespace demo
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_initialize_instance_(this);
::vl::__vwsn::This(this)->__vwsn_demo_MainWindow_Initialize(this);
}
MainWindow::~MainWindow()
@@ -5,9 +5,13 @@
<Image name="Cut" content="File">_Cut.png</Image>
<Image name="Paste" content="File">_Paste.png</Image>
<Image name="Delete" content="File">_Delete.png</Image>
<Image name="Image" content="File">e_Image.png</Image>
<Image name="Link" content="File">e_Link.png</Image>
<Image name="RemoveLink" content="File">e_RemoveLink.png</Image>
<Image name="UndoLarge" content="File">L_Undo.png</Image>
<Image name="RedoLarge" content="File">L_Redo.png</Image>
<Image name="CopyLarge" content="File">L_Copy.png</Image>
<Image name="CutLarge" content="File">L_Cut.png</Image>
<Image name="PasteLarge" content="File">L_Paste.png</Image>
<Image name="Bold" content="File">s_Bold.png</Image>
<Image name="Italic" content="File">s_Italic.png</Image>
<Image name="Underline" content="File">s_Underline.png</Image>
@@ -15,11 +19,29 @@
<Image name="Color" content="File">s_Color.png</Image>
<Image name="BackColor" content="File">s_BackColor.png</Image>
<Image name="Font" content="File">s_Font.png</Image>
<Image name="Image" content="File">e_Image.png</Image>
<Image name="Link" content="File">e_Link.png</Image>
<Image name="RemoveLink" content="File">e_RemoveLink.png</Image>
<Image name="ImageLarge" content="File">eL_Image.png</Image>
<Image name="LinkLarge" content="File">eL_Link.png</Image>
<Image name="RemoveLinkLarge" content="File">eL_RemoveLink.png</Image>
<Image name="ViewOnly" content="File">m_ViewOnly.png</Image>
<Image name="Selectable" content="File">m_Selectable.png</Image>
<Image name="Editable" content="File">m_Editable.png</Image>
<Image name="ViewOnlyLarge" content="File">mL_ViewOnly.png</Image>
<Image name="SelectableLarge" content="File">mL_Selectable.png</Image>
<Image name="EditableLarge" content="File">mL_Editable.png</Image>
<Image name="TextAlignLeft" content="File">a_TextAlignLeft.png</Image>
<Image name="TextAlignCenter" content="File">a_TextAlignCenter.png</Image>
<Image name="TextAlignRight" content="File">a_TextAlignRight.png</Image>
<Image name="TextAlign" content="File">a_Align.png</Image>
<Image name="TextAlignLeftLarge" content="File">aL_TextAlignLeft.png</Image>
<Image name="TextAlignCenterLarge" content="File">aL_TextAlignCenter.png</Image>
<Image name="TextAlignRightLarge" content="File">aL_TextAlignRight.png</Image>
</Folder>
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 339 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 294 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 347 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -43,6 +43,7 @@ namespace vl
#define _ ,
BEGIN_INTERFACE_MEMBER(::demo::ICategory)
CLASS_MEMBER_BASE(::vl::reflection::IDescriptable)
CLASS_MEMBER_METHOD(GetContacts, NO_PARAMETER)
CLASS_MEMBER_METHOD(GetFolders, NO_PARAMETER)
CLASS_MEMBER_METHOD(GetImage, NO_PARAMETER)
@@ -56,6 +57,7 @@ namespace vl
END_INTERFACE_MEMBER(::demo::ICategory)
BEGIN_INTERFACE_MEMBER(::demo::IContact)
CLASS_MEMBER_BASE(::vl::reflection::IDescriptable)
CLASS_MEMBER_METHOD(GetAddress, NO_PARAMETER)
CLASS_MEMBER_METHOD(GetBigImage, NO_PARAMETER)
CLASS_MEMBER_METHOD(GetBirthday, NO_PARAMETER)
@@ -74,6 +76,7 @@ namespace vl
END_INTERFACE_MEMBER(::demo::IContact)
BEGIN_INTERFACE_MEMBER(::demo::IViewModel)
CLASS_MEMBER_BASE(::vl::reflection::IDescriptable)
CLASS_MEMBER_METHOD(AddCategory, { L"name" })
CLASS_MEMBER_METHOD(AddContact, { L"contact" })
CLASS_MEMBER_METHOD(CreateContact, NO_PARAMETER)
@@ -91,6 +94,8 @@ namespace vl
END_INTERFACE_MEMBER(::demo::IViewModel)
BEGIN_CLASS_MEMBER(::demo::MainWindow)
CLASS_MEMBER_BASE(::vl::presentation::controls::GuiWindow)
CLASS_MEMBER_BASE(::demo::MainWindowConstructor)
CLASS_MEMBER_CONSTRUCTOR(::demo::MainWindow*(::vl::Ptr<::demo::IViewModel>), { L"__vwsn_ctor_parameter_ViewModel" })
CLASS_MEMBER_METHOD(ClearViewSelection, NO_PARAMETER)
CLASS_MEMBER_METHOD(GetViewModel, NO_PARAMETER)
@@ -99,8 +104,9 @@ namespace vl
END_CLASS_MEMBER(::demo::MainWindow)
BEGIN_CLASS_MEMBER(::demo::MainWindowConstructor)
CLASS_MEMBER_BASE(::vl::reflection::DescriptableObject)
CLASS_MEMBER_CONSTRUCTOR(::vl::Ptr<::demo::MainWindowConstructor>(), NO_PARAMETER)
CLASS_MEMBER_METHOD(__vwsn_initialize_instance_, { L"__vwsn_this_" })
CLASS_MEMBER_METHOD(__vwsn_demo_MainWindow_Initialize, { L"__vwsn_this_" })
CLASS_MEMBER_FIELD(__vwsn_precompile_0)
CLASS_MEMBER_FIELD(__vwsn_precompile_1)
CLASS_MEMBER_FIELD(__vwsn_precompile_10)
@@ -159,6 +165,8 @@ namespace vl
END_CLASS_MEMBER(::demo::MainWindowConstructor)
BEGIN_CLASS_MEMBER(::demo::NewContactWindow)
CLASS_MEMBER_BASE(::vl::presentation::controls::GuiWindow)
CLASS_MEMBER_BASE(::demo::NewContactWindowConstructor)
CLASS_MEMBER_CONSTRUCTOR(::demo::NewContactWindow*(), NO_PARAMETER)
CLASS_MEMBER_METHOD(GetForEdit, NO_PARAMETER)
CLASS_MEMBER_METHOD(SetContact, { L"value" })
@@ -171,8 +179,9 @@ namespace vl
END_CLASS_MEMBER(::demo::NewContactWindow)
BEGIN_CLASS_MEMBER(::demo::NewContactWindowConstructor)
CLASS_MEMBER_BASE(::vl::reflection::DescriptableObject)
CLASS_MEMBER_CONSTRUCTOR(::vl::Ptr<::demo::NewContactWindowConstructor>(), NO_PARAMETER)
CLASS_MEMBER_METHOD(__vwsn_initialize_instance_, { L"__vwsn_this_" })
CLASS_MEMBER_METHOD(__vwsn_demo_NewContactWindow_Initialize, { L"__vwsn_this_" })
CLASS_MEMBER_FIELD(__vwsn_precompile_0)
CLASS_MEMBER_FIELD(__vwsn_precompile_1)
CLASS_MEMBER_FIELD(__vwsn_precompile_10)
@@ -205,6 +214,8 @@ namespace vl
END_CLASS_MEMBER(::demo::NewContactWindowConstructor)
BEGIN_CLASS_MEMBER(::demo::NewFolderWindow)
CLASS_MEMBER_BASE(::vl::presentation::controls::GuiWindow)
CLASS_MEMBER_BASE(::demo::NewFolderWindowConstructor)
CLASS_MEMBER_CONSTRUCTOR(::demo::NewFolderWindow*(), NO_PARAMETER)
CLASS_MEMBER_METHOD(GetFolderName, NO_PARAMETER)
CLASS_MEMBER_METHOD(SetFolderName, { L"__vwsn_value_" })
@@ -215,8 +226,9 @@ namespace vl
END_CLASS_MEMBER(::demo::NewFolderWindow)
BEGIN_CLASS_MEMBER(::demo::NewFolderWindowConstructor)
CLASS_MEMBER_BASE(::vl::reflection::DescriptableObject)
CLASS_MEMBER_CONSTRUCTOR(::vl::Ptr<::demo::NewFolderWindowConstructor>(), NO_PARAMETER)
CLASS_MEMBER_METHOD(__vwsn_initialize_instance_, { L"__vwsn_this_" })
CLASS_MEMBER_METHOD(__vwsn_demo_NewFolderWindow_Initialize, { L"__vwsn_this_" })
CLASS_MEMBER_FIELD(__vwsn_precompile_0)
CLASS_MEMBER_FIELD(__vwsn_precompile_1)
CLASS_MEMBER_FIELD(__vwsn_precompile_10)
@@ -60,7 +60,7 @@ namespace demo
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_initialize_instance_(this);
::vl::__vwsn::This(this)->__vwsn_demo_MainWindow_Initialize(this);
}
MainWindow::~MainWindow()
@@ -28,48 +28,48 @@ namespace demo
class MainWindow : public ::vl::presentation::controls::GuiWindow, public ::demo::MainWindowConstructor, public ::vl::reflection::Description<MainWindow>
{
friend class ::demo::MainWindowConstructor;
friend class ::vl_workflow_global::__vwsnc10_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription;
friend class ::vl_workflow_global::__vwsnc11_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription;
friend class ::vl_workflow_global::__vwsnc1_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription;
friend class ::vl_workflow_global::__vwsnc2_Demo_demo_MainWindowConstructor___vwsn_initialize_instance_____vl_reflection_description_ICoroutine;
friend class ::vl_workflow_global::__vwsnc3_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription;
friend class ::vl_workflow_global::__vwsnc4_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription;
friend class ::vl_workflow_global::__vwsnc5_Demo_demo_MainWindowConstructor___vwsn_initialize_instance_____vl_reflection_description_ICoroutine;
friend class ::vl_workflow_global::__vwsnc6_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription;
friend class ::vl_workflow_global::__vwsnc7_Demo_demo_MainWindowConstructor___vwsn_initialize_instance_____vl_reflection_description_ICoroutine;
friend class ::vl_workflow_global::__vwsnc8_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription;
friend class ::vl_workflow_global::__vwsnc9_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription;
friend struct ::vl_workflow_global::__vwsnf10_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
friend struct ::vl_workflow_global::__vwsnf11_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
friend struct ::vl_workflow_global::__vwsnf12_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___;
friend struct ::vl_workflow_global::__vwsnf13_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
friend struct ::vl_workflow_global::__vwsnf14_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
friend struct ::vl_workflow_global::__vwsnf15_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
friend struct ::vl_workflow_global::__vwsnf16_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
friend struct ::vl_workflow_global::__vwsnf17_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___;
friend struct ::vl_workflow_global::__vwsnf18_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
friend struct ::vl_workflow_global::__vwsnf19_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
friend struct ::vl_workflow_global::__vwsnf1_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
friend struct ::vl_workflow_global::__vwsnf20_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___;
friend struct ::vl_workflow_global::__vwsnf21_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
friend struct ::vl_workflow_global::__vwsnf22_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
friend struct ::vl_workflow_global::__vwsnf23_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
friend struct ::vl_workflow_global::__vwsnf24_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
friend struct ::vl_workflow_global::__vwsnf25_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
friend struct ::vl_workflow_global::__vwsnf26_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
friend struct ::vl_workflow_global::__vwsnf27_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
friend struct ::vl_workflow_global::__vwsnf28_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
friend struct ::vl_workflow_global::__vwsnf29_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
friend struct ::vl_workflow_global::__vwsnf2_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
friend struct ::vl_workflow_global::__vwsnf30_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
friend struct ::vl_workflow_global::__vwsnf31_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
friend struct ::vl_workflow_global::__vwsnf3_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
friend struct ::vl_workflow_global::__vwsnf4_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
friend struct ::vl_workflow_global::__vwsnf5_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
friend struct ::vl_workflow_global::__vwsnf6_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
friend struct ::vl_workflow_global::__vwsnf7_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
friend struct ::vl_workflow_global::__vwsnf8_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
friend struct ::vl_workflow_global::__vwsnf9_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
friend class ::vl_workflow_global::__vwsnc10_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize__vl_reflection_description_IValueSubscription;
friend class ::vl_workflow_global::__vwsnc11_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize__vl_reflection_description_IValueSubscription;
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_ICoroutine;
friend class ::vl_workflow_global::__vwsnc3_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize__vl_reflection_description_IValueSubscription;
friend class ::vl_workflow_global::__vwsnc4_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize__vl_reflection_description_IValueSubscription;
friend class ::vl_workflow_global::__vwsnc5_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize____vl_reflection_description_ICoroutine;
friend class ::vl_workflow_global::__vwsnc6_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize__vl_reflection_description_IValueSubscription;
friend class ::vl_workflow_global::__vwsnc7_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize____vl_reflection_description_ICoroutine;
friend class ::vl_workflow_global::__vwsnc8_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize__vl_reflection_description_IValueSubscription;
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_;
friend struct ::vl_workflow_global::__vwsnf14_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize_;
friend struct ::vl_workflow_global::__vwsnf15_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize_;
friend struct ::vl_workflow_global::__vwsnf16_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize_;
friend struct ::vl_workflow_global::__vwsnf17_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize__;
friend struct ::vl_workflow_global::__vwsnf18_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize_;
friend struct ::vl_workflow_global::__vwsnf19_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize_;
friend struct ::vl_workflow_global::__vwsnf1_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize_;
friend struct ::vl_workflow_global::__vwsnf20_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize__;
friend struct ::vl_workflow_global::__vwsnf21_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize_;
friend struct ::vl_workflow_global::__vwsnf22_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize_;
friend struct ::vl_workflow_global::__vwsnf23_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize_;
friend struct ::vl_workflow_global::__vwsnf24_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize_;
friend struct ::vl_workflow_global::__vwsnf25_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize_;
friend struct ::vl_workflow_global::__vwsnf26_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize_;
friend struct ::vl_workflow_global::__vwsnf27_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize_;
friend struct ::vl_workflow_global::__vwsnf28_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize_;
friend struct ::vl_workflow_global::__vwsnf29_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::__vwsnf30_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize_;
friend struct ::vl_workflow_global::__vwsnf31_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize_;
friend struct ::vl_workflow_global::__vwsnf3_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize_;
friend struct ::vl_workflow_global::__vwsnf4_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize_;
friend struct ::vl_workflow_global::__vwsnf5_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize_;
friend struct ::vl_workflow_global::__vwsnf6_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize_;
friend struct ::vl_workflow_global::__vwsnf7_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize_;
friend struct ::vl_workflow_global::__vwsnf8_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize_;
friend struct ::vl_workflow_global::__vwsnf9_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize_;
#ifndef VCZH_DEBUG_NO_REFLECTION
friend struct ::vl::reflection::description::CustomTypeDescriptorSelector<MainWindow>;
#endif
File diff suppressed because it is too large Load Diff
@@ -29,18 +29,18 @@ namespace vl_workflow_global
struct __vwsnf11_Demo_demo_MainWindow_BallAnimationWithDelay_;
struct __vwsnf12_Demo_demo_MainWindow_WaitingAnimation_;
struct __vwsnf2_Demo_demo_ColorAnimation_CreateAnimation_;
struct __vwsnf3_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
struct __vwsnf4_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
struct __vwsnf5_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
struct __vwsnf6_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
struct __vwsnf7_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
struct __vwsnf8_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
struct __vwsnf9_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
struct __vwsnf3_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize_;
struct __vwsnf4_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize_;
struct __vwsnf5_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize_;
struct __vwsnf6_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize_;
struct __vwsnf7_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize_;
struct __vwsnf8_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize_;
struct __vwsnf9_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize_;
struct __vwsno1_Demo_demo_ColorAnimation_;
class __vwsnc1_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription;
class __vwsnc2_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription;
class __vwsnc3_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription;
class __vwsnc4_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription;
class __vwsnc1_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize__vl_reflection_description_IValueSubscription;
class __vwsnc2_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize__vl_reflection_description_IValueSubscription;
class __vwsnc3_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize__vl_reflection_description_IValueSubscription;
class __vwsnc4_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize__vl_reflection_description_IValueSubscription;
class __vwsnc5_Demo_demo_MainWindow_BallAnimationWithDelay___vl_reflection_description_ICoroutine;
class __vwsnc6_Demo_demo_MainWindow_WaitingAnimation___vl_reflection_description_ICoroutine;
}
@@ -48,9 +48,9 @@ namespace vl_workflow_global
namespace demo
{
class ColorAnimation;
class ColorDef;
class MainWindowConstructor;
class MainWindow;
class ColorDef;
class ColorAnimation : public ::vl::Object, public ::vl::reflection::Description<ColorAnimation>
{
@@ -83,87 +83,6 @@ namespace demo
ColorAnimation(::vl::Ptr<::demo::ColorDef> __vwsn_ani_current);
};
class MainWindowConstructor : public ::vl::Object, public ::vl::reflection::Description<MainWindowConstructor>
{
friend class ::vl_workflow_global::__vwsnc1_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription;
friend class ::vl_workflow_global::__vwsnc2_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription;
friend class ::vl_workflow_global::__vwsnc3_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription;
friend class ::vl_workflow_global::__vwsnc4_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription;
friend struct ::vl_workflow_global::__vwsnf3_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
friend struct ::vl_workflow_global::__vwsnf4_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
friend struct ::vl_workflow_global::__vwsnf5_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
friend struct ::vl_workflow_global::__vwsnf6_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
friend struct ::vl_workflow_global::__vwsnf7_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
friend struct ::vl_workflow_global::__vwsnf8_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
friend struct ::vl_workflow_global::__vwsnf9_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
#ifndef VCZH_DEBUG_NO_REFLECTION
friend struct ::vl::reflection::description::CustomTypeDescriptorSelector<MainWindowConstructor>;
#endif
protected:
::demo::MainWindow* self;
::vl::presentation::compositions::GuiBoundsComposition* animationBackground;
::vl::presentation::controls::GuiTab* __vwsn_precompile_0;
::vl::presentation::compositions::GuiBoundsComposition* __vwsn_precompile_1;
::vl::presentation::controls::GuiTabPage* __vwsn_precompile_2;
::vl::presentation::compositions::GuiTableComposition* __vwsn_precompile_3;
::vl::presentation::compositions::GuiCellComposition* __vwsn_precompile_4;
::vl::presentation::compositions::GuiBoundsComposition* __vwsn_precompile_5;
::vl::Ptr<::vl::presentation::elements::GuiGradientBackgroundElement> __vwsn_precompile_6;
::vl::presentation::compositions::GuiBoundsComposition* __vwsn_precompile_7;
::vl::Ptr<::vl::presentation::elements::GuiInnerShadowElement> __vwsn_precompile_8;
::vl::presentation::compositions::GuiCellComposition* __vwsn_precompile_9;
::vl::presentation::controls::GuiButton* __vwsn_precompile_10;
::vl::presentation::compositions::GuiBoundsComposition* __vwsn_precompile_11;
::vl::presentation::compositions::GuiCellComposition* __vwsn_precompile_12;
::vl::presentation::controls::GuiButton* __vwsn_precompile_13;
::vl::presentation::compositions::GuiBoundsComposition* __vwsn_precompile_14;
::vl::presentation::compositions::GuiCellComposition* __vwsn_precompile_15;
::vl::presentation::controls::GuiButton* __vwsn_precompile_16;
::vl::presentation::compositions::GuiBoundsComposition* __vwsn_precompile_17;
::vl::presentation::controls::GuiTabPage* __vwsn_precompile_18;
::vl::Ptr<::vl::presentation::elements::GuiSolidBackgroundElement> __vwsn_precompile_19;
::vl::presentation::compositions::GuiBoundsComposition* __vwsn_precompile_20;
void __vwsn_initialize_instance_(::demo::MainWindow* __vwsn_this_);
public:
MainWindowConstructor();
};
class MainWindow : public ::vl::presentation::controls::GuiWindow, public ::demo::MainWindowConstructor, public ::vl::reflection::Description<MainWindow>
{
friend class ::vl_workflow_global::__vwsnc5_Demo_demo_MainWindow_BallAnimationWithDelay___vl_reflection_description_ICoroutine;
friend class ::vl_workflow_global::__vwsnc6_Demo_demo_MainWindow_WaitingAnimation___vl_reflection_description_ICoroutine;
friend struct ::vl_workflow_global::__vwsnf10_Demo_demo_MainWindow_BallAnimation_;
friend struct ::vl_workflow_global::__vwsnf11_Demo_demo_MainWindow_BallAnimationWithDelay_;
friend struct ::vl_workflow_global::__vwsnf12_Demo_demo_MainWindow_WaitingAnimation_;
friend class ::demo::MainWindowConstructor;
friend class ::vl_workflow_global::__vwsnc1_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription;
friend class ::vl_workflow_global::__vwsnc2_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription;
friend class ::vl_workflow_global::__vwsnc3_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription;
friend class ::vl_workflow_global::__vwsnc4_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription;
friend struct ::vl_workflow_global::__vwsnf3_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
friend struct ::vl_workflow_global::__vwsnf4_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
friend struct ::vl_workflow_global::__vwsnf5_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
friend struct ::vl_workflow_global::__vwsnf6_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
friend struct ::vl_workflow_global::__vwsnf7_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
friend struct ::vl_workflow_global::__vwsnf8_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
friend struct ::vl_workflow_global::__vwsnf9_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
#ifndef VCZH_DEBUG_NO_REFLECTION
friend struct ::vl::reflection::description::CustomTypeDescriptorSelector<MainWindow>;
#endif
private:
static ::vl::Ptr<::vl::presentation::controls::IGuiAnimation> BallAnimation(::vl::presentation::compositions::GuiBoundsComposition* container, ::vl::presentation::compositions::GuiBoundsComposition* ball);
static ::vl::Ptr<::vl::presentation::controls::IGuiAnimation> BallAnimationWithDelay(::vl::presentation::compositions::GuiBoundsComposition* container, ::vl::presentation::compositions::GuiBoundsComposition* ball, ::vl::vint delay);
static ::vl::Ptr<::vl::presentation::controls::IGuiAnimation> WaitingAnimation(::vl::presentation::compositions::GuiBoundsComposition* container);
::vl::Ptr<::demo::ColorAnimation> gradientColorDef;
::vl::Ptr<::vl::presentation::controls::IGuiAnimation> lastGradientAnimation;
public:
void PerformGradientAnimation(::vl::Ptr<::demo::ColorDef> target);
::vl::vint counter;
MainWindow();
void __vwsn_instance_ctor_();
~MainWindow();
};
class ColorDef : public ::vl::Object, public ::vl::reflection::Description<ColorDef>
{
#ifndef VCZH_DEBUG_NO_REFLECTION
@@ -199,6 +118,87 @@ namespace demo
ColorDef();
};
class MainWindowConstructor : public ::vl::Object, public ::vl::reflection::Description<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 class ::vl_workflow_global::__vwsnc3_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize__vl_reflection_description_IValueSubscription;
friend class ::vl_workflow_global::__vwsnc4_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize__vl_reflection_description_IValueSubscription;
friend struct ::vl_workflow_global::__vwsnf3_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize_;
friend struct ::vl_workflow_global::__vwsnf4_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize_;
friend struct ::vl_workflow_global::__vwsnf5_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize_;
friend struct ::vl_workflow_global::__vwsnf6_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize_;
friend struct ::vl_workflow_global::__vwsnf7_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize_;
friend struct ::vl_workflow_global::__vwsnf8_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize_;
friend struct ::vl_workflow_global::__vwsnf9_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize_;
#ifndef VCZH_DEBUG_NO_REFLECTION
friend struct ::vl::reflection::description::CustomTypeDescriptorSelector<MainWindowConstructor>;
#endif
protected:
::demo::MainWindow* self;
::vl::presentation::compositions::GuiBoundsComposition* animationBackground;
::vl::presentation::controls::GuiTab* __vwsn_precompile_0;
::vl::presentation::compositions::GuiBoundsComposition* __vwsn_precompile_1;
::vl::presentation::controls::GuiTabPage* __vwsn_precompile_2;
::vl::presentation::compositions::GuiTableComposition* __vwsn_precompile_3;
::vl::presentation::compositions::GuiCellComposition* __vwsn_precompile_4;
::vl::presentation::compositions::GuiBoundsComposition* __vwsn_precompile_5;
::vl::Ptr<::vl::presentation::elements::GuiGradientBackgroundElement> __vwsn_precompile_6;
::vl::presentation::compositions::GuiBoundsComposition* __vwsn_precompile_7;
::vl::Ptr<::vl::presentation::elements::GuiInnerShadowElement> __vwsn_precompile_8;
::vl::presentation::compositions::GuiCellComposition* __vwsn_precompile_9;
::vl::presentation::controls::GuiButton* __vwsn_precompile_10;
::vl::presentation::compositions::GuiBoundsComposition* __vwsn_precompile_11;
::vl::presentation::compositions::GuiCellComposition* __vwsn_precompile_12;
::vl::presentation::controls::GuiButton* __vwsn_precompile_13;
::vl::presentation::compositions::GuiBoundsComposition* __vwsn_precompile_14;
::vl::presentation::compositions::GuiCellComposition* __vwsn_precompile_15;
::vl::presentation::controls::GuiButton* __vwsn_precompile_16;
::vl::presentation::compositions::GuiBoundsComposition* __vwsn_precompile_17;
::vl::presentation::controls::GuiTabPage* __vwsn_precompile_18;
::vl::Ptr<::vl::presentation::elements::GuiSolidBackgroundElement> __vwsn_precompile_19;
::vl::presentation::compositions::GuiBoundsComposition* __vwsn_precompile_20;
void __vwsn_demo_MainWindow_Initialize(::demo::MainWindow* __vwsn_this_);
public:
MainWindowConstructor();
};
class MainWindow : public ::vl::presentation::controls::GuiWindow, public ::demo::MainWindowConstructor, public ::vl::reflection::Description<MainWindow>
{
friend class ::vl_workflow_global::__vwsnc5_Demo_demo_MainWindow_BallAnimationWithDelay___vl_reflection_description_ICoroutine;
friend class ::vl_workflow_global::__vwsnc6_Demo_demo_MainWindow_WaitingAnimation___vl_reflection_description_ICoroutine;
friend struct ::vl_workflow_global::__vwsnf10_Demo_demo_MainWindow_BallAnimation_;
friend struct ::vl_workflow_global::__vwsnf11_Demo_demo_MainWindow_BallAnimationWithDelay_;
friend struct ::vl_workflow_global::__vwsnf12_Demo_demo_MainWindow_WaitingAnimation_;
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 class ::vl_workflow_global::__vwsnc3_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize__vl_reflection_description_IValueSubscription;
friend class ::vl_workflow_global::__vwsnc4_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize__vl_reflection_description_IValueSubscription;
friend struct ::vl_workflow_global::__vwsnf3_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize_;
friend struct ::vl_workflow_global::__vwsnf4_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize_;
friend struct ::vl_workflow_global::__vwsnf5_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize_;
friend struct ::vl_workflow_global::__vwsnf6_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize_;
friend struct ::vl_workflow_global::__vwsnf7_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize_;
friend struct ::vl_workflow_global::__vwsnf8_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize_;
friend struct ::vl_workflow_global::__vwsnf9_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize_;
#ifndef VCZH_DEBUG_NO_REFLECTION
friend struct ::vl::reflection::description::CustomTypeDescriptorSelector<MainWindow>;
#endif
private:
static ::vl::Ptr<::vl::presentation::controls::IGuiAnimation> BallAnimation(::vl::presentation::compositions::GuiBoundsComposition* container, ::vl::presentation::compositions::GuiBoundsComposition* ball);
static ::vl::Ptr<::vl::presentation::controls::IGuiAnimation> BallAnimationWithDelay(::vl::presentation::compositions::GuiBoundsComposition* container, ::vl::presentation::compositions::GuiBoundsComposition* ball, ::vl::vint delay);
static ::vl::Ptr<::vl::presentation::controls::IGuiAnimation> WaitingAnimation(::vl::presentation::compositions::GuiBoundsComposition* container);
::vl::Ptr<::demo::ColorAnimation> gradientColorDef;
::vl::Ptr<::vl::presentation::controls::IGuiAnimation> lastGradientAnimation;
public:
void PerformGradientAnimation(::vl::Ptr<::demo::ColorDef> target);
::vl::vint counter;
MainWindow();
void __vwsn_instance_ctor_();
~MainWindow();
};
}
/***********************************************************************
Global Variables and Functions
@@ -260,65 +260,65 @@ Closures
void operator()(::vl::vuint64_t __vwsn_ani_currentTime) const;
};
struct __vwsnf3_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__
struct __vwsnf3_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize_
{
::demo::MainWindowConstructor* __vwsnthis_0;
__vwsnf3_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__(::demo::MainWindowConstructor* __vwsnctorthis_0);
__vwsnf3_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize_(::demo::MainWindowConstructor* __vwsnctorthis_0);
void operator()(const ::vl::reflection::description::Value& __vwsn_value_) const;
};
struct __vwsnf4_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__
struct __vwsnf4_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize_
{
::demo::MainWindowConstructor* __vwsnthis_0;
__vwsnf4_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__(::demo::MainWindowConstructor* __vwsnctorthis_0);
__vwsnf4_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize_(::demo::MainWindowConstructor* __vwsnctorthis_0);
void operator()(const ::vl::reflection::description::Value& __vwsn_value_) const;
};
struct __vwsnf5_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__
struct __vwsnf5_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize_
{
::demo::MainWindowConstructor* __vwsnthis_0;
__vwsnf5_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__(::demo::MainWindowConstructor* __vwsnctorthis_0);
__vwsnf5_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize_(::demo::MainWindowConstructor* __vwsnctorthis_0);
void operator()(const ::vl::reflection::description::Value& __vwsn_value_) const;
};
struct __vwsnf6_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__
struct __vwsnf6_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize_
{
::demo::MainWindowConstructor* __vwsnthis_0;
__vwsnf6_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__(::demo::MainWindowConstructor* __vwsnctorthis_0);
__vwsnf6_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize_(::demo::MainWindowConstructor* __vwsnctorthis_0);
void operator()(const ::vl::reflection::description::Value& __vwsn_value_) const;
};
struct __vwsnf7_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__
struct __vwsnf7_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize_
{
::demo::MainWindowConstructor* __vwsnthis_0;
__vwsnf7_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__(::demo::MainWindowConstructor* __vwsnctorthis_0);
__vwsnf7_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize_(::demo::MainWindowConstructor* __vwsnctorthis_0);
void operator()(::vl::presentation::compositions::GuiGraphicsComposition* sender, ::vl::presentation::compositions::GuiEventArgs* arguments) const;
};
struct __vwsnf8_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__
struct __vwsnf8_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize_
{
::demo::MainWindowConstructor* __vwsnthis_0;
__vwsnf8_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__(::demo::MainWindowConstructor* __vwsnctorthis_0);
__vwsnf8_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize_(::demo::MainWindowConstructor* __vwsnctorthis_0);
void operator()(::vl::presentation::compositions::GuiGraphicsComposition* sender, ::vl::presentation::compositions::GuiEventArgs* arguments) const;
};
struct __vwsnf9_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__
struct __vwsnf9_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize_
{
::demo::MainWindowConstructor* __vwsnthis_0;
__vwsnf9_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__(::demo::MainWindowConstructor* __vwsnctorthis_0);
__vwsnf9_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize_(::demo::MainWindowConstructor* __vwsnctorthis_0);
void operator()(::vl::presentation::compositions::GuiGraphicsComposition* sender, ::vl::presentation::compositions::GuiEventArgs* arguments) const;
};
@@ -330,12 +330,12 @@ Closures
double operator()(double __vwsno_1) const;
};
class __vwsnc1_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription : public ::vl::Object, public virtual ::vl::reflection::description::IValueSubscription
class __vwsnc1_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize__vl_reflection_description_IValueSubscription : public ::vl::Object, public virtual ::vl::reflection::description::IValueSubscription
{
public:
::demo::MainWindowConstructor* __vwsnthis_0;
__vwsnc1_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription(::demo::MainWindowConstructor* __vwsnctorthis_0);
__vwsnc1_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize__vl_reflection_description_IValueSubscription(::demo::MainWindowConstructor* __vwsnctorthis_0);
::vl::Ptr<::demo::ColorAnimation> __vwsn_bind_cache_0;
::vl::Ptr<::demo::ColorDef> __vwsn_bind_cache_1;
@@ -351,12 +351,12 @@ Closures
bool Close() override;
};
class __vwsnc2_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription : public ::vl::Object, public virtual ::vl::reflection::description::IValueSubscription
class __vwsnc2_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize__vl_reflection_description_IValueSubscription : public ::vl::Object, public virtual ::vl::reflection::description::IValueSubscription
{
public:
::demo::MainWindowConstructor* __vwsnthis_0;
__vwsnc2_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription(::demo::MainWindowConstructor* __vwsnctorthis_0);
__vwsnc2_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize__vl_reflection_description_IValueSubscription(::demo::MainWindowConstructor* __vwsnctorthis_0);
::vl::Ptr<::demo::ColorAnimation> __vwsn_bind_cache_0;
::vl::Ptr<::demo::ColorDef> __vwsn_bind_cache_1;
@@ -372,12 +372,12 @@ Closures
bool Close() override;
};
class __vwsnc3_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription : public ::vl::Object, public virtual ::vl::reflection::description::IValueSubscription
class __vwsnc3_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize__vl_reflection_description_IValueSubscription : public ::vl::Object, public virtual ::vl::reflection::description::IValueSubscription
{
public:
::demo::MainWindowConstructor* __vwsnthis_0;
__vwsnc3_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription(::demo::MainWindowConstructor* __vwsnctorthis_0);
__vwsnc3_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize__vl_reflection_description_IValueSubscription(::demo::MainWindowConstructor* __vwsnctorthis_0);
::vl::Ptr<::demo::ColorAnimation> __vwsn_bind_cache_0;
::vl::Ptr<::demo::ColorDef> __vwsn_bind_cache_1;
@@ -393,12 +393,12 @@ Closures
bool Close() override;
};
class __vwsnc4_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription : public ::vl::Object, public virtual ::vl::reflection::description::IValueSubscription
class __vwsnc4_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize__vl_reflection_description_IValueSubscription : public ::vl::Object, public virtual ::vl::reflection::description::IValueSubscription
{
public:
::demo::MainWindowConstructor* __vwsnthis_0;
__vwsnc4_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription(::demo::MainWindowConstructor* __vwsnctorthis_0);
__vwsnc4_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize__vl_reflection_description_IValueSubscription(::demo::MainWindowConstructor* __vwsnctorthis_0);
::vl::Ptr<::demo::ColorAnimation> __vwsn_bind_cache_0;
::vl::Ptr<::demo::ColorDef> __vwsn_bind_cache_1;

Some files were not shown because too many files have changed in this diff Show More