Files
EgtWPFLib5/ToolDbWindow/MortiseParamPageV.xaml
2025-03-21 23:42:17 +01:00

450 lines
26 KiB
XML

<UserControl x:Class="MortiseParamPageV"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5">
<UserControl.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/EgtWPFLib5;component/EgtWPFLib5Resources.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</UserControl.Resources>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="2*"/>
</Grid.ColumnDefinitions>
<Grid.Resources>
<EgtWPFLib5:ToolDrawUUIDConverter x:Key="ToolDrawUUIDConverter"/>
<EgtWPFLib5:ErrorVisibilityConverter x:Key="ErrorVisibilityConverter"/>
</Grid.Resources>
<Grid Grid.Column="0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="1*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<GroupBox Grid.ColumnSpan="2" Style="{DynamicResource GroupBoxStyle_Margin_NoBorder}">
<Grid Grid.Row="0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="1*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding NameParTxBl}"
ParamTxBx="{Binding Path=NamePar,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
ParamErrorMsg="{Binding Path=NameErrorMsg}"/>
<Grid Grid.Column="1" Grid.Row="0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="1*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="1*"/>
<RowDefinition Height="1*"/>
</Grid.RowDefinitions>
<TextBlock Text="{Binding DrawTxBl}"
Style="{DynamicResource MachiningsToolTextBlock}"/>
<Grid Grid.Column="1">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<Border BorderThickness="0.5,1,0.5,0.5" Margin="0,3,0,0" BorderBrush="#FFABAdB3">
<TextBlock Name="DrawTxBx" Grid.Column="0" Margin="3,0,0,0"
VerticalAlignment="Center" Foreground="Gray"
ToolTip="{Binding Path=Draw, UpdateSourceTrigger=PropertyChanged,
Converter={StaticResource ToolDrawUUIDConverter}}"
Text="{Binding Path=Draw,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True,
Converter={StaticResource ToolDrawUUIDConverter}}"/>
</Border>
<Button Grid.Column="1" Style="{DynamicResource AutoDrawButtonMargin}" Content="A"
Command="{Binding Path=AutoDrawCommand}"
Width="{Binding ActualHeight, RelativeSource={RelativeSource Self}}"/>
<Button Grid.Column="2" Style="{DynamicResource OpenDrawFileButtonMargin}" Content=". . ."
Command="{Binding Path=OpenDrawFileCommand}"
Width="{Binding ActualHeight, RelativeSource={RelativeSource Self}}"/>
</Grid>
<TextBlock Grid.Row="1" Grid.ColumnSpan="2" Style="{DynamicResource ValidationErrorTextBlock}"
Text="{Binding Path=DrawErrorMsg}"
Visibility="{Binding Path=DrawErrorMsg,
Converter={StaticResource ErrorVisibilityConverter}}"
Margin="0,0,5,0"/>
</Grid>
</Grid>
</GroupBox>
<StackPanel Grid.Column="0" Grid.Row="1">
<GroupBox Grid.ColumnSpan="2" Style="{DynamicResource GroupBoxStyle_Margin}">
<GroupBox.Header>
<Label Content="{Binding SpeedGpBxLbl}"/>
</GroupBox.Header>
<UniformGrid Columns="2">
<EgtWPFLib5:StringParamV ParamTxBl="{Binding MaxSpeedTxBl}"
ParamTxBx="{Binding Path=MaxSpeed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"/>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding SpeedTxBl}"
ParamTxBx="{Binding Path=Speed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
ParamErrorMsg="{Binding Path=SpeedErrorMsg}"/>
<StackPanel Grid.Column="1" Orientation="Horizontal" Margin="0,0,5,0">
<RadioButton IsChecked="{Binding CW_IsChecked,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
ToolTip="{Binding CWBxLbl}"
Margin="5,0,0,0"
Width="22" Height="22"
Style="{DynamicResource {x:Type ToggleButton}}">
<Image Source="../Resources/Rotazione/CW.png" Stretch="Uniform" />
</RadioButton>
<RadioButton IsChecked="{Binding CCW_IsChecked,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
ToolTip="{Binding CCWBxLbl}"
Margin="5,0,0,0"
Width="22" Height="22"
Style="{DynamicResource {x:Type ToggleButton}}">
<Image Source="../Resources/Rotazione/CCW.png" Stretch="Uniform"/>
</RadioButton>
</StackPanel>
</Grid>
</UniformGrid>
</GroupBox>
<GroupBox Grid.ColumnSpan="2" Style="{DynamicResource GroupBoxStyle_Margin}">
<GroupBox.Header>
<Label Content="{Binding FeedGpBxLbl}"/>
</GroupBox.Header>
<UniformGrid Columns="2">
<EgtWPFLib5:StringParamV ParamTxBl="{Binding FeedTxBl}"
ParamTxBx="{Binding Path=Feed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}" />
<EgtWPFLib5:StringParamV ParamTxBl="{Binding TipFeedTxBl}"
ParamTxBx="{Binding Path=TipFeed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}" />
<EgtWPFLib5:StringParamV ParamTxBl="{Binding StartFeedTxBl}"
ParamTxBx="{Binding Path=StartFeed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}" />
<EgtWPFLib5:StringParamV ParamTxBl="{Binding EndFeedTxBl}"
ParamTxBx="{Binding Path=EndFeed,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}" />
</UniformGrid>
</GroupBox>
<GroupBox Grid.ColumnSpan="2" Style="{DynamicResource GroupBoxStyle_Margin_NoBorder}">
<Grid Grid.Column="0" Grid.Row="0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="1*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="1*"/>
<RowDefinition Height="1*"/>
<RowDefinition Height="1*"/>
</Grid.RowDefinitions>
<UniformGrid Columns="2" Grid.Column="0" Grid.Row="0" Grid.ColumnSpan="2">
<EgtWPFLib5:StringParamV ParamTxBl="{Binding TotLenTxBl}"
ParamTxBx="{Binding Path=TotLen,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
ParamErrorMsg="{Binding Path=TotLenErrorMsg}"
ParamErrorMsgVisibility="Collapsed"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding LenTxBl}"
ParamTxBx="{Binding Path=Len,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
ParamErrorMsg="{Binding Path=LenErrorMsg}" />
</UniformGrid>
<UniformGrid Columns="2" Grid.Column="0" Grid.Row="1" Grid.ColumnSpan="2">
<EgtWPFLib5:StringParamV ParamTxBl="{Binding DistTxBl}"
ParamTxBx="{Binding Path=Dist,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
ParamErrorMsg="{Binding Path=DistErrorMsg}" />
</UniformGrid>
<UniformGrid Columns="2" Grid.Column="0" Grid.Row="2" Grid.ColumnSpan="2">
<EgtWPFLib5:StringParamV ParamTxBl="{Binding TotDiamTxBl}"
ParamTxBx="{Binding Path=TotDiam,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
ParamErrorMsg="{Binding Path=TotDiamErrorMsg}" />
<EgtWPFLib5:StringParamV ParamTxBl="{Binding DiamTxBl}"
ParamTxBx="{Binding Path=Diam,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
ParamErrorMsg="{Binding Path=DiamErrorMsg}" />
</UniformGrid>
</Grid>
</GroupBox>
<GroupBox Grid.ColumnSpan="2" Style="{DynamicResource GroupBoxStyle_Margin_NoBorder_SingleParam}">
<UniformGrid Columns="2">
<EgtWPFLib5:StringParamV ParamTxBl="{Binding ThickTxBl}"
ParamTxBx="{Binding Path=Thick,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
ParamErrorMsg="{Binding Path=ThickErrorMsg}" />
<EgtWPFLib5:StringParamV ParamTxBl="{Binding CornRadTxBl}"
ParamTxBx="{Binding Path=CornRad,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
ParamErrorMsg="{Binding Path=CornRadErrorMsg}" />
</UniformGrid>
</GroupBox>
<GroupBox Grid.ColumnSpan="2" Style="{DynamicResource GroupBoxStyle_Margin_NoBorder}">
<UniformGrid Columns="2">
<EgtWPFLib5:StringParamV ParamTxBl="{Binding MaxMatTxBl}"
ParamTxBx="{Binding Path=MaxMat,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
ParamErrorMsg="{Binding Path=MaxMatErrorMsg}" />
</UniformGrid>
</GroupBox>
<GroupBox Grid.ColumnSpan="2" Style="{DynamicResource GroupBoxStyle_Margin}">
<GroupBox.Header>
<Label Content="{Binding OffsetGpBxLbl}"/>
</GroupBox.Header>
<UniformGrid Columns="2">
<EgtWPFLib5:StringParamV ParamTxBl="{Binding RadOffsetTxBl}"
ParamTxBx="{Binding Path=RadOffset,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}" />
<EgtWPFLib5:StringParamV ParamTxBl="{Binding LonOffsetTxBl}"
ParamTxBx="{Binding Path=LonOffset,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}" />
</UniformGrid>
</GroupBox>
<GroupBox Grid.ColumnSpan="2" Style="{DynamicResource GroupBoxStyle_NoHeader}">
<Grid Grid.Column="0" Grid.Row="0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="1*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="1*"/>
<RowDefinition Height="1*"/>
</Grid.RowDefinitions>
<UniformGrid Columns="2" Grid.Column="0" Grid.Row="0" Grid.ColumnSpan="2">
<EgtWPFLib5:ComboParamV ParamTxBl="{Binding HeadTxBl}"
ParamCmBxList="{Binding Path=HeadList,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
ParamCmBxSelIndex="{Binding Path=SelectedHead}"
ParamDisplayMemberPath="HText"
ParamErrorMsg="{Binding Path=SelectedHeadErrorMsg}"/>
<EgtWPFLib5:ComboParamV ParamTxBl="{Binding ExitParTxBl}"
ParamCmBxList="{Binding Path=ExitList,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
ParamCmBxSelIndex="{Binding Path=SelectedExit}"
ParamErrorMsg="{Binding Path=SelectedExitErrorMsg}" />
</UniformGrid>
<UniformGrid Columns="2" Grid.Column="0" Grid.Row="1" Grid.ColumnSpan="2">
<EgtWPFLib5:StringParamV ParamTxBl="{Binding CorrTxBl}"
ParamTxBx="{Binding Path=Corr,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}" />
<EgtWPFLib5:ComboParamV ParamTxBl="{Binding TcPosTxBl}"
ParamCmBxList="{Binding Path=TcPosList,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
ParamCmBxSelIndex="{Binding Path=SelectedTcPos}"/>
</UniformGrid>
</Grid>
</GroupBox>
<GroupBox Grid.ColumnSpan="2" Style="{DynamicResource GroupBoxStyle_Margin_NoBorder}">
<UniformGrid Columns="1">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding UserNotesTxBl}"
ParamTxBx="{Binding Path=UserNotes,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}" />
<Button Grid.Column="1"
Content="+"
Command="{Binding ShowNoteListComboCommand}"
IsEnabled="{Binding ShowNoteListCombo_IsEnable}"
Visibility="{Binding ShowNoteListCombo_Visibility}"
Width="20"
Height="20"/>
</Grid>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding SystemNotesTxBl}"
ParamTxBx="{Binding Path=SystemNotes,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Visibility="{Binding SysNotes_Visibility}"
IsParamReadOnly="True"
Margin="0,0,22,0"/>
</UniformGrid>
</GroupBox>
<GroupBox Grid.ColumnSpan="2" Visibility="{Binding ComboAddVisibility}" Style="{DynamicResource GroupBoxStyle_NoHeader}">
<UniformGrid Columns="2">
<TextBlock Text="{Binding ToolNotesBxLbl,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Margin="5,3,0,0"/>
<ComboBox ItemsSource="{Binding NotesListCombo,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
SelectedItem="{Binding SelNoteItemCombo,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Margin="-13,1,2,1">
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Description,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Margin="2.5"/>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
</UniformGrid>
</GroupBox>
<GroupBox Grid.ColumnSpan="2" Visibility="{Binding ToolNoteVisibility}" Style="{DynamicResource GroupBoxStyle_Margin}">
<GroupBox.Header>
<Label Content="{Binding ToolNotesBxLbl}"/>
</GroupBox.Header>
<ItemsControl ItemsSource="{Binding NotesList,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<TextBlock Text="{Binding Description,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Margin="2,8,10,0"/>
<TabControl SelectedIndex="{Binding SelTypeValue}"
Grid.Column="1"
Background="Transparent"
BorderBrush="Transparent">
<TabControl.ItemContainerStyle>
<Style TargetType="{x:Type TabItem}">
<Setter Property="Visibility" Value="Collapsed"/>
</Style>
</TabControl.ItemContainerStyle>
<TabItem Header="TEXT">
<TextBox Text="{Binding Value,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
IsReadOnly="False"/>
</TabItem>
<TabItem Header="CHECKBOX">
<CheckBox IsChecked="{Binding Value,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Margin="0,8,0,0"/>
</TabItem>
<TabItem Header="COMBOBOX">
<ComboBox ItemsSource="{Binding ListValue,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
SelectedItem="{Binding SelListValue,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"/>
</TabItem>
</TabControl>
<Button Command="{Binding RemoveItemNoteCommand}"
Content="-"
Grid.Column="2"
Width="20"
Height="20"
Margin="5,0,2,0"/>
</Grid>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</GroupBox>
</StackPanel>
</Grid>
</Grid>
</UserControl>