Update release

This commit is contained in:
vczh
2023-12-10 17:58:57 -08:00
parent f3a8dfccd6
commit cf40ef9fb8
22 changed files with 10614 additions and 3186 deletions
+2516 -1689
View File
File diff suppressed because it is too large Load Diff
+634 -301
View File
File diff suppressed because it is too large Load Diff
+47 -52
View File
@@ -8373,28 +8373,22 @@ GuiComboBoxInstanceLoader
GuiTreeViewInstanceLoader
***********************************************************************/
#define BASE_TYPE GuiTemplateControlInstanceLoader<TControl>
template<typename TControl>
class GuiTreeViewInstanceLoaderBase : public BASE_TYPE
#define BASE_TYPE GuiTemplateControlInstanceLoader<GuiTreeView>
class GuiTreeViewInstanceLoader : public BASE_TYPE
{
protected:
bool bindable;
GlobalStringKey _Nodes;
public:
GuiTreeViewInstanceLoaderBase(bool _bindable)
:BASE_TYPE(description::TypeInfo<TControl>::content.typeName, theme::ThemeName::TreeView)
, bindable(_bindable)
GuiTreeViewInstanceLoader()
:BASE_TYPE(description::TypeInfo<GuiTreeView>::content.typeName, theme::ThemeName::TreeView)
{
_Nodes = GlobalStringKey::Get(L"Nodes");
}
void GetPropertyNames(GuiResourcePrecompileContext& precompileContext, const typename BASE_TYPE::TypeInfo& typeInfo, collections::List<GlobalStringKey>& propertyNames)override
{
if (!bindable)
{
propertyNames.Add(_Nodes);
}
propertyNames.Add(_Nodes);
BASE_TYPE::GetPropertyNames(precompileContext, typeInfo, propertyNames);
}
@@ -8402,10 +8396,7 @@ GuiTreeViewInstanceLoader
{
if (propertyInfo.propertyName == _Nodes)
{
if (!bindable)
{
return GuiInstancePropertyInfo::Collection(TypeInfoRetriver<Ptr<tree::MemoryNodeProvider>>::CreateTypeInfo());
}
return GuiInstancePropertyInfo::Collection(TypeInfoRetriver<Ptr<tree::MemoryNodeProvider>>::CreateTypeInfo());
}
return BASE_TYPE::GetPropertyType(precompileContext, propertyInfo);
}
@@ -8453,23 +8444,49 @@ GuiTreeViewInstanceLoader
};
#undef BASE_TYPE
class GuiTreeViewInstanceLoader : public GuiTreeViewInstanceLoaderBase<GuiTreeView>
{
public:
GuiTreeViewInstanceLoader()
:GuiTreeViewInstanceLoaderBase<GuiTreeView>(false)
{
}
};
/***********************************************************************
GuiBindableTreeViewInstanceLoader
***********************************************************************/
class GuiBindableTreeViewInstanceLoader : public GuiTreeViewInstanceLoaderBase<GuiBindableTreeView>
#define BASE_TYPE GuiTemplateControlInstanceLoader<GuiBindableTreeView>
class GuiBindableTreeViewInstanceLoader : public BASE_TYPE
{
protected:
GlobalStringKey _ReverseMappingProperty;
void AddAdditionalArguments(types::ResolvingResult& resolvingResult, const TypeInfo& typeInfo, GlobalStringKey variableName, ArgumentMap& arguments, GuiResourceError::List& errors, Ptr<WfNewClassExpression> createControl)override
{
vint indexReverseMappingProperty = arguments.Keys().IndexOf(_ReverseMappingProperty);
if (indexReverseMappingProperty != -1)
{
createControl->arguments.Add(arguments.GetByIndex(indexReverseMappingProperty)[0].expression);
}
}
public:
GuiBindableTreeViewInstanceLoader()
:GuiTreeViewInstanceLoaderBase<GuiBindableTreeView>(true)
:BASE_TYPE(description::TypeInfo<GuiBindableTreeView>::content.typeName, theme::ThemeName::TreeView)
{
_ReverseMappingProperty = GlobalStringKey::Get(L"ReverseMappingProperty");
}
void GetPropertyNames(GuiResourcePrecompileContext& precompileContext, const typename BASE_TYPE::TypeInfo& typeInfo, collections::List<GlobalStringKey>& propertyNames)override
{
propertyNames.Add(_ReverseMappingProperty);
BASE_TYPE::GetPropertyNames(precompileContext, typeInfo, propertyNames);
}
Ptr<GuiInstancePropertyInfo> GetPropertyType(GuiResourcePrecompileContext& precompileContext, const typename BASE_TYPE::PropertyInfo& propertyInfo)override
{
if (propertyInfo.propertyName == _ReverseMappingProperty)
{
auto info = GuiInstancePropertyInfo::Assign(TypeInfoRetriver<WritableItemProperty<description::Value>>::CreateTypeInfo());
info->usage = GuiInstancePropertyInfo::ConstructorArgument;
return info;
}
return BASE_TYPE::GetPropertyType(precompileContext, propertyInfo);
}
};
#undef BASE_TYPE
/***********************************************************************
GuiTreeNodeInstanceLoader
@@ -8671,30 +8688,6 @@ GuiTreeNodeInstanceLoader
}
};
/***********************************************************************
GuiBindableDataGridInstanceLoader
***********************************************************************/
#define BASE_TYPE GuiTemplateControlInstanceLoader<GuiBindableDataGrid>
class GuiBindableDataGridInstanceLoader : public BASE_TYPE
{
protected:
GlobalStringKey typeName;
public:
GuiBindableDataGridInstanceLoader()
:BASE_TYPE(description::TypeInfo<GuiBindableDataGrid>::content.typeName, theme::ThemeName::ListView)
{
typeName = GlobalStringKey::Get(description::TypeInfo<GuiBindableDataGrid>::content.typeName);
}
GlobalStringKey GetTypeName()override
{
return typeName;
}
};
#undef BASE_TYPE
/***********************************************************************
Initialization
***********************************************************************/
@@ -8709,7 +8702,6 @@ Initialization
manager->SetLoader(Ptr(new GuiComboButtonInstanceLoader));
manager->SetLoader(Ptr(new GuiTreeViewInstanceLoader));
manager->SetLoader(Ptr(new GuiBindableTreeViewInstanceLoader));
manager->SetLoader(Ptr(new GuiBindableDataGridInstanceLoader));
manager->CreateVirtualType(
GlobalStringKey::Get(description::TypeInfo<tree::MemoryNodeProvider>::content.typeName),
@@ -8750,9 +8742,11 @@ GuiInstanceLoader_Document.cpp
default: Ptr<GuiDocumentItem>
GuiInstanceLoader_List.cpp
GuiComboBox
ctor: _ListControl(GuiListControl*)
GuiTreeView, GuiBindableTreeView
ctor: ListControl(GuiListControl*)
GuiTreeView
Nodes: array(Ptr<tree::MemoryNodeProvider>)
GuiBindableTreeView
ctor: ReverseMappingProperty(WritableItemProperty<Value>)
tree::TreeNode
ctor: Text, Image
Tag
@@ -9006,6 +9000,7 @@ GuiPredefinedInstanceLoadersPlugin
ADD_TEMPLATE_CONTROL ( GuiBindableTextList, TextList );
ADD_TEMPLATE_CONTROL ( GuiListView, ListView );
ADD_TEMPLATE_CONTROL ( GuiBindableListView, ListView );
ADD_TEMPLATE_CONTROL ( GuiBindableDataGrid, ListView );
ADD_TEMPLATE_CONTROL ( GuiMultilineTextBox, MultilineTextBox );
ADD_TEMPLATE_CONTROL ( GuiSinglelineTextBox, SinglelineTextBox );
ADD_TEMPLATE_CONTROL ( GuiDatePicker, DatePicker );
+7 -7
View File
@@ -709,11 +709,11 @@ Instance Loader
public:
enum Support
{
NotSupport,
SupportAssign,
SupportArray,
SupportCollection,
SupportSet,
NotSupport, // cannot assign
SupportAssign, // assign value directly
SupportArray, // assign a collection to that property directly
SupportCollection, // calling Add to add all items to that property
SupportSet, // allow <att.PROP-set/>
};
enum PropertyUsage
@@ -724,13 +724,13 @@ Instance Loader
enum PropertyBindability
{
Bindable,
Bindable, // a property is bindable
NotBindable,
};
enum PropertyMergability
{
MergeWithParent,
MergeWithParent, // when type check of the property failed, search in base types
NotMerge,
};
+70 -16
View File
@@ -1205,6 +1205,12 @@ Type Declaration (Extra)
ENUM_CLASS_ITEM(Both)
END_ENUM_ITEM(ResponsiveDirection)
BEGIN_ENUM_ITEM(VirtualRepeatEnsureItemVisibleResult)
ENUM_CLASS_ITEM(ItemNotExists)
ENUM_CLASS_ITEM(Moved)
ENUM_CLASS_ITEM(NotMoved)
END_ENUM_ITEM(VirtualRepeatEnsureItemVisibleResult)
BEGIN_INTERFACE_MEMBER_NOPROXY(IGuiShortcutKeyItem)
CLASS_MEMBER_PROPERTY_READONLY_FAST(Manager)
CLASS_MEMBER_PROPERTY_READONLY_FAST(Name)
@@ -1482,25 +1488,68 @@ Type Declaration (Class)
END_CLASS_MEMBER(GuiSharedSizeRootComposition)
BEGIN_CLASS_MEMBER(GuiRepeatCompositionBase)
CLASS_MEMBER_GUIEVENT(ItemInserted)
CLASS_MEMBER_GUIEVENT(ItemRemoved)
CLASS_MEMBER_PROPERTY_FAST(ItemTemplate)
CLASS_MEMBER_PROPERTY_FAST(ItemSource)
CLASS_MEMBER_PROPERTY_GUIEVENT_FAST(Context)
END_CLASS_MEMBER(GuiRepeatCompositionBase)
BEGIN_CLASS_MEMBER(GuiNonVirtialRepeatCompositionBase)
CLASS_MEMBER_BASE(GuiBoundsComposition)
CLASS_MEMBER_BASE(GuiRepeatCompositionBase)
CLASS_MEMBER_GUIEVENT(ItemInserted)
CLASS_MEMBER_GUIEVENT(ItemRemoved)
END_CLASS_MEMBER(GuiNonVirtialRepeatCompositionBase)
BEGIN_CLASS_MEMBER(GuiRepeatStackComposition)
CLASS_MEMBER_BASE(GuiStackComposition)
CLASS_MEMBER_BASE(GuiRepeatCompositionBase)
CLASS_MEMBER_BASE(GuiNonVirtialRepeatCompositionBase)
CLASS_MEMBER_CONSTRUCTOR(GuiRepeatStackComposition*(), NO_PARAMETER)
END_CLASS_MEMBER(GuiRepeatStackComposition)
BEGIN_CLASS_MEMBER(GuiRepeatFlowComposition)
CLASS_MEMBER_BASE(GuiFlowComposition)
CLASS_MEMBER_BASE(GuiRepeatCompositionBase)
CLASS_MEMBER_BASE(GuiNonVirtialRepeatCompositionBase)
CLASS_MEMBER_CONSTRUCTOR(GuiRepeatFlowComposition*(), NO_PARAMETER)
END_CLASS_MEMBER(GuiRepeatFlowComposition)
BEGIN_CLASS_MEMBER(GuiVirtualRepeatCompositionBase)
CLASS_MEMBER_BASE(GuiBoundsComposition)
CLASS_MEMBER_BASE(GuiRepeatCompositionBase)
CLASS_MEMBER_GUIEVENT(AdoptedSizeInvalidated)
CLASS_MEMBER_PROPERTY_GUIEVENT_FAST(Axis)
CLASS_MEMBER_PROPERTY_GUIEVENT_READONLY_FAST(TotalSize)
CLASS_MEMBER_PROPERTY_GUIEVENT_FAST(ViewLocation)
CLASS_MEMBER_PROPERTY_EVENT_READONLY_FAST(AdoptedSize, AdoptedSizeInvalidated)
CLASS_MEMBER_METHOD(GetVisibleStyle, { L"itemIndex" })
CLASS_MEMBER_METHOD(GetVisibleIndex, { L"style" })
CLASS_MEMBER_METHOD(ResetLayout, { L"recreateVisibleStyles" })
CLASS_MEMBER_METHOD(InvalidateLayout, NO_PARAMETER)
CLASS_MEMBER_METHOD(FindItemByRealKeyDirection, { L"itemIndex" _ L"key" })
CLASS_MEMBER_METHOD(FindItemByVirtualKeyDirection, { L"itemIndex" _ L"key" })
CLASS_MEMBER_METHOD(EnsureItemVisible, { L"itemIndex" })
CLASS_MEMBER_METHOD(GetAdoptedSize, { L"expectedSize" })
END_CLASS_MEMBER(GuiNonVirtialRepeatCompositionBase)
BEGIN_CLASS_MEMBER(GuiRepeatFreeHeightItemComposition)
CLASS_MEMBER_BASE(GuiVirtualRepeatCompositionBase)
CLASS_MEMBER_CONSTRUCTOR(GuiRepeatFreeHeightItemComposition*(), NO_PARAMETER)
END_CLASS_MEMBER(GuiRepeatFreeHeightItemComposition)
BEGIN_CLASS_MEMBER(GuiRepeatFixedHeightItemComposition)
CLASS_MEMBER_BASE(GuiVirtualRepeatCompositionBase)
CLASS_MEMBER_CONSTRUCTOR(GuiRepeatFixedHeightItemComposition*(), NO_PARAMETER)
END_CLASS_MEMBER(GuiRepeatFixedHeightItemComposition)
BEGIN_CLASS_MEMBER(GuiRepeatFixedSizeMultiColumnItemComposition)
CLASS_MEMBER_BASE(GuiVirtualRepeatCompositionBase)
CLASS_MEMBER_CONSTRUCTOR(GuiRepeatFixedSizeMultiColumnItemComposition*(), NO_PARAMETER)
END_CLASS_MEMBER(GuiRepeatFixedSizeMultiColumnItemComposition)
BEGIN_CLASS_MEMBER(GuiRepeatFixedHeightMultiColumnItemComposition)
CLASS_MEMBER_BASE(GuiVirtualRepeatCompositionBase)
CLASS_MEMBER_CONSTRUCTOR(GuiRepeatFixedHeightMultiColumnItemComposition*(), NO_PARAMETER)
END_CLASS_MEMBER(GuiRepeatFixedHeightMultiColumnItemComposition)
BEGIN_CLASS_MEMBER(GuiResponsiveCompositionBase)
CLASS_MEMBER_BASE(GuiBoundsComposition)
@@ -1780,20 +1829,19 @@ Type Declaration (Extra)
CLASS_MEMBER_BASE(IDescriptable)
CLASS_MEMBER_METHOD(OnAttached, {L"provider"})
CLASS_MEMBER_METHOD(OnItemModified, {L"start" _ L"count" _ L"newCount"})
CLASS_MEMBER_METHOD(OnItemModified, {L"start" _ L"count" _ L"newCount" _ L"itemReferenceUpdated"})
END_INTERFACE_MEMBER(GuiListControl::IItemProviderCallback)
BEGIN_INTERFACE_MEMBER_NOPROXY(GuiListControl::IItemArrangerCallback)
CLASS_MEMBER_BASE(IDescriptable)
CLASS_MEMBER_METHOD(RequestItem, {L"itemIndex" _ L"itemComposition"})
CLASS_MEMBER_METHOD(CreateItem, {L"itemIndex"})
CLASS_MEMBER_METHOD(GetItemBounds, { L"style" })
CLASS_MEMBER_METHOD(GetItem, { L"bounds" })
CLASS_MEMBER_METHOD(ReleaseItem, {L"style"})
CLASS_MEMBER_METHOD(SetViewLocation, {L"value"})
CLASS_MEMBER_METHOD(GetStylePreferredSize, {L"style"})
CLASS_MEMBER_METHOD(SetStyleAlignmentToParent, {L"style" _ L"margin"})
CLASS_MEMBER_METHOD(GetStyleBounds, {L"style"})
CLASS_MEMBER_METHOD(SetStyleBounds, {L"style" _ L"bounds"})
CLASS_MEMBER_METHOD(GetContainerComposition, NO_PARAMETER)
CLASS_MEMBER_METHOD(OnTotalSizeChanged, NO_PARAMETER)
CLASS_MEMBER_METHOD(OnAdoptedSizeChanged, NO_PARAMETER)
END_INTERFACE_MEMBER(GuiListControl::IItemArrangerCallback)
BEGIN_ENUM_ITEM(GuiListControl::EnsureItemVisibleResult)
@@ -1828,7 +1876,7 @@ Type Declaration (Extra)
CLASS_MEMBER_METHOD(GetVisibleIndex, {L"style"})
CLASS_MEMBER_METHOD(ReloadVisibleStyles, NO_PARAMETER)
CLASS_MEMBER_METHOD(OnViewChanged, {L"bounds"})
CLASS_MEMBER_METHOD(FindItem, {L"itemIndex" _ L"key"})
CLASS_MEMBER_METHOD(FindItemByVirtualKeyDirection, {L"itemIndex" _ L"key"})
CLASS_MEMBER_METHOD(EnsureItemVisible, {L"itemIndex"})
CLASS_MEMBER_METHOD(GetAdoptedSize, {L"expectedSize"})
END_INTERFACE_MEMBER(GuiListControl::IItemArranger)
@@ -1908,7 +1956,8 @@ Type Declaration (Extra)
END_CLASS_MEMBER(ListViewColumnItemArranger)
BEGIN_CLASS_MEMBER(ListViewColumnItemArranger::IColumnItemViewCallback)
CLASS_MEMBER_METHOD(OnColumnChanged, NO_PARAMETER)
CLASS_MEMBER_METHOD(OnColumnRebuilt, NO_PARAMETER)
CLASS_MEMBER_METHOD(OnColumnChanged, {L"needToRefreshItems"})
END_CLASS_MEMBER(ListViewColumnItemArranger::IColumnItemViewCallback)
BEGIN_INTERFACE_MEMBER(ListViewColumnItemArranger::IColumnItemView)
@@ -1991,8 +2040,8 @@ Type Declaration (Extra)
CLASS_MEMBER_BASE(IDescriptable)
CLASS_MEMBER_METHOD(OnAttached, {L"provider"})
CLASS_MEMBER_METHOD(OnBeforeItemModified, {L"parentNode" _ L"start" _ L"count" _ L"newCount"})
CLASS_MEMBER_METHOD(OnAfterItemModified, {L"parentNode" _ L"start" _ L"count" _ L"newCount"})
CLASS_MEMBER_METHOD(OnBeforeItemModified, {L"parentNode" _ L"start" _ L"count" _ L"newCount" _ L"itemReferenceUpdated"})
CLASS_MEMBER_METHOD(OnAfterItemModified, {L"parentNode" _ L"start" _ L"count" _ L"newCount" _ L"itemReferenceUpdated"})
CLASS_MEMBER_METHOD(OnItemExpanded, {L"node"})
CLASS_MEMBER_METHOD(OnItemCollapsed, {L"node"})
END_INTERFACE_MEMBER(INodeProviderCallback)
@@ -2005,6 +2054,7 @@ Type Declaration (Extra)
CLASS_MEMBER_PROPERTY_READONLY_FAST(Parent)
CLASS_MEMBER_METHOD(CalculateTotalVisibleNodes, NO_PARAMETER)
CLASS_MEMBER_METHOD(NotifyDataModified, NO_PARAMETER)
CLASS_MEMBER_METHOD(GetChild, {L"index"})
END_INTERFACE_MEMBER(INodeProvider)
@@ -2041,7 +2091,6 @@ Type Declaration (Extra)
CLASS_MEMBER_PROPERTY_FAST(Data)
CLASS_MEMBER_METHOD(NotifyDataModified, NO_PARAMETER)
CLASS_MEMBER_METHOD_RENAME(GetChildren, Children, NO_PARAMETER)
CLASS_MEMBER_PROPERTY_READONLY(Children, GetChildren)
END_CLASS_MEMBER(MemoryNodeProvider)
@@ -3010,6 +3059,7 @@ Type Declaration (Class)
CLASS_MEMBER_PROPERTY_GUIEVENT_FAST(TextProperty)
CLASS_MEMBER_PROPERTY_GUIEVENT_FAST(CheckedProperty)
CLASS_MEMBER_PROPERTY_EVENT_READONLY_FAST(SelectedItem, SelectionChanged)
CLASS_MEMBER_METHOD(NotifyItemDataModified, {L"start" _ L"count"})
END_CLASS_MEMBER(GuiBindableTextList)
BEGIN_CLASS_MEMBER(GuiBindableListView)
@@ -3022,17 +3072,21 @@ Type Declaration (Class)
CLASS_MEMBER_PROPERTY_GUIEVENT_FAST(LargeImageProperty)
CLASS_MEMBER_PROPERTY_GUIEVENT_FAST(SmallImageProperty)
CLASS_MEMBER_PROPERTY_EVENT_READONLY_FAST(SelectedItem, SelectionChanged)
CLASS_MEMBER_METHOD(NotifyItemDataModified, { L"start" _ L"count" })
END_CLASS_MEMBER(GuiBindableListView)
BEGIN_CLASS_MEMBER(GuiBindableTreeView)
CLASS_MEMBER_BASE(GuiVirtualTreeView)
CONTROL_CONSTRUCTOR_CONTROLT_TEMPLATE_INHERITANCE(GuiBindableTreeView)
CONTROL_CONSTRUCTOR_CONTROLT_TEMPLATE_INHERITANCE_2(GuiBindableTreeView, WritableItemProperty<description::Value>, reverseMappingProperty)
CLASS_MEMBER_PROPERTY_FAST(ItemSource)
CLASS_MEMBER_PROPERTY_READONLY_FAST(ReverseMappingProperty)
CLASS_MEMBER_PROPERTY_GUIEVENT_FAST(TextProperty)
CLASS_MEMBER_PROPERTY_GUIEVENT_FAST(ImageProperty)
CLASS_MEMBER_PROPERTY_GUIEVENT_FAST(ChildrenProperty)
CLASS_MEMBER_PROPERTY_EVENT_READONLY_FAST(SelectedItem, SelectionChanged)
CLASS_MEMBER_METHOD(NotifyNodeDataModified, {L"value"})
END_CLASS_MEMBER(GuiBindableTreeView)
BEGIN_CLASS_MEMBER(GuiBindableDataGrid)
@@ -3047,6 +3101,7 @@ Type Declaration (Class)
CLASS_MEMBER_PROPERTY_GUIEVENT_FAST(SmallImageProperty)
CLASS_MEMBER_PROPERTY_EVENT_READONLY_FAST(SelectedRowValue, SelectedCellChanged)
CLASS_MEMBER_PROPERTY_EVENT_READONLY_FAST(SelectedCellValue, SelectedCellChanged)
CLASS_MEMBER_METHOD(NotifyItemDataModified, { L"start" _ L"count" })
END_CLASS_MEMBER(GuiBindableDataGrid)
#undef INTERFACE_IDENTIFIER
@@ -3792,7 +3847,6 @@ Type Declaration (Class)
NAME ## _PROPERTIES(GUI_TEMPLATE_PROPERTY_REFLECTION)\
END_CLASS_MEMBER(NAME)\
GUI_CONTROL_TEMPLATE(GuiListItemTemplate, GuiTemplate)
GUI_CORE_CONTROL_TEMPLATE_DECL(GUI_CONTROL_TEMPLATE)
GUI_CONTROL_TEMPLATE_DECL(GUI_CONTROL_TEMPLATE)
GUI_ITEM_TEMPLATE_DECL(GUI_CONTROL_TEMPLATE)
+16 -5
View File
@@ -261,6 +261,7 @@ Type List (Compositions)
F(presentation::compositions::IGuiAltActionHost)\
F(presentation::compositions::IGuiTabAction)\
F(presentation::compositions::GuiRepeatCompositionBase)\
F(presentation::compositions::VirtualRepeatEnsureItemVisibleResult)\
#define GUIREFLECTIONCOMPOSITION_CLASS_TYPELIST(F)\
F(presentation::compositions::GuiGraphicsComposition)\
@@ -279,8 +280,14 @@ Type List (Compositions)
F(presentation::compositions::GuiPartialViewComposition)\
F(presentation::compositions::GuiSharedSizeItemComposition)\
F(presentation::compositions::GuiSharedSizeRootComposition)\
F(presentation::compositions::GuiNonVirtialRepeatCompositionBase)\
F(presentation::compositions::GuiRepeatStackComposition)\
F(presentation::compositions::GuiRepeatFlowComposition)\
F(presentation::compositions::GuiVirtualRepeatCompositionBase)\
F(presentation::compositions::GuiRepeatFreeHeightItemComposition)\
F(presentation::compositions::GuiRepeatFixedHeightItemComposition)\
F(presentation::compositions::GuiRepeatFixedSizeMultiColumnItemComposition)\
F(presentation::compositions::GuiRepeatFixedHeightMultiColumnItemComposition)\
F(presentation::compositions::GuiResponsiveCompositionBase)\
F(presentation::compositions::GuiResponsiveSharedComposition)\
F(presentation::compositions::GuiResponsiveViewComposition)\
@@ -333,7 +340,6 @@ Type List (Templates)
#define GUIREFLECTIONTEMPLATES_CLASS_TYPELIST(F)\
F(presentation::templates::GuiTemplate)\
F(presentation::templates::GuiListItemTemplate)\
F(presentation::templates::GuiCommonDatePickerLook)\
F(presentation::templates::GuiCommonScrollViewLook)\
GUI_CORE_CONTROL_TEMPLATE_DECL(GUIREFLECTIONTEMPLATES_##F)\
@@ -785,9 +791,9 @@ Interface Proxy (Controls)
INVOKE_INTERFACE_PROXY(OnAttached, provider);
}
void OnItemModified(vint start, vint count, vint newCount)override
void OnItemModified(vint start, vint count, vint newCount, bool itemReferenceUpdated)override
{
INVOKE_INTERFACE_PROXY(OnItemModified, start, count, newCount);
INVOKE_INTERFACE_PROXY(OnItemModified, start, count, newCount, itemReferenceUpdated);
}
END_INTERFACE_PROXY(presentation::controls::GuiListControl::IItemProviderCallback)
@@ -888,9 +894,9 @@ Interface Proxy (Controls)
INVOKE_INTERFACE_PROXY(OnViewChanged, bounds);
}
vint FindItem(vint itemIndex, presentation::compositions::KeyDirection key)override
vint FindItemByVirtualKeyDirection(vint itemIndex, presentation::compositions::KeyDirection key)override
{
INVOKEGET_INTERFACE_PROXY(FindItem, itemIndex, key);
INVOKEGET_INTERFACE_PROXY(FindItemByVirtualKeyDirection, itemIndex, key);
}
presentation::controls::GuiListControl::EnsureItemVisibleResult EnsureItemVisible(vint itemIndex)override
@@ -1010,6 +1016,11 @@ Interface Proxy (Controls)
INVOKEGET_INTERFACE_PROXY_NOPARAMS(CalculateTotalVisibleNodes);
}
void NotifyDataModified()override
{
INVOKE_INTERFACE_PROXY_NOPARAMS(NotifyDataModified);
}
vint GetChildCount()override
{
INVOKEGET_INTERFACE_PROXY_NOPARAMS(GetChildCount);
File diff suppressed because it is too large Load Diff
+1 -2
View File
@@ -104,7 +104,6 @@ ParserSymbolManager
/* SyntaxSymbolManager */\
ERROR_ITEM(DuplicatedRule, ruleName)\
ERROR_ITEM(RuleIsIndirectlyLeftRecursive, ruleName) /* Indirect left recursion must be resolved before */\
ERROR_ITEM(LeftRecursionPlaceholderMixedWithSwitches, ruleName, placeholder, targetRuleName)\
ERROR_ITEM(LeftRecursionInjectHasNoContinuation, ruleName, placeholder, targetRuleName)\
/* SyntaxAst(ResolveName) */\
ERROR_ITEM(RuleNameConflictedWithToken, ruleName)\
@@ -135,8 +134,8 @@ ParserSymbolManager
/* SyntaxAst(ValidateSwitchesAndConditions, condition) */\
ERROR_ITEM(PushedSwitchIsNotTested, ruleName, switchName)\
ERROR_ITEM(PrefixMergeAffectedBySwitches, ruleName, prefixMergeRule, switchName)\
ERROR_ITEM(SwitchUnaffectedRuleNotExist)\
/* SyntaxAst(RewriteSyntax_Switch, condition) */\
ERROR_ITEM(NoSwitchUnaffectedRule)\
ERROR_ITEM(SwitchUnaffectedRuleExpandedToNoClause, ruleName)\
ERROR_ITEM(SwitchAffectedRuleExpandedToNoClause, ruleName, expandedRuleName)\
/* SyntaxAst(ValidateTypes) */\
+1 -1
View File
@@ -107,7 +107,7 @@ FilePath
return fullPath == L"/";
}
WString FilePath::GetRelativePathFor(const FilePath& _filePath)
WString FilePath::GetRelativePathFor(const FilePath& _filePath) const
{
if (fullPath.Length() == 0 || _filePath.fullPath.Length() == 0 || fullPath[0] != _filePath.fullPath[0])
{
+1 -1
View File
@@ -105,7 +105,7 @@ FilePath
return fullPath == L"";
}
WString FilePath::GetRelativePathFor(const FilePath& _filePath)
WString FilePath::GetRelativePathFor(const FilePath& _filePath) const
{
if (fullPath.Length() == 0 || _filePath.fullPath.Length() == 0 || fullPath[0] != _filePath.fullPath[0])
{
+1 -1
View File
@@ -1950,7 +1950,7 @@ namespace vl
/// <summary>Calculate the relative path based on a specified referencing folder.</summary>
/// <returns>The relative path.</returns>
/// <param name="_filePath">The referencing folder.</param>
WString GetRelativePathFor(const FilePath& _filePath);
WString GetRelativePathFor(const FilePath& _filePath)const;
};
Binary file not shown.
Binary file not shown.
@@ -91,6 +91,20 @@
</att.Pages>
</Tab>
</TabPage>
<TabPage Alt="L" Text="Refresh List">
<Tab>
<att.BoundsComposition-set AlignmentToParent="left:5 top:5 right:5 bottom:5"/>
<att.Pages>
<demo:RefreshTextListTabPage Alt="T"/>
<demo:RefreshBindableTextListTabPage Alt="BT"/>
<demo:RefreshListViewTabPage Alt="L"/>
<demo:RefreshBindableListViewTabPage Alt="BL"/>
<demo:RefreshTreeViewTabPage Alt="T"/>
<demo:RefreshBindableTreeViewTabPage Alt="BT"/>
<demo:RefreshBindableDataGridTabPage Alt="D"/>
</att.Pages>
</Tab>
</TabPage>
<TabPage Alt="L" Text="Layout">
<Tab>
<att.BoundsComposition-set AlignmentToParent="left:5 top:5 right:5 bottom:5"/>
@@ -144,6 +158,7 @@
<Instance name="TreeViewTabPageResource" content="File">TreeViewTabPage.xml</Instance>
<Instance name="DataGridTabPageResource" content="File">DataGridTabPage.xml</Instance>
<Folder name="DataGridComponents" content="Link">DataGridComponents.xml</Folder>
<Folder name="RefreshListTabPages" content="Link">RefreshListTabPages.xml</Folder>
<Instance name="RepeatTabPageResource" content="File">RepeatTabPage.xml</Instance>
<Folder name="ResponsiveTabPage" content="Link">ResponsiveTabPage.xml</Folder>
File diff suppressed because it is too large Load Diff
@@ -98,6 +98,21 @@ namespace vl
IMPL_CPP_TYPE_INFO(demo::MyDataItem)
IMPL_CPP_TYPE_INFO(demo::MyGender)
IMPL_CPP_TYPE_INFO(demo::MyTextItem)
IMPL_CPP_TYPE_INFO(demo::RefreshBindableDataGridTabPage)
IMPL_CPP_TYPE_INFO(demo::RefreshBindableDataGridTabPageConstructor)
IMPL_CPP_TYPE_INFO(demo::RefreshBindableListViewTabPage)
IMPL_CPP_TYPE_INFO(demo::RefreshBindableListViewTabPageConstructor)
IMPL_CPP_TYPE_INFO(demo::RefreshBindableTextListTabPage)
IMPL_CPP_TYPE_INFO(demo::RefreshBindableTextListTabPageConstructor)
IMPL_CPP_TYPE_INFO(demo::RefreshBindableTreeViewTabPage)
IMPL_CPP_TYPE_INFO(demo::RefreshBindableTreeViewTabPageConstructor)
IMPL_CPP_TYPE_INFO(demo::RefreshItem)
IMPL_CPP_TYPE_INFO(demo::RefreshListViewTabPage)
IMPL_CPP_TYPE_INFO(demo::RefreshListViewTabPageConstructor)
IMPL_CPP_TYPE_INFO(demo::RefreshTextListTabPage)
IMPL_CPP_TYPE_INFO(demo::RefreshTextListTabPageConstructor)
IMPL_CPP_TYPE_INFO(demo::RefreshTreeViewTabPage)
IMPL_CPP_TYPE_INFO(demo::RefreshTreeViewTabPageConstructor)
IMPL_CPP_TYPE_INFO(demo::RepeatItemTemplate)
IMPL_CPP_TYPE_INFO(demo::RepeatItemTemplateConstructor)
IMPL_CPP_TYPE_INFO(demo::RepeatTabPage)
@@ -121,6 +136,8 @@ namespace vl
IMPL_CPP_TYPE_INFO(demo::StyleItemTemplateConstructor)
IMPL_CPP_TYPE_INFO(demo::SubWindow)
IMPL_CPP_TYPE_INFO(demo::SubWindowConstructor)
IMPL_CPP_TYPE_INFO(demo::TestWindow)
IMPL_CPP_TYPE_INFO(demo::TestWindowConstructor)
IMPL_CPP_TYPE_INFO(demo::TextBoxSubTabPage)
IMPL_CPP_TYPE_INFO(demo::TextBoxSubTabPageConstructor)
IMPL_CPP_TYPE_INFO(demo::TextBoxTabPage)
@@ -1388,7 +1405,17 @@ namespace vl
CLASS_MEMBER_FIELD(__vwsn_precompile_4)
CLASS_MEMBER_FIELD(__vwsn_precompile_40)
CLASS_MEMBER_FIELD(__vwsn_precompile_41)
CLASS_MEMBER_FIELD(__vwsn_precompile_42)
CLASS_MEMBER_FIELD(__vwsn_precompile_43)
CLASS_MEMBER_FIELD(__vwsn_precompile_44)
CLASS_MEMBER_FIELD(__vwsn_precompile_45)
CLASS_MEMBER_FIELD(__vwsn_precompile_46)
CLASS_MEMBER_FIELD(__vwsn_precompile_47)
CLASS_MEMBER_FIELD(__vwsn_precompile_48)
CLASS_MEMBER_FIELD(__vwsn_precompile_49)
CLASS_MEMBER_FIELD(__vwsn_precompile_5)
CLASS_MEMBER_FIELD(__vwsn_precompile_50)
CLASS_MEMBER_FIELD(__vwsn_precompile_51)
CLASS_MEMBER_FIELD(__vwsn_precompile_6)
CLASS_MEMBER_FIELD(__vwsn_precompile_7)
CLASS_MEMBER_FIELD(__vwsn_precompile_8)
@@ -1465,6 +1492,297 @@ namespace vl
CLASS_MEMBER_PROPERTY(Name, GetName, SetName)
END_CLASS_MEMBER(::demo::MyTextItem)
BEGIN_CLASS_MEMBER(::demo::RefreshBindableDataGridTabPage)
CLASS_MEMBER_BASE(::vl::presentation::controls::GuiTabPage)
CLASS_MEMBER_BASE(::demo::RefreshBindableDataGridTabPageConstructor)
CLASS_MEMBER_CONSTRUCTOR(::demo::RefreshBindableDataGridTabPage*(), NO_PARAMETER)
CLASS_MEMBER_METHOD(__vwsn_instance_ctor_, NO_PARAMETER)
CLASS_MEMBER_FIELD(items)
END_CLASS_MEMBER(::demo::RefreshBindableDataGridTabPage)
BEGIN_CLASS_MEMBER(::demo::RefreshBindableDataGridTabPageConstructor)
CLASS_MEMBER_BASE(::vl::reflection::DescriptableObject)
CLASS_MEMBER_CONSTRUCTOR(::vl::Ptr<::demo::RefreshBindableDataGridTabPageConstructor>(), NO_PARAMETER)
CLASS_MEMBER_METHOD(__vwsn_demo_RefreshBindableDataGridTabPage_Initialize, { L"__vwsn_this_" })
CLASS_MEMBER_FIELD(__vwsn_precompile_0)
CLASS_MEMBER_FIELD(__vwsn_precompile_1)
CLASS_MEMBER_FIELD(__vwsn_precompile_10)
CLASS_MEMBER_FIELD(__vwsn_precompile_11)
CLASS_MEMBER_FIELD(__vwsn_precompile_12)
CLASS_MEMBER_FIELD(__vwsn_precompile_13)
CLASS_MEMBER_FIELD(__vwsn_precompile_14)
CLASS_MEMBER_FIELD(__vwsn_precompile_15)
CLASS_MEMBER_FIELD(__vwsn_precompile_16)
CLASS_MEMBER_FIELD(__vwsn_precompile_17)
CLASS_MEMBER_FIELD(__vwsn_precompile_18)
CLASS_MEMBER_FIELD(__vwsn_precompile_19)
CLASS_MEMBER_FIELD(__vwsn_precompile_2)
CLASS_MEMBER_FIELD(__vwsn_precompile_20)
CLASS_MEMBER_FIELD(__vwsn_precompile_21)
CLASS_MEMBER_FIELD(__vwsn_precompile_22)
CLASS_MEMBER_FIELD(__vwsn_precompile_23)
CLASS_MEMBER_FIELD(__vwsn_precompile_24)
CLASS_MEMBER_FIELD(__vwsn_precompile_25)
CLASS_MEMBER_FIELD(__vwsn_precompile_26)
CLASS_MEMBER_FIELD(__vwsn_precompile_3)
CLASS_MEMBER_FIELD(__vwsn_precompile_4)
CLASS_MEMBER_FIELD(__vwsn_precompile_5)
CLASS_MEMBER_FIELD(__vwsn_precompile_6)
CLASS_MEMBER_FIELD(__vwsn_precompile_7)
CLASS_MEMBER_FIELD(__vwsn_precompile_8)
CLASS_MEMBER_FIELD(__vwsn_precompile_9)
CLASS_MEMBER_FIELD(comboView)
CLASS_MEMBER_FIELD(dataGrid)
CLASS_MEMBER_FIELD(self)
END_CLASS_MEMBER(::demo::RefreshBindableDataGridTabPageConstructor)
BEGIN_CLASS_MEMBER(::demo::RefreshBindableListViewTabPage)
CLASS_MEMBER_BASE(::vl::presentation::controls::GuiTabPage)
CLASS_MEMBER_BASE(::demo::RefreshBindableListViewTabPageConstructor)
CLASS_MEMBER_CONSTRUCTOR(::demo::RefreshBindableListViewTabPage*(), NO_PARAMETER)
CLASS_MEMBER_METHOD(__vwsn_instance_ctor_, NO_PARAMETER)
CLASS_MEMBER_FIELD(items)
END_CLASS_MEMBER(::demo::RefreshBindableListViewTabPage)
BEGIN_CLASS_MEMBER(::demo::RefreshBindableListViewTabPageConstructor)
CLASS_MEMBER_BASE(::vl::reflection::DescriptableObject)
CLASS_MEMBER_CONSTRUCTOR(::vl::Ptr<::demo::RefreshBindableListViewTabPageConstructor>(), NO_PARAMETER)
CLASS_MEMBER_METHOD(__vwsn_demo_RefreshBindableListViewTabPage_Initialize, { L"__vwsn_this_" })
CLASS_MEMBER_FIELD(__vwsn_precompile_0)
CLASS_MEMBER_FIELD(__vwsn_precompile_1)
CLASS_MEMBER_FIELD(__vwsn_precompile_10)
CLASS_MEMBER_FIELD(__vwsn_precompile_11)
CLASS_MEMBER_FIELD(__vwsn_precompile_12)
CLASS_MEMBER_FIELD(__vwsn_precompile_13)
CLASS_MEMBER_FIELD(__vwsn_precompile_14)
CLASS_MEMBER_FIELD(__vwsn_precompile_15)
CLASS_MEMBER_FIELD(__vwsn_precompile_16)
CLASS_MEMBER_FIELD(__vwsn_precompile_17)
CLASS_MEMBER_FIELD(__vwsn_precompile_18)
CLASS_MEMBER_FIELD(__vwsn_precompile_19)
CLASS_MEMBER_FIELD(__vwsn_precompile_2)
CLASS_MEMBER_FIELD(__vwsn_precompile_20)
CLASS_MEMBER_FIELD(__vwsn_precompile_21)
CLASS_MEMBER_FIELD(__vwsn_precompile_22)
CLASS_MEMBER_FIELD(__vwsn_precompile_23)
CLASS_MEMBER_FIELD(__vwsn_precompile_24)
CLASS_MEMBER_FIELD(__vwsn_precompile_25)
CLASS_MEMBER_FIELD(__vwsn_precompile_3)
CLASS_MEMBER_FIELD(__vwsn_precompile_4)
CLASS_MEMBER_FIELD(__vwsn_precompile_5)
CLASS_MEMBER_FIELD(__vwsn_precompile_6)
CLASS_MEMBER_FIELD(__vwsn_precompile_7)
CLASS_MEMBER_FIELD(__vwsn_precompile_8)
CLASS_MEMBER_FIELD(__vwsn_precompile_9)
CLASS_MEMBER_FIELD(comboView)
CLASS_MEMBER_FIELD(listView)
CLASS_MEMBER_FIELD(self)
END_CLASS_MEMBER(::demo::RefreshBindableListViewTabPageConstructor)
BEGIN_CLASS_MEMBER(::demo::RefreshBindableTextListTabPage)
CLASS_MEMBER_BASE(::vl::presentation::controls::GuiTabPage)
CLASS_MEMBER_BASE(::demo::RefreshBindableTextListTabPageConstructor)
CLASS_MEMBER_CONSTRUCTOR(::demo::RefreshBindableTextListTabPage*(), NO_PARAMETER)
CLASS_MEMBER_FIELD(items)
END_CLASS_MEMBER(::demo::RefreshBindableTextListTabPage)
BEGIN_CLASS_MEMBER(::demo::RefreshBindableTextListTabPageConstructor)
CLASS_MEMBER_BASE(::vl::reflection::DescriptableObject)
CLASS_MEMBER_CONSTRUCTOR(::vl::Ptr<::demo::RefreshBindableTextListTabPageConstructor>(), NO_PARAMETER)
CLASS_MEMBER_METHOD(__vwsn_demo_RefreshBindableTextListTabPage_Initialize, { L"__vwsn_this_" })
CLASS_MEMBER_FIELD(__vwsn_precompile_0)
CLASS_MEMBER_FIELD(__vwsn_precompile_1)
CLASS_MEMBER_FIELD(__vwsn_precompile_10)
CLASS_MEMBER_FIELD(__vwsn_precompile_11)
CLASS_MEMBER_FIELD(__vwsn_precompile_2)
CLASS_MEMBER_FIELD(__vwsn_precompile_3)
CLASS_MEMBER_FIELD(__vwsn_precompile_4)
CLASS_MEMBER_FIELD(__vwsn_precompile_5)
CLASS_MEMBER_FIELD(__vwsn_precompile_6)
CLASS_MEMBER_FIELD(__vwsn_precompile_7)
CLASS_MEMBER_FIELD(__vwsn_precompile_8)
CLASS_MEMBER_FIELD(__vwsn_precompile_9)
CLASS_MEMBER_FIELD(buttonRead)
CLASS_MEMBER_FIELD(self)
CLASS_MEMBER_FIELD(textList)
END_CLASS_MEMBER(::demo::RefreshBindableTextListTabPageConstructor)
BEGIN_CLASS_MEMBER(::demo::RefreshBindableTreeViewTabPage)
CLASS_MEMBER_BASE(::vl::presentation::controls::GuiTabPage)
CLASS_MEMBER_BASE(::demo::RefreshBindableTreeViewTabPageConstructor)
CLASS_MEMBER_CONSTRUCTOR(::demo::RefreshBindableTreeViewTabPage*(), NO_PARAMETER)
CLASS_MEMBER_METHOD(__vwsn_instance_ctor_, NO_PARAMETER)
CLASS_MEMBER_FIELD(rootItem)
END_CLASS_MEMBER(::demo::RefreshBindableTreeViewTabPage)
BEGIN_CLASS_MEMBER(::demo::RefreshBindableTreeViewTabPageConstructor)
CLASS_MEMBER_BASE(::vl::reflection::DescriptableObject)
CLASS_MEMBER_CONSTRUCTOR(::vl::Ptr<::demo::RefreshBindableTreeViewTabPageConstructor>(), NO_PARAMETER)
CLASS_MEMBER_METHOD(__vwsn_demo_RefreshBindableTreeViewTabPage_Initialize, { L"__vwsn_this_" })
CLASS_MEMBER_FIELD(__vwsn_precompile_0)
CLASS_MEMBER_FIELD(__vwsn_precompile_1)
CLASS_MEMBER_FIELD(__vwsn_precompile_10)
CLASS_MEMBER_FIELD(__vwsn_precompile_2)
CLASS_MEMBER_FIELD(__vwsn_precompile_3)
CLASS_MEMBER_FIELD(__vwsn_precompile_4)
CLASS_MEMBER_FIELD(__vwsn_precompile_5)
CLASS_MEMBER_FIELD(__vwsn_precompile_6)
CLASS_MEMBER_FIELD(__vwsn_precompile_7)
CLASS_MEMBER_FIELD(__vwsn_precompile_8)
CLASS_MEMBER_FIELD(__vwsn_precompile_9)
CLASS_MEMBER_FIELD(self)
CLASS_MEMBER_FIELD(treeView)
END_CLASS_MEMBER(::demo::RefreshBindableTreeViewTabPageConstructor)
BEGIN_CLASS_MEMBER(::demo::RefreshItem)
CLASS_MEMBER_BASE(::vl::reflection::DescriptableObject)
CLASS_MEMBER_CONSTRUCTOR(::vl::Ptr<::demo::RefreshItem>(const ::vl::WString&, const ::vl::WString&), { L"name" _ L"title" })
CLASS_MEMBER_CONSTRUCTOR(::vl::Ptr<::demo::RefreshItem>(const ::vl::WString&, const ::vl::WString&, const ::vl::collections::LazyList<::vl::Ptr<::demo::RefreshItem>>&), { L"name" _ L"title" _ L"children" })
CLASS_MEMBER_METHOD(GetChildren, NO_PARAMETER)
CLASS_MEMBER_METHOD(GetDoNotUse, NO_PARAMETER)
CLASS_MEMBER_METHOD(GetLargeImage, NO_PARAMETER)
CLASS_MEMBER_METHOD(GetName, NO_PARAMETER)
CLASS_MEMBER_METHOD(GetSelected, NO_PARAMETER)
CLASS_MEMBER_METHOD(GetSmallImage, NO_PARAMETER)
CLASS_MEMBER_METHOD(GetSub1, NO_PARAMETER)
CLASS_MEMBER_METHOD(GetSub2, NO_PARAMETER)
CLASS_MEMBER_METHOD(GetSub3, NO_PARAMETER)
CLASS_MEMBER_METHOD(GetTitle, NO_PARAMETER)
CLASS_MEMBER_METHOD(SetChildren, { L"__vwsn_value_" })
CLASS_MEMBER_METHOD(SetDoNotUse, { L"__vwsn_value_" })
CLASS_MEMBER_METHOD(SetLargeImage, { L"__vwsn_value_" })
CLASS_MEMBER_METHOD(SetName, { L"__vwsn_value_" })
CLASS_MEMBER_METHOD(SetSelected, { L"__vwsn_value_" })
CLASS_MEMBER_METHOD(SetSmallImage, { L"__vwsn_value_" })
CLASS_MEMBER_METHOD(SetSub1, { L"__vwsn_value_" })
CLASS_MEMBER_METHOD(SetSub2, { L"__vwsn_value_" })
CLASS_MEMBER_METHOD(SetSub3, { L"__vwsn_value_" })
CLASS_MEMBER_METHOD(SetTitle, { L"__vwsn_value_" })
CLASS_MEMBER_FIELD(__vwsn_prop_Children)
CLASS_MEMBER_FIELD(__vwsn_prop_DoNotUse)
CLASS_MEMBER_FIELD(__vwsn_prop_LargeImage)
CLASS_MEMBER_FIELD(__vwsn_prop_Name)
CLASS_MEMBER_FIELD(__vwsn_prop_Selected)
CLASS_MEMBER_FIELD(__vwsn_prop_SmallImage)
CLASS_MEMBER_FIELD(__vwsn_prop_Sub1)
CLASS_MEMBER_FIELD(__vwsn_prop_Sub2)
CLASS_MEMBER_FIELD(__vwsn_prop_Sub3)
CLASS_MEMBER_FIELD(__vwsn_prop_Title)
CLASS_MEMBER_PROPERTY_READONLY(Children, GetChildren)
CLASS_MEMBER_PROPERTY(DoNotUse, GetDoNotUse, SetDoNotUse)
CLASS_MEMBER_PROPERTY(LargeImage, GetLargeImage, SetLargeImage)
CLASS_MEMBER_PROPERTY(Name, GetName, SetName)
CLASS_MEMBER_PROPERTY(Selected, GetSelected, SetSelected)
CLASS_MEMBER_PROPERTY(SmallImage, GetSmallImage, SetSmallImage)
CLASS_MEMBER_PROPERTY(Sub1, GetSub1, SetSub1)
CLASS_MEMBER_PROPERTY(Sub2, GetSub2, SetSub2)
CLASS_MEMBER_PROPERTY(Sub3, GetSub3, SetSub3)
CLASS_MEMBER_PROPERTY(Title, GetTitle, SetTitle)
END_CLASS_MEMBER(::demo::RefreshItem)
BEGIN_CLASS_MEMBER(::demo::RefreshListViewTabPage)
CLASS_MEMBER_BASE(::vl::presentation::controls::GuiTabPage)
CLASS_MEMBER_BASE(::demo::RefreshListViewTabPageConstructor)
CLASS_MEMBER_CONSTRUCTOR(::demo::RefreshListViewTabPage*(), NO_PARAMETER)
END_CLASS_MEMBER(::demo::RefreshListViewTabPage)
BEGIN_CLASS_MEMBER(::demo::RefreshListViewTabPageConstructor)
CLASS_MEMBER_BASE(::vl::reflection::DescriptableObject)
CLASS_MEMBER_CONSTRUCTOR(::vl::Ptr<::demo::RefreshListViewTabPageConstructor>(), NO_PARAMETER)
CLASS_MEMBER_METHOD(__vwsn_demo_RefreshListViewTabPage_Initialize, { L"__vwsn_this_" })
CLASS_MEMBER_FIELD(__vwsn_precompile_0)
CLASS_MEMBER_FIELD(__vwsn_precompile_1)
CLASS_MEMBER_FIELD(__vwsn_precompile_10)
CLASS_MEMBER_FIELD(__vwsn_precompile_11)
CLASS_MEMBER_FIELD(__vwsn_precompile_12)
CLASS_MEMBER_FIELD(__vwsn_precompile_13)
CLASS_MEMBER_FIELD(__vwsn_precompile_14)
CLASS_MEMBER_FIELD(__vwsn_precompile_15)
CLASS_MEMBER_FIELD(__vwsn_precompile_16)
CLASS_MEMBER_FIELD(__vwsn_precompile_17)
CLASS_MEMBER_FIELD(__vwsn_precompile_18)
CLASS_MEMBER_FIELD(__vwsn_precompile_19)
CLASS_MEMBER_FIELD(__vwsn_precompile_2)
CLASS_MEMBER_FIELD(__vwsn_precompile_20)
CLASS_MEMBER_FIELD(__vwsn_precompile_21)
CLASS_MEMBER_FIELD(__vwsn_precompile_22)
CLASS_MEMBER_FIELD(__vwsn_precompile_23)
CLASS_MEMBER_FIELD(__vwsn_precompile_24)
CLASS_MEMBER_FIELD(__vwsn_precompile_25)
CLASS_MEMBER_FIELD(__vwsn_precompile_26)
CLASS_MEMBER_FIELD(__vwsn_precompile_27)
CLASS_MEMBER_FIELD(__vwsn_precompile_3)
CLASS_MEMBER_FIELD(__vwsn_precompile_4)
CLASS_MEMBER_FIELD(__vwsn_precompile_5)
CLASS_MEMBER_FIELD(__vwsn_precompile_6)
CLASS_MEMBER_FIELD(__vwsn_precompile_7)
CLASS_MEMBER_FIELD(__vwsn_precompile_8)
CLASS_MEMBER_FIELD(__vwsn_precompile_9)
CLASS_MEMBER_FIELD(comboView)
CLASS_MEMBER_FIELD(listView)
CLASS_MEMBER_FIELD(self)
END_CLASS_MEMBER(::demo::RefreshListViewTabPageConstructor)
BEGIN_CLASS_MEMBER(::demo::RefreshTextListTabPage)
CLASS_MEMBER_BASE(::vl::presentation::controls::GuiTabPage)
CLASS_MEMBER_BASE(::demo::RefreshTextListTabPageConstructor)
CLASS_MEMBER_CONSTRUCTOR(::demo::RefreshTextListTabPage*(), NO_PARAMETER)
END_CLASS_MEMBER(::demo::RefreshTextListTabPage)
BEGIN_CLASS_MEMBER(::demo::RefreshTextListTabPageConstructor)
CLASS_MEMBER_BASE(::vl::reflection::DescriptableObject)
CLASS_MEMBER_CONSTRUCTOR(::vl::Ptr<::demo::RefreshTextListTabPageConstructor>(), NO_PARAMETER)
CLASS_MEMBER_METHOD(__vwsn_demo_RefreshTextListTabPage_Initialize, { L"__vwsn_this_" })
CLASS_MEMBER_FIELD(__vwsn_precompile_0)
CLASS_MEMBER_FIELD(__vwsn_precompile_1)
CLASS_MEMBER_FIELD(__vwsn_precompile_10)
CLASS_MEMBER_FIELD(__vwsn_precompile_11)
CLASS_MEMBER_FIELD(__vwsn_precompile_12)
CLASS_MEMBER_FIELD(__vwsn_precompile_13)
CLASS_MEMBER_FIELD(__vwsn_precompile_2)
CLASS_MEMBER_FIELD(__vwsn_precompile_3)
CLASS_MEMBER_FIELD(__vwsn_precompile_4)
CLASS_MEMBER_FIELD(__vwsn_precompile_5)
CLASS_MEMBER_FIELD(__vwsn_precompile_6)
CLASS_MEMBER_FIELD(__vwsn_precompile_7)
CLASS_MEMBER_FIELD(__vwsn_precompile_8)
CLASS_MEMBER_FIELD(__vwsn_precompile_9)
CLASS_MEMBER_FIELD(buttonRead)
CLASS_MEMBER_FIELD(self)
CLASS_MEMBER_FIELD(textList)
END_CLASS_MEMBER(::demo::RefreshTextListTabPageConstructor)
BEGIN_CLASS_MEMBER(::demo::RefreshTreeViewTabPage)
CLASS_MEMBER_BASE(::vl::presentation::controls::GuiTabPage)
CLASS_MEMBER_BASE(::demo::RefreshTreeViewTabPageConstructor)
CLASS_MEMBER_CONSTRUCTOR(::demo::RefreshTreeViewTabPage*(), NO_PARAMETER)
END_CLASS_MEMBER(::demo::RefreshTreeViewTabPage)
BEGIN_CLASS_MEMBER(::demo::RefreshTreeViewTabPageConstructor)
CLASS_MEMBER_BASE(::vl::reflection::DescriptableObject)
CLASS_MEMBER_CONSTRUCTOR(::vl::Ptr<::demo::RefreshTreeViewTabPageConstructor>(), NO_PARAMETER)
CLASS_MEMBER_METHOD(__vwsn_demo_RefreshTreeViewTabPage_Initialize, { L"__vwsn_this_" })
CLASS_MEMBER_FIELD(__vwsn_precompile_0)
CLASS_MEMBER_FIELD(__vwsn_precompile_1)
CLASS_MEMBER_FIELD(__vwsn_precompile_10)
CLASS_MEMBER_FIELD(__vwsn_precompile_11)
CLASS_MEMBER_FIELD(__vwsn_precompile_12)
CLASS_MEMBER_FIELD(__vwsn_precompile_13)
CLASS_MEMBER_FIELD(__vwsn_precompile_14)
CLASS_MEMBER_FIELD(__vwsn_precompile_15)
CLASS_MEMBER_FIELD(__vwsn_precompile_16)
CLASS_MEMBER_FIELD(__vwsn_precompile_2)
CLASS_MEMBER_FIELD(__vwsn_precompile_3)
CLASS_MEMBER_FIELD(__vwsn_precompile_4)
CLASS_MEMBER_FIELD(__vwsn_precompile_5)
CLASS_MEMBER_FIELD(__vwsn_precompile_6)
CLASS_MEMBER_FIELD(__vwsn_precompile_7)
CLASS_MEMBER_FIELD(__vwsn_precompile_8)
CLASS_MEMBER_FIELD(__vwsn_precompile_9)
CLASS_MEMBER_FIELD(self)
CLASS_MEMBER_FIELD(treeView)
END_CLASS_MEMBER(::demo::RefreshTreeViewTabPageConstructor)
BEGIN_CLASS_MEMBER(::demo::RepeatItemTemplate)
CLASS_MEMBER_BASE(::vl::presentation::templates::GuiControlTemplate)
CLASS_MEMBER_BASE(::demo::RepeatItemTemplateConstructor)
@@ -1848,6 +2166,28 @@ namespace vl
CLASS_MEMBER_FIELD(self)
END_CLASS_MEMBER(::demo::SubWindowConstructor)
BEGIN_CLASS_MEMBER(::demo::TestWindow)
CLASS_MEMBER_BASE(::vl::presentation::controls::GuiWindow)
CLASS_MEMBER_BASE(::demo::TestWindowConstructor)
CLASS_MEMBER_CONSTRUCTOR(::demo::TestWindow*(), NO_PARAMETER)
END_CLASS_MEMBER(::demo::TestWindow)
BEGIN_CLASS_MEMBER(::demo::TestWindowConstructor)
CLASS_MEMBER_BASE(::vl::reflection::DescriptableObject)
CLASS_MEMBER_CONSTRUCTOR(::vl::Ptr<::demo::TestWindowConstructor>(), NO_PARAMETER)
CLASS_MEMBER_METHOD(__vwsn_demo_TestWindow_Initialize, { L"__vwsn_this_" })
CLASS_MEMBER_FIELD(__vwsn_precompile_0)
CLASS_MEMBER_FIELD(__vwsn_precompile_1)
CLASS_MEMBER_FIELD(__vwsn_precompile_2)
CLASS_MEMBER_FIELD(__vwsn_precompile_3)
CLASS_MEMBER_FIELD(__vwsn_precompile_4)
CLASS_MEMBER_FIELD(__vwsn_precompile_5)
CLASS_MEMBER_FIELD(__vwsn_precompile_6)
CLASS_MEMBER_FIELD(__vwsn_precompile_7)
CLASS_MEMBER_FIELD(__vwsn_precompile_8)
CLASS_MEMBER_FIELD(self)
END_CLASS_MEMBER(::demo::TestWindowConstructor)
BEGIN_CLASS_MEMBER(::demo::TextBoxSubTabPage)
CLASS_MEMBER_BASE(::vl::presentation::controls::GuiTabPage)
CLASS_MEMBER_BASE(::demo::TextBoxSubTabPageConstructor)
@@ -2122,6 +2462,21 @@ namespace vl
ADD_TYPE_INFO(::demo::MyDataItem)
ADD_TYPE_INFO(::demo::MyGender)
ADD_TYPE_INFO(::demo::MyTextItem)
ADD_TYPE_INFO(::demo::RefreshBindableDataGridTabPage)
ADD_TYPE_INFO(::demo::RefreshBindableDataGridTabPageConstructor)
ADD_TYPE_INFO(::demo::RefreshBindableListViewTabPage)
ADD_TYPE_INFO(::demo::RefreshBindableListViewTabPageConstructor)
ADD_TYPE_INFO(::demo::RefreshBindableTextListTabPage)
ADD_TYPE_INFO(::demo::RefreshBindableTextListTabPageConstructor)
ADD_TYPE_INFO(::demo::RefreshBindableTreeViewTabPage)
ADD_TYPE_INFO(::demo::RefreshBindableTreeViewTabPageConstructor)
ADD_TYPE_INFO(::demo::RefreshItem)
ADD_TYPE_INFO(::demo::RefreshListViewTabPage)
ADD_TYPE_INFO(::demo::RefreshListViewTabPageConstructor)
ADD_TYPE_INFO(::demo::RefreshTextListTabPage)
ADD_TYPE_INFO(::demo::RefreshTextListTabPageConstructor)
ADD_TYPE_INFO(::demo::RefreshTreeViewTabPage)
ADD_TYPE_INFO(::demo::RefreshTreeViewTabPageConstructor)
ADD_TYPE_INFO(::demo::RepeatItemTemplate)
ADD_TYPE_INFO(::demo::RepeatItemTemplateConstructor)
ADD_TYPE_INFO(::demo::RepeatTabPage)
@@ -2145,6 +2500,8 @@ namespace vl
ADD_TYPE_INFO(::demo::StyleItemTemplateConstructor)
ADD_TYPE_INFO(::demo::SubWindow)
ADD_TYPE_INFO(::demo::SubWindowConstructor)
ADD_TYPE_INFO(::demo::TestWindow)
ADD_TYPE_INFO(::demo::TestWindowConstructor)
ADD_TYPE_INFO(::demo::TextBoxSubTabPage)
ADD_TYPE_INFO(::demo::TextBoxSubTabPageConstructor)
ADD_TYPE_INFO(::demo::TextBoxTabPage)
@@ -101,6 +101,21 @@ namespace vl
DECL_TYPE_INFO(::demo::MyDataItem)
DECL_TYPE_INFO(::demo::MyGender)
DECL_TYPE_INFO(::demo::MyTextItem)
DECL_TYPE_INFO(::demo::RefreshBindableDataGridTabPage)
DECL_TYPE_INFO(::demo::RefreshBindableDataGridTabPageConstructor)
DECL_TYPE_INFO(::demo::RefreshBindableListViewTabPage)
DECL_TYPE_INFO(::demo::RefreshBindableListViewTabPageConstructor)
DECL_TYPE_INFO(::demo::RefreshBindableTextListTabPage)
DECL_TYPE_INFO(::demo::RefreshBindableTextListTabPageConstructor)
DECL_TYPE_INFO(::demo::RefreshBindableTreeViewTabPage)
DECL_TYPE_INFO(::demo::RefreshBindableTreeViewTabPageConstructor)
DECL_TYPE_INFO(::demo::RefreshItem)
DECL_TYPE_INFO(::demo::RefreshListViewTabPage)
DECL_TYPE_INFO(::demo::RefreshListViewTabPageConstructor)
DECL_TYPE_INFO(::demo::RefreshTextListTabPage)
DECL_TYPE_INFO(::demo::RefreshTextListTabPageConstructor)
DECL_TYPE_INFO(::demo::RefreshTreeViewTabPage)
DECL_TYPE_INFO(::demo::RefreshTreeViewTabPageConstructor)
DECL_TYPE_INFO(::demo::RepeatItemTemplate)
DECL_TYPE_INFO(::demo::RepeatItemTemplateConstructor)
DECL_TYPE_INFO(::demo::RepeatTabPage)
@@ -124,6 +139,8 @@ namespace vl
DECL_TYPE_INFO(::demo::StyleItemTemplateConstructor)
DECL_TYPE_INFO(::demo::SubWindow)
DECL_TYPE_INFO(::demo::SubWindowConstructor)
DECL_TYPE_INFO(::demo::TestWindow)
DECL_TYPE_INFO(::demo::TestWindowConstructor)
DECL_TYPE_INFO(::demo::TextBoxSubTabPage)
DECL_TYPE_INFO(::demo::TextBoxSubTabPageConstructor)
DECL_TYPE_INFO(::demo::TextBoxTabPage)
Binary file not shown.
Binary file not shown.
Binary file not shown.