0024699: Visualization - prototype interoperation of TKOpenGl viewer with Direct3D...
[occt.git] / samples / CSharp / WPF_WinForms / MainWindow.xaml
CommitLineData
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_WinForms.MainWindow"
5 xmlns:local="clr-namespace:IE_WPF_WinForms"
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}}">
155
156 <TabControl.ContextMenu>
157 <ContextMenu>
158 <MenuItem Command="local:IECommands.New" Style="{StaticResource popupItem}"/>
159 <MenuItem Command="local:IECommands.Close" Style="{StaticResource popupItem}"/>
160 </ContextMenu>
161 </TabControl.ContextMenu>
162
163 </TabControl>
164
165 <StatusBar Background="White" Grid.Row="3" Visibility="{Binding ElementName=ActivateStatusbar, Path=IsChecked, Converter={StaticResource boolToVisibilityConverter}}">
166 <TextBlock Text="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type Window}}, Path=StatusBarText}"/>
167 </StatusBar>
168 </Grid>
169</Window>