-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathEditorWindow.xaml
136 lines (118 loc) · 8.04 KB
/
EditorWindow.xaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
<Window x:Class="BefunWrite.EditorWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:self="clr-namespace:BefunWrite"
xmlns:ctrls="clr-namespace:BefunWrite.Controls"
xmlns:avEdit="http://icsharpcode.net/sharpdevelop/avalonedit"
xmlns:avDock="http://schemas.xceed.com/wpf/xaml/avalondock"
Title="BefunWrite" Height="650" Width="1000" Closing="Window_Closing" Closed="Window_Closed" Icon="icon_BefunWrite.ico">
<Window.CommandBindings>
<CommandBinding Command="Undo" Executed="UndoExecuted" CanExecute="UndoEnabled" />
<CommandBinding Command="Redo" Executed="RedoExecuted" CanExecute="RedoEnabled" />
<CommandBinding Command="Save" Executed="SaveExecuted" CanExecute="SaveEnabled" />
<CommandBinding Command="SaveAs" Executed="SaveAsExecuted" CanExecute="SaveAsEnabled" />
<CommandBinding Command="Open" Executed="OpenExecuted" CanExecute="OpenEnabled" />
<CommandBinding Command="New" Executed="NewExecuted" CanExecute="NewEnabled" />
<CommandBinding Command="self:CustomCMDs.Build" Executed="BuildExecuted" CanExecute="BuildEnabled" />
<CommandBinding Command="self:CustomCMDs.BuildAll" Executed="BuildAllExecuted" CanExecute="BuildAllEnabled" />
<CommandBinding Command="self:CustomCMDs.Start" Executed="StartExecuted" CanExecute="StartEnabled" />
<CommandBinding Command="self:CustomCMDs.Stop" Executed="StopExecuted" CanExecute="StopEnabled" />
<CommandBinding Command="self:CustomCMDs.ShowRunConfig" Executed="ShowRunConfigExecuted" CanExecute="ShowRunConfigEnabled" />
<CommandBinding Command="self:CustomCMDs.AboutHelp" Executed="AboutHelpExecuted" CanExecute="AboutHelpEnabled" />
</Window.CommandBindings>
<Window.InputBindings>
<KeyBinding Command="Save" Key="S" Modifiers="Control" />
<KeyBinding Command="SaveAs" Key="S" Modifiers="Control+Shift" />
<KeyBinding Command="Open" Key="O" Modifiers="Control" />
<KeyBinding Command="New" Key="N" Modifiers="Control" />
<KeyBinding Command="self:CustomCMDs.Start" Key="F7" />
</Window.InputBindings>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="1*"/>
</Grid.RowDefinitions>
<Menu Grid.Row="0" VerticalAlignment="Top">
<MenuItem Header="File">
<MenuItem Header="New" Command="New"/>
<MenuItem Header="Open" Command="Open"/>
<Separator/>
<MenuItem Header="Save" Command="Save"/>
<MenuItem Header="Save As" Command="SaveAs"/>
<Separator/>
<MenuItem Header="Exit"/>
</MenuItem>
<MenuItem Header="Edit">
<MenuItem Header="Undo" Command="Undo" />
<MenuItem Header="Redo" Command="Redo" />
<Separator/>
</MenuItem>
<MenuItem Header="Run">
<MenuItem Header="Build" Command="self:CustomCMDs.Build"/>
<MenuItem Header="Build All" Command="self:CustomCMDs.BuildAll"/>
<Separator/>
<MenuItem Header="Start" Command="self:CustomCMDs.Start"/>
<MenuItem Header="Stop" Command="self:CustomCMDs.Stop"/>
<Separator/>
<MenuItem Header="Configuration Manager" Command="self:CustomCMDs.ShowRunConfig"/>
</MenuItem>
<MenuItem Header="Help">
<MenuItem Header="About..." Command="self:CustomCMDs.AboutHelp"/>
</MenuItem>
</Menu>
<StackPanel Orientation="Horizontal" Grid.Row="1" >
<ctrls:SimpleToolbarButton BText="" BSource="icons/arrow-circle-225-left.png" BCommand="Undo"/>
<ctrls:SimpleToolbarButton BText="" BSource="icons/arrow-circle-315.png" BCommand="Redo"/>
<ctrls:SimpleToolbarSeparator />
<ctrls:SimpleToolbarButton BText="Open" BSource="icons/folder-open.png" BCommand="Open"/>
<ctrls:SimpleToolbarButton BText="New" BSource="icons/document.png" BCommand="New"/>
<ctrls:SimpleToolbarButton BText="Save" BSource="icons/disk-return.png" BCommand="Save"/>
<ctrls:SimpleToolbarButton BText="Save As" BSource="icons/disk-rename.png" BCommand="SaveAs"/>
<ctrls:SimpleToolbarSeparator />
<ctrls:SimpleToolbarButton BText="Start" BSource="icons/control.png" BCommand="self:CustomCMDs.Start"/>
<ComboBox MinWidth="75" x:Name="cbxConfiguration" SelectionChanged="cbxConfiguration_SelectionChanged" />
<ctrls:SimpleToolbarButton BText="Stop" BSource="icons/control-stop-square.png" BCommand="self:CustomCMDs.Stop"/>
<ctrls:SimpleToolbarSeparator />
<ctrls:SimpleToolbarButton BText="Build" BSource="icons/box.png" BCommand="self:CustomCMDs.Build"/>
</StackPanel>
<avDock:DockingManager Grid.Row="2" x:Name="dockingManager">
<avDock:DockingManager.Theme>
<avDock:AeroTheme/>
</avDock:DockingManager.Theme>
<avDock:LayoutRoot>
<avDock:LayoutPanel Orientation="Horizontal">
<avDock:LayoutDocumentPane>
<avDock:LayoutAnchorable Title="Code Editor" x:Name="dockCodeEditor" CanClose="False" CanHide="False">
<avEdit:TextEditor x:Name="codeEditor" FontFamily="Consolas" FontSize="10pt" TextChanged="codeEditor_TextChanged"/>
</avDock:LayoutAnchorable>
<avDock:LayoutAnchorable Title="Display" x:Name="dockDisplayEditor" CanClose="False" CanHide="False">
<avEdit:TextEditor x:Name="displayEditor" FontFamily="Consolas" FontSize="10pt" TextChanged="displayEditor_TextChanged"/>
</avDock:LayoutAnchorable>
</avDock:LayoutDocumentPane>
<avDock:LayoutAnchorablePane DockWidth="250">
<avDock:LayoutAnchorable Title="Program Explorer" CanClose="False" CanHide="False">
<TreeView x:Name="sourceTreeView"/>
</avDock:LayoutAnchorable>
</avDock:LayoutAnchorablePane>
</avDock:LayoutPanel>
<avDock:LayoutRoot.BottomSide>
<avDock:LayoutAnchorSide>
<avDock:LayoutAnchorGroup>
<avDock:LayoutAnchorable x:Name="anchLayoutOutput" Title="Output" CanClose="False" CanHide="False" AutoHideHeight="150">
<ScrollViewer>
<TextBox x:Name="txtOutput" IsReadOnly="True"/>
</ScrollViewer>
</avDock:LayoutAnchorable>
<avDock:LayoutAnchorable Title="ErrorList" AutoHideHeight="150" CanClose="False" CanHide="False">
<ScrollViewer>
<TextBox x:Name="txtErrorList" IsReadOnly="True" Foreground="Red"/>
</ScrollViewer>
</avDock:LayoutAnchorable>
</avDock:LayoutAnchorGroup>
</avDock:LayoutAnchorSide>
</avDock:LayoutRoot.BottomSide>
</avDock:LayoutRoot>
</avDock:DockingManager>
</Grid>
</Window>