mirror of
https://github.com/vczh-libraries/Release.git
synced 2026-05-22 23:36:46 +08:00
...
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user