mirror of
https://github.com/vczh-libraries/Release.git
synced 2026-05-16 05:58:26 +08:00
Fix GacUI_ControlTemplate (NOT READY)
This commit is contained in:
@@ -1,5 +1,4 @@
|
||||
#include "UI/FullControlTest/Source/Demo.h"
|
||||
#include <Windows.h>
|
||||
|
||||
using namespace vl;
|
||||
using namespace vl::collections;
|
||||
@@ -12,256 +11,17 @@ using namespace vl::presentation::controls;
|
||||
|
||||
#pragma comment(linker,"\"/manifestdependency:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"")
|
||||
|
||||
int CALLBACK WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int CmdShow)
|
||||
{
|
||||
return SetupWindowsDirect2DRenderer();
|
||||
}
|
||||
|
||||
#define SP(NAME, CLASS)\
|
||||
new NAME##_StyleProvider([](auto _)\
|
||||
{\
|
||||
return new darkskin::CLASS;\
|
||||
})\
|
||||
|
||||
#define NOTIMPL throw "NOT-USED-IN-THIS-TUTORIAL"
|
||||
|
||||
class DarkSkin : public Object, public virtual theme::ITheme
|
||||
{
|
||||
public:
|
||||
GuiWindow::IStyleController* CreateWindowStyle()override
|
||||
{
|
||||
return SP(GuiWindowTemplate, WindowTemplate);
|
||||
}
|
||||
|
||||
GuiCustomControl::IStyleController* CreateCustomControlStyle()override
|
||||
{
|
||||
return new GuiControl::EmptyStyleController;
|
||||
}
|
||||
|
||||
GuiTooltip::IStyleController* CreateTooltipStyle()override
|
||||
{
|
||||
return SP(GuiWindowTemplate, TooltipTemplate);
|
||||
}
|
||||
|
||||
GuiLabel::IStyleController* CreateLabelStyle()override
|
||||
{
|
||||
return SP(GuiLabelTemplate, LabelTemplate);
|
||||
}
|
||||
|
||||
GuiLabel::IStyleController* CreateShortcutKeyStyle()override
|
||||
{
|
||||
return SP(GuiLabelTemplate, ShortcutKeyTemplate);
|
||||
}
|
||||
|
||||
GuiScrollContainer::IStyleProvider* CreateScrollContainerStyle()override
|
||||
{
|
||||
return SP(GuiScrollViewTemplate, ScrollViewTemplate);
|
||||
}
|
||||
|
||||
GuiControl::IStyleController* CreateGroupBoxStyle()override
|
||||
{
|
||||
return SP(GuiControlTemplate, GroupBoxTemplate);
|
||||
}
|
||||
|
||||
GuiTab::IStyleController* CreateTabStyle()override
|
||||
{
|
||||
return SP(GuiTabTemplate, TabTemplate);
|
||||
}
|
||||
|
||||
GuiComboBoxListControl::IStyleController* CreateComboBoxStyle()override
|
||||
{
|
||||
return SP(GuiComboBoxTemplate, ComboBoxTemplate);
|
||||
}
|
||||
|
||||
GuiScrollView::IStyleProvider* CreateMultilineTextBoxStyle()override
|
||||
{
|
||||
return SP(GuiMultilineTextBoxTemplate, MultilineTextBoxTemplate);
|
||||
}
|
||||
|
||||
GuiSinglelineTextBox::IStyleProvider* CreateTextBoxStyle()override
|
||||
{
|
||||
return SP(GuiSinglelineTextBoxTemplate, SinglelineTextBoxTemplate);
|
||||
}
|
||||
|
||||
text::ColorEntry GetDefaultTextBoxColorEntry()override
|
||||
{
|
||||
NOTIMPL;
|
||||
}
|
||||
|
||||
GuiDocumentViewer::IStyleProvider* CreateDocumentViewerStyle()override
|
||||
{
|
||||
return SP(GuiDocumentViewerTemplate, DocumentViewerTemplate);
|
||||
}
|
||||
|
||||
GuiDocumentLabel::IStyleController* CreateDocumentLabelStyle()override
|
||||
{
|
||||
return SP(GuiDocumentLabelTemplate, DocumentLabelTemplate);
|
||||
}
|
||||
|
||||
GuiDocumentLabel::IStyleController* CreateDocumentTextBoxStyle()override
|
||||
{
|
||||
return SP(GuiDocumentLabelTemplate, DocumentTextBoxTemplate);
|
||||
}
|
||||
|
||||
GuiListView::IStyleProvider* CreateListViewStyle()override
|
||||
{
|
||||
return SP(GuiListViewTemplate, ListViewTemplate);
|
||||
}
|
||||
|
||||
GuiTreeView::IStyleProvider* CreateTreeViewStyle()override
|
||||
{
|
||||
return SP(GuiTreeViewTemplate, TreeViewTemplate);
|
||||
}
|
||||
|
||||
GuiSelectableButton::IStyleController* CreateListItemBackgroundStyle()override
|
||||
{
|
||||
NOTIMPL;
|
||||
}
|
||||
|
||||
GuiSelectableButton::IStyleController* CreateTreeItemExpanderStyle()override
|
||||
{
|
||||
NOTIMPL;
|
||||
}
|
||||
|
||||
GuiToolstripMenu::IStyleController* CreateMenuStyle()override
|
||||
{
|
||||
return SP(GuiMenuTemplate, ToolstripMenuTemplate);
|
||||
}
|
||||
|
||||
GuiToolstripMenuBar::IStyleController* CreateMenuBarStyle()override
|
||||
{
|
||||
return SP(GuiControlTemplate, ToolstripTemplate);
|
||||
}
|
||||
|
||||
GuiControl::IStyleController* CreateMenuSplitterStyle()override
|
||||
{
|
||||
return SP(GuiControlTemplate, MenuSplitterTemplate);
|
||||
}
|
||||
|
||||
GuiToolstripButton::IStyleController* CreateMenuBarButtonStyle()override
|
||||
{
|
||||
return SP(GuiToolstripButtonTemplate, MenuBarButtonTemplate);
|
||||
}
|
||||
|
||||
GuiToolstripButton::IStyleController* CreateMenuItemButtonStyle()override
|
||||
{
|
||||
return SP(GuiToolstripButtonTemplate, MenuItemButtonTemplate);
|
||||
}
|
||||
|
||||
GuiToolstripToolBar::IStyleController* CreateToolBarStyle()override
|
||||
{
|
||||
return SP(GuiControlTemplate, ToolstripTemplate);
|
||||
}
|
||||
|
||||
GuiToolstripButton::IStyleController* CreateToolBarButtonStyle()override
|
||||
{
|
||||
return SP(GuiToolstripButtonTemplate, ToolstripButtonTemplate);
|
||||
}
|
||||
|
||||
GuiToolstripButton::IStyleController* CreateToolBarDropdownButtonStyle()override
|
||||
{
|
||||
return SP(GuiToolstripButtonTemplate, ToolstripDropdownButtonTemplate);
|
||||
}
|
||||
|
||||
GuiToolstripButton::IStyleController* CreateToolBarSplitButtonStyle()override
|
||||
{
|
||||
return SP(GuiToolstripButtonTemplate, ToolstripSplitButtonTemplate);
|
||||
}
|
||||
|
||||
GuiControl::IStyleController* CreateToolBarSplitterStyle()override
|
||||
{
|
||||
return SP(GuiControlTemplate, ToolstripSplitterTemplate);
|
||||
}
|
||||
|
||||
GuiButton::IStyleController* CreateButtonStyle()override
|
||||
{
|
||||
return SP(GuiButtonTemplate, ButtonTemplate);
|
||||
}
|
||||
|
||||
GuiSelectableButton::IStyleController* CreateCheckBoxStyle()override
|
||||
{
|
||||
return SP(GuiSelectableButtonTemplate, CheckBoxTemplate);
|
||||
}
|
||||
|
||||
GuiSelectableButton::IStyleController* CreateRadioButtonStyle()override
|
||||
{
|
||||
return SP(GuiSelectableButtonTemplate, RadioButtonTemplate);
|
||||
}
|
||||
|
||||
GuiDatePicker::IStyleProvider* CreateDatePickerStyle()override
|
||||
{
|
||||
return SP(GuiDatePickerTemplate, DatePickerTemplate);
|
||||
}
|
||||
|
||||
GuiScroll::IStyleController* CreateHScrollStyle()override
|
||||
{
|
||||
return SP(GuiScrollTemplate, HScrollTemplate);
|
||||
}
|
||||
|
||||
GuiScroll::IStyleController* CreateVScrollStyle()override
|
||||
{
|
||||
return SP(GuiScrollTemplate, VScrollTemplate);
|
||||
}
|
||||
|
||||
GuiScroll::IStyleController* CreateHTrackerStyle()override
|
||||
{
|
||||
return SP(GuiScrollTemplate, HTrackerTemplate);
|
||||
}
|
||||
|
||||
GuiScroll::IStyleController* CreateVTrackerStyle()override
|
||||
{
|
||||
return SP(GuiScrollTemplate, VTrackerTemplate);
|
||||
}
|
||||
|
||||
GuiScroll::IStyleController* CreateProgressBarStyle()override
|
||||
{
|
||||
return SP(GuiScrollTemplate, ProgressBarTemplate);
|
||||
}
|
||||
|
||||
vint GetScrollDefaultSize()override
|
||||
{
|
||||
NOTIMPL;
|
||||
}
|
||||
|
||||
vint GetTrackerDefaultSize()override
|
||||
{
|
||||
NOTIMPL;
|
||||
}
|
||||
|
||||
GuiVirtualTextList::IStyleProvider* CreateTextListStyle()override
|
||||
{
|
||||
return SP(GuiTextListTemplate, TextListTemplate);
|
||||
}
|
||||
|
||||
GuiSelectableButton::IStyleController* CreateCheckTextListItemStyle()override
|
||||
{
|
||||
NOTIMPL;
|
||||
}
|
||||
|
||||
GuiSelectableButton::IStyleController* CreateRadioTextListItemStyle()override
|
||||
{
|
||||
NOTIMPL;
|
||||
}
|
||||
};
|
||||
|
||||
void GuiMain()
|
||||
{
|
||||
LoadDemoTypes();
|
||||
{
|
||||
FileStream fileStream(L"../UIRes/BlackSkin.bin", FileStream::ReadOnly);
|
||||
auto resource = GuiResource::LoadPrecompiledBinary(fileStream);
|
||||
GetResourceManager()->SetResource(L"Resource", resource);
|
||||
}
|
||||
{
|
||||
DarkSkin darkSkin;
|
||||
auto oldTheme = theme::GetCurrentTheme();
|
||||
theme::SetCurrentTheme(&darkSkin);
|
||||
{
|
||||
demo::MainWindow window;
|
||||
window.ForceCalculateSizeImmediately();
|
||||
window.MoveToScreenCenter();
|
||||
GetApplication()->Run(&window);
|
||||
}
|
||||
theme::SetCurrentTheme(oldTheme);
|
||||
demo::MainWindow window;
|
||||
window.ForceCalculateSizeImmediately();
|
||||
window.MoveToScreenCenter();
|
||||
GetApplication()->Run(&window);
|
||||
}
|
||||
}
|
||||
@@ -1,3 +1,6 @@
|
||||
del /Q FullControlTest
|
||||
pushd %~dp0
|
||||
rmdir /S /Q FullControlTest
|
||||
robocopy ..\..\..\..\..\GacUI\Test\GacUISrc\Host\Resources\FullControlTest FullControlTest /E
|
||||
..\..\..\..\Tools\GacGen.exe FullControlTest\Resource.xml
|
||||
mkdir FullControlTest\Source
|
||||
..\..\..\..\Tools\GacGen FullControlTest\Resource.xml
|
||||
popd
|
||||
Binary file not shown.
@@ -46,7 +46,6 @@
|
||||
<Folder name="MiscImages" content="Link">Images/MiscImages.xml</Folder>
|
||||
<Script name="ImageLoaderResource" content="File">Images/ImageLoader.xml</Script>
|
||||
<Folder name="ToolbarImages" content="Link">ToolbarImages/Images.xml</Folder>
|
||||
<Folder name="DarkSkin" content="Link">DarkSkin.xml</Folder>
|
||||
|
||||
<Script name="ViewModelResource">
|
||||
<Workflow>
|
||||
|
||||
@@ -13,159 +13,4 @@ https://github.com/vczh-libraries
|
||||
#include "DemoPartialClasses.h"
|
||||
#include "MainWindow.h"
|
||||
|
||||
/***********************************************************************
|
||||
Reflection
|
||||
***********************************************************************/
|
||||
|
||||
namespace vl
|
||||
{
|
||||
namespace reflection
|
||||
{
|
||||
namespace description
|
||||
{
|
||||
#ifndef VCZH_DEBUG_NO_REFLECTION
|
||||
DECL_TYPE_INFO(::ScrollTemplateScript)
|
||||
DECL_TYPE_INFO(::darkskin::BottomScrollButtonTemplate)
|
||||
DECL_TYPE_INFO(::darkskin::BottomScrollButtonTemplateConstructor)
|
||||
DECL_TYPE_INFO(::darkskin::ButtonTemplate)
|
||||
DECL_TYPE_INFO(::darkskin::ButtonTemplateConstructor)
|
||||
DECL_TYPE_INFO(::darkskin::CheckBoxTemplate)
|
||||
DECL_TYPE_INFO(::darkskin::CheckBoxTemplateConstructor)
|
||||
DECL_TYPE_INFO(::darkskin::CheckItemBackgroundTemplate)
|
||||
DECL_TYPE_INFO(::darkskin::CheckItemBackgroundTemplateConstructor)
|
||||
DECL_TYPE_INFO(::darkskin::ComboBoxTemplate)
|
||||
DECL_TYPE_INFO(::darkskin::ComboBoxTemplateConstructor)
|
||||
DECL_TYPE_INFO(::darkskin::DatePickerTemplate)
|
||||
DECL_TYPE_INFO(::darkskin::DatePickerTemplateConstructor)
|
||||
DECL_TYPE_INFO(::darkskin::DocumentLabelTemplate)
|
||||
DECL_TYPE_INFO(::darkskin::DocumentLabelTemplateConstructor)
|
||||
DECL_TYPE_INFO(::darkskin::DocumentTextBoxTemplate)
|
||||
DECL_TYPE_INFO(::darkskin::DocumentTextBoxTemplateConstructor)
|
||||
DECL_TYPE_INFO(::darkskin::DocumentViewerTemplate)
|
||||
DECL_TYPE_INFO(::darkskin::DocumentViewerTemplateConstructor)
|
||||
DECL_TYPE_INFO(::darkskin::ExpandingDecoratorTemplate)
|
||||
DECL_TYPE_INFO(::darkskin::ExpandingDecoratorTemplateConstructor)
|
||||
DECL_TYPE_INFO(::darkskin::GroupBoxTemplate)
|
||||
DECL_TYPE_INFO(::darkskin::GroupBoxTemplateConstructor)
|
||||
DECL_TYPE_INFO(::darkskin::HScrollHandleTemplate)
|
||||
DECL_TYPE_INFO(::darkskin::HScrollHandleTemplateConstructor)
|
||||
DECL_TYPE_INFO(::darkskin::HScrollTemplate)
|
||||
DECL_TYPE_INFO(::darkskin::HScrollTemplateConstructor)
|
||||
DECL_TYPE_INFO(::darkskin::HTrackerTemplate)
|
||||
DECL_TYPE_INFO(::darkskin::HTrackerTemplateConstructor)
|
||||
DECL_TYPE_INFO(::darkskin::ItemBackgroundTemplate)
|
||||
DECL_TYPE_INFO(::darkskin::ItemBackgroundTemplateConstructor)
|
||||
DECL_TYPE_INFO(::darkskin::LabelTemplate)
|
||||
DECL_TYPE_INFO(::darkskin::LabelTemplateConstructor)
|
||||
DECL_TYPE_INFO(::darkskin::LeftScrollButtonTemplate)
|
||||
DECL_TYPE_INFO(::darkskin::LeftScrollButtonTemplateConstructor)
|
||||
DECL_TYPE_INFO(::darkskin::ListViewColumnHeaderTemplate)
|
||||
DECL_TYPE_INFO(::darkskin::ListViewColumnHeaderTemplateConstructor)
|
||||
DECL_TYPE_INFO(::darkskin::ListViewTemplate)
|
||||
DECL_TYPE_INFO(::darkskin::ListViewTemplateConstructor)
|
||||
DECL_TYPE_INFO(::darkskin::MenuBarButtonTemplate)
|
||||
DECL_TYPE_INFO(::darkskin::MenuBarButtonTemplateConstructor)
|
||||
DECL_TYPE_INFO(::darkskin::MenuItemButtonTemplate)
|
||||
DECL_TYPE_INFO(::darkskin::MenuItemButtonTemplateConstructor)
|
||||
DECL_TYPE_INFO(::darkskin::MenuSplitterTemplate)
|
||||
DECL_TYPE_INFO(::darkskin::MenuSplitterTemplateConstructor)
|
||||
DECL_TYPE_INFO(::darkskin::MultilineTextBoxTemplate)
|
||||
DECL_TYPE_INFO(::darkskin::MultilineTextBoxTemplateConstructor)
|
||||
DECL_TYPE_INFO(::darkskin::ProgressBarTemplate)
|
||||
DECL_TYPE_INFO(::darkskin::ProgressBarTemplateConstructor)
|
||||
DECL_TYPE_INFO(::darkskin::RadioButtonTemplate)
|
||||
DECL_TYPE_INFO(::darkskin::RadioButtonTemplateConstructor)
|
||||
DECL_TYPE_INFO(::darkskin::RightScrollButtonTemplate)
|
||||
DECL_TYPE_INFO(::darkskin::RightScrollButtonTemplateConstructor)
|
||||
DECL_TYPE_INFO(::darkskin::ScrollViewTemplate)
|
||||
DECL_TYPE_INFO(::darkskin::ScrollViewTemplateConstructor)
|
||||
DECL_TYPE_INFO(::darkskin::ShortcutKeyTemplate)
|
||||
DECL_TYPE_INFO(::darkskin::ShortcutKeyTemplateConstructor)
|
||||
DECL_TYPE_INFO(::darkskin::SinglelineTextBoxTemplate)
|
||||
DECL_TYPE_INFO(::darkskin::SinglelineTextBoxTemplateConstructor)
|
||||
DECL_TYPE_INFO(::darkskin::TabDropdownTemplate)
|
||||
DECL_TYPE_INFO(::darkskin::TabDropdownTemplateConstructor)
|
||||
DECL_TYPE_INFO(::darkskin::TabHeaderTemplate)
|
||||
DECL_TYPE_INFO(::darkskin::TabHeaderTemplateConstructor)
|
||||
DECL_TYPE_INFO(::darkskin::TabTemplate)
|
||||
DECL_TYPE_INFO(::darkskin::TabTemplateConstructor)
|
||||
DECL_TYPE_INFO(::darkskin::TextListTemplate)
|
||||
DECL_TYPE_INFO(::darkskin::TextListTemplateConstructor)
|
||||
DECL_TYPE_INFO(::darkskin::ToolstripButtonTemplate)
|
||||
DECL_TYPE_INFO(::darkskin::ToolstripButtonTemplateConstructor)
|
||||
DECL_TYPE_INFO(::darkskin::ToolstripDropdownButtonTemplate)
|
||||
DECL_TYPE_INFO(::darkskin::ToolstripDropdownButtonTemplateConstructor)
|
||||
DECL_TYPE_INFO(::darkskin::ToolstripMenuTemplate)
|
||||
DECL_TYPE_INFO(::darkskin::ToolstripMenuTemplateConstructor)
|
||||
DECL_TYPE_INFO(::darkskin::ToolstripSplitArrowTemplate)
|
||||
DECL_TYPE_INFO(::darkskin::ToolstripSplitArrowTemplateConstructor)
|
||||
DECL_TYPE_INFO(::darkskin::ToolstripSplitButtonTemplate)
|
||||
DECL_TYPE_INFO(::darkskin::ToolstripSplitButtonTemplateConstructor)
|
||||
DECL_TYPE_INFO(::darkskin::ToolstripSplitterTemplate)
|
||||
DECL_TYPE_INFO(::darkskin::ToolstripSplitterTemplateConstructor)
|
||||
DECL_TYPE_INFO(::darkskin::ToolstripTemplate)
|
||||
DECL_TYPE_INFO(::darkskin::ToolstripTemplateConstructor)
|
||||
DECL_TYPE_INFO(::darkskin::TooltipTemplate)
|
||||
DECL_TYPE_INFO(::darkskin::TooltipTemplateConstructor)
|
||||
DECL_TYPE_INFO(::darkskin::TopScrollButtonTemplate)
|
||||
DECL_TYPE_INFO(::darkskin::TopScrollButtonTemplateConstructor)
|
||||
DECL_TYPE_INFO(::darkskin::TreeViewTemplate)
|
||||
DECL_TYPE_INFO(::darkskin::TreeViewTemplateConstructor)
|
||||
DECL_TYPE_INFO(::darkskin::VScrollHandleTemplate)
|
||||
DECL_TYPE_INFO(::darkskin::VScrollHandleTemplateConstructor)
|
||||
DECL_TYPE_INFO(::darkskin::VScrollTemplate)
|
||||
DECL_TYPE_INFO(::darkskin::VScrollTemplateConstructor)
|
||||
DECL_TYPE_INFO(::darkskin::VTrackerTemplate)
|
||||
DECL_TYPE_INFO(::darkskin::VTrackerTemplateConstructor)
|
||||
DECL_TYPE_INFO(::darkskin::WindowTemplate)
|
||||
DECL_TYPE_INFO(::darkskin::WindowTemplateConstructor)
|
||||
DECL_TYPE_INFO(::demo::CategoryDisplayer)
|
||||
DECL_TYPE_INFO(::demo::CategoryDisplayerConstructor)
|
||||
DECL_TYPE_INFO(::demo::CategoryEditor)
|
||||
DECL_TYPE_INFO(::demo::CategoryEditorConstructor)
|
||||
DECL_TYPE_INFO(::demo::CategoryItemTemplate)
|
||||
DECL_TYPE_INFO(::demo::CategoryItemTemplateConstructor)
|
||||
DECL_TYPE_INFO(::demo::CategoryVisualizer)
|
||||
DECL_TYPE_INFO(::demo::CategoryVisualizerConstructor)
|
||||
DECL_TYPE_INFO(::demo::DataGridTabPage)
|
||||
DECL_TYPE_INFO(::demo::DataGridTabPageConstructor)
|
||||
DECL_TYPE_INFO(::demo::DateEditor)
|
||||
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::GenderDisplayer)
|
||||
DECL_TYPE_INFO(::demo::GenderDisplayerConstructor)
|
||||
DECL_TYPE_INFO(::demo::GenderEditor)
|
||||
DECL_TYPE_INFO(::demo::GenderEditorConstructor)
|
||||
DECL_TYPE_INFO(::demo::GenderItemTemplate)
|
||||
DECL_TYPE_INFO(::demo::GenderItemTemplateConstructor)
|
||||
DECL_TYPE_INFO(::demo::GenderVisualizer)
|
||||
DECL_TYPE_INFO(::demo::GenderVisualizerConstructor)
|
||||
DECL_TYPE_INFO(::demo::HyperlinkWindow)
|
||||
DECL_TYPE_INFO(::demo::HyperlinkWindowConstructor)
|
||||
DECL_TYPE_INFO(::demo::ListViewTabPage)
|
||||
DECL_TYPE_INFO(::demo::ListViewTabPageConstructor)
|
||||
DECL_TYPE_INFO(::demo::MainWindow)
|
||||
DECL_TYPE_INFO(::demo::MainWindowConstructor)
|
||||
DECL_TYPE_INFO(::demo::MyCategory)
|
||||
DECL_TYPE_INFO(::demo::MyDataItem)
|
||||
DECL_TYPE_INFO(::demo::MyGender)
|
||||
DECL_TYPE_INFO(::demo::MyTextItem)
|
||||
DECL_TYPE_INFO(::demo::TextBoxTabPage)
|
||||
DECL_TYPE_INFO(::demo::TextBoxTabPageConstructor)
|
||||
DECL_TYPE_INFO(::demo::TextEditor)
|
||||
DECL_TYPE_INFO(::demo::TextEditorConstructor)
|
||||
DECL_TYPE_INFO(::demo::TextListTabPage)
|
||||
DECL_TYPE_INFO(::demo::TextListTabPageConstructor)
|
||||
DECL_TYPE_INFO(::demo::TreeViewTabPage)
|
||||
DECL_TYPE_INFO(::demo::TreeViewTabPageConstructor)
|
||||
#endif
|
||||
|
||||
extern bool LoadDemoTypes();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
+1067
-18591
File diff suppressed because it is too large
Load Diff
+413
-6870
File diff suppressed because it is too large
Load Diff
+777
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,94 @@
|
||||
/***********************************************************************
|
||||
!!!!!! DO NOT MODIFY !!!!!!
|
||||
|
||||
GacGen.exe Resource.xml
|
||||
|
||||
This file is generated by Workflow compiler
|
||||
https://github.com/vczh-libraries
|
||||
***********************************************************************/
|
||||
|
||||
#ifndef VCZH_WORKFLOW_COMPILER_GENERATED_DEMOREFLECTION
|
||||
#define VCZH_WORKFLOW_COMPILER_GENERATED_DEMOREFLECTION
|
||||
|
||||
#include "Demo.h"
|
||||
|
||||
#if defined( _MSC_VER)
|
||||
#pragma warning(push)
|
||||
#pragma warning(disable:4250)
|
||||
#elif defined(__GNUC__)
|
||||
#pragma GCC diagnostic push
|
||||
#pragma GCC diagnostic ignored "-Wparentheses-equality"
|
||||
#elif defined(__clang__)
|
||||
#pragma clang diagnostic push
|
||||
#pragma clang diagnostic ignored "-Wparentheses-equality"
|
||||
#endif
|
||||
|
||||
/***********************************************************************
|
||||
Reflection
|
||||
***********************************************************************/
|
||||
|
||||
namespace vl
|
||||
{
|
||||
namespace reflection
|
||||
{
|
||||
namespace description
|
||||
{
|
||||
#ifndef VCZH_DEBUG_NO_REFLECTION
|
||||
DECL_TYPE_INFO(::demo::CategoryDisplayer)
|
||||
DECL_TYPE_INFO(::demo::CategoryDisplayerConstructor)
|
||||
DECL_TYPE_INFO(::demo::CategoryEditor)
|
||||
DECL_TYPE_INFO(::demo::CategoryEditorConstructor)
|
||||
DECL_TYPE_INFO(::demo::CategoryItemTemplate)
|
||||
DECL_TYPE_INFO(::demo::CategoryItemTemplateConstructor)
|
||||
DECL_TYPE_INFO(::demo::CategoryVisualizer)
|
||||
DECL_TYPE_INFO(::demo::CategoryVisualizerConstructor)
|
||||
DECL_TYPE_INFO(::demo::DataGridTabPage)
|
||||
DECL_TYPE_INFO(::demo::DataGridTabPageConstructor)
|
||||
DECL_TYPE_INFO(::demo::DateEditor)
|
||||
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::GenderDisplayer)
|
||||
DECL_TYPE_INFO(::demo::GenderDisplayerConstructor)
|
||||
DECL_TYPE_INFO(::demo::GenderEditor)
|
||||
DECL_TYPE_INFO(::demo::GenderEditorConstructor)
|
||||
DECL_TYPE_INFO(::demo::GenderItemTemplate)
|
||||
DECL_TYPE_INFO(::demo::GenderItemTemplateConstructor)
|
||||
DECL_TYPE_INFO(::demo::GenderVisualizer)
|
||||
DECL_TYPE_INFO(::demo::GenderVisualizerConstructor)
|
||||
DECL_TYPE_INFO(::demo::HyperlinkWindow)
|
||||
DECL_TYPE_INFO(::demo::HyperlinkWindowConstructor)
|
||||
DECL_TYPE_INFO(::demo::ListViewTabPage)
|
||||
DECL_TYPE_INFO(::demo::ListViewTabPageConstructor)
|
||||
DECL_TYPE_INFO(::demo::MainWindow)
|
||||
DECL_TYPE_INFO(::demo::MainWindowConstructor)
|
||||
DECL_TYPE_INFO(::demo::MyCategory)
|
||||
DECL_TYPE_INFO(::demo::MyDataItem)
|
||||
DECL_TYPE_INFO(::demo::MyGender)
|
||||
DECL_TYPE_INFO(::demo::MyTextItem)
|
||||
DECL_TYPE_INFO(::demo::TextBoxTabPage)
|
||||
DECL_TYPE_INFO(::demo::TextBoxTabPageConstructor)
|
||||
DECL_TYPE_INFO(::demo::TextEditor)
|
||||
DECL_TYPE_INFO(::demo::TextEditorConstructor)
|
||||
DECL_TYPE_INFO(::demo::TextListTabPage)
|
||||
DECL_TYPE_INFO(::demo::TextListTabPageConstructor)
|
||||
DECL_TYPE_INFO(::demo::TreeViewTabPage)
|
||||
DECL_TYPE_INFO(::demo::TreeViewTabPageConstructor)
|
||||
#endif
|
||||
|
||||
extern bool LoadDemoTypes();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#if defined( _MSC_VER)
|
||||
#pragma warning(pop)
|
||||
#elif defined(__GNUC__)
|
||||
#pragma GCC diagnostic pop
|
||||
#elif defined(__clang__)
|
||||
#pragma clang diagnostic pop
|
||||
#endif
|
||||
|
||||
#endif
|
||||
@@ -8,6 +8,12 @@ https://github.com/vczh-libraries
|
||||
***********************************************************************/
|
||||
|
||||
#include "Demo.h"
|
||||
/* CodePack:BeginIgnore() */
|
||||
#ifndef VCZH_DEBUG_NO_REFLECTION
|
||||
/* CodePack:ConditionOff(VCZH_DEBUG_NO_REFLECTION, DemoReflection.h) */
|
||||
#include "DemoReflection.h"
|
||||
#endif
|
||||
/* CodePack:EndIgnore() */
|
||||
|
||||
#if defined( _MSC_VER)
|
||||
#pragma warning(push)
|
||||
@@ -42,7 +48,7 @@ namespace demo
|
||||
|
||||
MainWindow::~MainWindow()
|
||||
{
|
||||
this->FinalizeInstanceRecursively(static_cast<::vl::presentation::controls::GuiControl*>(this));
|
||||
this->FinalizeInstanceRecursively(static_cast<::vl::presentation::controls::GuiControlHost*>(this));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Binary file not shown.
Reference in New Issue
Block a user