Files
EgtDOORCreator/OptionsWindow/OptionsView.xaml
T

385 lines
21 KiB
XML

<EgtWPFLib5:EgtCustomWindow x:Class="OptionsView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:EgtCAM5"
xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5"
Title="{Binding Title}" Icon="/Resources/EgtCAM5.ico"
TitleBarBrush="{StaticResource EgaltechBlue1}"
BorderBrush="{StaticResource EgaltechBlue1}"
WindowStyle="None" ResizeMode="NoResize" TitleBarHeight="30" IsResizable="False"
IsMinimizable="False" WindowStartupLocation="CenterScreen" ShowInTaskbar="False"
CloseCommand="{Binding CloseOptionsCommand,Mode=OneWay,UpdateSourceTrigger=PropertyChanged}">
<Grid Margin="3,3,3,3">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="1*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="4*"/>
<RowDefinition Height="5*"/>
<RowDefinition Height="1.5*"/>
<RowDefinition Height="1*"/>
</Grid.RowDefinitions>
<!--Seclta della lingua-->
<GroupBox Header="{Binding CurrentLanguageMsg}">
<UniformGrid Rows="2">
<ComboBox ItemsSource="{Binding LanguageList, Mode=OneWay}"
DisplayMemberPath="Name" SelectedItem="{Binding SelectedLanguage}"
Style="{StaticResource DoorParamsCmBx}"
Margin="5,0,5,0"/>
<TextBlock Text="{Binding LanguageAdvertMsg}" TextWrapping="Wrap"
TextAlignment="Center" Margin="5,0,5,0"/>
</UniformGrid>
</GroupBox>
<!--Impostazioni generali della porta-->
<GroupBox Header="{Binding General}" Grid.Row="1" Grid.ColumnSpan="4">
<Grid >
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="1*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="1*"/>
<RowDefinition Height="1*"/>
<RowDefinition Height="1*"/>
<RowDefinition Height="1*"/>
<RowDefinition Height="1*"/>
</Grid.RowDefinitions>
<Border BorderBrush="Gainsboro" BorderThickness="1" Grid.Column="2" Grid.ColumnSpan="4"
Grid.RowSpan="5" Margin="5,0,5,0" CornerRadius="3"/>
<TextBlock Grid.Column="3" Grid.Row="0" Text="{Binding EdgeMsg}" VerticalAlignment="Center"
Style="{StaticResource DoorParamsTxBl}" Margin="5,0,5,0"/>
<TextBlock Grid.Column="4" Grid.Row="0" Grid.ColumnSpan="2" Text="{Binding OverMaterialMsg}" VerticalAlignment="Center"
Style="{StaticResource DoorParamsTxBl}" Margin="5,0,5,0"/>
<TextBlock Grid.Column="0" Grid.Row="0" Text="{Binding WidthMsg}" VerticalAlignment="Center"
Style="{StaticResource DoorParamsTxBl}"/>
<TextBox Grid.Column="1" Grid.Row="0" Text="{Binding WidthValue}"
Style="{StaticResource DoorParamsTxBx}"
Margin="5,0,30,5"/>
<TextBlock Grid.Column="0" Grid.Row="1" Text="{Binding HeightMsg}" VerticalAlignment="Center"
Style="{StaticResource DoorParamsTxBl}"/>
<TextBox Grid.Column="1" Grid.Row="1" Text="{Binding HeightValue}"
Style="{StaticResource DoorParamsTxBx}"
Margin="5,0,30,5"/>
<TextBlock Grid.Column="0" Grid.Row="2" Text="{Binding ThicknessMsg}" VerticalAlignment="Center"
Style="{StaticResource DoorParamsTxBl}"/>
<TextBox Grid.Column="1" Grid.Row="2" Text="{Binding ThicknessValue}"
Style="{StaticResource DoorParamsTxBx}"
Margin="5,0,30,5"/>
<TextBlock Grid.Column="0" Grid.Row="3" Text="{Binding SwingMsg}" VerticalAlignment="Center"
Style="{StaticResource DoorParamsTxBl}"/>
<ComboBox Grid.Column="1" Grid.Row="3"
ItemsSource="{Binding SwingTypeList}"
SelectedItem="{Binding SwingValue}"
Style="{StaticResource DoorParamsCmBx}"
Margin="5,0,30,5"/>
<TextBlock Grid.Column="2" Grid.Row="1" Text="{Binding LockEdgeMsg}" VerticalAlignment="Center"
Style="{StaticResource DoorParamsTxBl}" Margin="20,0,5,0"/>
<ComboBox Grid.Column="3" Grid.Row="1"
ItemsSource="{Binding EdgeTypeList}"
SelectedItem="{Binding Path=LockEdgeType}"
Style="{StaticResource DoorEdgeParamsCmBx}"
Margin="5,0,40,5"/>
<TextBlock Grid.Column="2" Grid.Row="2" Text="{Binding HingeEdgeMsg}" VerticalAlignment="Center"
Style="{StaticResource DoorParamsTxBl}" Margin="20,0,5,0"/>
<ComboBox Grid.Column="3" Grid.Row="2"
ItemsSource="{Binding EdgeTypeList}"
SelectedItem="{Binding Path=HingeEdgeType}"
Style="{StaticResource DoorEdgeParamsCmBx}"
Margin="5,0,40,5"/>
<TextBlock Grid.Column="2" Grid.Row="3" Text="{Binding TopMsg}" VerticalAlignment="Center"
Style="{StaticResource DoorParamsTxBl}" Margin="20,0,5,0"/>
<ComboBox Grid.Column="3" Grid.Row="3"
ItemsSource="{Binding EdgeTypeList}"
SelectedItem="{Binding Path=TopType}"
Style="{StaticResource DoorEdgeParamsCmBx}"
Margin="5,0,40,5"/>
<TextBlock Grid.Column="2" Grid.Row="4" Text="{Binding BottomMsg}" VerticalAlignment="Center"
Style="{StaticResource DoorParamsTxBl}" Margin="20,0,5,0"/>
<ComboBox Grid.Column="3" Grid.Row="4"
ItemsSource="{Binding EdgeTypeList}"
SelectedItem="{Binding Path=BottomType}"
Style="{StaticResource DoorEdgeParamsCmBx}"
Margin="5,0,40,5"/>
<CheckBox Grid.Column="4" Grid.Row="1" Name="LockEdge"
HorizontalAlignment="Center" VerticalAlignment="Center"
IsChecked="{Binding LockEdgeIsChecked}"
Style="{StaticResource DoorParamsChBx}"
Margin="5,0,5,5"/>
<CheckBox Grid.Column="4" Grid.Row="2" Name="HingeEdge"
HorizontalAlignment="Center" VerticalAlignment="Center"
IsChecked="{Binding HingeEdgeIsChecked}"
Style="{StaticResource DoorParamsChBx}"
Margin="5,0,5,5"/>
<CheckBox Grid.Column="4" Grid.Row="3" Name="TopEdge"
HorizontalAlignment="Center" VerticalAlignment="Center"
IsChecked="{Binding TopIsChecked}"
Style="{StaticResource DoorParamsChBx}"
Margin="5,0,5,5"/>
<CheckBox Grid.Column="4" Grid.Row="4" Name="BottomEdge"
HorizontalAlignment="Center" VerticalAlignment="Center"
IsChecked="{Binding BottomIsChecked}"
Style="{StaticResource DoorParamsChBx}"
Margin="5,0,5,5"/>
<TextBox Grid.Column="5" Grid.Row="1" Text="{Binding LockEdgeOverMaterialValue}"
IsEnabled ="{Binding IsChecked, ElementName=LockEdge}"
Style="{StaticResource DoorParamsTxBx}"
Margin="5,0,30,5"/>
<TextBox Grid.Column="5" Grid.Row="2" Text="{Binding HingeEdgeOverMaterialValue}"
IsEnabled ="{Binding IsChecked, ElementName=HingeEdge}"
Style="{StaticResource DoorParamsTxBx}"
Margin="5,0,30,5"/>
<TextBox Grid.Column="5" Grid.Row="3" Text="{Binding TopOverMaterialValue}"
IsEnabled ="{Binding IsChecked, ElementName=TopEdge}"
Style="{StaticResource DoorParamsTxBx}"
Margin="5,0,30,5"/>
<TextBox Grid.Column="5" Grid.Row="4" Text="{Binding BottomOverMaterialValue}"
IsEnabled ="{Binding IsChecked, ElementName=BottomEdge}"
Style="{StaticResource DoorParamsTxBx}"
Margin="5,0,30,5"/>
</Grid>
</GroupBox>
<!--Seclta del'unità dei misura-->
<GroupBox Header="{Binding CurrentUnitMeasure}" Grid.Column="1" Margin="5,0,5,0">
<UniformGrid Rows="2">
<ComboBox ItemsSource="{Binding MeasureUnitList}" SelectedItem="{Binding SelectedMeasureUnit}"
Grid.Column="1" VerticalAlignment="Center"
Style="{StaticResource DoorParamsCmBx}"
Margin="5,0,5,0"/>
<TextBlock Text="{Binding MeasureUnit}" TextWrapping="Wrap"
TextAlignment="Center" Margin="5,0,5,0"/>
</UniformGrid>
</GroupBox>
<!--Seclta della modalità di avvio del programma-->
<GroupBox Header="{Binding OptionStart}" Grid.Column="2">
<UniformGrid Rows="2">
<ComboBox ItemsSource="{Binding OptionLauncher}" SelectedItem="{Binding SelectedOptionLauncher}"
VerticalAlignment="Center"
Style="{StaticResource DoorParamsCmBx}"
Margin="5,0,5,0"/>
<TextBlock Text="{Binding StartUpMsg}" TextWrapping="Wrap"
TextAlignment="Center" Margin="5,0,5,0"/>
</UniformGrid>
</GroupBox>
<!--Scelta posizionamento macchina-->
<GroupBox Header="{Binding BevelMsg}" Grid.Column="3" >
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="5*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="2*"/>
<RowDefinition Height="2*"/>
<RowDefinition Height="4*"/>
</Grid.RowDefinitions>
<CheckBox HorizontalAlignment="Center" VerticalAlignment="Center"
Name="BevelUp"
Style="{StaticResource DoorParamsChBx}"
IsChecked="{Binding BevelUpIsChecked}"/>
<TextBlock Text="{Binding BevelUpMsg}" Grid.Column="1"
VerticalAlignment="Center"/>
<CheckBox Grid.Row="1" HorizontalAlignment="Center" VerticalAlignment="Center"
Name="BevelDown"
Style="{StaticResource DoorParamsChBx}"
IsChecked="{Binding BevelDownIsChecked}"/>
<TextBlock Text="{Binding BevelDownMsg}" Grid.Column="1" Grid.Row="1"
VerticalAlignment="Center"/>
<TextBlock Text="{Binding MachinePositionMsg}" Grid.Column="0" Grid.ColumnSpan="2" Grid.Row="2"
TextWrapping="Wrap" TextAlignment="Center" Margin="5,0,5,0"/>
</Grid>
</GroupBox>
<!--Seclta della cartella in cui salvare i progetti-->
<GroupBox Header="{Binding CurrentDirectiry}" Grid.Row="2" Grid.ColumnSpan="4" Margin="5,0,5,0">
<Grid >
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="3*"/>
<ColumnDefinition Width="1*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="1*"/>
</Grid.RowDefinitions>
<TextBlock Text="{Binding DirectoryMsg}" Grid.Column="0" Margin="2,5,5,0"
Style="{StaticResource DoorParamsTxBl}"/>
<TextBlock Text="{Binding MyProjectDir}" Grid.Column="1" Margin="2,5,5,0"
Style="{StaticResource DoorParamsTxBl}"/>
<Button Content="{Binding MsgBrowse}" Grid.Column="2"
Command="{Binding BrowseCommand}" Margin="5"/>
</Grid>
</GroupBox>
<!--Bottone di chiusura della pagina-->
<Button Content="{Binding MsgClose}" Grid.Row="3" Grid.Column="3" Margin="5"
Command="{Binding CloseOptionsCommand}"/>
<!--<GroupBox Header="{Binding CurrentLanguageMsg}" Margin="0,0,0.4,423.6" Grid.RowSpan="3" >
<UniformGrid Rows="2">
<ComboBox ItemsSource="{Binding LanguageList, Mode=OneWay}"
DisplayMemberPath="Name" SelectedItem="{Binding SelectedLanguage}"
Style="{StaticResource DoorParamsCmBx}"
Margin="5,0,5,0"/>
<TextBlock Text="{Binding LanguageAdvertMsg}" TextWrapping="Wrap"
TextAlignment="Center" Margin="5,0,5,0"/>
</UniformGrid>
</GroupBox>
<GroupBox Grid.Column="1" Header="{Binding General}" Margin="0.6,0,-0.4,423.6" Grid.RowSpan="3">
<Grid >
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="1*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="1*"/>
<RowDefinition Height="1*"/>
<RowDefinition Height="1*"/>
<RowDefinition Height="1*"/>
</Grid.RowDefinitions>
<TextBlock Grid.Column="0" Grid.Row="0" Text="{Binding WidthMsg}" VerticalAlignment="Center"
Style="{StaticResource DoorParamsTxBl}"/>
<TextBox Grid.Column="1" Grid.Row="0" Text="{Binding WidthValue}"
Style="{StaticResource DoorParamsTxBx}"
Margin="5,0,5,0"/>
<TextBlock Grid.Column="0" Grid.Row="1" Text="{Binding HeightMsg}" VerticalAlignment="Center"
Style="{StaticResource DoorParamsTxBl}"/>
<TextBox Grid.Column="1" Grid.Row="1" Text="{Binding HeightValue}"
Style="{StaticResource DoorParamsTxBx}"
Margin="5,0,5,0"/>
<TextBlock Grid.Column="0" Grid.Row="2" Text="{Binding ThicknessMsg}" VerticalAlignment="Center"
Style="{StaticResource DoorParamsTxBl}"/>
<TextBox Grid.Column="1" Grid.Row="2" Text="{Binding ThicknessValue}"
Style="{StaticResource DoorParamsTxBx}"
Margin="5,0,5,0"/>
<TextBlock Grid.Column="0" Grid.Row="3" Text="{Binding SwingMsg}" VerticalAlignment="Center"
Style="{StaticResource DoorParamsTxBl}"/>
<ComboBox Grid.Column="1" Grid.Row="3"
ItemsSource="{Binding SwingTypeList}"
SelectedItem="{Binding SwingValue}"
Style="{StaticResource DoorParamsCmBx}"
Margin="5,0,5,0"/>
<TextBlock Grid.Column="2" Grid.Row="0" Text="{Binding LockEdgeMsg}" VerticalAlignment="Center"
Style="{StaticResource DoorParamsTxBl}"/>
<ComboBox Grid.Column="3" Grid.Row="0"
ItemsSource="{Binding EdgeTypeList}"
SelectedItem="{Binding LockEdgeType}"
Style="{StaticResource DoorParamsCmBx}"
Margin="5,0,5,0"/>
<TextBlock Grid.Column="2" Grid.Row="1" Text="{Binding HingeEdgeMsg}" VerticalAlignment="Center"
Style="{StaticResource DoorParamsTxBl}"/>
<ComboBox Grid.Column="3" Grid.Row="1"
ItemsSource="{Binding EdgeTypeList}"
SelectedItem="{Binding HingeEdgeType}"
Style="{StaticResource DoorParamsCmBx}"
Margin="5,0,5,0"/>
<TextBlock Grid.Column="2" Grid.Row="2" Text="{Binding TopMsg}" VerticalAlignment="Center"
Style="{StaticResource DoorParamsTxBl}"/>
<ComboBox Grid.Column="3" Grid.Row="2"
ItemsSource="{Binding EdgeTypeList}"
SelectedItem="{Binding TopType}"
Style="{StaticResource DoorParamsCmBx}"
Margin="5,0,5,0"/>
<TextBlock Grid.Column="2" Grid.Row="3" Text="{Binding BottomMsg}" VerticalAlignment="Center"
Style="{StaticResource DoorParamsTxBl}"/>
<ComboBox Grid.Column="3" Grid.Row="3"
ItemsSource="{Binding EdgeTypeList}"
SelectedItem="{Binding BottomType}"
Style="{StaticResource DoorParamsCmBx}"
Margin="5,0,5,0"/>
<CheckBox Grid.Column="4" Grid.Row="0" Name="LockEdge"
HorizontalAlignment="Center" VerticalAlignment="Center"
IsChecked="{Binding LockEdgeIsChecked}"
Style="{StaticResource DoorParamsChBx}"
Margin="5,0,5,0"/>
<CheckBox Grid.Column="4" Grid.Row="1" Name="HingeEdge"
HorizontalAlignment="Center" VerticalAlignment="Center"
IsChecked="{Binding HingeEdgeIsChecked}"
Style="{StaticResource DoorParamsChBx}"
Margin="5,0,5,0"/>
<CheckBox Grid.Column="4" Grid.Row="2" Name="TopEdge"
HorizontalAlignment="Center" VerticalAlignment="Center"
IsChecked="{Binding TopIsChecked}"
Style="{StaticResource DoorParamsChBx}"
Margin="5,0,5,0"/>
<CheckBox Grid.Column="4" Grid.Row="3" Name="BottomEdge"
HorizontalAlignment="Center" VerticalAlignment="Center"
IsChecked="{Binding BottomIsChecked}"
Style="{StaticResource DoorParamsChBx}"
Margin="5,0,5,0"/>
<TextBox Grid.Column="5" Grid.Row="0" Text="{Binding LockEdgeOverMaterialValue}"
IsEnabled ="{Binding IsChecked, ElementName=LockEdge}"
Style="{StaticResource DoorParamsTxBx}"
Margin="5,0,5,0"/>
<TextBox Grid.Column="5" Grid.Row="1" Text="{Binding HingeEdgeOverMaterialValue}"
IsEnabled ="{Binding IsChecked, ElementName=HingeEdge}"
Style="{StaticResource DoorParamsTxBx}"
Margin="5,0,5,0"/>
<TextBox Grid.Column="5" Grid.Row="2" Text="{Binding TopOverMaterialValue}"
IsEnabled ="{Binding IsChecked, ElementName=TopEdge}"
Style="{StaticResource DoorParamsTxBx}"
Margin="5,0,5,0"/>
<TextBox Grid.Column="5" Grid.Row="3" Text="{Binding BottomOverMaterialValue}"
IsEnabled ="{Binding IsChecked, ElementName=BottomEdge}"
Style="{StaticResource DoorParamsTxBx}"
Margin="5,0,5,0"/>
</Grid>
</GroupBox>
<GroupBox Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="2" Margin="0,0.4,0.4,-0.4" >
<Grid >
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="1*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="1*"/>
</Grid.RowDefinitions>
<TextBlock Text="{Binding MeasureUnit}" VerticalAlignment="Center"
Style="{StaticResource DoorParamsTxBl}"
Margin="4,0,0,0"/>
<ComboBox ItemsSource="{Binding MeasureUnitList}" SelectedItem="{Binding SelectedMeasureUnit}"
Grid.Column="1" VerticalAlignment="Center"
Style="{StaticResource DoorParamsCmBx}"
Margin="5,0,5,0"/>
<TextBlock Text="{Binding StartUpMsg}" VerticalAlignment="Center"
Style="{StaticResource DoorParamsTxBl}"
Grid.Column="2" Margin="4,0,0,0"/>
<ComboBox ItemsSource="{Binding OptionLauncher}" SelectedItem="{Binding SelectedOptionLauncher}"
VerticalAlignment="Center"
Style="{StaticResource DoorParamsCmBx}"
Grid.Column="3" Margin="5,0,5,0"/>
</Grid>
</GroupBox>-->
</Grid>
</EgtWPFLib5:EgtCustomWindow>