Files
EgtWPFLib5/ToolDbWindow/ChiselParamPageV.xaml
T
Dario Sassi 00a338c202 Revert "Merge commit 'f1aae48a2b80f96ae94b59a69addd6cc6e48ee14'"
This reverts commit 1f49d0936e, reversing
changes made to 236eeac038.
2025-03-21 19:21:02 +01:00

408 lines
23 KiB
XML

<UserControl x:Class="ChiselParamPageV"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:sys="clr-namespace:System;assembly=mscorlib"
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:ToolParamVisibilityConverter x:Key="ToolParamVisibilityConverter"/>
<EgtWPFLib5:ToolDrawUUIDConverter x:Key="ToolDrawUUIDConverter"/>
<EgtWPFLib5:ErrorVisibilityConverter x:Key="ErrorVisibilityConverter"/>
<sys:Int32 x:Key="Corr">0</sys:Int32>
<sys:Int32 x:Key="ExitPar">1</sys:Int32>
<sys:Int32 x:Key="Coolant">2</sys:Int32>
<sys:Int32 x:Key="CornRad">3</sys:Int32>
<sys:Int32 x:Key="Diam">4</sys:Int32>
<sys:Int32 x:Key="TotDiam">5</sys:Int32>
<sys:Int32 x:Key="Feed">6</sys:Int32>
<sys:Int32 x:Key="EndFeed">7</sys:Int32>
<sys:Int32 x:Key="StartFeed">8</sys:Int32>
<sys:Int32 x:Key="TipFeed">9</sys:Int32>
<sys:Int32 x:Key="Len">10</sys:Int32>
<sys:Int32 x:Key="TotLen">11</sys:Int32>
<sys:Int32 x:Key="MaxMat">12</sys:Int32>
<sys:Int32 x:Key="LonOffset">13</sys:Int32>
<sys:Int32 x:Key="RadOffset">14</sys:Int32>
<sys:Int32 x:Key="Speed">15</sys:Int32>
<sys:Int32 x:Key="SideAng">16</sys:Int32>
<sys:Int32 x:Key="MaxSpeed">17</sys:Int32>
<sys:Int32 x:Key="Thick">18</sys:Int32>
<sys:Int32 x:Key="MaxAbsorption">19</sys:Int32>
<sys:Int32 x:Key="MinFeed">20</sys:Int32>
<sys:Int32 x:Key="Draw">21</sys:Int32>
<sys:Int32 x:Key="Head">22</sys:Int32>
<sys:Int32 x:Key="NamePar">23</sys:Int32>
<sys:Int32 x:Key="UserNotes">24</sys:Int32>
<sys:Int32 x:Key="TcPos">25</sys:Int32>
</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}"
Visibility="{Binding Path=Type,
Converter={StaticResource ToolParamVisibilityConverter},
ConverterParameter={StaticResource Draw}}"
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"
Visibility="{Binding Path=Type,
Converter={StaticResource ToolParamVisibilityConverter},
ConverterParameter={StaticResource Draw}}">
<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}}"
Visibility="{Binding Path=Type,
Converter={StaticResource ToolParamVisibilityConverter},
ConverterParameter={StaticResource Draw}}"/>
<Button Grid.Column="2" Style="{DynamicResource OpenDrawFileButtonMargin}" Content=". . ."
Command="{Binding Path=OpenDrawFileCommand}"
Width="{Binding ActualHeight, RelativeSource={RelativeSource Self}}"
Visibility="{Binding Path=Type,
Converter={StaticResource ToolParamVisibilityConverter},
ConverterParameter={StaticResource Draw}}"/>
</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 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}" />
<Rectangle/>
<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*"/>
</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}"/>
<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 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}">
<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>