d1a2fee8 |
1 | <Window |
2 | xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" |
3 | xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" |
15534713 |
4 | x:Class="IE_WPF_D3D.MainWindow" |
5 | xmlns:local="clr-namespace:IE_WPF_D3D" |
d1a2fee8 |
6 | Title="Sample Import/Export" Height="600" Width="900" Icon="res/MainFrame.ico"> |
7 | |
8 | <Window.Background> |
9 | <SolidColorBrush Color="{DynamicResource {x:Static SystemColors.ControlDarkColorKey}}"/> |
10 | </Window.Background> |
11 | |
12 | <Window.Resources> |
13 | <BooleanToVisibilityConverter x:Key="boolToVisibilityConverter"/> |
14 | </Window.Resources> |
15 | |
16 | <Grid> |
17 | <Grid.RowDefinitions> |
18 | <RowDefinition Height="auto"/> |
19 | <RowDefinition Height="auto"/> |
20 | <RowDefinition /> |
21 | <RowDefinition Height="auto"/> |
22 | </Grid.RowDefinitions> |
23 | |
24 | <Menu Height="25" Grid.Row="0"> |
25 | <MenuItem Header="File"> |
26 | <MenuItem Command="local:IECommands.New"/> |
27 | <MenuItem Command="local:IECommands.Close"/> |
28 | <MenuItem Header="Import" IsEnabled="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type Window}}, Path=IsDocumentOpen}"> |
29 | <MenuItem Name="ImportBrep" Header="BRep..." Click="ImportBRep_Click"/> |
30 | <MenuItem Name="ImportIges" Header="Iges..." Click="ImportIges_Click"/> |
31 | <MenuItem Name="ImportStep" Header="Step..." Click="ImportStep_Click"/> |
32 | </MenuItem> |
33 | <MenuItem Header="Export" IsEnabled="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type Window}}, Path=IsDocumentOpen}"> |
34 | <MenuItem Name="ExportBrep" Header="BRep..." Click="ExportBRep_Click"/> |
35 | <MenuItem Name="ExportIges" Header="Iges..." Click="ExportIges_Click"/> |
36 | <MenuItem Name="ExportStep" Header="Step..." Click="ExportStep_Click"/> |
37 | <MenuItem Name="ExportStl" Header="Stl..." Click="ExportStl_Click"/> |
38 | <MenuItem Name="ExportVrml" Header="Vrml..." Click="ExportVrml_Click"/> |
39 | <Separator/> |
40 | <MenuItem Name="ExportImage" Header="Image..." Click="ExportImage_Click"/> |
41 | </MenuItem> |
42 | <Separator/> |
43 | <MenuItem Command="local:IECommands.Quit"/> |
44 | </MenuItem> |
45 | <MenuItem Header="View"> |
46 | <MenuItem Name="ActivateToolbar" IsCheckable="True" IsChecked="True" Header="Toolbar"/> |
47 | <MenuItem Name="ActivateStatusbar" IsCheckable="True" IsChecked="True" Header="Statusbar"/> |
48 | </MenuItem> |
49 | <MenuItem Header="Help"> |
50 | <MenuItem Header="About" Command="local:IECommands.About"/> |
51 | </MenuItem> |
52 | </Menu> |
53 | |
54 | <ToolBarTray Background="White" Grid.Row="1"> |
55 | <ToolBar Name="ToolBar" Band="1" BandIndex="1" |
56 | Visibility="{Binding ElementName=ActivateToolbar, Path=IsChecked, Converter={StaticResource boolToVisibilityConverter}}" |
57 | MouseEnter="ToolBar_MouseEnter" MouseLeave="ToolBar_MouseLeave"> |
58 | <Button ToolTip="New" Command="local:IECommands.New"> |
59 | <Image Source="res/new.png" Style="{StaticResource toolbarImageStyle}"/> |
60 | </Button> |
61 | <Button ToolTip="About" Command="local:IECommands.About"> |
62 | <Image Source="res/help.png" Style="{StaticResource toolbarImageStyle}"/> |
63 | </Button> |
64 | </ToolBar> |
65 | <ToolBar Name="DocumentToolBar" Band="1" BandIndex="2" |
66 | Visibility="{Binding ElementName=ActivateToolbar, Path=IsChecked, Converter={StaticResource boolToVisibilityConverter}}" |
67 | IsEnabled="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type Window}}, Path=IsDocumentOpen}" |
68 | MouseEnter="DocumentToolBar_MouseEnter" MouseLeave="ToolBar_MouseLeave"> |
69 | <Button ToolTip="Wireframe" Click="Wireframe_Click" |
70 | IsEnabled="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type Window}}, Path=IsWireframeEnabled}"> |
71 | <Image Source="res/tool_wireframe.png" Style="{StaticResource toolbarImageStyle}"/> |
72 | </Button> |
73 | <Button ToolTip="Shading" Click="Shading_Click" |
74 | IsEnabled="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type Window}}, Path=IsShadingEnabled}"> |
75 | <Image Source="res/tool_shading.png" Style="{StaticResource toolbarImageStyle}"/> |
76 | </Button> |
77 | <Button ToolTip="Color" Click="Color_Click" |
78 | IsEnabled="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type Window}}, Path=IsColorEnabled}"> |
79 | <Image Source="res/tool_color.png" Style="{StaticResource toolbarImageStyle}"/> |
80 | </Button> |
81 | <Button ToolTip="Material" Click="Material_Click" |
82 | IsEnabled="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type Window}}, Path=IsMaterialEnabled}"> |
83 | <Image Source="res/tool_material.png" Style="{StaticResource toolbarImageStyle}"/> |
84 | </Button> |
85 | <Button ToolTip="Transparency" Click="Transparency_Click" |
86 | IsEnabled="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type Window}}, Path=IsTransparencyEnabled}"> |
87 | <Image Source="res/tool_transparency.png" Style="{StaticResource toolbarImageStyle}"/> |
88 | </Button> |
89 | <Button ToolTip="Delete" Click="Delete_Click" |
90 | IsEnabled="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type Window}}, Path=IsDeleteEnabled}"> |
91 | <Image Source="res/tool_delete.png" Style="{StaticResource toolbarImageStyle}"/> |
92 | </Button> |
93 | </ToolBar> |
94 | <ToolBar Name="ViewToolBar" Band="1" BandIndex="1" |
95 | Visibility="{Binding ElementName=ActivateToolbar, Path=IsChecked, Converter={StaticResource boolToVisibilityConverter}}" |
96 | IsEnabled="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type Window}}, Path=IsDocumentOpen}" |
97 | MouseEnter="ViewToolBar_MouseEnter" MouseLeave="ToolBar_MouseLeave"> |
98 | <Button ToolTip="FitAll" Name="FitAllBtn" Click="FitAllBtn_Click"> |
99 | <Image Source="res/view_fitall.png" Style="{StaticResource toolbarImageStyle}"/> |
100 | </Button> |
101 | <Button ToolTip="Zoom Window" Name="ZoomWindowBtn" Click="ZoomWindowBtn_Click" |
102 | IsEnabled="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type Window}}, Path=IsZoomWinEnabled}"> |
103 | <Image Source="res/view_fitarea.png" Style="{StaticResource toolbarImageStyle}"/> |
104 | </Button> |
105 | <Button ToolTip="Dynamic Zooming" Name="DynamicZoomingBtn" Click="DynamicZoomingBtn_Click"> |
106 | <Image Source="res/view_zoom.png" Style="{StaticResource toolbarImageStyle}"/> |
107 | </Button> |
108 | <Button ToolTip="Dynamic Panning" Name="DynamicPanningBtn" Click="DynamicPanningBtn_Click"> |
109 | <Image Source="res/view_pan.png" Style="{StaticResource toolbarImageStyle}"/> |
110 | </Button> |
111 | <Button ToolTip="Global Panning" Name="GlobalPanningBtn" Click="GlobalPanningBtn_Click"> |
112 | <Image Source="res/view_glpan.png" Style="{StaticResource toolbarImageStyle}"/> |
113 | </Button> |
114 | <Button ToolTip="Front" Name="FrontBtn" Click="FrontBtn_Click"> |
115 | <Image Source="res/view_front.png" Style="{StaticResource toolbarImageStyle}"/> |
116 | </Button> |
117 | <Button ToolTip="Back" Name="BackBtn" Click="BackBtn_Click"> |
118 | <Image Source="res/view_back.png" Style="{StaticResource toolbarImageStyle}"/> |
119 | </Button> |
120 | <Button ToolTip="Top" Name="TopBtn" Click="TopBtn_Click"> |
121 | <Image Source="res/view_top.png" Style="{StaticResource toolbarImageStyle}"/> |
122 | </Button> |
123 | <Button ToolTip="Bottom" Name="BottomBtn" Click="BottomBtn_Click"> |
124 | <Image Source="res/view_bottom.png" Style="{StaticResource toolbarImageStyle}"/> |
125 | </Button> |
126 | <Button ToolTip="Left" Name="LeftBtn" Click="LeftBtn_Click"> |
127 | <Image Source="res/view_left.png" Style="{StaticResource toolbarImageStyle}"/> |
128 | </Button> |
129 | <Button ToolTip="Right" Name="RightBtn" Click="RightBtn_Click"> |
130 | <Image Source="res/view_right.png" Style="{StaticResource toolbarImageStyle}"/> |
131 | </Button> |
132 | <Button ToolTip="Axo" Name="AxoBtn" Click="AxoBtn_Click"> |
133 | <Image Source="res/view_axo.png" Style="{StaticResource toolbarImageStyle}"/> |
134 | </Button> |
135 | <Button ToolTip="Dynamic Rotation" Name="DynamicRotationBtn" Click="DynamicRotationBtn_Click"> |
136 | <Image Source="res/view_rotate.png" Style="{StaticResource toolbarImageStyle}"/> |
137 | </Button> |
138 | <Button ToolTip="Reset" Name="ResetBtn" Click="ResetBtn_Click"> |
139 | <Image Source="res/view_reset.png" Style="{StaticResource toolbarImageStyle}"/> |
140 | </Button> |
141 | <Button ToolTip="Hidden Off" Name="HiddenOffBtn" Click="HiddenOffBtn_Click" |
142 | IsEnabled="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type Window}}, Path=IsHlrOnPushed}"> |
143 | <Image Source="vres/iew_comp_on.png" Style="{StaticResource toolbarImageStyle}"/> |
144 | </Button> |
145 | <Button ToolTip="Hidden On" Name="HiddenOnBtn" Click="HiddenOnBtn_Click" |
146 | IsEnabled="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type Window}}, Path=IsHlrOffPushed}"> |
147 | <Image Source="res/view_comp_off.png" Style="{StaticResource toolbarImageStyle}"/> |
148 | </Button> |
149 | </ToolBar> |
150 | </ToolBarTray> |
151 | |
152 | <TabControl Name="ViewPanel" Grid.Row="2" |
153 | SelectionChanged="OnViewerChanged" |
154 | Visibility="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type Window}}, Path=IsDocumentOpen, Converter={StaticResource boolToVisibilityConverter}}"> |
15534713 |
155 | |
d1a2fee8 |
156 | <TabControl.ContextMenu> |
15534713 |
157 | <ContextMenu Opened="OnContextOpened"> |
158 | <MenuItem Name="WireframeItem" Header="Wireframe" Click="Wireframe_Click" Style="{StaticResource popupItem}"/> |
159 | <MenuItem Name="ShadingItem" Header="Shading" Click="Shading_Click" Style="{StaticResource popupItem}"/> |
160 | <MenuItem Name="ColorItem" Header="Color" Click="Color_Click" Style="{StaticResource popupItem}"/> |
161 | <MenuItem Name="MaterialItem" Header="Material" Click="Material_Click" Style="{StaticResource popupItem}"/> |
162 | <MenuItem Name="TransparencyItem" Header="Transparency" Click="Transparency_Click" Style="{StaticResource popupItem}"/> |
163 | <MenuItem Name="DeleteItem" Header="Delete" Click="Delete_Click" Style="{StaticResource popupItem}"/> |
164 | <MenuItem Name="BackgroundItem" Header="Background" Click="Background_Click" Style="{StaticResource popupItem}"/> |
165 | <Separator/> |
d1a2fee8 |
166 | <MenuItem Command="local:IECommands.New" Style="{StaticResource popupItem}"/> |
167 | <MenuItem Command="local:IECommands.Close" Style="{StaticResource popupItem}"/> |
168 | </ContextMenu> |
169 | </TabControl.ContextMenu> |
15534713 |
170 | |
171 | </TabControl> |
d1a2fee8 |
172 | |
173 | <StatusBar Background="White" Grid.Row="3" Visibility="{Binding ElementName=ActivateStatusbar, Path=IsChecked, Converter={StaticResource boolToVisibilityConverter}}"> |
174 | <TextBlock Text="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type Window}}, Path=StatusBarText}"/> |
175 | </StatusBar> |
176 | </Grid> |
177 | </Window> |