Files
bluflame/intromat/Intromat/Views/MainWindow.xaml
2026-04-18 22:31:51 +02:00

110 lines
6.6 KiB
XML

<Window x:Class="Intromat.Views.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:nodeList="clr-namespace:NodeNetwork.Toolkit.NodeList;assembly=NodeNetworkToolkit"
xmlns:views="clr-namespace:Intromat.Views"
xmlns:viewModels="clr-namespace:Intromat.ViewModels"
xmlns:reactiveUi="http://reactiveui.net"
mc:Ignorable="d"
WindowStartupLocation="CenterScreen"
Style="{DynamicResource CustomWindowStyle}"
Icon="{StaticResource LogoImageSource}"
Height="960" Width="1280">
<Grid Margin="0,-30,0,0">
<Grid.RowDefinitions>
<RowDefinition Height="30" />
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition />
<ColumnDefinition Width="120" />
</Grid.ColumnDefinitions>
<Menu Grid.Row="0" Margin="35,2,2,2" VerticalAlignment="Center" HorizontalAlignment="Left" WindowChrome.IsHitTestVisibleInChrome="True">
<MenuItem Header="_File">
<MenuItem Header="E_xit" />
</MenuItem>
<MenuItem Header="_Edit">
<MenuItem Header="_Preferences..." />
</MenuItem>
<MenuItem Header="_Windows">
<MenuItem x:Name="_menuExplorer" IsCheckable="True" IsChecked="{Binding IsVisible, ElementName=_explorerAnchorable, Mode=TwoWay}" Header="_Explorer" />
<MenuItem x:Name="_menuLibrary" IsCheckable="True" IsChecked="{Binding IsVisible, ElementName=_libraryAnchorable, Mode=TwoWay}" Header="_Library" />
<MenuItem x:Name="_menu3dView" IsCheckable="True" IsChecked="{Binding IsVisible, ElementName=_3dViewAnchorable, Mode=TwoWay}" Header="_3D View" />
<MenuItem x:Name="_menu2dView" IsCheckable="True" IsChecked="{Binding IsVisible, ElementName=_2dViewAnchorable, Mode=TwoWay}" Header="_2D View" />
<MenuItem x:Name="_menuParameters" IsCheckable="True" IsChecked="{Binding IsVisible, ElementName=_parametersAnchorable, Mode=TwoWay}" Header="_Parameters" />
</MenuItem>
</Menu>
<Border Grid.Row="0" Grid.Column="1" Margin="20,0,0,0" Background="{DynamicResource BackgroundColor}" HorizontalAlignment="Left" VerticalAlignment="Center">
<TextBlock Text="Intromat" Margin="8,3" />
</Border>
</Grid>
<ToolBarTray Grid.Row="1">
<ToolBar>
<Button Name="_openButton" Style="{StaticResource IconToolButton}" ToolTip="Open" Foreground="#C0A020" Content="&#xE838;" />
<Button Name="_saveButton" Style="{StaticResource IconToolButton}" ToolTip="Save" Content="&#xE74E;" />
<Separator Style="{StaticResource VerticalSeparator}" />
<views:UndoRedoView x:Name="_undoRedoView" VerticalAlignment="Stretch" />
</ToolBar>
</ToolBarTray>
<DockingManager Grid.Row="2" x:Name="_dockingManager">
<DockingManager.Resources>
<DataTemplate DataType="{x:Type viewModels:DocumentViewModel}">
<reactiveUi:ViewModelViewHost ViewModel="{Binding}" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" HorizontalContentAlignment="Stretch" VerticalContentAlignment="Stretch" />
</DataTemplate>
<DataTemplate DataType="{x:Type viewModels:ShaderFileViewModel}">
<reactiveUi:ViewModelViewHost ViewModel="{Binding}" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" HorizontalContentAlignment="Stretch" VerticalContentAlignment="Stretch" />
</DataTemplate>
</DockingManager.Resources>
<DockingManager.DocumentHeaderTemplate>
<DataTemplate DataType="{x:Type LayoutDocument}">
<TextBlock Text="{Binding Content.Name}" />
</DataTemplate>
</DockingManager.DocumentHeaderTemplate>
<DockingManager.Theme>
<Vs2013DarkTheme />
</DockingManager.Theme>
<LayoutRoot>
<LayoutPanel>
<LayoutAnchorablePaneGroup Orientation="Vertical" DockWidth="200">
<LayoutAnchorablePane>
<LayoutAnchorable x:Name="_explorerAnchorable" Title="EXPLORER">
<views:ExplorerView x:Name="_explorerView" />
</LayoutAnchorable>
</LayoutAnchorablePane>
<LayoutAnchorablePane>
<LayoutAnchorable x:Name="_libraryAnchorable" Title="LIBRARY">
<nodeList:NodeListView x:Name="_nodeList" />
</LayoutAnchorable>
</LayoutAnchorablePane>
</LayoutAnchorablePaneGroup>
<LayoutPanel Orientation="Vertical">
<LayoutDocumentPane x:Name="_documentPane" />
<LayoutAnchorablePaneGroup DockHeight="300">
<LayoutAnchorablePane>
<LayoutAnchorable x:Name="_3dViewAnchorable" Title="3D VIEW">
<views:Preview3DView x:Name="_preview3dView" />
</LayoutAnchorable>
</LayoutAnchorablePane>
<LayoutAnchorablePane>
<LayoutAnchorable x:Name="_2dViewAnchorable" Title="2D VIEW">
<views:Preview2DView x:Name="_preview2dView" />
</LayoutAnchorable>
</LayoutAnchorablePane>
</LayoutAnchorablePaneGroup>
</LayoutPanel>
<LayoutAnchorablePane DockWidth="200">
<LayoutAnchorable x:Name="_parametersAnchorable" Title="PARAMETERS">
<views:PropertiesView x:Name="_propertiesView"/>
</LayoutAnchorable>
</LayoutAnchorablePane>
</LayoutPanel>
</LayoutRoot>
</DockingManager>
</Grid>
</Window>