This commit is contained in:
Zihan Chen
2018-04-02 03:46:32 -07:00
parent a4ed8b7d4b
commit 13842387a3
11 changed files with 2207 additions and 1742 deletions
@@ -1,232 +1,261 @@
<?xml version="1.0" encoding="utf-8"?>
<Instance ref.CodeBehind="true" ref.Class="demo::MainWindow">
<ref.Members>
<![CDATA[
@cpp:UserImpl
func CanCloseFile() : bool {}
<Folder>
<Instance name="MainWindowResource">
<Instance ref.CodeBehind="true" ref.Class="demo::MainWindow">
<ref.Members>
<![CDATA[
@cpp:UserImpl
func CanCloseFile() : bool {}
@cpp:UserImpl
func OpenFile(filterIndex : int) : bool {}
@cpp:UserImpl
func OpenFile(filterIndex : int) : bool {}
@cpp:UserImpl
func SaveFile(saveAs : bool) : bool {}
@cpp:UserImpl
func SaveFile(saveAs : bool) : bool {}
@cpp:UserImpl
func SetupTextConfig() : void {}
@cpp:UserImpl
func SetupTextConfig() : void {}
@cpp:UserImpl
func SetupXmlConfig() : void {}
@cpp:UserImpl
func SetupXmlConfig() : void {}
@cpp:Protected
var fileName : string = "";
@cpp:Protected
var fileName : string = "";
@cpp:Protected
var isXml : bool = false;
@cpp:Protected
var isXml : bool = false;
@cpp:Protected
var findWindow : GuiWindow^ = null;
]]>
</ref.Members>
<Window ref.Name="self" Text="TextEditor" ClientSize="x:480 y:320" ev.WindowClosing="window_Closing">
<att.BoundsComposition-set PreferredMinSize="x:480 y:320"/>
@cpp:Protected
var findWindow : GuiWindow^ = null;
@cpp:Protected
var recentFiles : observe ToolstripCommand*[] = {};
]]>
</ref.Members>
<Window ref.Name="self" Text="TextEditor" ClientSize="x:480 y:320" ev.WindowClosing="window_Closing">
<att.BoundsComposition-set PreferredMinSize="x:480 y:320"/>
<ToolstripCommand ref.Name="commandFileNewText" Text="Text File" Image-uri="res://Images/NewText.png">
<ev.Executed>commandFileNewText_Executed</ev.Executed>
</ToolstripCommand>
<ToolstripCommand ref.Name="commandFileNewXml" Text="Xml File" Image-uri="res://Images/NewXml.png">
<ev.Executed>commandFileNewXml_Executed</ev.Executed>
</ToolstripCommand>
<ToolstripCommand ref.Name="commandFileOpen" Text="Open ..." Image-uri="res://Images/Open.png" ShortcutBuilder="Ctrl+O">
<ev.Executed>commandFileOpen_Executed</ev.Executed>
</ToolstripCommand>
<ToolstripCommand ref.Name="commandFileOpenText" Text="Text File ..." Image-uri="res://Images/NewText.png">
<ev.Executed>commandFileOpenText_Executed</ev.Executed>
</ToolstripCommand>
<ToolstripCommand ref.Name="commandFileOpenXml" Text="Xml File ..." Image-uri="res://Images/NewXml.png">
<ev.Executed>commandFileOpenXml_Executed</ev.Executed>
</ToolstripCommand>
<ToolstripCommand ref.Name="commandFileSave" Text="Save" Image-uri="res://Images/Save.png" ShortcutBuilder="Ctrl+S">
<ev.Executed>commandFileSave_Executed</ev.Executed>
</ToolstripCommand>
<ToolstripCommand ref.Name="commandFileSaveAs" Text="Save As ..." Image-uri="res://Images/SaveAs.png">
<ev.Executed>commandFileSaveAs_Executed</ev.Executed>
</ToolstripCommand>
<ToolstripCommand ref.Name="commandFileExit" Text="Exit">
<ev.Executed>commandFileExit_Executed</ev.Executed>
</ToolstripCommand>
<ToolstripCommand ref.Name="commandFileNewText" Text="Text File" Image-uri="res://Images/NewText.png">
<ev.Executed>commandFileNewText_Executed</ev.Executed>
</ToolstripCommand>
<ToolstripCommand ref.Name="commandFileNewXml" Text="Xml File" Image-uri="res://Images/NewXml.png">
<ev.Executed>commandFileNewXml_Executed</ev.Executed>
</ToolstripCommand>
<ToolstripCommand ref.Name="commandFileOpen" Text="Open ..." Image-uri="res://Images/Open.png" ShortcutBuilder="Ctrl+O">
<ev.Executed>commandFileOpen_Executed</ev.Executed>
</ToolstripCommand>
<ToolstripCommand ref.Name="commandFileOpenText" Text="Text File ..." Image-uri="res://Images/NewText.png">
<ev.Executed>commandFileOpenText_Executed</ev.Executed>
</ToolstripCommand>
<ToolstripCommand ref.Name="commandFileOpenXml" Text="Xml File ..." Image-uri="res://Images/NewXml.png">
<ev.Executed>commandFileOpenXml_Executed</ev.Executed>
</ToolstripCommand>
<ToolstripCommand ref.Name="commandFileSave" Text="Save" Image-uri="res://Images/Save.png" ShortcutBuilder="Ctrl+S">
<ev.Executed>commandFileSave_Executed</ev.Executed>
</ToolstripCommand>
<ToolstripCommand ref.Name="commandFileSaveAs" Text="Save As ..." Image-uri="res://Images/SaveAs.png">
<ev.Executed>commandFileSaveAs_Executed</ev.Executed>
</ToolstripCommand>
<ToolstripCommand ref.Name="commandFileExit" Text="Exit">
<ev.Executed>commandFileExit_Executed</ev.Executed>
</ToolstripCommand>
<ToolstripCommand ref.Name="commandEditUndo" Text="Undo" Image-uri="res://Images/EditUndo.png" ShortcutBuilder="Ctrl+Z">
<att.Enabled-bind>textBox.observe as _(_.CanUndo() on _.UndoRedoChanged)</att.Enabled-bind>
<ev.Executed>commandEditUndo_Executed</ev.Executed>
</ToolstripCommand>
<ToolstripCommand ref.Name="commandEditRedo" Text="Redo" Image-uri="res://Images/EditRedo.png" ShortcutBuilder="Ctrl+Y">
<att.Enabled-bind>textBox.observe as _(_.CanRedo() on _.UndoRedoChanged)</att.Enabled-bind>
<ev.Executed>commandEditRedo_Executed</ev.Executed>
</ToolstripCommand>
<ToolstripCommand ref.Name="commandEditCut" Text="Cut" Image-uri="res://Images/EditCut.png" ShortcutBuilder="Ctrl+X">
<att.Enabled-bind>textBox.observe as _(_.CanCut() on _.SelectionChanged)</att.Enabled-bind>
<ev.Executed>commandEditCut_Executed</ev.Executed>
</ToolstripCommand>
<ToolstripCommand ref.Name="commandEditCopy" Text="Copy" Image-uri="res://Images/EditCopy.png" ShortcutBuilder="Ctrl+C">
<att.Enabled-bind>textBox.observe as _(_.CanCopy() on _.SelectionChanged)</att.Enabled-bind>
<ev.Executed>commandEditCopy_Executed</ev.Executed>
</ToolstripCommand>
<ToolstripCommand ref.Name="commandEditPaste" Text="Paste" Image-uri="res://Images/EditPaste.png" ShortcutBuilder="Ctrl+V">
<att.Enabled-bind>textBox.observe as _(_.CanPaste() on self.ClipboardUpdated)</att.Enabled-bind>
<ev.Executed>commandEditPaste_Executed</ev.Executed>
</ToolstripCommand>
<ToolstripCommand ref.Name="commandEditDelete" Text="Delete" Image-uri="res://Images/EditDelete.png">
<att.Enabled-bind>textBox.observe as _(_.CanCut() on _.SelectionChanged)</att.Enabled-bind>
<ev.Executed>commandEditDelete_Executed</ev.Executed>
</ToolstripCommand>
<ToolstripCommand ref.Name="commandEditSelect" Text="Select All" ShortcutBuilder="Ctrl+A">
<ev.Executed>commandEditSelect_Executed</ev.Executed>
</ToolstripCommand>
<ToolstripCommand ref.Name="commandEditFind" Text="Find ..." Image-uri="res://Images/EditFind.png" ShortcutBuilder="Ctrl+F">
<ev.Executed>commandEditFind_Executed</ev.Executed>
</ToolstripCommand>
<ToolstripCommand ref.Name="commandEditUndo" Text="Undo" Image-uri="res://Images/EditUndo.png" ShortcutBuilder="Ctrl+Z">
<att.Enabled-bind>textBox.observe as _(_.CanUndo() on _.UndoRedoChanged)</att.Enabled-bind>
<ev.Executed>commandEditUndo_Executed</ev.Executed>
</ToolstripCommand>
<ToolstripCommand ref.Name="commandEditRedo" Text="Redo" Image-uri="res://Images/EditRedo.png" ShortcutBuilder="Ctrl+Y">
<att.Enabled-bind>textBox.observe as _(_.CanRedo() on _.UndoRedoChanged)</att.Enabled-bind>
<ev.Executed>commandEditRedo_Executed</ev.Executed>
</ToolstripCommand>
<ToolstripCommand ref.Name="commandEditCut" Text="Cut" Image-uri="res://Images/EditCut.png" ShortcutBuilder="Ctrl+X">
<att.Enabled-bind>textBox.observe as _(_.CanCut() on _.SelectionChanged)</att.Enabled-bind>
<ev.Executed>commandEditCut_Executed</ev.Executed>
</ToolstripCommand>
<ToolstripCommand ref.Name="commandEditCopy" Text="Copy" Image-uri="res://Images/EditCopy.png" ShortcutBuilder="Ctrl+C">
<att.Enabled-bind>textBox.observe as _(_.CanCopy() on _.SelectionChanged)</att.Enabled-bind>
<ev.Executed>commandEditCopy_Executed</ev.Executed>
</ToolstripCommand>
<ToolstripCommand ref.Name="commandEditPaste" Text="Paste" Image-uri="res://Images/EditPaste.png" ShortcutBuilder="Ctrl+V">
<att.Enabled-bind>textBox.observe as _(_.CanPaste() on self.ClipboardUpdated)</att.Enabled-bind>
<ev.Executed>commandEditPaste_Executed</ev.Executed>
</ToolstripCommand>
<ToolstripCommand ref.Name="commandEditDelete" Text="Delete" Image-uri="res://Images/EditDelete.png">
<att.Enabled-bind>textBox.observe as _(_.CanCut() on _.SelectionChanged)</att.Enabled-bind>
<ev.Executed>commandEditDelete_Executed</ev.Executed>
</ToolstripCommand>
<ToolstripCommand ref.Name="commandEditSelect" Text="Select All" ShortcutBuilder="Ctrl+A">
<ev.Executed>commandEditSelect_Executed</ev.Executed>
</ToolstripCommand>
<ToolstripCommand ref.Name="commandEditFind" Text="Find ..." Image-uri="res://Images/EditFind.png" ShortcutBuilder="Ctrl+F">
<ev.Executed>commandEditFind_Executed</ev.Executed>
</ToolstripCommand>
<ToolstripCommand ref.Name="commandAbout" Text="About TextEditor ...">
<ev.Executed>commandAbout_Executed</ev.Executed>
</ToolstripCommand>
<ToolstripCommand ref.Name="commandAbout" Text="About TextEditor ...">
<ev.Executed>commandAbout_Executed</ev.Executed>
</ToolstripCommand>
<MessageDialog ref.Name="dialogQueryClose"
Input="DisplayYesNoCancel"
Icon="IconQuestion"
Title-eval="self.Text"
Text="Do you want to save this file?"
/>
<MessageDialog ref.Name="dialogQueryClose"
Input="DisplayYesNoCancel"
Icon="IconQuestion"
Title-eval="self.Text"
Text="Do you want to save this file?"
/>
<MessageDialog ref.Name="dialogCannotOpen"
Input="DisplayOK"
Icon="IconError"
Title-eval="self.Text"
Text="Cannot open the selected file."
/>
<MessageDialog ref.Name="dialogCannotOpen"
Input="DisplayOK"
Icon="IconError"
Title-eval="self.Text"
Text="Cannot open the selected file."
/>
<MessageDialog ref.Name="dialogCannotSave"
Input="DisplayOK"
Icon="IconError"
Title-eval="self.Text"
Text="Cannot save the selected file."
/>
<MessageDialog ref.Name="dialogCannotSave"
Input="DisplayOK"
Icon="IconError"
Title-eval="self.Text"
Text="Cannot save the selected file."
/>
<OpenFileDialog ref.Name="dialogOpen"
Filter="Text Files (*.txt)|*.txt|XML Files (*.xml)|*.xml|All Files (*.*)|*.*"
Title-eval="self.Text"
DefaultExtension="txt"
Options="FileDialogFileMustExist|FileDialogDereferenceLinks"
/>
<OpenFileDialog ref.Name="dialogOpen"
Filter="Text Files (*.txt)|*.txt|XML Files (*.xml)|*.xml|All Files (*.*)|*.*"
Title-eval="self.Text"
DefaultExtension="txt"
Options="FileDialogFileMustExist|FileDialogDereferenceLinks"
/>
<SaveFileDialog ref.Name="dialogSave"
Filter="Text Files (*.txt)|*.txt|XML Files (*.xml)|*.xml|All Files (*.*)|*.*"
Title-eval="self.Text"
DefaultExtension="txt"
Options="FileDialogPromptCreateFile|FileDialogPromptOverwriteFile|FileDialogDirectoryMustExist|FileDialogAddToRecent"
/>
<SaveFileDialog ref.Name="dialogSave"
Filter="Text Files (*.txt)|*.txt|XML Files (*.xml)|*.xml|All Files (*.*)|*.*"
Title-eval="self.Text"
DefaultExtension="txt"
Options="FileDialogPromptCreateFile|FileDialogPromptOverwriteFile|FileDialogDirectoryMustExist|FileDialogAddToRecent"
/>
<Table AlignmentToParent="left:0 top:0 right:0 bottom:0" MinSizeLimitation="LimitToElementAndChildren">
<att.Rows>
<CellOption>composeType:MinSize</CellOption>
<CellOption>composeType:MinSize</CellOption>
<CellOption>composeType:Percentage percentage:1.0</CellOption>
</att.Rows>
<att.Columns>
<CellOption>composeType:Percentage percentage:1.0</CellOption>
</att.Columns>
<Table AlignmentToParent="left:0 top:0 right:0 bottom:0" MinSizeLimitation="LimitToElementAndChildren">
<att.Rows>
<CellOption>composeType:MinSize</CellOption>
<CellOption>composeType:MinSize</CellOption>
<CellOption>composeType:Percentage percentage:1.0</CellOption>
</att.Rows>
<att.Columns>
<CellOption>composeType:Percentage percentage:1.0</CellOption>
</att.Columns>
<Cell Site="row:0 column:0">
<ToolstripMenuBar>
<att.BoundsComposition-set AlignmentToParent="left:0 top:0 right:0 bottom:0"/>
<MenuBarButton Text="File" Alt="F">
<att.SubMenu-set>
<Cell Site="row:0 column:0">
<ToolstripMenuBar>
<att.BoundsComposition-set AlignmentToParent="left:0 top:0 right:0 bottom:0"/>
<MenuBarButton Text="File" Alt="F">
<att.SubMenu-set>
<ToolstripGroupContainer>
<ToolstripGroup>
<MenuItemButton Text="New" Alt="N" Image-uri="res://Images/New.png">
<att.SubMenu-set>
<MenuItemButton Command-ref="commandFileNewText" Alt="T"/>
<MenuItemButton Command-ref="commandFileNewXml" Alt="X"/>
</att.SubMenu-set>
</MenuItemButton>
<MenuItemButton Command-ref="commandFileOpen" Alt="O"/>
<MenuItemButton Command-ref="commandFileSave" Alt="S"/>
<MenuItemButton Command-ref="commandFileSaveAs" Alt="A"/>
</ToolstripGroup>
<MenuItemButton Text="Recent Files">
<att.SubMenu-set>
<MenuItemButton Text="(Empty)" Enabled="false" Visible-bind="self.recentFiles.observe as _(_.Count == 0 on _.ItemChanged)" />
<CustomControl Visible-bind="self.recentFiles.observe as _(_.Count != 0 on _.ItemChanged)">
<RepeatStack AlignmentToParent="left:0 top:0 right:0 bottom:0" MinSizeLimitation="LimitToElementAndChildren" Direction="Vertical">
<att.ItemSource-eval>self.recentFiles</att.ItemSource-eval>
<att.ItemTemplate>demo::RecentFileItemTemplate</att.ItemTemplate>
</RepeatStack>
</CustomControl>
</att.SubMenu-set>
</MenuItemButton>
<MenuItemButton Command-ref="commandFileExit" Alt="X"/>
</ToolstripGroupContainer>
</att.SubMenu-set>
</MenuBarButton>
<MenuBarButton Text="Edit" Alt="E">
<att.SubMenu-set>
<ToolstripGroupContainer>
<ToolstripGroup>
<MenuItemButton Command-ref="commandEditUndo" Alt="U"/>
<MenuItemButton Command-ref="commandEditRedo" Alt="R"/>
</ToolstripGroup>
<ToolstripGroup>
<MenuItemButton Command-ref="commandEditCut" Alt="X"/>
<MenuItemButton Command-ref="commandEditCopy" Alt="C"/>
<MenuItemButton Command-ref="commandEditPaste" Alt="V"/>
</ToolstripGroup>
<ToolstripGroup>
<MenuItemButton Command-ref="commandEditDelete" Alt="D"/>
<MenuItemButton Command-ref="commandEditSelect" Alt="A"/>
</ToolstripGroup>
<MenuItemButton Command-ref="commandEditFind" Alt="F"/>
</ToolstripGroupContainer>
</att.SubMenu-set>
</MenuBarButton>
<MenuBarButton Text="Help" Alt="H">
<att.SubMenu-set>
<MenuItemButton Command-ref="commandAbout" Alt="A"/>
</att.SubMenu-set>
</MenuBarButton>
</ToolstripMenuBar>
</Cell>
<Cell Site="row:1 column:0">
<ToolstripToolBar>
<att.BoundsComposition-set AlignmentToParent="left:0 top:0 right:0 bottom:0"/>
<ToolstripGroupContainer>
<ToolstripGroup>
<MenuItemButton Text="New" Alt="N" Image-uri="res://Images/New.png">
<ToolstripDropdownButton Image-uri="res://Images/New.png" Alt="N">
<att.SubMenu-set>
<MenuItemButton Command-ref="commandFileNewText" Alt="T"/>
<MenuItemButton Command-ref="commandFileNewXml" Alt="X"/>
</att.SubMenu-set>
</MenuItemButton>
<MenuItemButton Command-ref="commandFileOpen" Alt="O"/>
<MenuItemButton Command-ref="commandFileSave" Alt="S"/>
<MenuItemButton Command-ref="commandFileSaveAs" Alt="A"/>
</ToolstripDropdownButton>
<ToolstripSplitButton Command-ref="commandFileOpen" Alt="O">
<att.SubMenu-set>
<MenuItemButton Command-ref="commandFileOpenText" Alt="T"/>
<MenuItemButton Command-ref="commandFileOpenXml" Alt="X"/>
</att.SubMenu-set>
</ToolstripSplitButton>
</ToolstripGroup>
<MenuItemButton Command-ref="commandFileExit" Alt="X"/>
<ToolstripGroup>
<ToolstripButton Command-ref="commandFileSave" Alt="S"/>
<ToolstripButton Command-ref="commandFileSaveAs" Alt="A"/>
</ToolstripGroup>
<ToolstripGroup>
<ToolstripButton Command-ref="commandEditUndo" Alt="U"/>
<ToolstripButton Command-ref="commandEditRedo" Alt="R"/>
</ToolstripGroup>
<ToolstripGroup>
<ToolstripButton Command-ref="commandEditCut" Alt="X"/>
<ToolstripButton Command-ref="commandEditCopy" Alt="C"/>
<ToolstripButton Command-ref="commandEditPaste" Alt="V"/>
</ToolstripGroup>
<ToolstripButton Command-ref="commandEditDelete" Alt="D"/>
<ToolstripButton Command-ref="commandEditFind" Alt="I"/>
</ToolstripGroupContainer>
</att.SubMenu-set>
</MenuBarButton>
<MenuBarButton Text="Edit" Alt="E">
<att.SubMenu-set>
<ToolstripGroupContainer>
<ToolstripGroup>
<MenuItemButton Command-ref="commandEditUndo" Alt="U"/>
<MenuItemButton Command-ref="commandEditRedo" Alt="R"/>
</ToolstripGroup>
<ToolstripGroup>
<MenuItemButton Command-ref="commandEditCut" Alt="X"/>
<MenuItemButton Command-ref="commandEditCopy" Alt="C"/>
<MenuItemButton Command-ref="commandEditPaste" Alt="V"/>
</ToolstripGroup>
<ToolstripGroup>
<MenuItemButton Command-ref="commandEditDelete" Alt="D"/>
<MenuItemButton Command-ref="commandEditSelect" Alt="A"/>
</ToolstripGroup>
<MenuItemButton Command-ref="commandEditFind" Alt="F"/>
</ToolstripGroupContainer>
</att.SubMenu-set>
</ToolstripToolBar>
</Cell>
</MenuBarButton>
<MenuBarButton Text="Help" Alt="H">
<att.SubMenu-set>
<MenuItemButton Command-ref="commandAbout" Alt="A"/>
</att.SubMenu-set>
</MenuBarButton>
</ToolstripMenuBar>
</Cell>
<Cell Site="row:2 column:0">
<MultilineTextBox ref.Name="textBox" HorizontalAlwaysVisible="false" VerticalAlwaysVisible="false">
<att.BoundsComposition-set AlignmentToParent="left:0 top:0 right:0 bottom:0"/>
</MultilineTextBox>
</Cell>
</Table>
</Window>
</Instance>
</Instance>
<Cell Site="row:1 column:0">
<ToolstripToolBar>
<Instance name="RecentFileItemTemplateResource">
<Instance ref.CodeBehind="false" ref.Class="demo::RecentFileItemTemplate">
<ref.Parameter Name="ViewModel" Class="presentation::controls::GuiToolstripCommand"/>
<ControlTemplate>
<MenuItemButton Command-ref="ViewModel">
<att.BoundsComposition-set AlignmentToParent="left:0 top:0 right:0 bottom:0"/>
<ToolstripGroupContainer>
<ToolstripGroup>
<ToolstripDropdownButton Image-uri="res://Images/New.png" Alt="N">
<att.SubMenu-set>
<MenuItemButton Command-ref="commandFileNewText" Alt="T"/>
<MenuItemButton Command-ref="commandFileNewXml" Alt="X"/>
</att.SubMenu-set>
</ToolstripDropdownButton>
<ToolstripSplitButton Command-ref="commandFileOpen" Alt="O">
<att.SubMenu-set>
<MenuItemButton Command-ref="commandFileOpenText" Alt="T"/>
<MenuItemButton Command-ref="commandFileOpenXml" Alt="X"/>
</att.SubMenu-set>
</ToolstripSplitButton>
</ToolstripGroup>
<ToolstripGroup>
<ToolstripButton Command-ref="commandFileSave" Alt="S"/>
<ToolstripButton Command-ref="commandFileSaveAs" Alt="A"/>
</ToolstripGroup>
<ToolstripGroup>
<ToolstripButton Command-ref="commandEditUndo" Alt="U"/>
<ToolstripButton Command-ref="commandEditRedo" Alt="R"/>
</ToolstripGroup>
<ToolstripGroup>
<ToolstripButton Command-ref="commandEditCut" Alt="X"/>
<ToolstripButton Command-ref="commandEditCopy" Alt="C"/>
<ToolstripButton Command-ref="commandEditPaste" Alt="V"/>
</ToolstripGroup>
<ToolstripButton Command-ref="commandEditDelete" Alt="D"/>
<ToolstripButton Command-ref="commandEditFind" Alt="I"/>
</ToolstripGroupContainer>
</ToolstripToolBar>
</Cell>
<Cell Site="row:2 column:0">
<MultilineTextBox ref.Name="textBox" HorizontalAlwaysVisible="false" VerticalAlwaysVisible="false">
<att.BoundsComposition-set AlignmentToParent="left:0 top:0 right:0 bottom:0"/>
</MultilineTextBox>
</Cell>
</Table>
</Window>
</Instance>
</MenuItemButton>
</ControlTemplate>
</Instance>
</Instance>
</Folder>
@@ -11,5 +11,5 @@
<Folder name="Images" content="Link">Images\Folder.xml</Folder>
<Folder name="AboutWindow" content="Link">AboutWindow.xml</Folder>
<Folder name="FindWindow" content="Link">FindWindow.xml</Folder>
<Instance name="MainWindowResource" content="File">MainWindow.xml</Instance>
<Folder name="MainWindow" content="Link">MainWindow.xml</Folder>
</Resource>
@@ -1,4 +1,4 @@
/***********************************************************************
/***********************************************************************
!!!!!! DO NOT MODIFY !!!!!!
GacGen.exe Resource.xml
@@ -28,8 +28,8 @@ namespace demo
class AboutWindow : public ::vl::presentation::controls::GuiWindow, public ::demo::AboutWindowConstructor, public ::vl::reflection::Description<AboutWindow>
{
friend class ::demo::AboutWindowConstructor;
friend struct ::vl_workflow_global::__vwsnf26_Demo_demo_AboutWindowConstructor___vwsn_initialize_instance__;
friend struct ::vl_workflow_global::__vwsno25_Demo_demo_AboutWindowConstructor___vwsn_initialize_instance__;
friend struct ::vl_workflow_global::__vwsnf2_Demo_demo_AboutWindowConstructor___vwsn_initialize_instance__;
friend struct ::vl_workflow_global::__vwsno1_Demo_demo_AboutWindowConstructor___vwsn_initialize_instance__;
#ifndef VCZH_DEBUG_NO_REFLECTION
friend struct ::vl::reflection::description::CustomTypeDescriptorSelector<AboutWindow>;
#endif
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -37,6 +37,8 @@ namespace vl
IMPL_CPP_TYPE_INFO(demo::FindWindowConstructor)
IMPL_CPP_TYPE_INFO(demo::MainWindow)
IMPL_CPP_TYPE_INFO(demo::MainWindowConstructor)
IMPL_CPP_TYPE_INFO(demo::RecentFileItemTemplate)
IMPL_CPP_TYPE_INFO(demo::RecentFileItemTemplateConstructor)
#define _ ,
BEGIN_CLASS_MEMBER(::demo::AboutWindow)
@@ -128,6 +130,7 @@ namespace vl
CLASS_MEMBER_FIELD(fileName)
CLASS_MEMBER_FIELD(findWindow)
CLASS_MEMBER_FIELD(isXml)
CLASS_MEMBER_FIELD(recentFiles)
END_CLASS_MEMBER(::demo::MainWindow)
BEGIN_CLASS_MEMBER(::demo::MainWindowConstructor)
@@ -191,6 +194,11 @@ namespace vl
CLASS_MEMBER_FIELD(__vwsn_precompile_59)
CLASS_MEMBER_FIELD(__vwsn_precompile_6)
CLASS_MEMBER_FIELD(__vwsn_precompile_60)
CLASS_MEMBER_FIELD(__vwsn_precompile_61)
CLASS_MEMBER_FIELD(__vwsn_precompile_62)
CLASS_MEMBER_FIELD(__vwsn_precompile_63)
CLASS_MEMBER_FIELD(__vwsn_precompile_64)
CLASS_MEMBER_FIELD(__vwsn_precompile_65)
CLASS_MEMBER_FIELD(__vwsn_precompile_7)
CLASS_MEMBER_FIELD(__vwsn_precompile_8)
CLASS_MEMBER_FIELD(__vwsn_precompile_9)
@@ -220,6 +228,22 @@ namespace vl
CLASS_MEMBER_FIELD(textBox)
END_CLASS_MEMBER(::demo::MainWindowConstructor)
BEGIN_CLASS_MEMBER(::demo::RecentFileItemTemplate)
CLASS_MEMBER_CONSTRUCTOR(::demo::RecentFileItemTemplate*(::vl::presentation::controls::GuiToolstripCommand*), { L"__vwsn_ctor_parameter_ViewModel" })
CLASS_MEMBER_METHOD(GetViewModel, NO_PARAMETER)
CLASS_MEMBER_FIELD(__vwsn_parameter_ViewModel)
CLASS_MEMBER_PROPERTY_READONLY(ViewModel, GetViewModel)
END_CLASS_MEMBER(::demo::RecentFileItemTemplate)
BEGIN_CLASS_MEMBER(::demo::RecentFileItemTemplateConstructor)
CLASS_MEMBER_CONSTRUCTOR(::vl::Ptr<::demo::RecentFileItemTemplateConstructor>(), NO_PARAMETER)
CLASS_MEMBER_METHOD(__vwsn_initialize_instance_, { L"__vwsn_this_" })
CLASS_MEMBER_FIELD(__vwsn_precompile_0)
CLASS_MEMBER_FIELD(__vwsn_precompile_1)
CLASS_MEMBER_FIELD(__vwsn_precompile_2)
CLASS_MEMBER_FIELD(ViewModel)
END_CLASS_MEMBER(::demo::RecentFileItemTemplateConstructor)
#undef _
class DemoTypeLoader : public Object, public ITypeLoader
{
@@ -232,6 +256,8 @@ namespace vl
ADD_TYPE_INFO(::demo::FindWindowConstructor)
ADD_TYPE_INFO(::demo::MainWindow)
ADD_TYPE_INFO(::demo::MainWindowConstructor)
ADD_TYPE_INFO(::demo::RecentFileItemTemplate)
ADD_TYPE_INFO(::demo::RecentFileItemTemplateConstructor)
}
void Unload(ITypeManager* manager)
@@ -40,6 +40,8 @@ namespace vl
DECL_TYPE_INFO(::demo::FindWindowConstructor)
DECL_TYPE_INFO(::demo::MainWindow)
DECL_TYPE_INFO(::demo::MainWindowConstructor)
DECL_TYPE_INFO(::demo::RecentFileItemTemplate)
DECL_TYPE_INFO(::demo::RecentFileItemTemplateConstructor)
#endif
extern bool LoadDemoTypes();
@@ -28,8 +28,8 @@ namespace demo
class FindWindow : public ::vl::presentation::controls::GuiWindow, public ::demo::FindWindowConstructor, public ::vl::reflection::Description<FindWindow>
{
friend class ::demo::FindWindowConstructor;
friend struct ::vl_workflow_global::__vwsnf27_Demo_demo_FindWindowConstructor___vwsn_initialize_instance__;
friend struct ::vl_workflow_global::__vwsnf28_Demo_demo_FindWindowConstructor___vwsn_initialize_instance__;
friend struct ::vl_workflow_global::__vwsnf3_Demo_demo_FindWindowConstructor___vwsn_initialize_instance__;
friend struct ::vl_workflow_global::__vwsnf4_Demo_demo_FindWindowConstructor___vwsn_initialize_instance__;
#ifndef VCZH_DEBUG_NO_REFLECTION
friend struct ::vl::reflection::description::CustomTypeDescriptorSelector<FindWindow>;
#endif
@@ -294,6 +294,7 @@ namespace demo
, fileName(::vl::WString(L"", false))
, isXml(false)
, findWindow(::vl::Ptr<::vl::presentation::controls::GuiWindow>())
, recentFiles(::vl::reflection::description::IValueObservableList::Create())
{
auto __vwsn_resource_ = ::vl::__vwsn::This(::vl::presentation::GetResourceManager())->GetResourceFromClassName(::vl::WString(L"demo::MainWindow", false));
auto __vwsn_resolver_ = ::vl::Ptr<::vl::presentation::GuiResourcePathResolver>(new ::vl::presentation::GuiResourcePathResolver(__vwsn_resource_, ::vl::__vwsn::This(__vwsn_resource_.Obj())->GetWorkingDirectory()));
@@ -34,30 +34,35 @@ namespace demo
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_IValueSubscription;
friend class ::vl_workflow_global::__vwsnc6_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription;
friend struct ::vl_workflow_global::__vwsnf11_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
friend struct ::vl_workflow_global::__vwsnf13_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
friend struct ::vl_workflow_global::__vwsnf15_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
friend struct ::vl_workflow_global::__vwsnf17_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
friend struct ::vl_workflow_global::__vwsnf19_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
friend struct ::vl_workflow_global::__vwsnf9_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
friend class ::vl_workflow_global::__vwsnc7_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription;
friend class ::vl_workflow_global::__vwsnc8_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription;
friend struct ::vl_workflow_global::__vwsnf14_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
friend struct ::vl_workflow_global::__vwsnf16_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
friend struct ::vl_workflow_global::__vwsnf18_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
friend struct ::vl_workflow_global::__vwsnf20_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
friend struct ::vl_workflow_global::__vwsnf22_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
friend struct ::vl_workflow_global::__vwsnf24_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
friend struct ::vl_workflow_global::__vwsnf29_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
friend struct ::vl_workflow_global::__vwsnf30_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
friend struct ::vl_workflow_global::__vwsnf5_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
friend struct ::vl_workflow_global::__vwsno10_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
friend struct ::vl_workflow_global::__vwsno11_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
friend struct ::vl_workflow_global::__vwsno12_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
friend struct ::vl_workflow_global::__vwsno14_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
friend struct ::vl_workflow_global::__vwsno16_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
friend struct ::vl_workflow_global::__vwsno18_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
friend struct ::vl_workflow_global::__vwsno1_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
friend struct ::vl_workflow_global::__vwsno20_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
friend struct ::vl_workflow_global::__vwsno13_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
friend struct ::vl_workflow_global::__vwsno15_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
friend struct ::vl_workflow_global::__vwsno17_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
friend struct ::vl_workflow_global::__vwsno19_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
friend struct ::vl_workflow_global::__vwsno21_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
friend struct ::vl_workflow_global::__vwsno22_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
friend struct ::vl_workflow_global::__vwsno23_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
friend struct ::vl_workflow_global::__vwsno24_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
friend struct ::vl_workflow_global::__vwsno2_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
friend struct ::vl_workflow_global::__vwsno3_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
friend struct ::vl_workflow_global::__vwsno4_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
friend struct ::vl_workflow_global::__vwsno5_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
friend struct ::vl_workflow_global::__vwsno25_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
friend struct ::vl_workflow_global::__vwsno26_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
friend struct ::vl_workflow_global::__vwsno27_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
friend struct ::vl_workflow_global::__vwsno28_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
friend struct ::vl_workflow_global::__vwsno31_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
friend struct ::vl_workflow_global::__vwsno6_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
friend struct ::vl_workflow_global::__vwsno7_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
friend struct ::vl_workflow_global::__vwsno8_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
friend struct ::vl_workflow_global::__vwsno9_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
#ifndef VCZH_DEBUG_NO_REFLECTION
friend struct ::vl::reflection::description::CustomTypeDescriptorSelector<MainWindow>;
#endif
@@ -71,6 +76,7 @@ namespace demo
::vl::WString fileName;
bool isXml;
::vl::Ptr<::vl::presentation::controls::GuiWindow> findWindow;
::vl::Ptr<::vl::reflection::description::IValueObservableList> recentFiles;
void commandFileNewText_Executed(::vl::presentation::compositions::GuiGraphicsComposition* sender, ::vl::presentation::compositions::GuiEventArgs* arguments);
void commandFileNewXml_Executed(::vl::presentation::compositions::GuiGraphicsComposition* sender, ::vl::presentation::compositions::GuiEventArgs* arguments);
void commandFileOpen_Executed(::vl::presentation::compositions::GuiGraphicsComposition* sender, ::vl::presentation::compositions::GuiEventArgs* arguments);