From 9833802aedba444d8e92c257f303c6458f012c2f Mon Sep 17 00:00:00 2001 From: Demetrio Cassarino Date: Fri, 12 Jul 2024 12:56:27 +0200 Subject: [PATCH 1/4] -aggiunto focus su slider --- MainWindow/MainWindowVM.vb | 3 + .../MachiningParameterExpanderV.xaml | 1 + .../MachiningParameterExpanderV.xaml.vb | 82 ++----------------- .../MachiningParameterExpanderVM.vb | 16 ++++ .../OperationParametersExpanderVM.vb | 2 + 5 files changed, 28 insertions(+), 76 deletions(-) diff --git a/MainWindow/MainWindowVM.vb b/MainWindow/MainWindowVM.vb index 61451d5..e66f48d 100644 --- a/MainWindow/MainWindowVM.vb +++ b/MainWindow/MainWindowVM.vb @@ -597,6 +597,9 @@ Public Class MainWindowVM ' pulisco output Map.refStatusBarVM.NotifyStatusOutput("") Map.refInputExpanderVM.ResetInputBox() + ElseIf e.Key = Key.Left AndAlso Map.refTopCommandBarVM.MachiningIsChecked AndAlso Map.refOperationParametersExpanderVM.OperationParameters.IsEnabled Then + Map.refMachiningParameterExpanderVM.FocusSlider() + e.Handled = True End If End Sub diff --git a/OptionPanel/MachiningOptionPanel/OperationExpander/MachiningParameterExpander/MachiningParameterExpanderV.xaml b/OptionPanel/MachiningOptionPanel/OperationExpander/MachiningParameterExpander/MachiningParameterExpanderV.xaml index 1db2946..c0c45d6 100644 --- a/OptionPanel/MachiningOptionPanel/OperationExpander/MachiningParameterExpander/MachiningParameterExpanderV.xaml +++ b/OptionPanel/MachiningOptionPanel/OperationExpander/MachiningParameterExpander/MachiningParameterExpanderV.xaml @@ -95,6 +95,7 @@ Style="{StaticResource ViewTool_CheckBox}"/> + ''' Funzione che mette il focus allo slider + ''' + Friend Sub FocusOnSlider() + Me.SliderV.Focus() + End Sub End Class diff --git a/OptionPanel/MachiningOptionPanel/OperationExpander/MachiningParameterExpander/MachiningParameterExpanderVM.vb b/OptionPanel/MachiningOptionPanel/OperationExpander/MachiningParameterExpander/MachiningParameterExpanderVM.vb index dfc523f..cb69880 100644 --- a/OptionPanel/MachiningOptionPanel/OperationExpander/MachiningParameterExpander/MachiningParameterExpanderVM.vb +++ b/OptionPanel/MachiningOptionPanel/OperationExpander/MachiningParameterExpander/MachiningParameterExpanderVM.vb @@ -6,6 +6,11 @@ Imports EgtWPFLib5 Public Class MachiningParameterExpanderVM Inherits VMBase + ''' + ''' Evento che permette di mettere il focus sullo slider + ''' + Friend Event m_EventFocusOnSlider() + Private WithEvents m_CurrOperation As MachiningTreeViewItem Public Property CurrOperation As MachiningTreeViewItem Get @@ -310,6 +315,17 @@ Public Class MachiningParameterExpanderVM #End Region ' Constructor +#Region "METHODS" + + ''' + ''' Funzione che attiva l'evento che mette il focus sullo slider + ''' + Public Sub FocusSlider() + RaiseEvent m_EventFocusOnSlider() + End Sub + +#End Region ' Methods + #Region "COMMANDS" #Region "UpdateMachiningCommand" diff --git a/OptionPanel/MachiningOptionPanel/OperationParametersExpander/OperationParametersExpanderVM.vb b/OptionPanel/MachiningOptionPanel/OperationParametersExpander/OperationParametersExpanderVM.vb index f1f0315..8515e02 100644 --- a/OptionPanel/MachiningOptionPanel/OperationParametersExpander/OperationParametersExpanderVM.vb +++ b/OptionPanel/MachiningOptionPanel/OperationParametersExpander/OperationParametersExpanderVM.vb @@ -73,6 +73,8 @@ Public Class OperationParametersExpanderVM m_MachiningParameterExpander = New MachiningParameterExpanderV m_MachiningParameterExpanderVM = New MachiningParameterExpanderVM() m_MachiningParameterExpander.DataContext = m_MachiningParameterExpanderVM + ' Associo il gestore evento m_EventFocusOnSlider all'evento generato da FocusOnSlider + AddHandler m_MachiningParameterExpanderVM.m_EventFocusOnSlider, AddressOf m_MachiningParameterExpander.FocusOnSlider End If m_MachiningParameterExpanderVM.NotifyPropertyChanged("ParamExpanderPageV") Return m_MachiningParameterExpander From be5985cfcd23a5929f1c21b737930970bca3860c Mon Sep 17 00:00:00 2001 From: Dario Sassi Date: Fri, 12 Jul 2024 15:16:16 +0200 Subject: [PATCH 2/4] EgtCAM5 : - aggiunto Zoom All passando da un gruppo di lavoro all'altro. --- MachGroupPanel/MyMachGroupPanelVM.vb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/MachGroupPanel/MyMachGroupPanelVM.vb b/MachGroupPanel/MyMachGroupPanelVM.vb index 0ceba22..23f9e92 100644 --- a/MachGroupPanel/MyMachGroupPanelVM.vb +++ b/MachGroupPanel/MyMachGroupPanelVM.vb @@ -422,6 +422,8 @@ Public Class MyMachGroupPanelVM (EgtUILib.GetPrivateProfileInt(S_ESTIMATIONS, K_EST_ENABLE, 0, IniFile.m_sCurrMachIniFilePath) <> 0) ' Setto il Materiale in base alla Macchina associata al MachGroup corrente LoadMaterialType() + ' Zoom all + EgtZoom( ZM.ALL) End If Return True From 24607ec445d01fe6dc9ea817bdc04af3e1200888 Mon Sep 17 00:00:00 2001 From: Demetrio Cassarino Date: Fri, 12 Jul 2024 15:30:25 +0200 Subject: [PATCH 3/4] -aggiunto possibilita' di portare il focus sullo slider con tutte e 4 le frecce --- MainWindow/MainWindowVM.vb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MainWindow/MainWindowVM.vb b/MainWindow/MainWindowVM.vb index e66f48d..ab92b84 100644 --- a/MainWindow/MainWindowVM.vb +++ b/MainWindow/MainWindowVM.vb @@ -597,7 +597,7 @@ Public Class MainWindowVM ' pulisco output Map.refStatusBarVM.NotifyStatusOutput("") Map.refInputExpanderVM.ResetInputBox() - ElseIf e.Key = Key.Left AndAlso Map.refTopCommandBarVM.MachiningIsChecked AndAlso Map.refOperationParametersExpanderVM.OperationParameters.IsEnabled Then + ElseIf e.Key = Key.Left OrElse e.Key = Key.Right OrElse e.Key = Key.Up OrElse e.Key = Key.Down AndAlso Map.refTopCommandBarVM.MachiningIsChecked AndAlso Map.refOperationParametersExpanderVM.OperationParameters.IsEnabled Then Map.refMachiningParameterExpanderVM.FocusSlider() e.Handled = True End If From 60f035991dc7f39d7615736646aacd726b4c0a38 Mon Sep 17 00:00:00 2001 From: Demetrio Cassarino Date: Mon, 15 Jul 2024 10:44:25 +0200 Subject: [PATCH 4/4] -rivisto evento per mettere il focus sullo slider --- .../MachiningParameterExpanderV.xaml.vb | 11 +++++++++++ .../OperationParametersExpanderVM.vb | 7 +++---- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/OptionPanel/MachiningOptionPanel/OperationExpander/MachiningParameterExpander/MachiningParameterExpanderV.xaml.vb b/OptionPanel/MachiningOptionPanel/OperationExpander/MachiningParameterExpander/MachiningParameterExpanderV.xaml.vb index 5554c31..1683ae3 100644 --- a/OptionPanel/MachiningOptionPanel/OperationExpander/MachiningParameterExpander/MachiningParameterExpanderV.xaml.vb +++ b/OptionPanel/MachiningOptionPanel/OperationExpander/MachiningParameterExpander/MachiningParameterExpanderV.xaml.vb @@ -3,6 +3,17 @@ Imports EgtWPFLib5.EgtFloating Public Class MachiningParameterExpanderV + Sub New() + + ' La chiamata รจ richiesta dalla finestra di progettazione. + InitializeComponent() + + ' Aggiungere le eventuali istruzioni di inizializzazione dopo la chiamata a InitializeComponent(). + + ' Associo il gestore evento m_EventFocusOnSlider all'evento generato da FocusOnSlider + AddHandler Map.refMachiningParameterExpanderVM.m_EventFocusOnSlider, AddressOf FocusOnSlider + End Sub + ''' ''' Funzione che mette il focus allo slider ''' diff --git a/OptionPanel/MachiningOptionPanel/OperationParametersExpander/OperationParametersExpanderVM.vb b/OptionPanel/MachiningOptionPanel/OperationParametersExpander/OperationParametersExpanderVM.vb index 8515e02..7b2baf5 100644 --- a/OptionPanel/MachiningOptionPanel/OperationParametersExpander/OperationParametersExpanderVM.vb +++ b/OptionPanel/MachiningOptionPanel/OperationParametersExpander/OperationParametersExpanderVM.vb @@ -70,11 +70,10 @@ Public Class OperationParametersExpanderVM Return m_DispositionParameterExpander Else If IsNothing(m_MachiningParameterExpander) Then - m_MachiningParameterExpander = New MachiningParameterExpanderV m_MachiningParameterExpanderVM = New MachiningParameterExpanderVM() - m_MachiningParameterExpander.DataContext = m_MachiningParameterExpanderVM - ' Associo il gestore evento m_EventFocusOnSlider all'evento generato da FocusOnSlider - AddHandler m_MachiningParameterExpanderVM.m_EventFocusOnSlider, AddressOf m_MachiningParameterExpander.FocusOnSlider + m_MachiningParameterExpander = New MachiningParameterExpanderV With { + .DataContext = m_MachiningParameterExpanderVM + } End If m_MachiningParameterExpanderVM.NotifyPropertyChanged("ParamExpanderPageV") Return m_MachiningParameterExpander