Compare commits

..

41 Commits

Author SHA1 Message Date
Demetrio Cassarino 85f22f9978 Merge remote-tracking branch 'origin/master' into feature/ManageNote 2024-05-06 16:12:13 +02:00
Dario Sassi 9eea6f220d EgtCAM5 2.6e1 :
- ricompilazione con cambio versione.
2024-05-03 15:03:29 +02:00
Dario Sassi 23820e3ed8 EgtCAM5 :
- aggiunto bottone per comando GRID_INVERT.
2024-04-26 17:52:37 +02:00
Dario Sassi e2d1231ea2 EgtCAM5 :
- aggiunta gestione disegno arco per due punti e raggio.
2024-04-19 17:57:22 +02:00
Dario Sassi b7b824ab8a EgtCAM5 :
- aggiunto bottone per comando Nascondi, Visualizza Layer (Shift) e Visualizza Pezzo (Ctrl)
- nell'albero entità corretto visualizza/nascondi Layer con tutte le sue entità (Shift su Lampadina).
2024-04-19 11:28:50 +02:00
Dario Sassi 14ed0480cd EgtCAM5 :
- corretto errore feedback non creato quando progetto contiene più macchinate con la stessa macchina.
2024-04-16 20:54:04 +02:00
Dario Sassi 928b8f679e EgtCAM5 :
- aggiunta gestione evento OnInsertingProject per poter passare AdvFlag a EgtController.
2024-04-13 18:42:47 +02:00
Demetrio Cassarino 919767fe34 Merge remote-tracking branch 'origin/master' into feature/ManageNote 2024-04-12 12:29:15 +02:00
Demetrio Cassarino 87507c60d8 -aggiornato grafica note 2024-04-12 12:28:46 +02:00
Dario Sassi a0c93477a1 EgtCAM5 :
- aggiunta gestione AdvFlag=0/1 della sezione [Import] nel file INI per Flag importatore formati avanzati.
2024-04-11 00:29:12 +02:00
Dario Sassi 62758acbeb EgtCAM5 2.6d2 :
- eliminata distinzione tra 32 e 64 per le diverse librerie lua (da tempo non serve più)
- modifiche per meglio gestire i problemi con la eventuale chiave di rete (errore di collegamento o capacità esaurita).
2024-04-09 14:54:19 +02:00
Dario Sassi 05d1602c2e EgtCAM5 2.6d1 :
- in Opzioni Macchina aggiunto parametro Tolleranza Lineare di Approssimazione.
2024-04-02 15:40:44 +02:00
Demetrio Cassarino 20a153a0ea -cambio lista con itemscontrol nel paragrafo note 2024-03-29 16:09:27 +01:00
Demetrio Cassarino 2febe6fb5b -migliorie grafica paragrafo note 2024-03-26 17:19:25 +01:00
Demetrio Cassarino a414b7a3e6 -pulizia codice 2024-03-15 14:46:12 +01:00
Demetrio Cassarino fe05264a7d Merge remote-tracking branch 'origin/master' into feature/ManageNote 2024-03-15 14:13:21 +01:00
Demetrio Cassarino ee17b9dfbc -modificato grafica selecteditem list 2024-03-15 12:47:05 +01:00
Dario Sassi 2a056bc9be EgtCAM5 :
- aggiunti bottoni toolbar per quotature angolari e diametrali/radiali
- corretta gestione DecDigit di quotature in pagina Opzioni (valore può essere negativo).
2024-03-14 20:08:31 +01:00
Demetrio Cassarino 5fdec18828 -aggiunto controllo su pulsante rimuovi nota 2024-03-14 09:53:54 +01:00
Demetrio Cassarino e3c84cdf05 -aggiunto immagini pulsanti 2024-03-13 17:21:45 +01:00
Demetrio Cassarino 0fb560a33b -sistemato merge errato 2024-03-13 16:50:40 +01:00
Dario Sassi 82c40a5b41 EgtCAM5 2.6c2 :
- aggiunto bottone per comandi movimento vertice e movimento faccia di superficie trimesh.
2024-03-13 09:29:04 +01:00
Demetrio Cassarino fdacf0f958 -aggiornato grafica paragrafo note 2024-03-12 17:01:42 +01:00
Dario Sassi 0c4daf8ecb EgtCAM5 2.6c2 :
- aggiunti due nuovi parametri a InitDisp.
2024-03-11 14:18:51 +01:00
Demetrio Cassarino 3588c3d511 -aggiunto tab control per visualizzazione valore in base al tipo 2024-03-08 16:57:53 +01:00
Demetrio Cassarino 5142d2a2e9 .aggiunto combo aggiunti nota, pulizia codice 2024-03-06 16:14:10 +01:00
Demetrio Cassarino 17dbfe6163 -creazione paragrafo note,
-correzione codice
2024-03-01 16:42:44 +01:00
Dario Sassi a7dc65f10e EgtCAM5 2.6b4 :
- in simulazione migliorata gestione errori dopo EgtSimulStart
- nella toolbar di Vista aggiunto anche comando IsoViewSE.
2024-02-19 14:58:17 +01:00
Dario Sassi be256404ff EgtCAM5 2.6b1 :
- corretto falso rilevamento modifica testa usata da posizione in attrezzaggio.
2024-02-02 17:02:37 +01:00
Emmanuele Sassi efe74f470c Merge branch 'master' of https://gitlab.steamware.net/egaltech/EgtCAM5 2024-02-02 16:17:00 +01:00
Emmanuele Sassi 3b49b58783 - Ripristinato bottone MTable in modalita' lavorazione 2024-02-02 16:16:56 +01:00
Dario Sassi d6b61e8633 EgtCAM5 :
- in about aggiunto messaggio con indicazione stato piano di manutenzione.
2024-01-25 18:23:31 +01:00
Dario Sassi 9bb0558370 EgtCAM5 2.6a1 :
- ricompilazione con cambio versione.
2024-01-23 17:26:02 +01:00
Emmanuele Sassi f58322e131 EgtCAM5 2.5l4:
- ricompilazione con cambio versione.
2024-01-15 09:09:51 +01:00
Emmanuele Sassi fd7dbaed88 Merge branch 'hotfix/OperationParamError' 2024-01-15 09:07:12 +01:00
Emmanuele Sassi 5b41936ecb - correzione per apertura parametri di lavorazione 2024-01-15 09:06:56 +01:00
Dario Sassi 14d92c0a2d - modificati riferimenti a EgtTray che è stata rimossa 2024-01-08 16:33:23 +01:00
Emmanuele Sassi 7639de860f Merge branch 'master' of https://gitlab.steamware.net/egaltech/EgtCAM5 2024-01-08 11:22:39 +01:00
Dario Sassi 3154944f94 EgtCAM5 2.5l3 :
- aggiunta vista da sotto e riordinati bottoni per comandi vista in toolbar
- riordinati bottoni per comandi griglia in toolbar.
2023-12-29 13:22:26 +01:00
Dario Sassi 7dc34348ed EgtCAM5 2.5l2 :
- all'uscita dal DB lavorazioni se in modalità lavora si aggiorna subito la lista delle lavorazioni inseribili.
2023-12-18 10:33:10 +01:00
Dario Sassi bee06b1999 EgtCAM5 2.5l1 :
- ricompilazione con cambio versione.
2023-12-01 16:53:08 +01:00
65 changed files with 4936 additions and 3632 deletions
+12
View File
@@ -14,11 +14,23 @@ Public Class AboutBoxWndV
Dim sLeftDays As String = "" Dim sLeftDays As String = ""
Dim nLeftDays As Integer Dim nLeftDays As Integer
if EgtGetKeyLeftDays( nLeftDays) AndAlso nLeftDays < 500 Then sLeftDays= " (" & nLeftDays.ToString() & ")" if EgtGetKeyLeftDays( nLeftDays) AndAlso nLeftDays < 500 Then sLeftDays= " (" & nLeftDays.ToString() & ")"
Dim sAssStatus As String = " discontinued"
Dim nAssLeftDays As Integer
If EgtGetKeyAssLeftDays( nAssLeftDays) And nAssLeftDays >= 0 Then
If nAssLeftDays > 30 then
sAssStatus = "expires within " & nAssLeftDays.ToString() & " days"
Else If nAssLeftDays > 0 then
sAssStatus = "to be renewed within " & nAssLeftDays.ToString() & " days"
Else
sAssStatus = "to be renewed by today"
End If
End If
sInfo = If( EgtIsDebug(), "*** Debug Libraries ***" & Environment.NewLine, "") sInfo = If( EgtIsDebug(), "*** Debug Libraries ***" & Environment.NewLine, "")
sInfo &= "User " & Environment.MachineName & "\" & Environment.UserName & sInfo &= "User " & Environment.MachineName & "\" & Environment.UserName &
" Inst" & IniFile.m_nInstance.ToString() & " Inst" & IniFile.m_nInstance.ToString() &
" Ulv" & IniFile.m_nUserLevel.ToString() & " Dbg" & Map.refMainWindowVM.DebugLevel().ToString() & Environment.NewLine " Ulv" & IniFile.m_nUserLevel.ToString() & " Dbg" & Map.refMainWindowVM.DebugLevel().ToString() & Environment.NewLine
sInfo &= sKey & " - " & sKlev & " - " & sOpts & sLeftDays & Environment.NewLine sInfo &= sKey & " - " & sKlev & " - " & sOpts & sLeftDays & Environment.NewLine
sInfo &= "SupportPlane " & sAssStatus & Environment.NewLine
sInfo &= "DataRoot " & IniFile.m_sDataRoot & Environment.NewLine sInfo &= "DataRoot " & IniFile.m_sDataRoot & Environment.NewLine
If IniFile.m_ProjectMode <> ProjectModeOpt.ONLYDRAW Then If IniFile.m_ProjectMode <> ProjectModeOpt.ONLYDRAW Then
sInfo &= "MachinesRoot " & IniFile.m_sMachinesRoot & Environment.NewLine sInfo &= "MachinesRoot " & IniFile.m_sMachinesRoot & Environment.NewLine
+1 -4
View File
@@ -47,7 +47,6 @@ Module ConstIni
Public Const S_LUA As String = "Lua" Public Const S_LUA As String = "Lua"
Public Const K_LIBSDIR As String = "LibsDir" Public Const K_LIBSDIR As String = "LibsDir"
Public Const K_LIBSDIR64 As String = "LibsDir64"
Public Const K_BASELIB As String = "BaseLib" Public Const K_BASELIB As String = "BaseLib"
Public Const K_BWSIM As String = "BWSim" Public Const K_BWSIM As String = "BWSim"
@@ -109,6 +108,7 @@ Module ConstIni
Public Const K_CNCFLAG As String = "CncFlag" Public Const K_CNCFLAG As String = "CncFlag"
Public Const K_BTLFLAG As String = "BtlFlag" Public Const K_BTLFLAG As String = "BtlFlag"
Public Const K_BTLAUXDIR As String = "BtlAuxDir" Public Const K_BTLAUXDIR As String = "BtlAuxDir"
Public Const K_ADVFLAG As String = "AdvFlag"
Public Const S_EXPORT As String = "Export" Public Const S_EXPORT As String = "Export"
Public Const K_DXFFLAG As String = "DxfFlag" Public Const K_DXFFLAG As String = "DxfFlag"
@@ -123,7 +123,6 @@ Module ConstIni
Public Const S_BEAM As String = "Beam" Public Const S_BEAM As String = "Beam"
Public Const K_BEAMENABLE As String = "BtlEnable" Public Const K_BEAMENABLE As String = "BtlEnable"
Public Const K_BEAMBASEDIR As String = "BaseDir" Public Const K_BEAMBASEDIR As String = "BaseDir"
Public Const K_BEAMBASEDIR64 As String = "BaseDir64"
Public Const K_BEAMBTLEXEC As String = "BtlExec" Public Const K_BEAMBTLEXEC As String = "BtlExec"
Public Const K_BEAMBWEEXEC As String = "BweExec" Public Const K_BEAMBWEEXEC As String = "BweExec"
Public Const K_BEAMMACHINES As String = "Machines" Public Const K_BEAMMACHINES As String = "Machines"
@@ -132,7 +131,6 @@ Module ConstIni
Public Const S_WALL As String = "Wall" Public Const S_WALL As String = "Wall"
Public Const K_WALLENABLE As String = "BtlEnable" Public Const K_WALLENABLE As String = "BtlEnable"
Public Const K_WALLBASEDIR As String = "BaseDir" Public Const K_WALLBASEDIR As String = "BaseDir"
Public Const K_WALLBASEDIR64 As String = "BaseDir64"
Public Const K_WALLBTLEXEC As String = "BtlExec" Public Const K_WALLBTLEXEC As String = "BtlExec"
Public Const K_WALLBWEEXEC As String = "BweExec" Public Const K_WALLBWEEXEC As String = "BweExec"
Public Const K_WALLBUTTON As String = "Button" Public Const K_WALLBUTTON As String = "Button"
@@ -172,7 +170,6 @@ Module ConstIni
Public Const S_MACH As String = "Mach" Public Const S_MACH As String = "Mach"
Public Const K_MACHINESDIR As String = "MachinesDir" Public Const K_MACHINESDIR As String = "MachinesDir"
Public Const K_TOOLMAKERSDIR As String = "ToolMakersDir" Public Const K_TOOLMAKERSDIR As String = "ToolMakersDir"
Public Const K_TOOLMAKERSDIR64 As String = "ToolMakersDir64"
Public Const K_CURRMACH As String = "CurrMach" Public Const K_CURRMACH As String = "CurrMach"
Public Const K_SELGEOMSAWING As String = "SelGeomSawing" Public Const K_SELGEOMSAWING As String = "SelGeomSawing"
Public Const K_SELGEOMDRILLING As String = "SelGeomDrilling" Public Const K_SELGEOMDRILLING As String = "SelGeomDrilling"
+26 -8
View File
@@ -74,17 +74,27 @@
Command="{Binding PolygonSideCommand}" IsEnabled="{Binding bLayerOk}"> Command="{Binding PolygonSideCommand}" IsEnabled="{Binding bLayerOk}">
<Image Source="/Resources/DrawPanel/PolygonSide.png" Stretch="Uniform"/> <Image Source="/Resources/DrawPanel/PolygonSide.png" Stretch="Uniform"/>
</Button> </Button>
<Button ToolTip="{Binding TextToolTip}" Style="{StaticResource DrawPanelButton}"
ToolTipService.ShowOnDisabled="True"
Command="{Binding TextCommand}" IsEnabled="{Binding bLayerOk}">
<Image Source="/Resources/DrawPanel/Text.png" Stretch="Uniform"/>
</Button>
<Button ToolTip="{Binding LinearDimensionToolTip}" Style="{StaticResource DrawPanelButton}" <Button ToolTip="{Binding LinearDimensionToolTip}" Style="{StaticResource DrawPanelButton}"
ToolTipService.ShowOnDisabled="True" ToolTipService.ShowOnDisabled="True"
Command="{Binding LinearDimensionCommand}" IsEnabled="{Binding bLayerOk}"> Command="{Binding LinearDimensionCommand}" IsEnabled="{Binding bLayerOk}">
<Image Source="/Resources/DrawPanel/LinearDimension.png" Stretch="Uniform"/> <Image Source="/Resources/DrawPanel/LinearDimension.png" Stretch="Uniform"/>
</Button> </Button>
</UniformGrid> <Button ToolTip="{Binding AngularDimensionToolTip}" Style="{StaticResource DrawPanelButton}"
ToolTipService.ShowOnDisabled="True"
Command="{Binding AngularDimensionCommand}" IsEnabled="{Binding bLayerOk}">
<Image Source="/Resources/DrawPanel/AngularDimension.png" Stretch="Uniform"/>
</Button>
<Button ToolTip="{Binding DiamRadDimensionToolTip}" Style="{StaticResource DrawPanelButton}"
ToolTipService.ShowOnDisabled="True"
Command="{Binding DiamRadDimensionCommand}" IsEnabled="{Binding bLayerOk}">
<Image Source="/Resources/DrawPanel/DiametralDimension.png" Stretch="Uniform"/>
</Button>
<Button ToolTip="{Binding TextToolTip}" Style="{StaticResource DrawPanelButton}"
ToolTipService.ShowOnDisabled="True"
Command="{Binding TextCommand}" IsEnabled="{Binding bLayerOk}">
<Image Source="/Resources/DrawPanel/Text.png" Stretch="Uniform"/>
</Button>
</UniformGrid>
</Expander> </Expander>
<Expander Name="Draw3D" Style="{StaticResource ExpanderStyle}" Grid.Row="1" <Expander Name="Draw3D" Style="{StaticResource ExpanderStyle}" Grid.Row="1"
Visibility="{Binding Draw3DVisibility}" IsExpanded="{Binding Draw3DIsExpanded}"> Visibility="{Binding Draw3DVisibility}" IsExpanded="{Binding Draw3DIsExpanded}">
@@ -177,6 +187,11 @@
Command="{Binding ApproxSurfCommand}" IsEnabled="{Binding bSelOk}"> Command="{Binding ApproxSurfCommand}" IsEnabled="{Binding bSelOk}">
<Image Source="/Resources/DrawPanel/ApproxSurf.png" Stretch="Uniform"/> <Image Source="/Resources/DrawPanel/ApproxSurf.png" Stretch="Uniform"/>
</Button> </Button>
<Button ToolTip="{Binding StmMoveVertexFacetToolTip}" Style="{StaticResource DrawPanelButton}"
ToolTipService.ShowOnDisabled="True"
Command="{Binding MoveStmVertexFacetCommand}" IsEnabled="{Binding bSelOk}">
<Image Source="/Resources/DrawPanel/StmMoveVertex.png" Stretch="Uniform"/>
</Button>
</UniformGrid> </UniformGrid>
</Expander> </Expander>
<Expander Name="Modify" Style="{StaticResource ExpanderStyle}" Grid.Row="2" IsExpanded="{Binding ModifyIsExpanded}"> <Expander Name="Modify" Style="{StaticResource ExpanderStyle}" Grid.Row="2" IsExpanded="{Binding ModifyIsExpanded}">
@@ -194,8 +209,11 @@
Command="{Binding ChangeLayerCommand}" IsEnabled="{Binding bSelOk}"> Command="{Binding ChangeLayerCommand}" IsEnabled="{Binding bSelOk}">
<Image Source="/Resources/DrawPanel/ChangeLayer.png" Stretch="Uniform"/> <Image Source="/Resources/DrawPanel/ChangeLayer.png" Stretch="Uniform"/>
</Button> </Button>
<Button Style="{StaticResource DrawPanelButton}" <Button ToolTip="{Binding ChangeStatusToolTip}" Style="{StaticResource DrawPanelButton}"
Visibility="Hidden"/> ToolTipService.ShowOnDisabled="True"
Command="{Binding ChangeStatusCommand}" IsEnabled="{Binding bSelOk}">
<Image Source="/Resources/DrawPanel/ChangeStatus.png" Stretch="Uniform"/>
</Button>
<Button ToolTip="{Binding ChangeColorToolTip}" Style="{StaticResource DrawPanelButton}" <Button ToolTip="{Binding ChangeColorToolTip}" Style="{StaticResource DrawPanelButton}"
ToolTipService.ShowOnDisabled="True" ToolTipService.ShowOnDisabled="True"
Command="{Binding ChangeColorCommand}" IsEnabled="{Binding bSelOk}"> Command="{Binding ChangeColorCommand}" IsEnabled="{Binding bSelOk}">
+153 -9
View File
@@ -97,12 +97,22 @@ Public Class DrawPanelVM
End Property End Property
Public ReadOnly Property TextToolTip As String Public ReadOnly Property TextToolTip As String
Get Get
Return EgtMsg( 5214) Return EgtMsg( 5214) ' Testo<br/>Testo Avanzato (Shift)
End Get End Get
End Property End Property
Public ReadOnly Property LinearDimensionToolTip As String Public ReadOnly Property LinearDimensionToolTip As String
Get Get
Return EgtMsg( 5155) Return EgtMsg( 5155) ' Quota Lineare<br/>Quota Allineata (Shift)
End Get
End Property
Public ReadOnly Property AngularDimensionToolTip As String
Get
Return EgtMsg( 5167) ' Quota Angolare<br/>Quota Angolare Avanzata (Shift)
End Get
End Property
Public ReadOnly Property DiamRadDimensionToolTip As String
Get
Return EgtMsg( 5168) ' Quota Diametrale<br/>Quota Radiale (Shift)
End Get End Get
End Property End Property
@@ -151,6 +161,11 @@ Public Class DrawPanelVM
Return EgtMsg( 5165) 'Approssima Superfici e Regioni Piane Return EgtMsg( 5165) 'Approssima Superfici e Regioni Piane
End Get End Get
End Property End Property
Public ReadOnly Property StmMoveVertexFacetToolTip As String
Get
Return EgtMsg( 5166) 'Muovi Vertice di Superficie<br/>Muovi Faccia di Superficie (Shift)
End Get
End Property
Public ReadOnly Property ExtractSurfFacetToolTip As String Public ReadOnly Property ExtractSurfFacetToolTip As String
Get Get
Return EgtMsg( 5158) 'Estrai Faccia da Superficie Return EgtMsg( 5158) 'Estrai Faccia da Superficie
@@ -202,6 +217,12 @@ Public Class DrawPanelVM
Return EgtMsg(MSG_DRAWPANEL + 24) Return EgtMsg(MSG_DRAWPANEL + 24)
End Get End Get
End Property End Property
Public ReadOnly Property ChangeStatusToolTip As String
Get
Return EgtMsg(5250)
End Get
End Property
Public ReadOnly Property ChangeAlphaToolTip As String Public ReadOnly Property ChangeAlphaToolTip As String
Get Get
Return EgtMsg(MSG_DRAWPANEL + 25) Return EgtMsg(MSG_DRAWPANEL + 25)
@@ -455,6 +476,8 @@ Public Class DrawPanelVM
Private m_cmdPolygonSide As ICommand Private m_cmdPolygonSide As ICommand
Private m_cmdText As ICommand Private m_cmdText As ICommand
Private m_cmdLinDim As ICommand Private m_cmdLinDim As ICommand
Private m_cmdAngDim As ICommand
Private m_cmdDiamRadDim As ICommand
Private m_cmdModifyCurve As ICommand Private m_cmdModifyCurve As ICommand
Private m_cmdAddPointCurve As ICommand Private m_cmdAddPointCurve As ICommand
Private m_cmdPlane As ICommand Private m_cmdPlane As ICommand
@@ -466,6 +489,7 @@ Public Class DrawPanelVM
Private m_cmdMergeSurf As ICommand Private m_cmdMergeSurf As ICommand
Private m_cmdExplodeSurf As ICommand Private m_cmdExplodeSurf As ICommand
Private m_cmdApproxSurf As ICommand Private m_cmdApproxSurf As ICommand
Private m_cmdMoveStmVertexFacet As ICommand
Private m_cmdExtractSurfFacet As ICommand Private m_cmdExtractSurfFacet As ICommand
Private m_cmdInvertSurf As ICommand Private m_cmdInvertSurf As ICommand
Private m_cmdExtractLoops As ICommand Private m_cmdExtractLoops As ICommand
@@ -476,6 +500,7 @@ Public Class DrawPanelVM
Private m_cmdIntersectSurfSurf As ICommand Private m_cmdIntersectSurfSurf As ICommand
Private m_cmdDelete As ICommand Private m_cmdDelete As ICommand
Private m_cmdChangeLayer As ICommand Private m_cmdChangeLayer As ICommand
Private m_cmdChangeStatus As ICommand
Private m_cmdChangeAlpha As ICommand Private m_cmdChangeAlpha As ICommand
Private m_cmdResetColor As ICommand Private m_cmdResetColor As ICommand
Private m_cmdChangeColor As ICommand Private m_cmdChangeColor As ICommand
@@ -714,7 +739,11 @@ Public Class DrawPanelVM
''' Execute the Arc3P. This method is invoked by the Arc3PCommand. ''' Execute the Arc3P. This method is invoked by the Arc3PCommand.
''' </summary> ''' </summary>
Public Sub Arc3P(ByVal param As Object) Public Sub Arc3P(ByVal param As Object)
Map.refProjectVM.GetController.ExecuteCommand(Controller.CMD.ARC3P) If (Keyboard.Modifiers And ModifierKeys.Shift) = ModifierKeys.Shift Then
Map.refProjectVM.GetController.ExecuteCommand(Controller.CMD.ARC2PR)
Else
Map.refProjectVM.GetController.ExecuteCommand(Controller.CMD.ARC3P)
End If
End Sub End Sub
#End Region ' Arc3PCommand #End Region ' Arc3PCommand
@@ -737,13 +766,12 @@ Public Class DrawPanelVM
''' Execute the ArcPDP. This method is invoked by the ArcPDPCommand. ''' Execute the ArcPDP. This method is invoked by the ArcPDPCommand.
''' </summary> ''' </summary>
Public Sub ArcPDP(ByVal param As Object) Public Sub ArcPDP(ByVal param As Object)
If (Keyboard.Modifiers And ModifierKeys.Shift) <> ModifierKeys.Shift Then If (Keyboard.Modifiers And ModifierKeys.Shift) = ModifierKeys.Shift Then
If (Keyboard.Modifiers And ModifierKeys.Control) = ModifierKeys.Control Then
Map.refProjectVM.GetController.SetContinue()
End If
Map.refProjectVM.GetController.ExecuteCommand(Controller.CMD.ARCPDP)
Else
Map.refProjectVM.GetController.ExecuteCommand(Controller.CMD.ARCPVP) Map.refProjectVM.GetController.ExecuteCommand(Controller.CMD.ARCPVP)
ElseIf (Keyboard.Modifiers And ModifierKeys.Control) = ModifierKeys.Control Then
Map.refProjectVM.GetController.SetContinue()
Else
Map.refProjectVM.GetController.ExecuteCommand(Controller.CMD.ARCPDP)
End If End If
End Sub End Sub
@@ -872,6 +900,60 @@ Public Class DrawPanelVM
#End Region ' LinearDimensionCommand #End Region ' LinearDimensionCommand
#Region "AngularDimensionCommand"
''' <summary>
''' Returns a command that do Angular Dimension.
''' </summary>
Public ReadOnly Property AngularDimensionCommand As ICommand
Get
If m_cmdAngDim Is Nothing Then
m_cmdAngDim = New RelayCommand(AddressOf AngularDimension)
End If
Return m_cmdAngDim
End Get
End Property
''' <summary>
''' Execute the AngularDimension. This method is invoked by the AngDimCommand.
''' </summary>
Public Sub AngularDimension(ByVal param As Object)
If (Keyboard.Modifiers And ModifierKeys.Shift) = ModifierKeys.Shift Then
Map.refProjectVM.GetController.ExecuteCommand(Controller.CMD.ANGULARDIMENSIONPLUS)
Else
Map.refProjectVM.GetController.ExecuteCommand(Controller.CMD.ANGULARDIMENSION)
End If
End Sub
#End Region ' AngularDimensionCommand
#Region "DiamRadDimensionCommand"
''' <summary>
''' Returns a command that do DiamRad Dimension.
''' </summary>
Public ReadOnly Property DiamRadDimensionCommand As ICommand
Get
If m_cmdDiamRadDim Is Nothing Then
m_cmdDiamRadDim = New RelayCommand(AddressOf DiamRadDimension)
End If
Return m_cmdDiamRadDim
End Get
End Property
''' <summary>
''' Execute the DiamRadDimension. This method is invoked by the DiamRadDimCommand.
''' </summary>
Public Sub DiamRadDimension(ByVal param As Object)
If (Keyboard.Modifiers And ModifierKeys.Shift) = ModifierKeys.Shift Then
Map.refProjectVM.GetController.ExecuteCommand(Controller.CMD.RADIALDIMENSION)
Else
Map.refProjectVM.GetController.ExecuteCommand(Controller.CMD.DIAMETRALDIMENSION)
End If
End Sub
#End Region ' DiamRadDimensionCommand
#Region "ModifyCurve" #Region "ModifyCurve"
''' <summary> ''' <summary>
@@ -1195,6 +1277,33 @@ Public Class DrawPanelVM
#End Region ' ApproxSurfCommand #End Region ' ApproxSurfCommand
#Region "MoveStmVertexFacetCommand"
''' <summary>
''' Returns a command that do MoveStmVertex.
''' </summary>
Public ReadOnly Property MoveStmVertexFacetCommand As ICommand
Get
If m_cmdMoveStmVertexFacet Is Nothing Then
m_cmdMoveStmVertexFacet = New RelayCommand(AddressOf MoveStmVertexFacet)
End If
Return m_cmdMoveStmVertexFacet
End Get
End Property
''' <summary>
''' Execute the MoveStmVertexFacet. This method is invoked by the MoveStmVertexFacetCommand.
''' </summary>
Public Sub MoveStmVertexFacet(ByVal param As Object)
If (Keyboard.Modifiers And ModifierKeys.Shift) = ModifierKeys.Shift Then
Map.refProjectVM.GetController.ExecuteCommand(Controller.CMD.MOVESURFFACET)
Else
Map.refProjectVM.GetController.ExecuteCommand(Controller.CMD.MOVESURFVERTEX)
End If
End Sub
#End Region ' MoveStmVertexFacetCommand
#Region "ExtractSurfFacetCommand" #Region "ExtractSurfFacetCommand"
''' <summary> ''' <summary>
@@ -1438,6 +1547,41 @@ Public Class DrawPanelVM
#End Region ' ChangeLayerCommand #End Region ' ChangeLayerCommand
#Region "ChangeStatusCommand"
''' <summary>
''' Returns a command that do ChangeStatus.
''' </summary>
Public ReadOnly Property ChangeStatusCommand As ICommand
Get
If m_cmdChangeStatus Is Nothing Then
m_cmdChangeStatus = New RelayCommand(AddressOf ChangeStatus)
End If
Return m_cmdChangeStatus
End Get
End Property
''' <summary>
''' Execute the ChangeStatus. This method is invoked by the ChangeStatusCommand.
''' </summary>
Public Sub ChangeStatus(ByVal param As Object)
If (Keyboard.Modifiers And ModifierKeys.Control) = ModifierKeys.Control Then
Map.refProjectVM.GetController.SetLastInteger( GDB_ID.SELPART)
Map.refProjectVM.GetController.SetLastBoolean( True)
Map.refProjectVM.GetController.ExecuteCommand(Controller.CMD.CHANGESTATUS)
ElseIf (Keyboard.Modifiers And ModifierKeys.Shift) = ModifierKeys.Shift Then
Map.refProjectVM.GetController.SetLastInteger( GDB_ID.SELLAYER)
Map.refProjectVM.GetController.SetLastBoolean( True)
Map.refProjectVM.GetController.ExecuteCommand(Controller.CMD.CHANGESTATUS)
Else
Map.refProjectVM.GetController.SetLastInteger( GDB_ID.SEL)
Map.refProjectVM.GetController.SetLastBoolean( False)
Map.refProjectVM.GetController.ExecuteCommand(Controller.CMD.CHANGESTATUS)
End If
End Sub
#End Region ' ChangeStatusCommand
#Region "ChangeAlphaCommand" #Region "ChangeAlphaCommand"
''' <summary> ''' <summary>
+19
View File
@@ -1002,6 +1002,25 @@
<ItemGroup> <ItemGroup>
<Resource Include="Resources\EgtCAM5_64.ico" /> <Resource Include="Resources\EgtCAM5_64.ico" />
</ItemGroup> </ItemGroup>
<ItemGroup>
<Resource Include="Resources\Note\+.png" />
<Resource Include="Resources\Note\-.png" />
</ItemGroup>
<ItemGroup>
<Resource Include="Resources\DrawPanel\AngularDimension.png" />
</ItemGroup>
<ItemGroup>
<Resource Include="Resources\DrawPanel\DiametralDimension.png" />
</ItemGroup>
<ItemGroup>
<Resource Include="Resources\DrawPanel\ChangeStatus.png" />
</ItemGroup>
<ItemGroup>
<Resource Include="Resources\GridViewPanel\CplaneINVERT.png" />
</ItemGroup>
<ItemGroup>
<Resource Include="Resources\DrawPanel\StmMoveVertex.png" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.VisualBasic.targets" /> <Import Project="$(MSBuildToolsPath)\Microsoft.VisualBasic.targets" />
<PropertyGroup> <PropertyGroup>
<PostBuildEvent>IF "$(PlatformName)"=="x86" IF "$(ConfigurationName)" == "Release" copy $(TargetPath) c:\EgtProg\EgtCAM5\EgtCAM5R32.exe <PostBuildEvent>IF "$(PlatformName)"=="x86" IF "$(ConfigurationName)" == "Release" copy $(TargetPath) c:\EgtProg\EgtCAM5\EgtCAM5R32.exe
+5 -5
View File
@@ -6,20 +6,20 @@
<Button Command="{Binding CPlaneTopCommand}" ToolTip="{Binding CPlaneTopToolTip}" Style="{StaticResource GridViewPanelButton}"> <Button Command="{Binding CPlaneTopCommand}" ToolTip="{Binding CPlaneTopToolTip}" Style="{StaticResource GridViewPanelButton}">
<Image Source="/Resources/GridViewPanel/CplaneTOP.png" Stretch="Uniform"/> <Image Source="/Resources/GridViewPanel/CplaneTOP.png" Stretch="Uniform"/>
</Button> </Button>
<Button Command="{Binding CPlaneBottomCommand}" ToolTip="{Binding CPlaneBottomToolTip}" Style="{StaticResource GridViewPanelButton}">
<Image Source="/Resources/GridViewPanel/CplaneBOTTOM.png" Stretch="Uniform"/>
</Button>
<Button Command="{Binding CPlaneFrontCommand}" ToolTip="{Binding CPlaneFrontToolTip}" Style="{StaticResource GridViewPanelButton}"> <Button Command="{Binding CPlaneFrontCommand}" ToolTip="{Binding CPlaneFrontToolTip}" Style="{StaticResource GridViewPanelButton}">
<Image Source="/Resources/GridViewPanel/CplaneFRONT.png" Stretch="Uniform"/> <Image Source="/Resources/GridViewPanel/CplaneFRONT.png" Stretch="Uniform"/>
</Button> </Button>
<Button Command="{Binding CPlaneRightCommand}" ToolTip="{Binding CPlaneRightToolTip}" Style="{StaticResource GridViewPanelButton}">
<Image Source="/Resources/GridViewPanel/CplaneRIGHT.png" Stretch="Uniform"/>
</Button>
<Button Command="{Binding CPlaneBackCommand}" ToolTip="{Binding CPlaneBackToolTip}" Style="{StaticResource GridViewPanelButton}"> <Button Command="{Binding CPlaneBackCommand}" ToolTip="{Binding CPlaneBackToolTip}" Style="{StaticResource GridViewPanelButton}">
<Image Source="/Resources/GridViewPanel/CplaneBACK.png" Stretch="Uniform"/> <Image Source="/Resources/GridViewPanel/CplaneBACK.png" Stretch="Uniform"/>
</Button> </Button>
<Button Command="{Binding CPlaneLeftCommand}" ToolTip="{Binding CPlaneLeftToolTip}" Style="{StaticResource GridViewPanelButton}"> <Button Command="{Binding CPlaneLeftCommand}" ToolTip="{Binding CPlaneLeftToolTip}" Style="{StaticResource GridViewPanelButton}">
<Image Source="/Resources/GridViewPanel/CplaneLEFT.png" Stretch="Uniform"/> <Image Source="/Resources/GridViewPanel/CplaneLEFT.png" Stretch="Uniform"/>
</Button> </Button>
<Button Command="{Binding CPlaneBottomCommand}" ToolTip="{Binding CPlaneBottomToolTip}" Style="{StaticResource GridViewPanelButton}"> <Button Command="{Binding CPlaneRightCommand}" ToolTip="{Binding CPlaneRightToolTip}" Style="{StaticResource GridViewPanelButton}">
<Image Source="/Resources/GridViewPanel/CplaneBOTTOM.png" Stretch="Uniform"/> <Image Source="/Resources/GridViewPanel/CplaneRIGHT.png" Stretch="Uniform"/>
</Button> </Button>
<Button Command="{Binding CPlaneElevationCommand}" ToolTip="{Binding CPlaneElevationToolTip}" Style="{StaticResource GridViewPanelButton}"> <Button Command="{Binding CPlaneElevationCommand}" ToolTip="{Binding CPlaneElevationToolTip}" Style="{StaticResource GridViewPanelButton}">
<Image Source="/Resources/GridViewPanel/CplaneELEVATION.png" Stretch="Uniform"/> <Image Source="/Resources/GridViewPanel/CplaneELEVATION.png" Stretch="Uniform"/>
-5
View File
@@ -12,13 +12,8 @@ Public Class GridPanelVM
Private m_cmdCPlaneBack As ICommand Private m_cmdCPlaneBack As ICommand
Private m_cmdCPlaneLeft As ICommand Private m_cmdCPlaneLeft As ICommand
Private m_cmdCPlaneBottom As ICommand Private m_cmdCPlaneBottom As ICommand
Private m_cmdCPlaneView As ICommand
Private m_cmdCPlaneElevation As ICommand Private m_cmdCPlaneElevation As ICommand
Private m_cmdCPlaneOrigin As ICommand Private m_cmdCPlaneOrigin As ICommand
Private m_cmdCPlaneRotate As ICommand
Private m_cmdCPlane3P As ICommand
Private m_cmdCPlanePerpObj As ICommand
Private m_cmdCPlaneObj As ICommand
#Region "ToolTip" #Region "ToolTip"
+31 -10
View File
@@ -118,10 +118,12 @@ Public Class MyMachGroupPanelVM
End If End If
End Function End Function
Private Function ExecScript(sScriptPath As String, nGroupId As Integer, nPartId As Integer) As Boolean Private Function ExecScript(sScriptPath As String, nGroupId As Integer, nPartId As Integer, nInd As Integer, sParts As String) As Boolean
EgtLuaCreateGlobTable("DISP") EgtLuaCreateGlobTable("DISP")
EgtLuaSetGlobIntVar("DISP.GROUPID", nGroupId) EgtLuaSetGlobIntVar("DISP.GROUPID", nGroupId)
EgtLuaSetGlobIntVar("DISP.PARTID", nPartId) EgtLuaSetGlobIntVar("DISP.PARTID", nPartId)
EgtLuaSetGlobIntVar("DISP.IND", nInd)
EgtLuaSetGlobStringVar("DISP.PARTS", sParts)
If Not EgtLuaExecFile(sScriptPath) Then If Not EgtLuaExecFile(sScriptPath) Then
EgtOutLog("Error executing disposition init script " & sScriptPath) EgtOutLog("Error executing disposition init script " & sScriptPath)
MessageBox.Show(EgtMsg(MSG_DISPOSITIONERRORS + 2) & " " & sScriptPath, EgtMsg(MSG_DISPOSITIONERRORS + 1), MessageBoxButton.OK, MessageBoxImage.Error) MessageBox.Show(EgtMsg(MSG_DISPOSITIONERRORS + 2) & " " & sScriptPath, EgtMsg(MSG_DISPOSITIONERRORS + 1), MessageBoxButton.OK, MessageBoxImage.Error)
@@ -164,10 +166,25 @@ Public Class MyMachGroupPanelVM
If bWithScript Then If bWithScript Then
' Rendo corrente il gruppo di lavoro ' Rendo corrente il gruppo di lavoro
EgtSetCurrMachGroup(nGroupId) EgtSetCurrMachGroup(nGroupId)
' Creo grezzo e posiziono i pezzi ' Recupero i pezzi già inseriti
Dim sParts As String = ""
Dim nInd As Integer = 0
Dim nRawId As Integer = EgtGetFirstRawPart()
While nRawId <> GDB_ID.NULL
Dim nPartId As Integer = EgtGetFirstPartInRawPart( nRawId)
While nPartId <> GDB_ID.NULL
nInd += 1
sParts &= nInd.ToString() & ","
nPartId = EgtGetNextPartInRawPart( nPartId)
End While
nRawId = EgtGetNextRawPart( nRawId)
End While
' Creo grezzi e posiziono i pezzi
Dim bOk As Boolean = True Dim bOk As Boolean = True
sParts &= String.Join( ",", PartList)
For Each Part In PartList For Each Part In PartList
If Not ExecScript(sInitScriptPath, nGroupId, Part) Then bOk = False nInd += 1
If Not ExecScript(sInitScriptPath, nGroupId, Part, nInd, sParts) Then bOk = False
Next Next
Return bOk Return bOk
Else Else
@@ -196,14 +213,18 @@ Public Class MyMachGroupPanelVM
Return False Return False
End If End If
If bWithScript Then If bWithScript Then
' Creo grezzo e posiziono i pezzi
Dim bOk As Boolean = True Dim bOk As Boolean = True
For Each Part In PartList ' Creo grezzi e posiziono i pezzi
If Not ExecScript(sInitScriptPath, nGroupId, Part) Then bOk = False If PartList.Count() > 0 then
Next Dim nInd As Integer = 0
' Gestione ingresso senza pezzi Dim sParts As String = String.Join( ",", PartList)
If PartList.Count() = 0 Then For Each Part In PartList
If Not ExecScript(sInitScriptPath, nGroupId, GDB_ID.NULL) Then bOk = False nInd += 1
If Not ExecScript(sInitScriptPath, nGroupId, Part, nInd, sParts) Then bOk = False
Next
' altrimenti, ingresso senza pezzi
Else
If Not ExecScript(sInitScriptPath, nGroupId, GDB_ID.NULL, 0, "") Then bOk = False
End If End If
If Not bOk Then If Not bOk Then
EgtResetCurrMachGroup() EgtResetCurrMachGroup()
+7 -1
View File
@@ -27,6 +27,7 @@
<RowDefinition Height="Auto"/> <RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/> <RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/> <RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions> </Grid.RowDefinitions>
<UniformGrid Grid.Row="0" Columns="2" Margin="0,0,0,5"> <UniformGrid Grid.Row="0" Columns="2" Margin="0,0,0,5">
@@ -56,7 +57,12 @@
</ComboBox> </ComboBox>
</UniformGrid> </UniformGrid>
<UniformGrid Grid.Row="4" Columns="2"> <UniformGrid Grid.Row="4" Columns="2" Margin="0,0,0,5">
<TextBlock Text="{Binding ApproxLinTolMsg}" VerticalAlignment="Center"/>
<TextBox Text="{Binding ApproxLinTol}" Height="25" Margin="10,0,0,0"/>
</UniformGrid>
<UniformGrid Grid.Row="5" Columns="2">
<TextBlock Text="{Binding DefaultSetUpMsg}" VerticalAlignment="Center"/> <TextBlock Text="{Binding DefaultSetUpMsg}" VerticalAlignment="Center"/>
<ComboBox ItemsSource="{Binding ArchivedSetUpList}" Height="25" Margin="10,0,0,0" <ComboBox ItemsSource="{Binding ArchivedSetUpList}" Height="25" Margin="10,0,0,0"
SelectedItem="{Binding SelectedDefaultSetUp}" IsEnabled="{Binding IsActiveDefaultSetUp}"/> SelectedItem="{Binding SelectedDefaultSetUp}" IsEnabled="{Binding IsActiveDefaultSetUp}"/>
+24
View File
@@ -48,6 +48,21 @@ Public Class MachOptionVM
End Set End Set
End Property End Property
Private m_sApproxLinTol As String
Public Property ApproxLinTol As String
Get
Return m_sApproxLinTol
End Get
Set(value As String)
Dim dApproxLinTol As Double = 0
If StringToLen(value, dApproxLinTol) Then
EgtMdbSetGeneralParam(MCH_GP.APPROXLINTOL, dApproxLinTol)
EgtMdbSave()
m_sApproxLinTol = value
End If
End Set
End Property
Private m_SplitArcsList As New List(Of MCH_SA)({MCH_SA.NEVER, MCH_SA.GEN_PLANE, MCH_SA.NO_XY_PLANE, MCH_SA.ALWAYS}) Private m_SplitArcsList As New List(Of MCH_SA)({MCH_SA.NEVER, MCH_SA.GEN_PLANE, MCH_SA.NO_XY_PLANE, MCH_SA.ALWAYS})
Public ReadOnly Property SplitArcsList As List(Of MCH_SA) Public ReadOnly Property SplitArcsList As List(Of MCH_SA)
Get Get
@@ -106,6 +121,11 @@ Public Class MachOptionVM
Return EgtMsg(MSG_MACHININGOPTIONPAGE + 9) Return EgtMsg(MSG_MACHININGOPTIONPAGE + 9)
End Get End Get
End Property End Property
Public ReadOnly Property ApproxLinTolMsg As String
Get
Return EgtMsg(6410) ' Tolleranza di approssimazione
End Get
End Property
Public ReadOnly Property SplitArcsMsg As String Public ReadOnly Property SplitArcsMsg As String
Get Get
@@ -141,6 +161,10 @@ Public Class MachOptionVM
Dim nVal As Integer = 0 Dim nVal As Integer = 0
EgtMdbGetGeneralParam(MCH_GP.SPLITARCS, nVal) EgtMdbGetGeneralParam(MCH_GP.SPLITARCS, nVal)
m_SelectedSplitArcs = DirectCast(nVal, MCH_SA) m_SelectedSplitArcs = DirectCast(nVal, MCH_SA)
' Leggo tolleranza lineare di approssimazione
dVal = 0
EgtMdbGetGeneralParam(MCH_GP.APPROXLINTOL, dVal)
m_sApproxLinTol = LenToString(dVal, 4)
' Riempio lista attrezzaggi salvati ' Riempio lista attrezzaggi salvati
m_ArchivedSetUpList.Add(String.Empty) m_ArchivedSetUpList.Add(String.Empty)
If Directory.Exists(IniFile.m_sCurrMachSetUpDirPath) Then If Directory.Exists(IniFile.m_sCurrMachSetUpDirPath) Then
+1
View File
@@ -294,6 +294,7 @@ Public Class MyMachinePanelVM
MachDbWindowV.Width = 1024 MachDbWindowV.Width = 1024
MachDbWindowV.Owner = Application.Current.MainWindow MachDbWindowV.Owner = Application.Current.MainWindow
MachDbWindowV.ShowDialog() MachDbWindowV.ShowDialog()
If Not IsNothing(Map.refMachiningTreeExpanderVM) Then Map.refMachiningTreeExpanderVM.UpdateOperationMachiningList()
End If End If
End Sub End Sub
+3 -9
View File
@@ -357,9 +357,6 @@ Public Class MainWindowVM
' Impostazione direttorio toolmakers ' Impostazione direttorio toolmakers
Dim sToolMakersDir As String = String.Empty Dim sToolMakersDir As String = String.Empty
GetPrivateProfileString(S_MACH, K_TOOLMAKERSDIR, "", sToolMakersDir) GetPrivateProfileString(S_MACH, K_TOOLMAKERSDIR, "", sToolMakersDir)
#If PLATFORM = "x64" Then
GetPrivateProfileString(S_MACH, K_TOOLMAKERSDIR64, sToolMakersDir, sToolMakersDir)
#End If
If Not String.IsNullOrWhiteSpace(sToolMakersDir) Then If Not String.IsNullOrWhiteSpace(sToolMakersDir) Then
IniFile.m_sToolMakersDir = sToolMakersDir IniFile.m_sToolMakersDir = sToolMakersDir
Else Else
@@ -388,8 +385,8 @@ Public Class MainWindowVM
EgtSetLockId(sLockId) EgtSetLockId(sLockId)
End If End If
' Recupero livello e opzioni della chiave ' Recupero livello e opzioni della chiave
Dim bKey As Boolean = EgtGetKeyLevel(3279, 2511, 1, IniFile.m_nKeyLevel) And Dim bKey As Boolean = EgtGetKeyLevel(3279, 2605, 1, IniFile.m_nKeyLevel) And
EgtGetKeyOptions(3279, 2511, 1, IniFile.m_nKeyOptions) EgtGetKeyOptions(3279, 2605, 1, IniFile.m_nKeyOptions)
' Leggo e imposto livello utilizzatore ' Leggo e imposto livello utilizzatore
IniFile.m_nUserLevel = Math.Min(IniFile.m_nKeyLevel, GetPrivateProfileInt(S_GENERAL, K_USERLEVEL, 1)) IniFile.m_nUserLevel = Math.Min(IniFile.m_nKeyLevel, GetPrivateProfileInt(S_GENERAL, K_USERLEVEL, 1))
' Imposto abilitazione lavorazioni avanzate ' Imposto abilitazione lavorazioni avanzate
@@ -403,7 +400,7 @@ Public Class MainWindowVM
IniFile.m_sLogFile = m_sTempDir & "\" & GENLOG_FILE_NAME.Replace("#", IniFile.m_nInstance.ToString()) IniFile.m_sLogFile = m_sTempDir & "\" & GENLOG_FILE_NAME.Replace("#", IniFile.m_nInstance.ToString())
Dim sLogMsg As String = "User " & Environment.MachineName & "\" & Environment.UserName & Dim sLogMsg As String = "User " & Environment.MachineName & "\" & Environment.UserName &
" Inst" & IniFile.m_nInstance.ToString() & " Inst" & IniFile.m_nInstance.ToString() &
" Ulv" & IniFile.m_nUserLevel.ToString() & " Dbg" & DebugLevel().ToString() & vbLf & " Ulv" & IniFile.m_nUserLevel.ToString() & " Dbg" & DebugLevel().ToString() & vbLf &
My.Application.Info.Title.ToString() & " ver. " & m_sVersion My.Application.Info.Title.ToString() & " ver. " & m_sVersion
EgtInit(m_nDebug, IniFile.m_sLogFile, sLogMsg) EgtInit(m_nDebug, IniFile.m_sLogFile, sLogMsg)
EgtSetOnTerminateProcess( m_OnTerminateProcessCallback) EgtSetOnTerminateProcess( m_OnTerminateProcessCallback)
@@ -436,9 +433,6 @@ Public Class MainWindowVM
' Imposto dir di default per libreria Lua e lancio libreria di base ' Imposto dir di default per libreria Lua e lancio libreria di base
Dim sLuaLibsDir As String = String.Empty Dim sLuaLibsDir As String = String.Empty
GetPrivateProfileString(S_LUA, K_LIBSDIR, "", sLuaLibsDir) GetPrivateProfileString(S_LUA, K_LIBSDIR, "", sLuaLibsDir)
#If PLATFORM = "x64" Then
GetPrivateProfileString(S_LUA, K_LIBSDIR64, sLuaLibsDir, sLuaLibsDir)
#End If
EgtSetLuaLibs(sLuaLibsDir) EgtSetLuaLibs(sLuaLibsDir)
Dim sLuaBaseLib As String = String.Empty Dim sLuaBaseLib As String = String.Empty
GetPrivateProfileString(S_LUA, K_BASELIB, "EgtBase", sLuaBaseLib) GetPrivateProfileString(S_LUA, K_BASELIB, "EgtBase", sLuaBaseLib)
+3 -3
View File
@@ -30,7 +30,7 @@ Imports System.Windows
#End If #End If
<Assembly: AssemblyCompany("Egalware s.r.l.")> <Assembly: AssemblyCompany("Egalware s.r.l.")>
<Assembly: AssemblyProduct("EgtCAM5")> <Assembly: AssemblyProduct("EgtCAM5")>
<Assembly: AssemblyCopyright("Copyright © 2016-2023 by Egalware s.r.l.")> <Assembly: AssemblyCopyright("Copyright © 2016-2024 by Egalware s.r.l.")>
<Assembly: AssemblyTrademark("")> <Assembly: AssemblyTrademark("")>
<Assembly: ComVisible(false)> <Assembly: ComVisible(false)>
@@ -70,6 +70,6 @@ Imports System.Windows
' by using the '*' as shown below: ' by using the '*' as shown below:
' <Assembly: AssemblyVersion("1.0.*")> ' <Assembly: AssemblyVersion("1.0.*")>
<Assembly: AssemblyVersion("2.5.11.2")> <Assembly: AssemblyVersion("2.6.5.1")>
<Assembly: AssemblyFileVersion("2.5.11.2")> <Assembly: AssemblyFileVersion("2.6.5.1")>
@@ -93,7 +93,7 @@ Public Class LayerTreeViewItem
EgtGetStatus(Node.Id, nStat) EgtGetStatus(Node.Id, nStat)
If value AndAlso nStat <> GDB_ST.ON_ Then If value AndAlso nStat <> GDB_ST.ON_ Then
EgtSetStatus(Node.Id, GDB_ST.ON_) EgtSetStatus(Node.Id, GDB_ST.ON_)
ElseIf nStat <> GDB_ST.OFF Then ElseIf Not value AndAlso nStat <> GDB_ST.OFF Then
EgtSetStatus(Node.Id, GDB_ST.OFF) EgtSetStatus(Node.Id, GDB_ST.OFF)
End If End If
End If End If
@@ -1,384 +1,432 @@
<UserControl x:Class="BeamMillingParameterExpanderV" <UserControl x:Class="BeamMillingParameterExpanderV"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:sys="clr-namespace:System;assembly=mscorlib" xmlns:sys="clr-namespace:System;assembly=mscorlib"
xmlns:Interactivity="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity" xmlns:Interactivity="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
xmlns:EgtCAM5="clr-namespace:EgtCAM5" xmlns:EgtCAM5="clr-namespace:EgtCAM5"
xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5"> xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5">
<UserControl.Resources> <UserControl.Resources>
<EgtCAM5:OperationParamVisibilityConverter x:Key="OperationParamVisibilityConverter"/> <EgtCAM5:OperationParamVisibilityConverter x:Key="OperationParamVisibilityConverter"/>
<EgtCAM5:DepthUnitConverter x:Key="DepthUnitConverter"/> <EgtCAM5:DepthUnitConverter x:Key="DepthUnitConverter"/>
<sys:Int32 x:Key="Invert">0</sys:Int32> <sys:Int32 x:Key="Invert">0</sys:Int32>
<sys:Int32 x:Key="LeaveTab">1</sys:Int32> <sys:Int32 x:Key="LeaveTab">1</sys:Int32>
<sys:Int32 x:Key="WorkSide">2</sys:Int32> <sys:Int32 x:Key="WorkSide">2</sys:Int32>
<sys:Int32 x:Key="HeadSide">3</sys:Int32> <sys:Int32 x:Key="HeadSide">3</sys:Int32>
<sys:Int32 x:Key="LeadInType">4</sys:Int32> <sys:Int32 x:Key="LeadInType">4</sys:Int32>
<sys:Int32 x:Key="ExtLinkType">5</sys:Int32> <sys:Int32 x:Key="ExtLinkType">5</sys:Int32>
<sys:Int32 x:Key="LeadOutType">6</sys:Int32> <sys:Int32 x:Key="LeadOutType">6</sys:Int32>
<sys:Int32 x:Key="CurveUse">7</sys:Int32> <sys:Int32 x:Key="CurveUse">7</sys:Int32>
<sys:Int32 x:Key="StepType">8</sys:Int32> <sys:Int32 x:Key="StepType">8</sys:Int32>
<sys:Int32 x:Key="LeadLinkType">9</sys:Int32> <sys:Int32 x:Key="LeadLinkType">9</sys:Int32>
<sys:Int32 x:Key="Speed">10</sys:Int32> <sys:Int32 x:Key="Speed">10</sys:Int32>
<sys:Int32 x:Key="Feed">11</sys:Int32> <sys:Int32 x:Key="Feed">11</sys:Int32>
<sys:Int32 x:Key="StartFeed">12</sys:Int32> <sys:Int32 x:Key="StartFeed">12</sys:Int32>
<sys:Int32 x:Key="EndFeed">13</sys:Int32> <sys:Int32 x:Key="EndFeed">13</sys:Int32>
<sys:Int32 x:Key="TipFeed">14</sys:Int32> <sys:Int32 x:Key="TipFeed">14</sys:Int32>
<sys:Int32 x:Key="OffSr">15</sys:Int32> <sys:Int32 x:Key="OffSr">15</sys:Int32>
<sys:Int32 x:Key="OffSl">16</sys:Int32> <sys:Int32 x:Key="OffSl">16</sys:Int32>
<sys:Int32 x:Key="SideAngle">17</sys:Int32> <sys:Int32 x:Key="SideAngle">17</sys:Int32>
<sys:Int32 x:Key="Approx">18</sys:Int32> <sys:Int32 x:Key="Approx">18</sys:Int32>
<sys:Int32 x:Key="StartPos">19</sys:Int32> <sys:Int32 x:Key="StartPos">19</sys:Int32>
<sys:Int32 x:Key="StartSlowLen">20</sys:Int32> <sys:Int32 x:Key="StartSlowLen">20</sys:Int32>
<sys:Int32 x:Key="EndSlowLen">21</sys:Int32> <sys:Int32 x:Key="EndSlowLen">21</sys:Int32>
<sys:Int32 x:Key="ThrouAddLen">22</sys:Int32> <sys:Int32 x:Key="ThrouAddLen">22</sys:Int32>
<sys:Int32 x:Key="StepPar">23</sys:Int32> <sys:Int32 x:Key="StepPar">23</sys:Int32>
<sys:Int32 x:Key="ReturnPos">24</sys:Int32> <sys:Int32 x:Key="ReturnPos">24</sys:Int32>
<sys:Int32 x:Key="TabLen">25</sys:Int32> <sys:Int32 x:Key="TabLen">25</sys:Int32>
<sys:Int32 x:Key="TabDist">26</sys:Int32> <sys:Int32 x:Key="TabDist">26</sys:Int32>
<sys:Int32 x:Key="TabHeight">27</sys:Int32> <sys:Int32 x:Key="TabHeight">27</sys:Int32>
<sys:Int32 x:Key="TabAngle">28</sys:Int32> <sys:Int32 x:Key="TabAngle">28</sys:Int32>
<sys:Int32 x:Key="LiTang">29</sys:Int32> <sys:Int32 x:Key="LiTang">29</sys:Int32>
<sys:Int32 x:Key="LiPerp">30</sys:Int32> <sys:Int32 x:Key="LiPerp">30</sys:Int32>
<sys:Int32 x:Key="LiElev">31</sys:Int32> <sys:Int32 x:Key="LiElev">31</sys:Int32>
<sys:Int32 x:Key="LiCompLen">32</sys:Int32> <sys:Int32 x:Key="LiCompLen">32</sys:Int32>
<sys:Int32 x:Key="LoTang">33</sys:Int32> <sys:Int32 x:Key="LoTang">33</sys:Int32>
<sys:Int32 x:Key="LoPerp">34</sys:Int32> <sys:Int32 x:Key="LoPerp">34</sys:Int32>
<sys:Int32 x:Key="LoElev">35</sys:Int32> <sys:Int32 x:Key="LoElev">35</sys:Int32>
<sys:Int32 x:Key="LoCompLen">36</sys:Int32> <sys:Int32 x:Key="LoCompLen">36</sys:Int32>
<sys:Int32 x:Key="StartAddLen">37</sys:Int32> <sys:Int32 x:Key="StartAddLen">37</sys:Int32>
<sys:Int32 x:Key="EndAddLen">38</sys:Int32> <sys:Int32 x:Key="EndAddLen">38</sys:Int32>
<sys:Int32 x:Key="StepExtArc">39</sys:Int32> <sys:Int32 x:Key="StepExtArc">39</sys:Int32>
<sys:Int32 x:Key="StepIntArc">40</sys:Int32> <sys:Int32 x:Key="StepIntArc">40</sys:Int32>
<sys:Int32 x:Key="SideStep">41</sys:Int32> <sys:Int32 x:Key="SideStep">41</sys:Int32>
<sys:Int32 x:Key="VertFeed">42</sys:Int32> <sys:Int32 x:Key="VertFeed">42</sys:Int32>
<sys:Int32 x:Key="NamePar">43</sys:Int32> <sys:Int32 x:Key="NamePar">43</sys:Int32>
<sys:Int32 x:Key="Tool">44</sys:Int32> <sys:Int32 x:Key="Tool">44</sys:Int32>
<sys:Int32 x:Key="DepthStr">45</sys:Int32> <sys:Int32 x:Key="DepthStr">45</sys:Int32>
<sys:Int32 x:Key="UserNotes">46</sys:Int32> <sys:Int32 x:Key="UserNotes">46</sys:Int32>
<sys:Int32 x:Key="OverLapStr">47</sys:Int32> <sys:Int32 x:Key="OverLapStr">47</sys:Int32>
<sys:Int32 x:Key="OffsetStr">48</sys:Int32> <sys:Int32 x:Key="OffsetStr">48</sys:Int32>
<sys:Int32 x:Key="SubType">49</sys:Int32> <sys:Int32 x:Key="SubType">49</sys:Int32>
<sys:Int32 x:Key="SolChoiceType">50</sys:Int32> <sys:Int32 x:Key="SolChoiceType">50</sys:Int32>
<sys:Int32 x:Key="AxRotRef">51</sys:Int32> <sys:Int32 x:Key="AxRotRef">51</sys:Int32>
<sys:Int32 x:Key="BlockedAxesRef">52</sys:Int32> <sys:Int32 x:Key="BlockedAxesRef">52</sys:Int32>
<sys:Int32 x:Key="FaceUseType">53</sys:Int32> <sys:Int32 x:Key="FaceUseType">53</sys:Int32>
<sys:Int32 x:Key="InvertToolDir">54</sys:Int32> <sys:Int32 x:Key="InvertToolDir">54</sys:Int32>
<sys:Int32 x:Key="ExpanderLeadIn">55</sys:Int32> <sys:Int32 x:Key="ExpanderLeadIn">55</sys:Int32>
<sys:Int32 x:Key="ExpanderLeadOut">56</sys:Int32> <sys:Int32 x:Key="ExpanderLeadOut">56</sys:Int32>
<sys:Int32 x:Key="ApproxGen">57</sys:Int32> <sys:Int32 x:Key="ApproxGen">57</sys:Int32>
<sys:Int32 x:Key="OscEnable">58</sys:Int32> <sys:Int32 x:Key="OscEnable">58</sys:Int32>
<sys:Int32 x:Key="OscHeight">59</sys:Int32> <sys:Int32 x:Key="OscHeight">59</sys:Int32>
<sys:Int32 x:Key="OscRampLen">60</sys:Int32> <sys:Int32 x:Key="OscRampLen">60</sys:Int32>
<sys:Int32 x:Key="OscFlatLen">61</sys:Int32> <sys:Int32 x:Key="OscFlatLen">61</sys:Int32>
</UserControl.Resources> </UserControl.Resources>
<StackPanel Name="OperationParametersStackPanel"> <StackPanel Name="OperationParametersStackPanel">
<StackPanel Name="OperationFirstParametersStackPanel"> <StackPanel Name="OperationFirstParametersStackPanel">
<UniformGrid Columns="2"> <UniformGrid Columns="2">
<TextBlock Text="{Binding DepthStrTxBl}" Style="{DynamicResource MPExpander_DepthTxBlMargin}"/> <TextBlock Text="{Binding DepthStrTxBl}" Style="{DynamicResource MPExpander_DepthTxBlMargin}"/>
<EgtWPFLib5:EgtTextBox Text="{Binding DepthStr, UpdateSourceTrigger=PropertyChanged, <EgtWPFLib5:EgtTextBox Text="{Binding DepthStr, UpdateSourceTrigger=PropertyChanged,
Converter={StaticResource DepthUnitConverter}}" Converter={StaticResource DepthUnitConverter}}"
Style="{DynamicResource MPExpander_DepthTxBxMargin}"/> Style="{DynamicResource MPExpander_DepthTxBxMargin}"/>
</UniformGrid>
<EgtWPFLib5:CheckParamV
ParamTxBl="{Binding InvertTxBl}"
ParamChBx="{Binding Path=Invert,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource CheckParamV_Margin}"/>
<EgtWPFLib5:ComboParamV
ParamTxBl="{Binding WorkSideTxBl}"
ParamCmBxList="{Binding Path=WorkSideList,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
ParamCmBxSelIndex="{Binding Path=SelectedWorkSide}"
Style="{DynamicResource ComboParamV_Margin}"/>
<UniformGrid Columns="2">
<TextBlock Text="{Binding UserNotesTxBl}"
Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"/>
<EgtWPFLib5:EgtTextBox Text="{Binding UserNotes, UpdateSourceTrigger=PropertyChanged}"
Style="{DynamicResource MPExpander_UserNotesTxBxMargin}">
<EgtWPFLib5:EgtTextBox.ToolTip>
<TextBlock Text="{Binding UserNotesTooltip}"/>
</EgtWPFLib5:EgtTextBox.ToolTip>
</EgtWPFLib5:EgtTextBox>
<TextBlock Text="{Binding SystemNotesTxBl}"
Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"
Visibility="{Binding SysNotes_Visibility}"/>
<EgtWPFLib5:EgtTextBox Text="{Binding SystemNotes, UpdateSourceTrigger=PropertyChanged}"
Style="{DynamicResource MPExpander_UserNotesTxBxMargin}"
Visibility="{Binding SysNotes_Visibility}"
IsReadOnly="True"/>
</UniformGrid> </UniformGrid>
</StackPanel> <EgtWPFLib5:CheckParamV ParamTxBl="{Binding InvertTxBl}"
<StackPanel Name="AutomaticCloseExpanderStackPanel"> ParamChBx="{Binding Path=Invert,
<Expander Header="{Binding GenericExpanderHeader}" Name="GenericExpander" UpdateSourceTrigger=PropertyChanged,
Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1"> ValidatesOnDataErrors=True}"
<StackPanel> Style="{DynamicResource CheckParamV_Margin}"/>
<EgtWPFLib5:StringParamV <EgtWPFLib5:ComboParamV ParamTxBl="{Binding WorkSideTxBl}"
ParamTxBl="{Binding StartPosTxBl}" ParamCmBxList="{Binding Path=WorkSideList,
ParamTxBx="{Binding Path=StartPos, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" ParamCmBxSelIndex="{Binding Path=SelectedWorkSide}"
Style="{DynamicResource StringParamV_Margin}"/> Style="{DynamicResource ComboParamV_Margin}"/>
<EgtWPFLib5:StringParamV <UniformGrid Columns="2">
ParamTxBl="{Binding OverLapTxBl}" <TextBlock Text="{Binding UserNotesTxBl}"
ParamTxBx="{Binding Path=OverLap, Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"/>
UpdateSourceTrigger=PropertyChanged, <EgtWPFLib5:EgtTextBox Text="{Binding UserNotes, UpdateSourceTrigger=PropertyChanged}"
ValidatesOnDataErrors=True}" Style="{DynamicResource MPExpander_UserNotesTxBxMargin}">
Style="{DynamicResource StringParamV_Margin}"/> <EgtWPFLib5:EgtTextBox.ToolTip>
<EgtWPFLib5:ComboParamV <TextBlock Text="{Binding UserNotesTooltip}"/>
ParamTxBl="{Binding StepTypeTxBl}" </EgtWPFLib5:EgtTextBox.ToolTip>
ParamCmBxList="{Binding Path=StepTypeList, </EgtWPFLib5:EgtTextBox>
UpdateSourceTrigger=PropertyChanged, <TextBlock Text="{Binding SystemNotesTxBl}"
ValidatesOnDataErrors=True}" Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"
ParamCmBxSelIndex="{Binding Path=SelectedStepType}" Visibility="{Binding SysNotes_Visibility}"/>
Style="{DynamicResource ComboParamV_Margin}"/> <EgtWPFLib5:EgtTextBox Text="{Binding SystemNotes, UpdateSourceTrigger=PropertyChanged}"
<EgtWPFLib5:StringParamV Style="{DynamicResource MPExpander_UserNotesTxBxMargin}"
ParamTxBl="{Binding StepParTxBl}" Visibility="{Binding SysNotes_Visibility}"
ParamTxBx="{Binding Path=StepPar, IsReadOnly="True"/>
UpdateSourceTrigger=PropertyChanged, </UniformGrid>
ValidatesOnDataErrors=True}" </StackPanel>
Style="{DynamicResource StringParamV_Margin}"/> <StackPanel Name="AutomaticCloseExpanderStackPanel">
<EgtWPFLib5:StringParamV <Expander Header="{Binding GenericExpanderHeader}" Name="GenericExpander"
ParamTxBl="{Binding OffsetSrTxBl}" Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1">
ParamTxBx="{Binding Path=OffSr, <StackPanel>
UpdateSourceTrigger=PropertyChanged, <EgtWPFLib5:StringParamV ParamTxBl="{Binding StartPosTxBl}"
ValidatesOnDataErrors=True}" ParamTxBx="{Binding Path=StartPos,
Style="{DynamicResource StringParamV_Margin}"/> UpdateSourceTrigger=PropertyChanged,
<EgtWPFLib5:StringParamV ValidatesOnDataErrors=True}"
ParamTxBl="{Binding OffsetSlTxBl}" Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBx="{Binding Path=OffSl, <EgtWPFLib5:StringParamV ParamTxBl="{Binding OverLapTxBl}"
UpdateSourceTrigger=PropertyChanged, ParamTxBx="{Binding Path=OverLap,
ValidatesOnDataErrors=True}" UpdateSourceTrigger=PropertyChanged,
Style="{DynamicResource StringParamV_Margin}"/> ValidatesOnDataErrors=True}"
</StackPanel> Style="{DynamicResource StringParamV_Margin}"/>
</Expander> <EgtWPFLib5:ComboParamV ParamTxBl="{Binding StepTypeTxBl}"
ParamCmBxList="{Binding Path=StepTypeList,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
ParamCmBxSelIndex="{Binding Path=SelectedStepType}"
Style="{DynamicResource ComboParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding StepParTxBl}"
ParamTxBx="{Binding Path=StepPar,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding OffsetSrTxBl}"
ParamTxBx="{Binding Path=OffSr,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding OffsetSlTxBl}"
ParamTxBx="{Binding Path=OffSl,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
</StackPanel>
</Expander>
<Expander Header="{Binding AdvancedParamMsg}" Name="AdvancedParam" <Expander Name="AdvancedParam" IsExpanded="{Binding AdvancedParamIsExpander}"
Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1"> Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1">
<StackPanel> <Expander.Header>
<EgtWPFLib5:CheckParamV <UniformGrid Columns="2">
ParamTxBl="{Binding InvertToolDirTxBl}" <TextBlock Text="{Binding AdvancedParamMsg}"
ParamChBx="{Binding Path=InvertToolDir, Margin="2.5"/>
UpdateSourceTrigger=PropertyChanged, <Button Command="{Binding ShowNoteListComboCommand}"
ValidatesOnDataErrors=True}" IsEnabled="{Binding ShowNoteListCombo_IsEnable}"
Style="{DynamicResource CheckParamV_Margin}"/> Visibility="{Binding ShowNoteListCombo_Visibility}"
<EgtWPFLib5:ComboParamV ToolTip="{Binding ShowNoteToolTip}"
ParamTxBl="{Binding FaceUseTypeTxBl}" Grid.Column="1"
ParamCmBxList="{Binding Path=FaceUseTypeList, HorizontalAlignment="Right"
UpdateSourceTrigger=PropertyChanged, Margin="2.5,2.5,7,2.5"
ValidatesOnDataErrors=True}" Width="20">
ParamCmBxSelIndex="{Binding Path=SelectedFaceUseType}" <Image Source="/Resources/Note/+.png" Stretch="Uniform"/>
Style="{DynamicResource ComboParamV_Margin}"/> </Button>
<EgtWPFLib5:StringParamV </UniformGrid>
ParamTxBl="{Binding InitAngsTxBl}" </Expander.Header>
ParamTxBx="{Binding Path=InitAngs, <Grid>
UpdateSourceTrigger=PropertyChanged, <Grid.RowDefinitions>
ValidatesOnDataErrors=True}" <RowDefinition Height="1*"/>
Style="{DynamicResource StringParamV_Margin}"/> <RowDefinition Height="Auto"/>
<EgtWPFLib5:StringParamV </Grid.RowDefinitions>
ParamTxBl="{Binding BlockedAxisTxBl}" <StackPanel>
ParamTxBx="{Binding Path=BlockedAxis, <EgtWPFLib5:CheckParamV ParamTxBl="{Binding InvertToolDirTxBl}"
UpdateSourceTrigger=PropertyChanged, ParamChBx="{Binding Path=InvertToolDir,
ValidatesOnDataErrors=True}" UpdateSourceTrigger=PropertyChanged,
Style="{DynamicResource StringParamV_Margin}"/> ValidatesOnDataErrors=True}"
<EgtWPFLib5:ComboParamV Style="{DynamicResource CheckParamV_Margin}"/>
ParamTxBl="{Binding SolChoiceTypeTxBl}" <EgtWPFLib5:ComboParamV ParamTxBl="{Binding FaceUseTypeTxBl}"
ParamCmBxList="{Binding Path=SolChoiceTypeList, ParamCmBxList="{Binding Path=FaceUseTypeList,
UpdateSourceTrigger=PropertyChanged, UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True, ValidatesOnDataErrors=True}"
Mode=OneWay}" ParamCmBxSelIndex="{Binding Path=SelectedFaceUseType}"
ParamCmBxSelIndex="{Binding Path=SelectedSolChoiceType}" Style="{DynamicResource ComboParamV_Margin}"/>
Style="{DynamicResource ComboParamV_Margin}"/> <EgtWPFLib5:StringParamV ParamTxBl="{Binding InitAngsTxBl}"
</StackPanel> ParamTxBx="{Binding Path=InitAngs,
</Expander> UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding BlockedAxisTxBl}"
ParamTxBx="{Binding Path=BlockedAxis,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:ComboParamV ParamTxBl="{Binding SolChoiceTypeTxBl}"
ParamCmBxList="{Binding Path=SolChoiceTypeList,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True,
Mode=OneWay}"
ParamCmBxSelIndex="{Binding Path=SelectedSolChoiceType}"
Style="{DynamicResource ComboParamV_Margin}"/>
</StackPanel>
<Grid Grid.Row="1" Margin="0,5,0,0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="1*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<ItemsControl ItemsSource="{Binding NotesList}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<TextBlock Text="{Binding Description}"
Margin="0,5.5,29,0"
Width="82"
Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"/>
<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}"
IsReadOnly="False"/>
</TabItem>
<TabItem Header="CHECKBOX">
<CheckBox IsChecked="{Binding Value}"/>
</TabItem>
</TabControl>
<Button Command="{Binding RemoveItemNoteCommand}"
Grid.Column="2"
Width="20"
Height="20"
Margin="5,0,0,0">
<Image Source="/Resources/Note/-.png" Stretch="Uniform"/>
</Button>
</Grid>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
<ComboBox ItemsSource="{Binding NotesListCombo}"
SelectedItem="{Binding SelNoteItemCombo}"
Grid.Row="1"
Grid.ColumnSpan="1"
Visibility="{Binding ComboAddVisibility}">
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Description}"
Margin="2.5"/>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
</Grid>
</Grid>
</Expander>
<Expander Style="{StaticResource ExpanderStyle}"> <Expander Style="{StaticResource ExpanderStyle}">
<Expander.Header> <Expander.Header>
<EgtWPFLib5:ComboParamV <EgtWPFLib5:ComboParamV ParamTxBl="{Binding LeadInTypeTxBl}"
ParamTxBl="{Binding LeadInTypeTxBl}" ParamCmBxList="{Binding Path=LeadInTypeList,
ParamCmBxList="{Binding Path=LeadInTypeList, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" ParamCmBxSelIndex="{Binding Path=SelectedLeadInType}"
ParamCmBxSelIndex="{Binding Path=SelectedLeadInType}" Style="{DynamicResource ComboParamV_Margin}"/>
Style="{DynamicResource ComboParamV_Margin}"/> </Expander.Header>
</Expander.Header> <StackPanel>
<StackPanel> <EgtWPFLib5:StringParamV ParamTxBl="{Binding StartAddLenTxBl}"
<EgtWPFLib5:StringParamV ParamTxBx="{Binding Path=StartAddLen,
ParamTxBl="{Binding StartAddLenTxBl}" UpdateSourceTrigger=PropertyChanged,
ParamTxBx="{Binding Path=StartAddLen, ValidatesOnDataErrors=True}"
UpdateSourceTrigger=PropertyChanged, Style="{DynamicResource StringParamV_Margin}"/>
ValidatesOnDataErrors=True}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding LiTangTxBl}"
Style="{DynamicResource StringParamV_Margin}"/> ParamTxBx="{Binding Path=LiTang,
<EgtWPFLib5:StringParamV UpdateSourceTrigger=PropertyChanged,
ParamTxBl="{Binding LiTangTxBl}" ValidatesOnDataErrors=True}"
ParamTxBx="{Binding Path=LiTang, Style="{DynamicResource StringParamV_Margin}"/>
UpdateSourceTrigger=PropertyChanged, <EgtWPFLib5:StringParamV ParamTxBl="{Binding LiPerpTxBl}"
ValidatesOnDataErrors=True}" ParamTxBx="{Binding Path=LiPerp,
Style="{DynamicResource StringParamV_Margin}"/> UpdateSourceTrigger=PropertyChanged,
<EgtWPFLib5:StringParamV ValidatesOnDataErrors=True}"
ParamTxBl="{Binding LiPerpTxBl}" Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBx="{Binding Path=LiPerp, <EgtWPFLib5:StringParamV ParamTxBl="{Binding LiElevTxBl}"
UpdateSourceTrigger=PropertyChanged, ParamTxBx="{Binding Path=LiElev,
ValidatesOnDataErrors=True}" UpdateSourceTrigger=PropertyChanged,
Style="{DynamicResource StringParamV_Margin}"/> ValidatesOnDataErrors=True}"
<EgtWPFLib5:StringParamV Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBl="{Binding LiElevTxBl}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding LiCompLenTxBl}"
ParamTxBx="{Binding Path=LiElev, ParamTxBx="{Binding Path=LiCompLen,
UpdateSourceTrigger=PropertyChanged, UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}" ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/> Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV </StackPanel>
ParamTxBl="{Binding LiCompLenTxBl}" </Expander>
ParamTxBx="{Binding Path=LiCompLen,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
</StackPanel>
</Expander>
<Expander Style="{StaticResource ExpanderStyle}"> <Expander Style="{StaticResource ExpanderStyle}">
<Expander.Header> <Expander.Header>
<EgtWPFLib5:ComboParamV <EgtWPFLib5:ComboParamV ParamTxBl="{Binding LeadOutTypeTxBl}"
ParamTxBl="{Binding LeadOutTypeTxBl}" ParamCmBxList="{Binding Path=LeadOutTypeList,
ParamCmBxList="{Binding Path=LeadOutTypeList, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" ParamCmBxSelIndex="{Binding Path=SelectedLeadOutType}"
ParamCmBxSelIndex="{Binding Path=SelectedLeadOutType}" Style="{DynamicResource ComboParamV_Margin}"/>
Style="{DynamicResource ComboParamV_Margin}"/> </Expander.Header>
</Expander.Header> <StackPanel>
<StackPanel> <EgtWPFLib5:StringParamV ParamTxBl="{Binding EndAddLenTxBl}"
<EgtWPFLib5:StringParamV ParamTxBx="{Binding Path=EndAddLen,
ParamTxBl="{Binding EndAddLenTxBl}" UpdateSourceTrigger=PropertyChanged,
ParamTxBx="{Binding Path=EndAddLen, ValidatesOnDataErrors=True}"
UpdateSourceTrigger=PropertyChanged, Style="{DynamicResource StringParamV_Margin}"/>
ValidatesOnDataErrors=True}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding LoTangTxBl}"
Style="{DynamicResource StringParamV_Margin}"/> ParamTxBx="{Binding Path=LoTang,
<EgtWPFLib5:StringParamV UpdateSourceTrigger=PropertyChanged,
ParamTxBl="{Binding LoTangTxBl}" ValidatesOnDataErrors=True}"
ParamTxBx="{Binding Path=LoTang, Style="{DynamicResource StringParamV_Margin}"/>
UpdateSourceTrigger=PropertyChanged, <EgtWPFLib5:StringParamV ParamTxBl="{Binding LoPerpTxBl}"
ValidatesOnDataErrors=True}" ParamTxBx="{Binding Path=LoPerp,
Style="{DynamicResource StringParamV_Margin}"/> UpdateSourceTrigger=PropertyChanged,
<EgtWPFLib5:StringParamV ValidatesOnDataErrors=True}"
ParamTxBl="{Binding LoPerpTxBl}" Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBx="{Binding Path=LoPerp, <EgtWPFLib5:StringParamV ParamTxBl="{Binding LoElevTxBl}"
UpdateSourceTrigger=PropertyChanged, ParamTxBx="{Binding Path=LoElev,
ValidatesOnDataErrors=True}" UpdateSourceTrigger=PropertyChanged,
Style="{DynamicResource StringParamV_Margin}"/> ValidatesOnDataErrors=True}"
<EgtWPFLib5:StringParamV Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBl="{Binding LoElevTxBl}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding LoCompLenTxBl}"
ParamTxBx="{Binding Path=LoElev, ParamTxBx="{Binding Path=LoCompLen,
UpdateSourceTrigger=PropertyChanged, UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}" ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/> Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV </StackPanel>
ParamTxBl="{Binding LoCompLenTxBl}" </Expander>
ParamTxBx="{Binding Path=LoCompLen,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
</StackPanel>
</Expander>
<Expander Style="{StaticResource ExpanderStyle}"> <Expander Style="{StaticResource ExpanderStyle}">
<Expander.Header> <Expander.Header>
<EgtWPFLib5:CheckParamV <EgtWPFLib5:CheckParamV ParamTxBl="{Binding LeaveTabTxBl}"
ParamTxBl="{Binding LeaveTabTxBl}" ParamChBx="{Binding Path=LeaveTab,
ParamChBx="{Binding Path=LeaveTab, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" Style="{DynamicResource CheckParamV_Margin}"/>
Style="{DynamicResource CheckParamV_Margin}"/> </Expander.Header>
</Expander.Header> <StackPanel Margin="2">
<StackPanel Margin="2"> <EgtWPFLib5:StringParamV ParamTxBl="{Binding TabLenTxBl}"
<EgtWPFLib5:StringParamV ParamTxBx="{Binding Path=TabLen,
ParamTxBl="{Binding TabLenTxBl}" UpdateSourceTrigger=PropertyChanged,
ParamTxBx="{Binding Path=TabLen, ValidatesOnDataErrors=True}"
UpdateSourceTrigger=PropertyChanged, ParamErrorMsg="{Binding Path=TabLenErrorMsg}"
ValidatesOnDataErrors=True}" Style="{DynamicResource StringParamV_Margin}"/>
ParamErrorMsg="{Binding Path=TabLenErrorMsg}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding TabHeightTxBl}"
Style="{DynamicResource StringParamV_Margin}"/> ParamTxBx="{Binding Path=TabHeight,
<EgtWPFLib5:StringParamV UpdateSourceTrigger=PropertyChanged,
ParamTxBl="{Binding TabHeightTxBl}" ValidatesOnDataErrors=True}"
ParamTxBx="{Binding Path=TabHeight, ParamErrorMsg="{Binding Path=TabHeightErrorMsg}"
UpdateSourceTrigger=PropertyChanged, Style="{DynamicResource StringParamV_Margin}"/>
ValidatesOnDataErrors=True}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding TabAngleTxBl}"
ParamErrorMsg="{Binding Path=TabHeightErrorMsg}" ParamTxBx="{Binding Path=TabAngle,
Style="{DynamicResource StringParamV_Margin}"/> UpdateSourceTrigger=PropertyChanged,
<EgtWPFLib5:StringParamV ValidatesOnDataErrors=True}"
ParamTxBl="{Binding TabAngleTxBl}" ParamErrorMsg="{Binding Path=TabAngleErrorMsg}"
ParamTxBx="{Binding Path=TabAngle, Style="{DynamicResource StringParamV_Margin}"/>
UpdateSourceTrigger=PropertyChanged, <EgtWPFLib5:StringParamV ParamTxBl="{Binding TabDistTxBl}"
ValidatesOnDataErrors=True}" ParamTxBx="{Binding Path=TabDist,
ParamErrorMsg="{Binding Path=TabAngleErrorMsg}" UpdateSourceTrigger=PropertyChanged,
Style="{DynamicResource StringParamV_Margin}"/> ValidatesOnDataErrors=True}"
<EgtWPFLib5:StringParamV ParamErrorMsg="{Binding Path=TabDistErrorMsg}"
ParamTxBl="{Binding TabDistTxBl}" Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBx="{Binding Path=TabDist, <EgtWPFLib5:StringParamV ParamTxBl="{Binding TabMinTxBl}"
UpdateSourceTrigger=PropertyChanged, ParamTxBx="{Binding Path=TabMin,
ValidatesOnDataErrors=True}" UpdateSourceTrigger=PropertyChanged,
ParamErrorMsg="{Binding Path=TabDistErrorMsg}" ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/> ParamErrorMsg="{Binding Path=TabMinErrorMsg}"
<EgtWPFLib5:StringParamV Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBl="{Binding TabMinTxBl}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding TabMaxTxBl}"
ParamTxBx="{Binding Path=TabMin, ParamTxBx="{Binding Path=TabMax,
UpdateSourceTrigger=PropertyChanged, UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}" ValidatesOnDataErrors=True}"
ParamErrorMsg="{Binding Path=TabMinErrorMsg}" ParamErrorMsg="{Binding Path=TabMaxErrorMsg}"
Style="{DynamicResource StringParamV_Margin}"/> Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV </StackPanel>
ParamTxBl="{Binding TabMaxTxBl}" </Expander>
ParamTxBx="{Binding Path=TabMax,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
ParamErrorMsg="{Binding Path=TabMaxErrorMsg}"
Style="{DynamicResource StringParamV_Margin}"/>
</StackPanel>
</Expander>
<Expander Style="{StaticResource ExpanderStyle}"> <Expander Style="{StaticResource ExpanderStyle}">
<Expander.Header> <Expander.Header>
<TextBlock Text="{Binding ToolExpanderHeader}"/> <TextBlock Text="{Binding ToolExpanderHeader}"/>
</Expander.Header> </Expander.Header>
<StackPanel> <StackPanel>
<EgtWPFLib5:StringParamV <EgtWPFLib5:StringParamV ParamTxBl="{Binding SpeedTxBl}"
ParamTxBl="{Binding SpeedTxBl}" ParamTxBx="{Binding Path=Speed,
ParamTxBx="{Binding Path=Speed, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" Style="{DynamicResource StringParamV_Margin}"/>
Style="{DynamicResource StringParamV_Margin}"/> <EgtWPFLib5:StringParamV ParamTxBl="{Binding FeedTxBl}"
<EgtWPFLib5:StringParamV ParamTxBx="{Binding Path=Feed,
ParamTxBl="{Binding FeedTxBl}" UpdateSourceTrigger=PropertyChanged,
ParamTxBx="{Binding Path=Feed, ValidatesOnDataErrors=True}"
UpdateSourceTrigger=PropertyChanged, Style="{DynamicResource StringParamV_Margin}"/>
ValidatesOnDataErrors=True}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding TipFeedTxBl}"
Style="{DynamicResource StringParamV_Margin}"/> ParamTxBx="{Binding Path=TipFeed,
<EgtWPFLib5:StringParamV UpdateSourceTrigger=PropertyChanged,
ParamTxBl="{Binding TipFeedTxBl}" ValidatesOnDataErrors=True}"
ParamTxBx="{Binding Path=TipFeed, Style="{DynamicResource StringParamV_Margin}"/>
UpdateSourceTrigger=PropertyChanged, <EgtWPFLib5:StringParamV ParamTxBl="{Binding StartFeedTxBl}"
ValidatesOnDataErrors=True}" ParamTxBx="{Binding Path=StartFeed,
Style="{DynamicResource StringParamV_Margin}"/> UpdateSourceTrigger=PropertyChanged,
<EgtWPFLib5:StringParamV ValidatesOnDataErrors=True}"
ParamTxBl="{Binding StartFeedTxBl}" Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBx="{Binding Path=StartFeed, <EgtWPFLib5:StringParamV ParamTxBl="{Binding EndFeedTxBl}"
UpdateSourceTrigger=PropertyChanged, ParamTxBx="{Binding Path=EndFeed,
ValidatesOnDataErrors=True}" UpdateSourceTrigger=PropertyChanged,
Style="{DynamicResource StringParamV_Margin}"/> ValidatesOnDataErrors=True}"
<EgtWPFLib5:StringParamV Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBl="{Binding EndFeedTxBl}" </StackPanel>
ParamTxBx="{Binding Path=EndFeed, </Expander>
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}" <Interactivity:Interaction.Behaviors>
Style="{DynamicResource StringParamV_Margin}"/> <EgtCAM5:AutomaticCloseExpander/>
</StackPanel> </Interactivity:Interaction.Behaviors>
</Expander> </StackPanel>
<Interactivity:Interaction.Behaviors> </StackPanel>
<EgtCAM5:AutomaticCloseExpander/>
</Interactivity:Interaction.Behaviors>
</StackPanel>
</StackPanel>
</UserControl> </UserControl>
@@ -3,17 +3,17 @@ Imports EgtWPFLib5.EgtFloating
Public Class BeamMillingParameterExpanderV Public Class BeamMillingParameterExpanderV
Private EgtFloatingTray As EgtFloatingTray Private m_RightTrayV As RightTrayV
Private EgtFloatingPanel As EgtFloatingPanel Private EgtFloatingPanel As EgtFloatingPanel
Private m_bFirst As Boolean = True Private m_bFirst As Boolean = True
Private Sub OperationExpanderView_Loaded(sender As Object, e As System.Windows.RoutedEventArgs) Handles Me.Loaded Private Sub OperationExpanderView_Loaded(sender As Object, e As System.Windows.RoutedEventArgs) Handles Me.Loaded
If m_bFirst Then If m_bFirst Then
EgtFloatingTray = FindAncestor(Of EgtFloatingTray)(Me) m_RightTrayV = FindAncestor(Of RightTrayV)(Me)
EgtFloatingPanel = FindAncestor(Of EgtFloatingPanel)(Me) EgtFloatingPanel = FindAncestor(Of EgtFloatingPanel)(Me)
AddHandler EgtFloatingTray.SizeChanged, AddressOf EgtFloatingTray_SizeChanged AddHandler m_RightTrayV.SizeChanged, AddressOf RightTrayV_SizeChanged
PanelHeight = EgtFloatingPanel.ActualHeight PanelHeight = EgtFloatingPanel.DesiredSize.Height
Me.AutomaticCloseExpanderStackPanelHeight = AutomaticCloseExpanderStackPanel.ActualHeight Me.AutomaticCloseExpanderStackPanelHeight = AutomaticCloseExpanderStackPanel.ActualHeight
m_bFirst = False m_bFirst = False
End If End If
@@ -22,7 +22,7 @@ Public Class BeamMillingParameterExpanderV
Dim m_bSizeChanging As Boolean = False Dim m_bSizeChanging As Boolean = False
Private Sub EgtFloatingTray_SizeChanged(sender As Object, e As System.Windows.SizeChangedEventArgs) Private Sub RightTrayV_SizeChanged(sender As Object, e As System.Windows.SizeChangedEventArgs)
If m_bSizeChanging Then Return If m_bSizeChanging Then Return
m_bSizeChanging = True m_bSizeChanging = True
CalculateOperationParametersStackPanelMaxHeight() CalculateOperationParametersStackPanelMaxHeight()
@@ -32,6 +32,7 @@ Public Class BeamMillingParameterExpanderV
Dim PanelHeight As Double = 0 Dim PanelHeight As Double = 0
Dim AutomaticCloseExpanderStackPanelHeight As Double = 0 Dim AutomaticCloseExpanderStackPanelHeight As Double = 0
' ricalcola spazio utilizzabile quando modificata dimensione finestra e quindi dimensione della tray
Private Sub CalculateOperationParametersStackPanelMaxHeight() Private Sub CalculateOperationParametersStackPanelMaxHeight()
Dim AutomaticCloseExpanderStackPanelHeight As Double = 0 Dim AutomaticCloseExpanderStackPanelHeight As Double = 0
Dim OpenedExpanderList As New List(Of Boolean) Dim OpenedExpanderList As New List(Of Boolean)
@@ -53,7 +54,7 @@ Public Class BeamMillingParameterExpanderV
OpenedExpanderList.Add(False) OpenedExpanderList.Add(False)
End If End If
Next Next
Dim RemainingHeight As Double = EgtFloatingTray.ActualHeight - PanelHeight Dim RemainingHeight As Double = m_RightTrayV.ActualHeight - PanelHeight
AutomaticCloseExpanderStackPanel.MaxHeight = Me.AutomaticCloseExpanderStackPanelHeight + RemainingHeight AutomaticCloseExpanderStackPanel.MaxHeight = Me.AutomaticCloseExpanderStackPanelHeight + RemainingHeight
For Index = AutomaticCloseExpanderStackPanel.Children.Count - 1 To 0 Step -1 For Index = AutomaticCloseExpanderStackPanel.Children.Count - 1 To 0 Step -1
If TypeOf AutomaticCloseExpanderStackPanel.Children(Index) Is Expander Then If TypeOf AutomaticCloseExpanderStackPanel.Children(Index) Is Expander Then
@@ -1,10 +1,10 @@
<UserControl x:Class="ChiselingParameterExpanderV" <UserControl x:Class="ChiselingParameterExpanderV"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:sys="clr-namespace:System;assembly=mscorlib" xmlns:sys="clr-namespace:System;assembly=mscorlib"
xmlns:Interactivity="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity" xmlns:Interactivity="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
xmlns:EgtCAM5="clr-namespace:EgtCAM5" xmlns:EgtCAM5="clr-namespace:EgtCAM5"
xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5"> xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5">
<UserControl.Resources> <UserControl.Resources>
<EgtCAM5:OperationParamVisibilityConverter x:Key="OperationParamVisibilityConverter"/> <EgtCAM5:OperationParamVisibilityConverter x:Key="OperationParamVisibilityConverter"/>
@@ -75,165 +75,232 @@
<StackPanel Name="OperationParametersStackPanel"> <StackPanel Name="OperationParametersStackPanel">
<StackPanel Name="OperationFirstParametersStackPanel"> <StackPanel Name="OperationFirstParametersStackPanel">
<UniformGrid Columns="2"> <UniformGrid Columns="2">
<TextBlock Text="{Binding DepthStrTxBl}" Style="{DynamicResource MPExpander_DepthTxBlMargin}"/> <TextBlock Text="{Binding DepthStrTxBl}" Style="{DynamicResource MPExpander_DepthTxBlMargin}"/>
<EgtWPFLib5:EgtTextBox Text="{Binding DepthStr, UpdateSourceTrigger=PropertyChanged, <EgtWPFLib5:EgtTextBox Text="{Binding DepthStr, UpdateSourceTrigger=PropertyChanged,
Converter={StaticResource DepthUnitConverter}}" Converter={StaticResource DepthUnitConverter}}"
Style="{DynamicResource MPExpander_DepthTxBxMargin}"/> Style="{DynamicResource MPExpander_DepthTxBxMargin}"/>
</UniformGrid> </UniformGrid>
<EgtWPFLib5:CheckParamV <EgtWPFLib5:CheckParamV ParamTxBl="{Binding InvertTxBl}"
ParamTxBl="{Binding InvertTxBl}" ParamChBx="{Binding Path=Invert,
ParamChBx="{Binding Path=Invert, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" Style="{DynamicResource CheckParamV_Margin}"/>
Style="{DynamicResource CheckParamV_Margin}"/> <EgtWPFLib5:ComboParamV ParamTxBl="{Binding WorkSideTxBl}"
<EgtWPFLib5:ComboParamV ParamCmBxList="{Binding Path=WorkSideList,
ParamTxBl="{Binding WorkSideTxBl}" UpdateSourceTrigger=PropertyChanged,
ParamCmBxList="{Binding Path=WorkSideList, ValidatesOnDataErrors=True}"
UpdateSourceTrigger=PropertyChanged, ParamCmBxSelIndex="{Binding Path=SelectedWorkSide}"
ValidatesOnDataErrors=True}" Style="{DynamicResource ComboParamV_Margin}"/>
ParamCmBxSelIndex="{Binding Path=SelectedWorkSide}" <UniformGrid Columns="2">
Style="{DynamicResource ComboParamV_Margin}"/> <TextBlock Text="{Binding UserNotesTxBl}"
<UniformGrid Columns="2"> Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"/>
<TextBlock Text="{Binding UserNotesTxBl}" <EgtWPFLib5:EgtTextBox Text="{Binding UserNotes, UpdateSourceTrigger=PropertyChanged}"
Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"/> Style="{DynamicResource MPExpander_UserNotesTxBxMargin}">
<EgtWPFLib5:EgtTextBox Text="{Binding UserNotes, UpdateSourceTrigger=PropertyChanged}" <EgtWPFLib5:EgtTextBox.ToolTip>
Style="{DynamicResource MPExpander_UserNotesTxBxMargin}"> <TextBlock Text="{Binding UserNotesTooltip}"/>
<EgtWPFLib5:EgtTextBox.ToolTip> </EgtWPFLib5:EgtTextBox.ToolTip>
<TextBlock Text="{Binding UserNotesTooltip}"/> </EgtWPFLib5:EgtTextBox>
</EgtWPFLib5:EgtTextBox.ToolTip> <TextBlock Text="{Binding SystemNotesTxBl}"
</EgtWPFLib5:EgtTextBox> Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"
<TextBlock Text="{Binding SystemNotesTxBl}" Visibility="{Binding SysNotes_Visibility}"/>
Style="{DynamicResource MPExpander_UserNotesTxBlMargin}" <EgtWPFLib5:EgtTextBox Text="{Binding SystemNotes, UpdateSourceTrigger=PropertyChanged}"
Visibility="{Binding SysNotes_Visibility}"/> Style="{DynamicResource MPExpander_UserNotesTxBxMargin}"
<EgtWPFLib5:EgtTextBox Text="{Binding SystemNotes, UpdateSourceTrigger=PropertyChanged}" Visibility="{Binding SysNotes_Visibility}"
Style="{DynamicResource MPExpander_UserNotesTxBxMargin}" IsReadOnly="True"/>
Visibility="{Binding SysNotes_Visibility}"
IsReadOnly="True"/>
</UniformGrid> </UniformGrid>
</StackPanel> </StackPanel>
<StackPanel Name="AutomaticCloseExpanderStackPanel"> <StackPanel Name="AutomaticCloseExpanderStackPanel">
<Expander Header="{Binding GenericExpanderHeader}" Name="GenericExpander" <Expander Header="{Binding GenericExpanderHeader}" Name="GenericExpander"
Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1"> Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1">
<StackPanel> <StackPanel>
<EgtWPFLib5:StringParamV <EgtWPFLib5:StringParamV ParamTxBl="{Binding StartPosTxBl}"
ParamTxBl="{Binding StartPosTxBl}" ParamTxBx="{Binding Path=StartPos,
ParamTxBx="{Binding Path=StartPos, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" Style="{DynamicResource StringParamV_Margin}"/>
Style="{DynamicResource StringParamV_Margin}"/> <EgtWPFLib5:StringParamV ParamTxBl="{Binding ReturnPosTxBl}"
<EgtWPFLib5:StringParamV ParamTxBx="{Binding Path=ReturnPos,
ParamTxBl="{Binding ReturnPosTxBl}" UpdateSourceTrigger=PropertyChanged,
ParamTxBx="{Binding Path=ReturnPos, ValidatesOnDataErrors=True}"
UpdateSourceTrigger=PropertyChanged, Style="{DynamicResource StringParamV_Margin}"/>
ValidatesOnDataErrors=True}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding StepParTxBl}"
Style="{DynamicResource StringParamV_Margin}"/> ParamTxBx="{Binding Path=StepPar,
<EgtWPFLib5:StringParamV UpdateSourceTrigger=PropertyChanged,
ParamTxBl="{Binding StepParTxBl}" ValidatesOnDataErrors=True}"
ParamTxBx="{Binding Path=StepPar, Style="{DynamicResource StringParamV_Margin}"/>
UpdateSourceTrigger=PropertyChanged, <EgtWPFLib5:StringParamV ParamTxBl="{Binding OffsetSrTxBl}"
ValidatesOnDataErrors=True}" ParamTxBx="{Binding Path=OffSr,
Style="{DynamicResource StringParamV_Margin}"/> UpdateSourceTrigger=PropertyChanged,
<EgtWPFLib5:StringParamV ValidatesOnDataErrors=True}"
ParamTxBl="{Binding OffsetSrTxBl}" Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBx="{Binding Path=OffSr, <EgtWPFLib5:StringParamV ParamTxBl="{Binding OffsetSlTxBl}"
UpdateSourceTrigger=PropertyChanged, ParamTxBx="{Binding Path=OffSl,
ValidatesOnDataErrors=True}" UpdateSourceTrigger=PropertyChanged,
Style="{DynamicResource StringParamV_Margin}"/> ValidatesOnDataErrors=True}"
<EgtWPFLib5:StringParamV Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBl="{Binding OffsetSlTxBl}" </StackPanel>
ParamTxBx="{Binding Path=OffSl, </Expander>
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
</StackPanel>
</Expander>
<Expander Header="{Binding AdvancedParamMsg}" Name="AdvancedParam" <Expander Name="AdvancedParam" IsExpanded="{Binding AdvancedParamIsExpander}"
Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1"> Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1">
<StackPanel> <Expander.Header>
<EgtWPFLib5:CheckParamV <UniformGrid Columns="2">
ParamTxBl="{Binding InvertToolDirTxBl}" <TextBlock Text="{Binding AdvancedParamMsg}"
ParamChBx="{Binding Path=InvertToolDir, Margin="2.5"/>
UpdateSourceTrigger=PropertyChanged, <Button Command="{Binding ShowNoteListComboCommand}"
ValidatesOnDataErrors=True}" ToolTip="{Binding ShowNoteToolTip}"
Style="{DynamicResource CheckParamV_Margin}"/> IsEnabled="{Binding ShowNoteListCombo_IsEnable}"
<EgtWPFLib5:StringParamV Visibility="{Binding ShowNoteListCombo_Visibility}"
ParamTxBl="{Binding InitAngsTxBl}" Grid.Column="1"
ParamTxBx="{Binding Path=InitAngs, HorizontalAlignment="Right"
UpdateSourceTrigger=PropertyChanged, Margin="2.5,2.5,7,2.5"
ValidatesOnDataErrors=True}" Width="20">
Style="{DynamicResource StringParamV_Margin}"/> <Image Source="/Resources/Note/+.png" Stretch="Uniform"/>
<EgtWPFLib5:StringParamV </Button>
ParamTxBl="{Binding BlockedAxisTxBl}" </UniformGrid>
ParamTxBx="{Binding Path=BlockedAxis, </Expander.Header>
UpdateSourceTrigger=PropertyChanged, <Grid>
ValidatesOnDataErrors=True}" <Grid.RowDefinitions>
Style="{DynamicResource StringParamV_Margin}"/> <RowDefinition Height="1*"/>
<EgtWPFLib5:ComboParamV <RowDefinition Height="Auto"/>
ParamTxBl="{Binding SolChoiceTypeTxBl}" </Grid.RowDefinitions>
ParamCmBxList="{Binding Path=SolChoiceTypeList, <StackPanel>
UpdateSourceTrigger=PropertyChanged, <EgtWPFLib5:CheckParamV ParamTxBl="{Binding InvertToolDirTxBl}"
ValidatesOnDataErrors=True, ParamChBx="{Binding Path=InvertToolDir,
Mode=OneWay}" UpdateSourceTrigger=PropertyChanged,
ParamCmBxSelIndex="{Binding Path=SelectedSolChoiceType}" ValidatesOnDataErrors=True}"
Style="{DynamicResource ComboParamV_Margin}"/> Style="{DynamicResource CheckParamV_Margin}"/>
</StackPanel> <EgtWPFLib5:StringParamV ParamTxBl="{Binding InitAngsTxBl}"
</Expander> ParamTxBx="{Binding Path=InitAngs,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding BlockedAxisTxBl}"
ParamTxBx="{Binding Path=BlockedAxis,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:ComboParamV ParamTxBl="{Binding SolChoiceTypeTxBl}"
ParamCmBxList="{Binding Path=SolChoiceTypeList,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True,
Mode=OneWay}"
ParamCmBxSelIndex="{Binding Path=SelectedSolChoiceType}"
Style="{DynamicResource ComboParamV_Margin}"/>
</StackPanel>
<Grid Grid.Row="1" Margin="0,5,0,0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="1*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<ItemsControl ItemsSource="{Binding NotesList}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<TextBlock Text="{Binding Description}"
Margin="0,5.5,29,0"
Width="82"
Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"/>
<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}"
IsReadOnly="False"/>
</TabItem>
<TabItem Header="CHECKBOX">
<CheckBox IsChecked="{Binding Value}"/>
</TabItem>
</TabControl>
<Button Command="{Binding RemoveItemNoteCommand}"
Grid.Column="2"
Width="20"
Height="20"
Margin="5,0,0,0">
<Image Source="/Resources/Note/-.png" Stretch="Uniform"/>
</Button>
</Grid>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
<ComboBox ItemsSource="{Binding NotesListCombo}"
SelectedItem="{Binding SelNoteItemCombo}"
Grid.Row="1"
Grid.ColumnSpan="1"
Visibility="{Binding ComboAddVisibility}">
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Description}"
Margin="2.5"/>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
</Grid>
</Grid>
</Expander>
<Expander Header="{Binding LeadOutTypeMsg}" Name="LeadOutType" <Expander Header="{Binding LeadOutTypeMsg}" Name="LeadOutType"
Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1"> Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1">
<StackPanel> <StackPanel>
<EgtWPFLib5:StringParamV <EgtWPFLib5:StringParamV ParamTxBl="{Binding EndAddLenTxBl}"
ParamTxBl="{Binding EndAddLenTxBl}" ParamTxBx="{Binding Path=EndAddLen,
ParamTxBx="{Binding Path=EndAddLen, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" Style="{DynamicResource StringParamV_Margin}"/>
Style="{DynamicResource StringParamV_Margin}"/> </StackPanel>
</StackPanel> </Expander>
</Expander>
<Expander Style="{StaticResource ExpanderStyle}"> <Expander Style="{StaticResource ExpanderStyle}">
<Expander.Header> <Expander.Header>
<TextBlock Text="{Binding ToolExpanderHeader}"/> <TextBlock Text="{Binding ToolExpanderHeader}"/>
</Expander.Header> </Expander.Header>
<StackPanel> <StackPanel>
<EgtWPFLib5:StringParamV <EgtWPFLib5:StringParamV ParamTxBl="{Binding SpeedTxBl}"
ParamTxBl="{Binding SpeedTxBl}" ParamTxBx="{Binding Path=Speed,
ParamTxBx="{Binding Path=Speed, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" Style="{DynamicResource StringParamV_Margin}"/>
Style="{DynamicResource StringParamV_Margin}"/> <EgtWPFLib5:StringParamV ParamTxBl="{Binding FeedTxBl}"
<EgtWPFLib5:StringParamV ParamTxBx="{Binding Path=Feed,
ParamTxBl="{Binding FeedTxBl}" UpdateSourceTrigger=PropertyChanged,
ParamTxBx="{Binding Path=Feed, ValidatesOnDataErrors=True}"
UpdateSourceTrigger=PropertyChanged, Style="{DynamicResource StringParamV_Margin}"/>
ValidatesOnDataErrors=True}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding TipFeedTxBl}"
Style="{DynamicResource StringParamV_Margin}"/> ParamTxBx="{Binding Path=TipFeed,
<EgtWPFLib5:StringParamV UpdateSourceTrigger=PropertyChanged,
ParamTxBl="{Binding TipFeedTxBl}" ValidatesOnDataErrors=True}"
ParamTxBx="{Binding Path=TipFeed, Style="{DynamicResource StringParamV_Margin}"/>
UpdateSourceTrigger=PropertyChanged, <EgtWPFLib5:StringParamV ParamTxBl="{Binding StartFeedTxBl}"
ValidatesOnDataErrors=True}" ParamTxBx="{Binding Path=StartFeed,
Style="{DynamicResource StringParamV_Margin}"/> UpdateSourceTrigger=PropertyChanged,
<EgtWPFLib5:StringParamV ValidatesOnDataErrors=True}"
ParamTxBl="{Binding StartFeedTxBl}" Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBx="{Binding Path=StartFeed, <EgtWPFLib5:StringParamV ParamTxBl="{Binding EndFeedTxBl}"
UpdateSourceTrigger=PropertyChanged, ParamTxBx="{Binding Path=EndFeed,
ValidatesOnDataErrors=True}" UpdateSourceTrigger=PropertyChanged,
Style="{DynamicResource StringParamV_Margin}"/> ValidatesOnDataErrors=True}"
<EgtWPFLib5:StringParamV Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBl="{Binding EndFeedTxBl}" </StackPanel>
ParamTxBx="{Binding Path=EndFeed, </Expander>
UpdateSourceTrigger=PropertyChanged, <Interactivity:Interaction.Behaviors>
ValidatesOnDataErrors=True}" <EgtCAM5:AutomaticCloseExpander/>
Style="{DynamicResource StringParamV_Margin}"/> </Interactivity:Interaction.Behaviors>
</StackPanel> </StackPanel>
</Expander> </StackPanel>
<Interactivity:Interaction.Behaviors>
<EgtCAM5:AutomaticCloseExpander/>
</Interactivity:Interaction.Behaviors>
</StackPanel>
</StackPanel>
</UserControl> </UserControl>
@@ -3,17 +3,17 @@ Imports EgtWPFLib5.EgtFloating
Public Class ChiselingParameterExpanderV Public Class ChiselingParameterExpanderV
Private EgtFloatingTray As EgtFloatingTray Private m_RightTrayV As RightTrayV
Private EgtFloatingPanel As EgtFloatingPanel Private EgtFloatingPanel As EgtFloatingPanel
Private m_bFirst As Boolean = True Private m_bFirst As Boolean = True
Private Sub OperationExpanderView_Loaded(sender As Object, e As System.Windows.RoutedEventArgs) Handles Me.Loaded Private Sub OperationExpanderView_Loaded(sender As Object, e As System.Windows.RoutedEventArgs) Handles Me.Loaded
If m_bFirst Then If m_bFirst Then
EgtFloatingTray = FindAncestor(Of EgtFloatingTray)(Me) m_RightTrayV = FindAncestor(Of RightTrayV)(Me)
EgtFloatingPanel = FindAncestor(Of EgtFloatingPanel)(Me) EgtFloatingPanel = FindAncestor(Of EgtFloatingPanel)(Me)
AddHandler EgtFloatingTray.SizeChanged, AddressOf EgtFloatingTray_SizeChanged AddHandler m_RightTrayV.SizeChanged, AddressOf RightTrayV_SizeChanged
PanelHeight = EgtFloatingPanel.ActualHeight PanelHeight = EgtFloatingPanel.DesiredSize.Height
Me.AutomaticCloseExpanderStackPanelHeight = AutomaticCloseExpanderStackPanel.ActualHeight Me.AutomaticCloseExpanderStackPanelHeight = AutomaticCloseExpanderStackPanel.ActualHeight
m_bFirst = False m_bFirst = False
End If End If
@@ -22,7 +22,7 @@ Public Class ChiselingParameterExpanderV
Dim m_bSizeChanging As Boolean = False Dim m_bSizeChanging As Boolean = False
Private Sub EgtFloatingTray_SizeChanged(sender As Object, e As System.Windows.SizeChangedEventArgs) Private Sub RightTrayV_SizeChanged(sender As Object, e As System.Windows.SizeChangedEventArgs)
If m_bSizeChanging Then Return If m_bSizeChanging Then Return
m_bSizeChanging = True m_bSizeChanging = True
CalculateOperationParametersStackPanelMaxHeight() CalculateOperationParametersStackPanelMaxHeight()
@@ -32,6 +32,7 @@ Public Class ChiselingParameterExpanderV
Dim PanelHeight As Double = 0 Dim PanelHeight As Double = 0
Dim AutomaticCloseExpanderStackPanelHeight As Double = 0 Dim AutomaticCloseExpanderStackPanelHeight As Double = 0
' ricalcola spazio utilizzabile quando modificata dimensione finestra e quindi dimensione della tray
Private Sub CalculateOperationParametersStackPanelMaxHeight() Private Sub CalculateOperationParametersStackPanelMaxHeight()
Dim AutomaticCloseExpanderStackPanelHeight As Double = 0 Dim AutomaticCloseExpanderStackPanelHeight As Double = 0
Dim OpenedExpanderList As New List(Of Boolean) Dim OpenedExpanderList As New List(Of Boolean)
@@ -53,7 +54,7 @@ Public Class ChiselingParameterExpanderV
OpenedExpanderList.Add(False) OpenedExpanderList.Add(False)
End If End If
Next Next
Dim RemainingHeight As Double = EgtFloatingTray.ActualHeight - PanelHeight Dim RemainingHeight As Double = m_RightTrayV.ActualHeight - PanelHeight
AutomaticCloseExpanderStackPanel.MaxHeight = Me.AutomaticCloseExpanderStackPanelHeight + RemainingHeight AutomaticCloseExpanderStackPanel.MaxHeight = Me.AutomaticCloseExpanderStackPanelHeight + RemainingHeight
For Index = AutomaticCloseExpanderStackPanel.Children.Count - 1 To 0 Step -1 For Index = AutomaticCloseExpanderStackPanel.Children.Count - 1 To 0 Step -1
If TypeOf AutomaticCloseExpanderStackPanel.Children(Index) Is Expander Then If TypeOf AutomaticCloseExpanderStackPanel.Children(Index) Is Expander Then
@@ -1,10 +1,10 @@
<UserControl x:Class="GenMachiningParameterExpanderV" <UserControl x:Class="GenMachiningParameterExpanderV"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:sys="clr-namespace:System;assembly=mscorlib" xmlns:sys="clr-namespace:System;assembly=mscorlib"
xmlns:Interactivity="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity" xmlns:Interactivity="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
xmlns:EgtCAM5="clr-namespace:EgtCAM5" xmlns:EgtCAM5="clr-namespace:EgtCAM5"
xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5"> xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5">
<UserControl.Resources> <UserControl.Resources>
<EgtCAM5:OperationParamVisibilityConverter x:Key="OperationParamVisibilityConverter"/> <EgtCAM5:OperationParamVisibilityConverter x:Key="OperationParamVisibilityConverter"/>
@@ -75,142 +75,212 @@
<StackPanel Name="OperationParametersStackPanel"> <StackPanel Name="OperationParametersStackPanel">
<StackPanel Name="OperationFirstParametersStackPanel"> <StackPanel Name="OperationFirstParametersStackPanel">
<UniformGrid Columns="2"> <UniformGrid Columns="2">
<TextBlock Text="{Binding DepthStrTxBl}" Style="{DynamicResource MPExpander_DepthTxBlMargin}"/> <TextBlock Text="{Binding DepthStrTxBl}" Style="{DynamicResource MPExpander_DepthTxBlMargin}"/>
<EgtWPFLib5:EgtTextBox Text="{Binding DepthStr, UpdateSourceTrigger=PropertyChanged, <EgtWPFLib5:EgtTextBox Text="{Binding DepthStr, UpdateSourceTrigger=PropertyChanged,
Converter={StaticResource DepthUnitConverter}}" Converter={StaticResource DepthUnitConverter}}"
Style="{DynamicResource MPExpander_DepthTxBxMargin}"/> Style="{DynamicResource MPExpander_DepthTxBxMargin}"/>
</UniformGrid> </UniformGrid>
<EgtWPFLib5:CheckParamV <EgtWPFLib5:CheckParamV ParamTxBl="{Binding InvertTxBl}"
ParamTxBl="{Binding InvertTxBl}" ParamChBx="{Binding Path=Invert,
ParamChBx="{Binding Path=Invert, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" Style="{DynamicResource CheckParamV_Margin}"/>
Style="{DynamicResource CheckParamV_Margin}"/> <UniformGrid Columns="2">
<UniformGrid Columns="2"> <TextBlock Text="{Binding UserNotesTxBl}"
<TextBlock Text="{Binding UserNotesTxBl}" Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"/>
Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"/> <EgtWPFLib5:EgtTextBox Text="{Binding UserNotes, UpdateSourceTrigger=PropertyChanged}"
<EgtWPFLib5:EgtTextBox Text="{Binding UserNotes, UpdateSourceTrigger=PropertyChanged}" Style="{DynamicResource MPExpander_UserNotesTxBxMargin}">
Style="{DynamicResource MPExpander_UserNotesTxBxMargin}"> <EgtWPFLib5:EgtTextBox.ToolTip>
<EgtWPFLib5:EgtTextBox.ToolTip> <TextBlock Text="{Binding UserNotesTooltip}"/>
<TextBlock Text="{Binding UserNotesTooltip}"/> </EgtWPFLib5:EgtTextBox.ToolTip>
</EgtWPFLib5:EgtTextBox.ToolTip> </EgtWPFLib5:EgtTextBox>
</EgtWPFLib5:EgtTextBox> <TextBlock Text="{Binding SystemNotesTxBl}"
<TextBlock Text="{Binding SystemNotesTxBl}" Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"
Style="{DynamicResource MPExpander_UserNotesTxBlMargin}" Visibility="{Binding SysNotes_Visibility}"/>
Visibility="{Binding SysNotes_Visibility}"/> <EgtWPFLib5:EgtTextBox Text="{Binding SystemNotes, UpdateSourceTrigger=PropertyChanged}"
<EgtWPFLib5:EgtTextBox Text="{Binding SystemNotes, UpdateSourceTrigger=PropertyChanged}" Style="{DynamicResource MPExpander_UserNotesTxBxMargin}"
Style="{DynamicResource MPExpander_UserNotesTxBxMargin}" Visibility="{Binding SysNotes_Visibility}"
Visibility="{Binding SysNotes_Visibility}" IsReadOnly="True"/>
IsReadOnly="True"/>
</UniformGrid> </UniformGrid>
</StackPanel> </StackPanel>
<StackPanel Name="AutomaticCloseExpanderStackPanel"> <StackPanel Name="AutomaticCloseExpanderStackPanel">
<Expander Header="{Binding GenericExpanderHeader}" Name="GenericExpander" <Expander Header="{Binding GenericExpanderHeader}" Name="GenericExpander"
Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1"> Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1">
<StackPanel> <StackPanel>
<EgtWPFLib5:StringParamV <EgtWPFLib5:StringParamV ParamTxBl="{Binding StartPosTxBl}"
ParamTxBl="{Binding StartPosTxBl}" ParamTxBx="{Binding Path=StartPos,
ParamTxBx="{Binding Path=StartPos, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" Style="{DynamicResource StringParamV_Margin}"/>
Style="{DynamicResource StringParamV_Margin}"/> <EgtWPFLib5:ComboParamV ParamTxBl="{Binding SubTypeTxBl}"
<EgtWPFLib5:ComboParamV ParamCmBxList="{Binding Path=SubTypeList,
ParamTxBl="{Binding SubTypeTxBl}" UpdateSourceTrigger=PropertyChanged,
ParamCmBxList="{Binding Path=SubTypeList, ValidatesOnDataErrors=True}"
UpdateSourceTrigger=PropertyChanged, ParamCmBxSelIndex="{Binding Path=SelectedSubType}"
ValidatesOnDataErrors=True}" Style="{DynamicResource ComboParamV_Margin}"/>
ParamCmBxSelIndex="{Binding Path=SelectedSubType}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding OffsetSrTxBl}"
Style="{DynamicResource ComboParamV_Margin}"/> ParamTxBx="{Binding Path=OffSr,
<EgtWPFLib5:StringParamV UpdateSourceTrigger=PropertyChanged,
ParamTxBl="{Binding OffsetSrTxBl}" ValidatesOnDataErrors=True}"
ParamTxBx="{Binding Path=OffSr, Style="{DynamicResource StringParamV_Margin}"/>
UpdateSourceTrigger=PropertyChanged, <EgtWPFLib5:StringParamV ParamTxBl="{Binding OffsetSlTxBl}"
ValidatesOnDataErrors=True}" ParamTxBx="{Binding Path=OffSl,
Style="{DynamicResource StringParamV_Margin}"/> UpdateSourceTrigger=PropertyChanged,
<EgtWPFLib5:StringParamV ValidatesOnDataErrors=True}"
ParamTxBl="{Binding OffsetSlTxBl}" Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBx="{Binding Path=OffSl, </StackPanel>
UpdateSourceTrigger=PropertyChanged, </Expander>
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
</StackPanel>
</Expander>
<Expander Header="{Binding AdvancedParamMsg}" Name="AdvancedParam" <Expander Name="AdvancedParam" IsExpanded="{Binding AdvancedParamIsExpander}"
Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1"> Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1">
<StackPanel> <Expander.Header>
<EgtWPFLib5:CheckParamV <UniformGrid Columns="2">
ParamTxBl="{Binding InvertToolDirTxBl}" <TextBlock Text="{Binding AdvancedParamMsg}"
ParamChBx="{Binding Path=InvertToolDir, Margin="2.5"/>
UpdateSourceTrigger=PropertyChanged, <Button Command="{Binding ShowNoteListComboCommand}"
ValidatesOnDataErrors=True}" ToolTip="{Binding ShowNoteToolTip}"
Style="{DynamicResource CheckParamV_Margin}"/> IsEnabled="{Binding ShowNoteListCombo_IsEnable}"
<EgtWPFLib5:StringParamV Visibility="{Binding ShowNoteListCombo_Visibility}"
ParamTxBl="{Binding InitAngsTxBl}" Grid.Column="1"
ParamTxBx="{Binding Path=InitAngs, HorizontalAlignment="Right"
UpdateSourceTrigger=PropertyChanged, Margin="2.5,2.5,7,2.5"
ValidatesOnDataErrors=True}" Width="20">
Style="{DynamicResource StringParamV_Margin}"/> <Image Source="/Resources/Note/+.png" Stretch="Uniform"/>
<EgtWPFLib5:StringParamV </Button>
ParamTxBl="{Binding BlockedAxisTxBl}" </UniformGrid>
ParamTxBx="{Binding Path=BlockedAxis, </Expander.Header>
UpdateSourceTrigger=PropertyChanged, <Grid>
ValidatesOnDataErrors=True}" <Grid.RowDefinitions>
Style="{DynamicResource StringParamV_Margin}"/> <RowDefinition Height="1*"/>
<EgtWPFLib5:ComboParamV <RowDefinition Height="Auto"/>
ParamTxBl="{Binding SolChoiceTypeTxBl}" </Grid.RowDefinitions>
ParamCmBxList="{Binding Path=SolChoiceTypeList, <StackPanel>
UpdateSourceTrigger=PropertyChanged, <EgtWPFLib5:CheckParamV ParamTxBl="{Binding InvertToolDirTxBl}"
ValidatesOnDataErrors=True, ParamChBx="{Binding Path=InvertToolDir,
Mode=OneWay}" UpdateSourceTrigger=PropertyChanged,
ParamCmBxSelIndex="{Binding Path=SelectedSolChoiceType}" ValidatesOnDataErrors=True}"
Style="{DynamicResource ComboParamV_Margin}"/> Style="{DynamicResource CheckParamV_Margin}"/>
</StackPanel> <EgtWPFLib5:StringParamV ParamTxBl="{Binding InitAngsTxBl}"
</Expander> ParamTxBx="{Binding Path=InitAngs,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding BlockedAxisTxBl}"
ParamTxBx="{Binding Path=BlockedAxis,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:ComboParamV ParamTxBl="{Binding SolChoiceTypeTxBl}"
ParamCmBxList="{Binding Path=SolChoiceTypeList,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True,
Mode=OneWay}"
ParamCmBxSelIndex="{Binding Path=SelectedSolChoiceType}"
Style="{DynamicResource ComboParamV_Margin}"/>
</StackPanel>
<Grid Grid.Row="1" Margin="0,5,0,0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="1*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<ItemsControl ItemsSource="{Binding NotesList}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<TextBlock Text="{Binding Description}"
Margin="0,5.5,29,0"
Width="82"
Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"/>
<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}"
IsReadOnly="False"/>
</TabItem>
<TabItem Header="CHECKBOX">
<CheckBox IsChecked="{Binding Value}"/>
</TabItem>
</TabControl>
<Button Command="{Binding RemoveItemNoteCommand}"
Grid.Column="2"
Width="20"
Height="20"
Margin="5,0,0,0">
<Image Source="/Resources/Note/-.png" Stretch="Uniform"/>
</Button>
</Grid>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
<ComboBox ItemsSource="{Binding NotesListCombo}"
SelectedItem="{Binding SelNoteItemCombo}"
Grid.Row="1"
Grid.ColumnSpan="1"
Visibility="{Binding ComboAddVisibility}">
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Description}"
Margin="2.5"/>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
</Grid>
</Grid>
</Expander>
<Expander Style="{StaticResource ExpanderStyle}"> <Expander Style="{StaticResource ExpanderStyle}">
<Expander.Header> <Expander.Header>
<TextBlock Text="{Binding ToolExpanderHeader}"/> <TextBlock Text="{Binding ToolExpanderHeader}"/>
</Expander.Header> </Expander.Header>
<StackPanel> <StackPanel>
<EgtWPFLib5:StringParamV <EgtWPFLib5:StringParamV ParamTxBl="{Binding SpeedTxBl}"
ParamTxBl="{Binding SpeedTxBl}" ParamTxBx="{Binding Path=Speed,
ParamTxBx="{Binding Path=Speed, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" ParamErrorMsg="{Binding Path=SpeedErrorMsg}"
ParamErrorMsg="{Binding Path=SpeedErrorMsg}" Style="{DynamicResource StringParamV_Margin}"/>
Style="{DynamicResource StringParamV_Margin}"/> <EgtWPFLib5:StringParamV ParamTxBl="{Binding FeedTxBl}"
<EgtWPFLib5:StringParamV ParamTxBx="{Binding Path=Feed,
ParamTxBl="{Binding FeedTxBl}" UpdateSourceTrigger=PropertyChanged,
ParamTxBx="{Binding Path=Feed, ValidatesOnDataErrors=True}"
UpdateSourceTrigger=PropertyChanged, Style="{DynamicResource StringParamV_Margin}"/>
ValidatesOnDataErrors=True}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding TipFeedTxBl}"
Style="{DynamicResource StringParamV_Margin}"/> ParamTxBx="{Binding Path=TipFeed,
<EgtWPFLib5:StringParamV UpdateSourceTrigger=PropertyChanged,
ParamTxBl="{Binding TipFeedTxBl}" ValidatesOnDataErrors=True}"
ParamTxBx="{Binding Path=TipFeed, Style="{DynamicResource StringParamV_Margin}"/>
UpdateSourceTrigger=PropertyChanged, <EgtWPFLib5:StringParamV ParamTxBl="{Binding StartFeedTxBl}"
ValidatesOnDataErrors=True}" ParamTxBx="{Binding Path=StartFeed,
Style="{DynamicResource StringParamV_Margin}"/> UpdateSourceTrigger=PropertyChanged,
<EgtWPFLib5:StringParamV ValidatesOnDataErrors=True}"
ParamTxBl="{Binding StartFeedTxBl}" Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBx="{Binding Path=StartFeed, <EgtWPFLib5:StringParamV ParamTxBl="{Binding EndFeedTxBl}"
UpdateSourceTrigger=PropertyChanged, ParamTxBx="{Binding Path=EndFeed,
ValidatesOnDataErrors=True}" UpdateSourceTrigger=PropertyChanged,
Style="{DynamicResource StringParamV_Margin}"/> ValidatesOnDataErrors=True}"
<EgtWPFLib5:StringParamV Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBl="{Binding EndFeedTxBl}" </StackPanel>
ParamTxBx="{Binding Path=EndFeed, </Expander>
UpdateSourceTrigger=PropertyChanged, <Interactivity:Interaction.Behaviors>
ValidatesOnDataErrors=True}" <EgtCAM5:AutomaticCloseExpander/>
Style="{DynamicResource StringParamV_Margin}"/> </Interactivity:Interaction.Behaviors>
</StackPanel> </StackPanel>
</Expander> </StackPanel>
<Interactivity:Interaction.Behaviors>
<EgtCAM5:AutomaticCloseExpander/>
</Interactivity:Interaction.Behaviors>
</StackPanel>
</StackPanel>
</UserControl> </UserControl>
@@ -3,17 +3,17 @@ Imports EgtWPFLib5.EgtFloating
Public Class GenMachiningParameterExpanderV Public Class GenMachiningParameterExpanderV
Private EgtFloatingTray As EgtFloatingTray Private m_RightTrayV As RightTrayV
Private EgtFloatingPanel As EgtFloatingPanel Private EgtFloatingPanel As EgtFloatingPanel
Private m_bFirst As Boolean = True Private m_bFirst As Boolean = True
Private Sub OperationExpanderView_Loaded(sender As Object, e As System.Windows.RoutedEventArgs) Handles Me.Loaded Private Sub OperationExpanderView_Loaded(sender As Object, e As System.Windows.RoutedEventArgs) Handles Me.Loaded
If m_bFirst Then If m_bFirst Then
EgtFloatingTray = FindAncestor(Of EgtFloatingTray)(Me) m_RightTrayV = FindAncestor(Of RightTrayV)(Me)
EgtFloatingPanel = FindAncestor(Of EgtFloatingPanel)(Me) EgtFloatingPanel = FindAncestor(Of EgtFloatingPanel)(Me)
AddHandler EgtFloatingTray.SizeChanged, AddressOf EgtFloatingTray_SizeChanged AddHandler m_RightTrayV.SizeChanged, AddressOf RightTrayV_SizeChanged
PanelHeight = EgtFloatingPanel.ActualHeight PanelHeight = EgtFloatingPanel.DesiredSize.Height
Me.AutomaticCloseExpanderStackPanelHeight = AutomaticCloseExpanderStackPanel.ActualHeight Me.AutomaticCloseExpanderStackPanelHeight = AutomaticCloseExpanderStackPanel.ActualHeight
m_bFirst = False m_bFirst = False
End If End If
@@ -22,7 +22,7 @@ Public Class GenMachiningParameterExpanderV
Dim m_bSizeChanging As Boolean = False Dim m_bSizeChanging As Boolean = False
Private Sub EgtFloatingTray_SizeChanged(sender As Object, e As System.Windows.SizeChangedEventArgs) Private Sub RightTrayV_SizeChanged(sender As Object, e As System.Windows.SizeChangedEventArgs)
If m_bSizeChanging Then Return If m_bSizeChanging Then Return
m_bSizeChanging = True m_bSizeChanging = True
CalculateOperationParametersStackPanelMaxHeight() CalculateOperationParametersStackPanelMaxHeight()
@@ -32,6 +32,7 @@ Public Class GenMachiningParameterExpanderV
Dim PanelHeight As Double = 0 Dim PanelHeight As Double = 0
Dim AutomaticCloseExpanderStackPanelHeight As Double = 0 Dim AutomaticCloseExpanderStackPanelHeight As Double = 0
' ricalcola spazio utilizzabile quando modificata dimensione finestra e quindi dimensione della tray
Private Sub CalculateOperationParametersStackPanelMaxHeight() Private Sub CalculateOperationParametersStackPanelMaxHeight()
Dim AutomaticCloseExpanderStackPanelHeight As Double = 0 Dim AutomaticCloseExpanderStackPanelHeight As Double = 0
Dim OpenedExpanderList As New List(Of Boolean) Dim OpenedExpanderList As New List(Of Boolean)
@@ -53,7 +54,7 @@ Public Class GenMachiningParameterExpanderV
OpenedExpanderList.Add(False) OpenedExpanderList.Add(False)
End If End If
Next Next
Dim RemainingHeight As Double = EgtFloatingTray.ActualHeight - PanelHeight Dim RemainingHeight As Double = m_RightTrayV.ActualHeight - PanelHeight
AutomaticCloseExpanderStackPanel.MaxHeight = Me.AutomaticCloseExpanderStackPanelHeight + RemainingHeight AutomaticCloseExpanderStackPanel.MaxHeight = Me.AutomaticCloseExpanderStackPanelHeight + RemainingHeight
For Index = AutomaticCloseExpanderStackPanel.Children.Count - 1 To 0 Step -1 For Index = AutomaticCloseExpanderStackPanel.Children.Count - 1 To 0 Step -1
If TypeOf AutomaticCloseExpanderStackPanel.Children(Index) Is Expander Then If TypeOf AutomaticCloseExpanderStackPanel.Children(Index) Is Expander Then
@@ -106,21 +106,21 @@ Public Class MachiningParameterExpanderVM
EgtGetMachiningParam(MCH_MP.TYPE, nType) EgtGetMachiningParam(MCH_MP.TYPE, nType)
m_CurrOperation = New MachiningTreeViewItem(sName, DirectCast(nType, MCH_MY)) m_CurrOperation = New MachiningTreeViewItem(sName, DirectCast(nType, MCH_MY))
WoodDrillParamExpanderV.DataContext = Nothing 'WoodDrillParamExpanderV.DataContext = Nothing
WoodSawParamExpanderV.DataContext = Nothing 'WoodSawParamExpanderV.DataContext = Nothing
WoodMillParamExpanderV.DataContext = Nothing 'WoodMillParamExpanderV.DataContext = Nothing
BeamMillParamExpanderV.DataContext = Nothing 'BeamMillParamExpanderV.DataContext = Nothing
PocketParamExpanderV.DataContext = Nothing 'PocketParamExpanderV.DataContext = Nothing
MortiseParamExpanderV.DataContext = Nothing 'MortiseParamExpanderV.DataContext = Nothing
GenMachinParamExpanderV.DataContext = Nothing 'GenMachinParamExpanderV.DataContext = Nothing
ChiselParamExpanderV.DataContext = Nothing 'ChiselParamExpanderV.DataContext = Nothing
StoneSawParamExpanderV.DataContext = Nothing 'StoneSawParamExpanderV.DataContext = Nothing
StoneSawFinishParamExpanderV.DataContext = Nothing 'StoneSawFinishParamExpanderV.DataContext = Nothing
StoneSawRoughParamExpanderV.DataContext = Nothing 'StoneSawRoughParamExpanderV.DataContext = Nothing
StoneMillParamExpanderV.DataContext = Nothing 'StoneMillParamExpanderV.DataContext = Nothing
StoneDrillParamExpanderV.DataContext = Nothing 'StoneDrillParamExpanderV.DataContext = Nothing
SurfFinishParamExpanderV.DataContext = Nothing 'SurfFinishParamExpanderV.DataContext = Nothing
WjParamExpanderV.DataContext = Nothing 'WjParamExpanderV.DataContext = Nothing
m_CurrOperation.ReadOperationParam() m_CurrOperation.ReadOperationParam()
@@ -136,35 +136,44 @@ Public Class MachiningParameterExpanderVM
Select Case nType Select Case nType
Case MCH_OY.DRILLING Case MCH_OY.DRILLING
If MatType = MaterialType.STONE Then If MatType = MaterialType.STONE Then
If IsNothing(StoneDrillParamExpanderV) Then StoneDrillParamExpanderV = New StoneDrillingParameterExpanderV
StoneDrillParamExpanderV.DataContext = m_CurrOperation StoneDrillParamExpanderV.DataContext = m_CurrOperation
Return StoneDrillParamExpanderV Return StoneDrillParamExpanderV
Else Else
If IsNothing(WoodDrillParamExpanderV) Then WoodDrillParamExpanderV = New WoodDrillingParameterExpanderV
WoodDrillParamExpanderV.DataContext = m_CurrOperation WoodDrillParamExpanderV.DataContext = m_CurrOperation
Return WoodDrillParamExpanderV Return WoodDrillParamExpanderV
End If End If
Case MCH_OY.SAWING Case MCH_OY.SAWING
If MatType = MaterialType.STONE Then If MatType = MaterialType.STONE Then
If IsNothing(StoneSawParamExpanderV) Then StoneSawParamExpanderV = New StoneSawingParameterExpanderV
StoneSawParamExpanderV.DataContext = m_CurrOperation StoneSawParamExpanderV.DataContext = m_CurrOperation
Return StoneSawParamExpanderV Return StoneSawParamExpanderV
Else Else
If IsNothing(WoodSawParamExpanderV) Then WoodSawParamExpanderV = New WoodSawingParameterExpanderV
WoodSawParamExpanderV.DataContext = m_CurrOperation WoodSawParamExpanderV.DataContext = m_CurrOperation
Return WoodSawParamExpanderV Return WoodSawParamExpanderV
End If End If
Case MCH_OY.MILLING Case MCH_OY.MILLING
If MatType = MaterialType.BEAM Then If MatType = MaterialType.BEAM Then
If IsNothing(BeamMillParamExpanderV) Then BeamMillParamExpanderV = New BeamMillingParameterExpanderV
BeamMillParamExpanderV.DataContext = m_CurrOperation BeamMillParamExpanderV.DataContext = m_CurrOperation
Return BeamMillParamExpanderV Return BeamMillParamExpanderV
ElseIf MatType = MaterialType.STONE Then ElseIf MatType = MaterialType.STONE Then
If IsNothing(StoneMillParamExpanderV) Then StoneMillParamExpanderV = New StoneMillingParameterExpanderV
StoneMillParamExpanderV.DataContext = m_CurrOperation StoneMillParamExpanderV.DataContext = m_CurrOperation
Return StoneMillParamExpanderV Return StoneMillParamExpanderV
Else Else
If IsNothing(WoodMillParamExpanderV) Then WoodMillParamExpanderV = New WoodMillingParameterExpanderV
WoodMillParamExpanderV.DataContext = m_CurrOperation WoodMillParamExpanderV.DataContext = m_CurrOperation
Return WoodMillParamExpanderV Return WoodMillParamExpanderV
End If End If
Case MCH_OY.SAWROUGHING Case MCH_OY.SAWROUGHING
If IsNothing(StoneSawRoughParamExpanderV) Then StoneSawRoughParamExpanderV = New StoneSawRoughingParameterExpanderV
StoneSawRoughParamExpanderV.DataContext = m_CurrOperation StoneSawRoughParamExpanderV.DataContext = m_CurrOperation
Return StoneSawRoughParamExpanderV Return StoneSawRoughParamExpanderV
Case MCH_OY.SAWFINISHING Case MCH_OY.SAWFINISHING
If IsNothing(StoneSawFinishParamExpanderV) Then StoneSawFinishParamExpanderV = New StoneSawFinishingParameterExpanderV
StoneSawFinishParamExpanderV.DataContext = m_CurrOperation StoneSawFinishParamExpanderV.DataContext = m_CurrOperation
Return StoneSawFinishParamExpanderV Return StoneSawFinishParamExpanderV
Case MCH_OY.POCKETING Case MCH_OY.POCKETING
@@ -180,21 +189,27 @@ Public Class MachiningParameterExpanderVM
' se utensile di tipo POLISHING rendo visibili i campi sugli epicicli ' se utensile di tipo POLISHING rendo visibili i campi sugli epicicli
If nToolType = MCH_TY.MILL_POLISHING Then m_CurrOperation.Epicycles_Visibility = Visibility.Visible If nToolType = MCH_TY.MILL_POLISHING Then m_CurrOperation.Epicycles_Visibility = Visibility.Visible
End If End If
If IsNothing(PocketParamExpanderV) Then PocketParamExpanderV = New PocketingParameterExpanderV
PocketParamExpanderV.DataContext = m_CurrOperation PocketParamExpanderV.DataContext = m_CurrOperation
Return PocketParamExpanderV Return PocketParamExpanderV
Case MCH_OY.MORTISING Case MCH_OY.MORTISING
If IsNothing(MortiseParamExpanderV) Then MortiseParamExpanderV = New MortisingParameterExpanderV
MortiseParamExpanderV.DataContext = m_CurrOperation MortiseParamExpanderV.DataContext = m_CurrOperation
Return MortiseParamExpanderV Return MortiseParamExpanderV
Case MCH_OY.GENMACHINING Case MCH_OY.GENMACHINING
If IsNothing(GenMachinParamExpanderV) Then GenMachinParamExpanderV = New GenMachiningParameterExpanderV
GenMachinParamExpanderV.DataContext = m_CurrOperation GenMachinParamExpanderV.DataContext = m_CurrOperation
Return GenMachinParamExpanderV Return GenMachinParamExpanderV
Case MCH_OY.CHISELING Case MCH_OY.CHISELING
If IsNothing(ChiselParamExpanderV) Then ChiselParamExpanderV = New ChiselingParameterExpanderV
ChiselParamExpanderV.DataContext = m_CurrOperation ChiselParamExpanderV.DataContext = m_CurrOperation
Return ChiselParamExpanderV Return ChiselParamExpanderV
Case MCH_OY.SURFFINISHING Case MCH_OY.SURFFINISHING
If IsNothing(SurfFinishParamExpanderV) Then SurfFinishParamExpanderV = New SurfFinishingParameterExpanderV
SurfFinishParamExpanderV.DataContext = m_CurrOperation SurfFinishParamExpanderV.DataContext = m_CurrOperation
Return SurfFinishParamExpanderV Return SurfFinishParamExpanderV
Case MCH_OY.WATERJETTING Case MCH_OY.WATERJETTING
If IsNothing(WjParamExpanderV) Then WjParamExpanderV = New WaterjettingParameterExpanderV
WjParamExpanderV.DataContext = m_CurrOperation WjParamExpanderV.DataContext = m_CurrOperation
Return WjParamExpanderV Return WjParamExpanderV
End Select End Select
@@ -243,21 +258,21 @@ Public Class MachiningParameterExpanderVM
Sub New() Sub New()
EgtWPFLib5.MachiningDbWindowVM.m_sMachineIniPath = IniFile.m_sCurrMachIniFilePath EgtWPFLib5.MachiningDbWindowVM.m_sMachineIniPath = IniFile.m_sCurrMachIniFilePath
WoodDrillParamExpanderV = New WoodDrillingParameterExpanderV 'WoodDrillParamExpanderV = New WoodDrillingParameterExpanderV
WoodSawParamExpanderV = New WoodSawingParameterExpanderV 'WoodSawParamExpanderV = New WoodSawingParameterExpanderV
WoodMillParamExpanderV = New WoodMillingParameterExpanderV 'WoodMillParamExpanderV = New WoodMillingParameterExpanderV
BeamMillParamExpanderV = New BeamMillingParameterExpanderV 'BeamMillParamExpanderV = New BeamMillingParameterExpanderV
PocketParamExpanderV = New PocketingParameterExpanderV 'PocketParamExpanderV = New PocketingParameterExpanderV
MortiseParamExpanderV = New MortisingParameterExpanderV 'MortiseParamExpanderV = New MortisingParameterExpanderV
GenMachinParamExpanderV = New GenMachiningParameterExpanderV 'GenMachinParamExpanderV = New GenMachiningParameterExpanderV
ChiselParamExpanderV = New ChiselingParameterExpanderV 'ChiselParamExpanderV = New ChiselingParameterExpanderV
StoneSawParamExpanderV = New StoneSawingParameterExpanderV 'StoneSawParamExpanderV = New StoneSawingParameterExpanderV
StoneSawFinishParamExpanderV = New StoneSawFinishingParameterExpanderV 'StoneSawFinishParamExpanderV = New StoneSawFinishingParameterExpanderV
StoneSawRoughParamExpanderV = New StoneSawRoughingParameterExpanderV 'StoneSawRoughParamExpanderV = New StoneSawRoughingParameterExpanderV
StoneMillParamExpanderV = New StoneMillingParameterExpanderV 'StoneMillParamExpanderV = New StoneMillingParameterExpanderV
StoneDrillParamExpanderV = New StoneDrillingParameterExpanderV 'StoneDrillParamExpanderV = New StoneDrillingParameterExpanderV
SurfFinishParamExpanderV = New SurfFinishingParameterExpanderV 'SurfFinishParamExpanderV = New SurfFinishingParameterExpanderV
WjParamExpanderV = New WaterjettingParameterExpanderV 'WjParamExpanderV = New WaterjettingParameterExpanderV
NotifyPropertyChanged("ParamExpanderPageV") NotifyPropertyChanged("ParamExpanderPageV")
End Sub End Sub
@@ -1,10 +1,10 @@
<UserControl x:Class="MortisingParameterExpanderV" <UserControl x:Class="MortisingParameterExpanderV"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:sys="clr-namespace:System;assembly=mscorlib" xmlns:sys="clr-namespace:System;assembly=mscorlib"
xmlns:Interactivity="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity" xmlns:Interactivity="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
xmlns:EgtCAM5="clr-namespace:EgtCAM5" xmlns:EgtCAM5="clr-namespace:EgtCAM5"
xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5"> xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5">
<UserControl.Resources> <UserControl.Resources>
<EgtCAM5:OperationParamVisibilityConverter x:Key="OperationParamVisibilityConverter"/> <EgtCAM5:OperationParamVisibilityConverter x:Key="OperationParamVisibilityConverter"/>
@@ -75,185 +75,251 @@
<StackPanel Name="OperationParametersStackPanel"> <StackPanel Name="OperationParametersStackPanel">
<StackPanel Name="OperationFirstParametersStackPanel"> <StackPanel Name="OperationFirstParametersStackPanel">
<UniformGrid Columns="2"> <UniformGrid Columns="2">
<TextBlock Text="{Binding DepthStrTxBl}" Style="{DynamicResource MPExpander_DepthTxBlMargin}"/> <TextBlock Text="{Binding DepthStrTxBl}"
<EgtWPFLib5:EgtTextBox Text="{Binding DepthStr, UpdateSourceTrigger=PropertyChanged, Style="{DynamicResource MPExpander_DepthTxBlMargin}"/>
<EgtWPFLib5:EgtTextBox Text="{Binding DepthStr, UpdateSourceTrigger=PropertyChanged,
Converter={StaticResource DepthUnitConverter}}" Converter={StaticResource DepthUnitConverter}}"
Style="{DynamicResource MPExpander_DepthTxBxMargin}"/> Style="{DynamicResource MPExpander_DepthTxBxMargin}"/>
</UniformGrid> </UniformGrid>
<EgtWPFLib5:CheckParamV <EgtWPFLib5:CheckParamV ParamTxBl="{Binding InvertTxBl}"
ParamTxBl="{Binding InvertTxBl}" ParamChBx="{Binding Path=Invert,
ParamChBx="{Binding Path=Invert, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" Style="{DynamicResource CheckParamV_Margin}"/>
Style="{DynamicResource CheckParamV_Margin}"/> <EgtWPFLib5:ComboParamV ParamTxBl="{Binding WorkSideTxBl}"
<EgtWPFLib5:ComboParamV ParamCmBxList="{Binding Path=WorkSideList,
ParamTxBl="{Binding WorkSideTxBl}" UpdateSourceTrigger=PropertyChanged,
ParamCmBxList="{Binding Path=WorkSideList, ValidatesOnDataErrors=True}"
UpdateSourceTrigger=PropertyChanged, ParamCmBxSelIndex="{Binding Path=SelectedWorkSide}"
ValidatesOnDataErrors=True}" Style="{DynamicResource ComboParamV_Margin}"/>
ParamCmBxSelIndex="{Binding Path=SelectedWorkSide}" <UniformGrid Columns="2">
Style="{DynamicResource ComboParamV_Margin}"/> <TextBlock Text="{Binding UserNotesTxBl}"
<UniformGrid Columns="2"> Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"/>
<TextBlock Text="{Binding UserNotesTxBl}" <EgtWPFLib5:EgtTextBox Text="{Binding UserNotes, UpdateSourceTrigger=PropertyChanged}"
Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"/> Style="{DynamicResource MPExpander_UserNotesTxBxMargin}">
<EgtWPFLib5:EgtTextBox Text="{Binding UserNotes, UpdateSourceTrigger=PropertyChanged}" <EgtWPFLib5:EgtTextBox.ToolTip>
Style="{DynamicResource MPExpander_UserNotesTxBxMargin}"> <TextBlock Text="{Binding UserNotesTooltip}"/>
<EgtWPFLib5:EgtTextBox.ToolTip> </EgtWPFLib5:EgtTextBox.ToolTip>
<TextBlock Text="{Binding UserNotesTooltip}"/> </EgtWPFLib5:EgtTextBox>
</EgtWPFLib5:EgtTextBox.ToolTip> <TextBlock Text="{Binding SystemNotesTxBl}"
</EgtWPFLib5:EgtTextBox> Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"
<TextBlock Text="{Binding SystemNotesTxBl}" Visibility="{Binding SysNotes_Visibility}"/>
Style="{DynamicResource MPExpander_UserNotesTxBlMargin}" <EgtWPFLib5:EgtTextBox Text="{Binding SystemNotes, UpdateSourceTrigger=PropertyChanged}"
Visibility="{Binding SysNotes_Visibility}"/> Style="{DynamicResource MPExpander_UserNotesTxBxMargin}"
<EgtWPFLib5:EgtTextBox Text="{Binding SystemNotes, UpdateSourceTrigger=PropertyChanged}" Visibility="{Binding SysNotes_Visibility}"
Style="{DynamicResource MPExpander_UserNotesTxBxMargin}" IsReadOnly="True"/>
Visibility="{Binding SysNotes_Visibility}"
IsReadOnly="True"/>
</UniformGrid> </UniformGrid>
</StackPanel> </StackPanel>
<StackPanel Name="AutomaticCloseExpanderStackPanel"> <StackPanel Name="AutomaticCloseExpanderStackPanel">
<Expander Header="{Binding GenericExpanderHeader}" Name="GenericExpander" <Expander Header="{Binding GenericExpanderHeader}" Name="GenericExpander"
Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1"> Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1">
<StackPanel> <StackPanel>
<EgtWPFLib5:StringParamV <EgtWPFLib5:StringParamV ParamTxBl="{Binding StartPosTxBl}"
ParamTxBl="{Binding StartPosTxBl}" ParamTxBx="{Binding Path=StartPos,
ParamTxBx="{Binding Path=StartPos, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" Style="{DynamicResource StringParamV_Margin}"/>
Style="{DynamicResource StringParamV_Margin}"/> <EgtWPFLib5:ComboParamV ParamTxBl="{Binding StepTypeTxBl}"
<EgtWPFLib5:ComboParamV ParamCmBxList="{Binding Path=StepTypeList,
ParamTxBl="{Binding StepTypeTxBl}" UpdateSourceTrigger=PropertyChanged,
ParamCmBxList="{Binding Path=StepTypeList, ValidatesOnDataErrors=True}"
UpdateSourceTrigger=PropertyChanged, ParamCmBxSelIndex="{Binding Path=SelectedStepType}"
ValidatesOnDataErrors=True}" Style="{DynamicResource ComboParamV_Margin}"/>
ParamCmBxSelIndex="{Binding Path=SelectedStepType}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding StepParTxBl}"
Style="{DynamicResource ComboParamV_Margin}"/> ParamTxBx="{Binding Path=StepPar,
<EgtWPFLib5:StringParamV UpdateSourceTrigger=PropertyChanged,
ParamTxBl="{Binding StepParTxBl}" ValidatesOnDataErrors=True}"
ParamTxBx="{Binding Path=StepPar, Style="{DynamicResource StringParamV_Margin}"/>
UpdateSourceTrigger=PropertyChanged, <EgtWPFLib5:StringParamV ParamTxBl="{Binding OffsetSrTxBl}"
ValidatesOnDataErrors=True}" ParamTxBx="{Binding Path=OffSr,
Style="{DynamicResource StringParamV_Margin}"/> UpdateSourceTrigger=PropertyChanged,
<EgtWPFLib5:StringParamV ValidatesOnDataErrors=True}"
ParamTxBl="{Binding OffsetSrTxBl}" Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBx="{Binding Path=OffSr, <EgtWPFLib5:StringParamV ParamTxBl="{Binding OffsetSlTxBl}"
UpdateSourceTrigger=PropertyChanged, ParamTxBx="{Binding Path=OffSl,
ValidatesOnDataErrors=True}" UpdateSourceTrigger=PropertyChanged,
Style="{DynamicResource StringParamV_Margin}"/> ValidatesOnDataErrors=True}"
<EgtWPFLib5:StringParamV Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBl="{Binding OffsetSlTxBl}" </StackPanel>
ParamTxBx="{Binding Path=OffSl, </Expander>
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
</StackPanel>
</Expander>
<Expander Header="{Binding AdvancedParamMsg}" Name="AdvancedParam" <Expander Name="AdvancedParam" IsExpanded="{Binding AdvancedParamIsExpander}"
Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1"> Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1">
<StackPanel> <Expander.Header>
<EgtWPFLib5:CheckParamV <UniformGrid Columns="2">
ParamTxBl="{Binding InvertToolDirTxBl}" <TextBlock Text="{Binding AdvancedParamMsg}"
ParamChBx="{Binding Path=InvertToolDir, Margin="2.5"/>
UpdateSourceTrigger=PropertyChanged, <Button Command="{Binding ShowNoteListComboCommand}"
ValidatesOnDataErrors=True}" IsEnabled="{Binding ShowNoteListCombo_IsEnable}"
Style="{DynamicResource CheckParamV_Margin}"/> Visibility="{Binding ShowNoteListCombo_Visibility}"
<EgtWPFLib5:ComboParamV ToolTip="{Binding ShowNoteToolTip}"
ParamTxBl="{Binding FaceUseTypeTxBl}" Grid.Column="1"
ParamCmBxList="{Binding Path=FaceUseTypeList, HorizontalAlignment="Right"
UpdateSourceTrigger=PropertyChanged, Margin="2.5,2.5,7,2.5"
ValidatesOnDataErrors=True}" Width="20">
ParamCmBxSelIndex="{Binding Path=SelectedFaceUseType}" <Image Source="/Resources/Note/+.png" Stretch="Uniform"/>
Style="{DynamicResource ComboParamV_Margin}"/> </Button>
<EgtWPFLib5:StringParamV </UniformGrid>
ParamTxBl="{Binding InitAngsTxBl}" </Expander.Header>
ParamTxBx="{Binding Path=InitAngs, <Grid>
UpdateSourceTrigger=PropertyChanged, <Grid.RowDefinitions>
ValidatesOnDataErrors=True}" <RowDefinition Height="1*"/>
Style="{DynamicResource StringParamV_Margin}"/> <RowDefinition Height="Auto"/>
<EgtWPFLib5:StringParamV </Grid.RowDefinitions>
ParamTxBl="{Binding BlockedAxisTxBl}" <StackPanel>
ParamTxBx="{Binding Path=BlockedAxis, <EgtWPFLib5:CheckParamV ParamTxBl="{Binding InvertToolDirTxBl}"
UpdateSourceTrigger=PropertyChanged, ParamChBx="{Binding Path=InvertToolDir,
ValidatesOnDataErrors=True}" UpdateSourceTrigger=PropertyChanged,
Style="{DynamicResource StringParamV_Margin}"/> ValidatesOnDataErrors=True}"
<EgtWPFLib5:ComboParamV Style="{DynamicResource CheckParamV_Margin}"/>
ParamTxBl="{Binding SolChoiceTypeTxBl}" <EgtWPFLib5:ComboParamV ParamTxBl="{Binding FaceUseTypeTxBl}"
ParamCmBxList="{Binding Path=SolChoiceTypeList, ParamCmBxList="{Binding Path=FaceUseTypeList,
UpdateSourceTrigger=PropertyChanged, UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True, ValidatesOnDataErrors=True}"
Mode=OneWay}" ParamCmBxSelIndex="{Binding Path=SelectedFaceUseType}"
ParamCmBxSelIndex="{Binding Path=SelectedSolChoiceType}" Style="{DynamicResource ComboParamV_Margin}"/>
Style="{DynamicResource ComboParamV_Margin}"/> <EgtWPFLib5:StringParamV ParamTxBl="{Binding InitAngsTxBl}"
</StackPanel> ParamTxBx="{Binding Path=InitAngs,
</Expander> UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding BlockedAxisTxBl}"
ParamTxBx="{Binding Path=BlockedAxis,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:ComboParamV ParamTxBl="{Binding SolChoiceTypeTxBl}"
ParamCmBxList="{Binding Path=SolChoiceTypeList,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True,
Mode=OneWay}"
ParamCmBxSelIndex="{Binding Path=SelectedSolChoiceType}"
Style="{DynamicResource ComboParamV_Margin}"/>
</StackPanel>
<Grid Grid.Row="1" Margin="0,5,0,0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="1*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<ItemsControl ItemsSource="{Binding NotesList}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<TextBlock Text="{Binding Description}"
Margin="0,5.5,29,0"
Width="82"
Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"/>
<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}"
IsReadOnly="False"/>
</TabItem>
<TabItem Header="CHECKBOX">
<CheckBox IsChecked="{Binding Value}"/>
</TabItem>
</TabControl>
<Button Command="{Binding RemoveItemNoteCommand}"
Grid.Column="2"
Width="20"
Height="20"
Margin="5,0,0,0">
<Image Source="/Resources/Note/-.png" Stretch="Uniform"/>
</Button>
</Grid>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
<ComboBox ItemsSource="{Binding NotesListCombo}"
SelectedItem="{Binding SelNoteItemCombo}"
Grid.Row="1"
Grid.ColumnSpan="1"
Visibility="{Binding ComboAddVisibility}">
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Description}"
Margin="2.5"/>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
</Grid>
</Grid>
</Expander>
<Expander Header="{Binding LeadInTypeMsg}" Name="LeadInTypeMsg" <Expander Header="{Binding LeadInTypeMsg}" Name="LeadInTypeMsg"
Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1"> Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1">
<StackPanel> <StackPanel>
<EgtWPFLib5:StringParamV <EgtWPFLib5:StringParamV ParamTxBl="{Binding StartAddLenTxBl}"
ParamTxBl="{Binding StartAddLenTxBl}" ParamTxBx="{Binding Path=StartAddLen,
ParamTxBx="{Binding Path=StartAddLen, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" Style="{DynamicResource StringParamV_Margin}"/>
Style="{DynamicResource StringParamV_Margin}"/> </StackPanel>
</StackPanel> </Expander>
</Expander>
<Expander Header="{Binding LeadOutTypeMsg}" Name="LeadOutType" <Expander Header="{Binding LeadOutTypeMsg}" Name="LeadOutType"
Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1"> Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1">
<StackPanel> <StackPanel>
<EgtWPFLib5:StringParamV <EgtWPFLib5:StringParamV ParamTxBl="{Binding EndAddLenTxBl}"
ParamTxBl="{Binding EndAddLenTxBl}" ParamTxBx="{Binding Path=EndAddLen,
ParamTxBx="{Binding Path=EndAddLen, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" Style="{DynamicResource StringParamV_Margin}"/>
Style="{DynamicResource StringParamV_Margin}"/> </StackPanel>
</StackPanel> </Expander>
</Expander>
<Expander Style="{StaticResource ExpanderStyle}"> <Expander Style="{StaticResource ExpanderStyle}">
<Expander.Header> <Expander.Header>
<TextBlock Text="{Binding ToolExpanderHeader}"/> <TextBlock Text="{Binding ToolExpanderHeader}"/>
</Expander.Header> </Expander.Header>
<StackPanel> <StackPanel>
<EgtWPFLib5:StringParamV <EgtWPFLib5:StringParamV ParamTxBl="{Binding SpeedTxBl}"
ParamTxBl="{Binding SpeedTxBl}" ParamTxBx="{Binding Path=Speed,
ParamTxBx="{Binding Path=Speed, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" Style="{DynamicResource StringParamV_Margin}"/>
Style="{DynamicResource StringParamV_Margin}"/> <EgtWPFLib5:StringParamV ParamTxBl="{Binding FeedTxBl}"
<EgtWPFLib5:StringParamV ParamTxBx="{Binding Path=Feed,
ParamTxBl="{Binding FeedTxBl}" UpdateSourceTrigger=PropertyChanged,
ParamTxBx="{Binding Path=Feed, ValidatesOnDataErrors=True}"
UpdateSourceTrigger=PropertyChanged, Style="{DynamicResource StringParamV_Margin}"/>
ValidatesOnDataErrors=True}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding TipFeedTxBl}"
Style="{DynamicResource StringParamV_Margin}"/> ParamTxBx="{Binding Path=TipFeed,
<EgtWPFLib5:StringParamV UpdateSourceTrigger=PropertyChanged,
ParamTxBl="{Binding TipFeedTxBl}" ValidatesOnDataErrors=True}"
ParamTxBx="{Binding Path=TipFeed, Style="{DynamicResource StringParamV_Margin}"/>
UpdateSourceTrigger=PropertyChanged, <EgtWPFLib5:StringParamV ParamTxBl="{Binding StartFeedTxBl}"
ValidatesOnDataErrors=True}" ParamTxBx="{Binding Path=StartFeed,
Style="{DynamicResource StringParamV_Margin}"/> UpdateSourceTrigger=PropertyChanged,
<EgtWPFLib5:StringParamV ValidatesOnDataErrors=True}"
ParamTxBl="{Binding StartFeedTxBl}" Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBx="{Binding Path=StartFeed, <EgtWPFLib5:StringParamV ParamTxBl="{Binding EndFeedTxBl}"
UpdateSourceTrigger=PropertyChanged, ParamTxBx="{Binding Path=EndFeed,
ValidatesOnDataErrors=True}" UpdateSourceTrigger=PropertyChanged,
Style="{DynamicResource StringParamV_Margin}"/> ValidatesOnDataErrors=True}"
<EgtWPFLib5:StringParamV Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBl="{Binding EndFeedTxBl}" </StackPanel>
ParamTxBx="{Binding Path=EndFeed, </Expander>
UpdateSourceTrigger=PropertyChanged, <Interactivity:Interaction.Behaviors>
ValidatesOnDataErrors=True}" <EgtCAM5:AutomaticCloseExpander/>
Style="{DynamicResource StringParamV_Margin}"/> </Interactivity:Interaction.Behaviors>
</StackPanel> </StackPanel>
</Expander> </StackPanel>
<Interactivity:Interaction.Behaviors>
<EgtCAM5:AutomaticCloseExpander/>
</Interactivity:Interaction.Behaviors>
</StackPanel>
</StackPanel>
</UserControl> </UserControl>
@@ -3,17 +3,17 @@ Imports EgtWPFLib5.EgtFloating
Public Class MortisingParameterExpanderV Public Class MortisingParameterExpanderV
Private EgtFloatingTray As EgtFloatingTray Private m_RightTrayV As RightTrayV
Private EgtFloatingPanel As EgtFloatingPanel Private EgtFloatingPanel As EgtFloatingPanel
Private m_bFirst As Boolean = True Private m_bFirst As Boolean = True
Private Sub OperationExpanderView_Loaded(sender As Object, e As System.Windows.RoutedEventArgs) Handles Me.Loaded Private Sub OperationExpanderView_Loaded(sender As Object, e As System.Windows.RoutedEventArgs) Handles Me.Loaded
If m_bFirst Then If m_bFirst Then
EgtFloatingTray = FindAncestor(Of EgtFloatingTray)(Me) m_RightTrayV = FindAncestor(Of RightTrayV)(Me)
EgtFloatingPanel = FindAncestor(Of EgtFloatingPanel)(Me) EgtFloatingPanel = FindAncestor(Of EgtFloatingPanel)(Me)
AddHandler EgtFloatingTray.SizeChanged, AddressOf EgtFloatingTray_SizeChanged AddHandler m_RightTrayV.SizeChanged, AddressOf RightTrayV_SizeChanged
PanelHeight = EgtFloatingPanel.ActualHeight PanelHeight = EgtFloatingPanel.DesiredSize.Height
Me.AutomaticCloseExpanderStackPanelHeight = AutomaticCloseExpanderStackPanel.ActualHeight Me.AutomaticCloseExpanderStackPanelHeight = AutomaticCloseExpanderStackPanel.ActualHeight
m_bFirst = False m_bFirst = False
End If End If
@@ -22,7 +22,7 @@ Public Class MortisingParameterExpanderV
Dim m_bSizeChanging As Boolean = False Dim m_bSizeChanging As Boolean = False
Private Sub EgtFloatingTray_SizeChanged(sender As Object, e As System.Windows.SizeChangedEventArgs) Private Sub RightTrayV_SizeChanged(sender As Object, e As System.Windows.SizeChangedEventArgs)
If m_bSizeChanging Then Return If m_bSizeChanging Then Return
m_bSizeChanging = True m_bSizeChanging = True
CalculateOperationParametersStackPanelMaxHeight() CalculateOperationParametersStackPanelMaxHeight()
@@ -32,6 +32,7 @@ Public Class MortisingParameterExpanderV
Dim PanelHeight As Double = 0 Dim PanelHeight As Double = 0
Dim AutomaticCloseExpanderStackPanelHeight As Double = 0 Dim AutomaticCloseExpanderStackPanelHeight As Double = 0
' ricalcola spazio utilizzabile quando modificata dimensione finestra e quindi dimensione della tray
Private Sub CalculateOperationParametersStackPanelMaxHeight() Private Sub CalculateOperationParametersStackPanelMaxHeight()
Dim AutomaticCloseExpanderStackPanelHeight As Double = 0 Dim AutomaticCloseExpanderStackPanelHeight As Double = 0
Dim OpenedExpanderList As New List(Of Boolean) Dim OpenedExpanderList As New List(Of Boolean)
@@ -53,7 +54,7 @@ Public Class MortisingParameterExpanderV
OpenedExpanderList.Add(False) OpenedExpanderList.Add(False)
End If End If
Next Next
Dim RemainingHeight As Double = EgtFloatingTray.ActualHeight - PanelHeight Dim RemainingHeight As Double = m_RightTrayV.ActualHeight - PanelHeight
AutomaticCloseExpanderStackPanel.MaxHeight = Me.AutomaticCloseExpanderStackPanelHeight + RemainingHeight AutomaticCloseExpanderStackPanel.MaxHeight = Me.AutomaticCloseExpanderStackPanelHeight + RemainingHeight
For Index = AutomaticCloseExpanderStackPanel.Children.Count - 1 To 0 Step -1 For Index = AutomaticCloseExpanderStackPanel.Children.Count - 1 To 0 Step -1
If TypeOf AutomaticCloseExpanderStackPanel.Children(Index) Is Expander Then If TypeOf AutomaticCloseExpanderStackPanel.Children(Index) Is Expander Then
@@ -1,293 +1,354 @@
<UserControl x:Class="PocketingParameterExpanderV" <UserControl x:Class="PocketingParameterExpanderV"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:sys="clr-namespace:System;assembly=mscorlib" xmlns:sys="clr-namespace:System;assembly=mscorlib"
xmlns:Interactivity="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity" xmlns:Interactivity="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
xmlns:EgtCAM5="clr-namespace:EgtCAM5" xmlns:EgtCAM5="clr-namespace:EgtCAM5"
xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5"> xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5">
<UserControl.Resources> <UserControl.Resources>
<EgtCAM5:OperationParamVisibilityConverter x:Key="OperationParamVisibilityConverter"/> <EgtCAM5:OperationParamVisibilityConverter x:Key="OperationParamVisibilityConverter"/>
<EgtCAM5:DepthUnitConverter x:Key="DepthUnitConverter"/> <EgtCAM5:DepthUnitConverter x:Key="DepthUnitConverter"/>
<sys:Int32 x:Key="Invert">0</sys:Int32> <sys:Int32 x:Key="Invert">0</sys:Int32>
<sys:Int32 x:Key="LeaveTab">1</sys:Int32> <sys:Int32 x:Key="LeaveTab">1</sys:Int32>
<sys:Int32 x:Key="WorkSide">2</sys:Int32> <sys:Int32 x:Key="WorkSide">2</sys:Int32>
<sys:Int32 x:Key="HeadSide">3</sys:Int32> <sys:Int32 x:Key="HeadSide">3</sys:Int32>
<sys:Int32 x:Key="LeadInType">4</sys:Int32> <sys:Int32 x:Key="LeadInType">4</sys:Int32>
<sys:Int32 x:Key="ExtLinkType">5</sys:Int32> <sys:Int32 x:Key="ExtLinkType">5</sys:Int32>
<sys:Int32 x:Key="LeadOutType">6</sys:Int32> <sys:Int32 x:Key="LeadOutType">6</sys:Int32>
<sys:Int32 x:Key="CurveUse">7</sys:Int32> <sys:Int32 x:Key="CurveUse">7</sys:Int32>
<sys:Int32 x:Key="StepType">8</sys:Int32> <sys:Int32 x:Key="StepType">8</sys:Int32>
<sys:Int32 x:Key="LeadLinkType">9</sys:Int32> <sys:Int32 x:Key="LeadLinkType">9</sys:Int32>
<sys:Int32 x:Key="Speed">10</sys:Int32> <sys:Int32 x:Key="Speed">10</sys:Int32>
<sys:Int32 x:Key="Feed">11</sys:Int32> <sys:Int32 x:Key="Feed">11</sys:Int32>
<sys:Int32 x:Key="StartFeed">12</sys:Int32> <sys:Int32 x:Key="StartFeed">12</sys:Int32>
<sys:Int32 x:Key="EndFeed">13</sys:Int32> <sys:Int32 x:Key="EndFeed">13</sys:Int32>
<sys:Int32 x:Key="TipFeed">14</sys:Int32> <sys:Int32 x:Key="TipFeed">14</sys:Int32>
<sys:Int32 x:Key="OffSr">15</sys:Int32> <sys:Int32 x:Key="OffSr">15</sys:Int32>
<sys:Int32 x:Key="OffSl">16</sys:Int32> <sys:Int32 x:Key="OffSl">16</sys:Int32>
<sys:Int32 x:Key="SideAngle">17</sys:Int32> <sys:Int32 x:Key="SideAngle">17</sys:Int32>
<sys:Int32 x:Key="Approx">18</sys:Int32> <sys:Int32 x:Key="Approx">18</sys:Int32>
<sys:Int32 x:Key="StartPos">19</sys:Int32> <sys:Int32 x:Key="StartPos">19</sys:Int32>
<sys:Int32 x:Key="StartSlowLen">20</sys:Int32> <sys:Int32 x:Key="StartSlowLen">20</sys:Int32>
<sys:Int32 x:Key="EndSlowLen">21</sys:Int32> <sys:Int32 x:Key="EndSlowLen">21</sys:Int32>
<sys:Int32 x:Key="ThrouAddLen">22</sys:Int32> <sys:Int32 x:Key="ThrouAddLen">22</sys:Int32>
<sys:Int32 x:Key="StepPar">23</sys:Int32> <sys:Int32 x:Key="StepPar">23</sys:Int32>
<sys:Int32 x:Key="ReturnPos">24</sys:Int32> <sys:Int32 x:Key="ReturnPos">24</sys:Int32>
<sys:Int32 x:Key="TabLen">25</sys:Int32> <sys:Int32 x:Key="TabLen">25</sys:Int32>
<sys:Int32 x:Key="TabDist">26</sys:Int32> <sys:Int32 x:Key="TabDist">26</sys:Int32>
<sys:Int32 x:Key="TabHeight">27</sys:Int32> <sys:Int32 x:Key="TabHeight">27</sys:Int32>
<sys:Int32 x:Key="TabAngle">28</sys:Int32> <sys:Int32 x:Key="TabAngle">28</sys:Int32>
<sys:Int32 x:Key="LiTang">29</sys:Int32> <sys:Int32 x:Key="LiTang">29</sys:Int32>
<sys:Int32 x:Key="LiPerp">30</sys:Int32> <sys:Int32 x:Key="LiPerp">30</sys:Int32>
<sys:Int32 x:Key="LiElev">31</sys:Int32> <sys:Int32 x:Key="LiElev">31</sys:Int32>
<sys:Int32 x:Key="LiCompLen">32</sys:Int32> <sys:Int32 x:Key="LiCompLen">32</sys:Int32>
<sys:Int32 x:Key="LoTang">33</sys:Int32> <sys:Int32 x:Key="LoTang">33</sys:Int32>
<sys:Int32 x:Key="LoPerp">34</sys:Int32> <sys:Int32 x:Key="LoPerp">34</sys:Int32>
<sys:Int32 x:Key="LoElev">35</sys:Int32> <sys:Int32 x:Key="LoElev">35</sys:Int32>
<sys:Int32 x:Key="LoCompLen">36</sys:Int32> <sys:Int32 x:Key="LoCompLen">36</sys:Int32>
<sys:Int32 x:Key="StartAddLen">37</sys:Int32> <sys:Int32 x:Key="StartAddLen">37</sys:Int32>
<sys:Int32 x:Key="EndAddLen">38</sys:Int32> <sys:Int32 x:Key="EndAddLen">38</sys:Int32>
<sys:Int32 x:Key="StepExtArc">39</sys:Int32> <sys:Int32 x:Key="StepExtArc">39</sys:Int32>
<sys:Int32 x:Key="StepIntArc">40</sys:Int32> <sys:Int32 x:Key="StepIntArc">40</sys:Int32>
<sys:Int32 x:Key="SideStep">41</sys:Int32> <sys:Int32 x:Key="SideStep">41</sys:Int32>
<sys:Int32 x:Key="VertFeed">42</sys:Int32> <sys:Int32 x:Key="VertFeed">42</sys:Int32>
<sys:Int32 x:Key="NamePar">43</sys:Int32> <sys:Int32 x:Key="NamePar">43</sys:Int32>
<sys:Int32 x:Key="Tool">44</sys:Int32> <sys:Int32 x:Key="Tool">44</sys:Int32>
<sys:Int32 x:Key="DepthStr">45</sys:Int32> <sys:Int32 x:Key="DepthStr">45</sys:Int32>
<sys:Int32 x:Key="UserNotes">46</sys:Int32> <sys:Int32 x:Key="UserNotes">46</sys:Int32>
<sys:Int32 x:Key="OverLapStr">47</sys:Int32> <sys:Int32 x:Key="OverLapStr">47</sys:Int32>
<sys:Int32 x:Key="OffsetStr">48</sys:Int32> <sys:Int32 x:Key="OffsetStr">48</sys:Int32>
<sys:Int32 x:Key="SubType">49</sys:Int32> <sys:Int32 x:Key="SubType">49</sys:Int32>
<sys:Int32 x:Key="SolChoiceType">50</sys:Int32> <sys:Int32 x:Key="SolChoiceType">50</sys:Int32>
<sys:Int32 x:Key="AxRotRef">51</sys:Int32> <sys:Int32 x:Key="AxRotRef">51</sys:Int32>
<sys:Int32 x:Key="BlockedAxesRef">52</sys:Int32> <sys:Int32 x:Key="BlockedAxesRef">52</sys:Int32>
<sys:Int32 x:Key="FaceUseType">53</sys:Int32> <sys:Int32 x:Key="FaceUseType">53</sys:Int32>
<sys:Int32 x:Key="InvertToolDir">54</sys:Int32> <sys:Int32 x:Key="InvertToolDir">54</sys:Int32>
<sys:Int32 x:Key="ExpanderLeadIn">55</sys:Int32> <sys:Int32 x:Key="ExpanderLeadIn">55</sys:Int32>
<sys:Int32 x:Key="ExpanderLeadOut">56</sys:Int32> <sys:Int32 x:Key="ExpanderLeadOut">56</sys:Int32>
<sys:Int32 x:Key="ApproxGen">57</sys:Int32> <sys:Int32 x:Key="ApproxGen">57</sys:Int32>
<sys:Int32 x:Key="OscEnable">58</sys:Int32> <sys:Int32 x:Key="OscEnable">58</sys:Int32>
<sys:Int32 x:Key="OscHeight">59</sys:Int32> <sys:Int32 x:Key="OscHeight">59</sys:Int32>
<sys:Int32 x:Key="OscRampLen">60</sys:Int32> <sys:Int32 x:Key="OscRampLen">60</sys:Int32>
<sys:Int32 x:Key="OscFlatLen">61</sys:Int32> <sys:Int32 x:Key="OscFlatLen">61</sys:Int32>
</UserControl.Resources> </UserControl.Resources>
<StackPanel Name="OperationParametersStackPanel"> <StackPanel Name="OperationParametersStackPanel">
<StackPanel Name="OperationFirstParametersStackPanel"> <StackPanel Name="OperationFirstParametersStackPanel">
<UniformGrid Columns="2"> <UniformGrid Columns="2">
<TextBlock Text="{Binding DepthStrTxBl}" Style="{DynamicResource MPExpander_DepthTxBlMargin}"/> <TextBlock Text="{Binding DepthStrTxBl}" Style="{DynamicResource MPExpander_DepthTxBlMargin}"/>
<EgtWPFLib5:EgtTextBox Text="{Binding DepthStr, UpdateSourceTrigger=PropertyChanged, <EgtWPFLib5:EgtTextBox Text="{Binding DepthStr, UpdateSourceTrigger=PropertyChanged,
Converter={StaticResource DepthUnitConverter}}" Converter={StaticResource DepthUnitConverter}}"
Style="{DynamicResource MPExpander_DepthTxBxMargin}"/> Style="{DynamicResource MPExpander_DepthTxBxMargin}"/>
</UniformGrid> </UniformGrid>
<EgtWPFLib5:CheckParamV <EgtWPFLib5:CheckParamV ParamTxBl="{Binding InvertTxBl}"
ParamTxBl="{Binding InvertTxBl}" ParamChBx="{Binding Path=Invert,
ParamChBx="{Binding Path=Invert, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" Style="{DynamicResource CheckParamV_Margin}"/>
Style="{DynamicResource CheckParamV_Margin}"/> <UniformGrid Columns="2">
<UniformGrid Columns="2"> <TextBlock Text="{Binding UserNotesTxBl}"
<TextBlock Text="{Binding UserNotesTxBl}" Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"/>
Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"/> <EgtWPFLib5:EgtTextBox Text="{Binding UserNotes, UpdateSourceTrigger=PropertyChanged}"
<EgtWPFLib5:EgtTextBox Text="{Binding UserNotes, UpdateSourceTrigger=PropertyChanged}" Style="{DynamicResource MPExpander_UserNotesTxBxMargin}">
Style="{DynamicResource MPExpander_UserNotesTxBxMargin}"> <EgtWPFLib5:EgtTextBox.ToolTip>
<EgtWPFLib5:EgtTextBox.ToolTip> <TextBlock Text="{Binding UserNotesTooltip}"/>
<TextBlock Text="{Binding UserNotesTooltip}"/> </EgtWPFLib5:EgtTextBox.ToolTip>
</EgtWPFLib5:EgtTextBox.ToolTip> </EgtWPFLib5:EgtTextBox>
</EgtWPFLib5:EgtTextBox> <TextBlock Text="{Binding SystemNotesTxBl}"
<TextBlock Text="{Binding SystemNotesTxBl}" Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"
Style="{DynamicResource MPExpander_UserNotesTxBlMargin}" Visibility="{Binding SysNotes_Visibility}"/>
Visibility="{Binding SysNotes_Visibility}"/> <EgtWPFLib5:EgtTextBox Text="{Binding SystemNotes, UpdateSourceTrigger=PropertyChanged}"
<EgtWPFLib5:EgtTextBox Text="{Binding SystemNotes, UpdateSourceTrigger=PropertyChanged}" Style="{DynamicResource MPExpander_UserNotesTxBxMargin}"
Style="{DynamicResource MPExpander_UserNotesTxBxMargin}" Visibility="{Binding SysNotes_Visibility}"
Visibility="{Binding SysNotes_Visibility}" IsReadOnly="True"/>
IsReadOnly="True"/> </UniformGrid>
</UniformGrid> </StackPanel>
</StackPanel> <StackPanel Name="AutomaticCloseExpanderStackPanel">
<StackPanel Name="AutomaticCloseExpanderStackPanel"> <Expander Header="{Binding GenericExpanderHeader}" Name="GenericExpander"
<Expander Header="{Binding GenericExpanderHeader}" Name="GenericExpander" Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1">
Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1"> <StackPanel>
<StackPanel> <EgtWPFLib5:StringParamV ParamTxBl="{Binding StartPosTxBl}"
<EgtWPFLib5:StringParamV ParamTxBx="{Binding Path=StartPos,
ParamTxBl="{Binding StartPosTxBl}" UpdateSourceTrigger=PropertyChanged,
ParamTxBx="{Binding Path=StartPos, ValidatesOnDataErrors=True}"
UpdateSourceTrigger=PropertyChanged, Style="{DynamicResource StringParamV_Margin}"/>
ValidatesOnDataErrors=True}" <EgtWPFLib5:ComboParamV ParamTxBl="{Binding SubTypeTxBl}"
Style="{DynamicResource StringParamV_Margin}"/> ParamCmBxList="{Binding Path=SubTypeList,
<EgtWPFLib5:ComboParamV UpdateSourceTrigger=PropertyChanged,
ParamTxBl="{Binding SubTypeTxBl}" ValidatesOnDataErrors=True}"
ParamCmBxList="{Binding Path=SubTypeList, ParamCmBxSelIndex="{Binding Path=SelectedSubType}"
UpdateSourceTrigger=PropertyChanged, Style="{DynamicResource ComboParamV_Margin}"/>
ValidatesOnDataErrors=True}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding StepParTxBl}"
ParamCmBxSelIndex="{Binding Path=SelectedSubType}" ParamTxBx="{Binding Path=StepPar,
Style="{DynamicResource ComboParamV_Margin}"/> UpdateSourceTrigger=PropertyChanged,
<EgtWPFLib5:StringParamV ValidatesOnDataErrors=True}"
ParamTxBl="{Binding StepParTxBl}" Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBx="{Binding Path=StepPar, <EgtWPFLib5:StringParamV ParamTxBl="{Binding SideStepTxBl}"
UpdateSourceTrigger=PropertyChanged, ParamTxBx="{Binding Path=SideStep,
ValidatesOnDataErrors=True}" UpdateSourceTrigger=PropertyChanged,
Style="{DynamicResource StringParamV_Margin}"/> ValidatesOnDataErrors=True}"
<EgtWPFLib5:StringParamV Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBl="{Binding SideStepTxBl}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding OffsetSlTxBl}"
ParamTxBx="{Binding Path=SideStep, ParamTxBx="{Binding Path=OffSl,
UpdateSourceTrigger=PropertyChanged, UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}" ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/> Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV <EgtWPFLib5:StringParamV ParamTxBl="{Binding OffsetSrTxBl}"
ParamTxBl="{Binding OffsetSlTxBl}" ParamTxBx="{Binding Path=OffSr,
ParamTxBx="{Binding Path=OffSl, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" Style="{DynamicResource StringParamV_Margin}"/>
Style="{DynamicResource StringParamV_Margin}"/> <EgtWPFLib5:StringParamV ParamTxBl="{Binding EpicyclesRadTxBl}"
<EgtWPFLib5:StringParamV ParamTxBx="{Binding Path=EpicyclesRad,
ParamTxBl="{Binding OffsetSrTxBl}" UpdateSourceTrigger=PropertyChanged,
ParamTxBx="{Binding Path=OffSr, ValidatesOnDataErrors=True}"
UpdateSourceTrigger=PropertyChanged, Style="{DynamicResource StringParamV_Margin}"
ValidatesOnDataErrors=True}" Visibility="{Binding Epicycles_Visibility}"/>
Style="{DynamicResource StringParamV_Margin}"/> <EgtWPFLib5:StringParamV ParamTxBl="{Binding EpicyclesDistTxBl}"
<EgtWPFLib5:StringParamV ParamTxBx="{Binding Path=EpicyclesDist,
ParamTxBl="{Binding EpicyclesRadTxBl}" UpdateSourceTrigger=PropertyChanged,
ParamTxBx="{Binding Path=EpicyclesRad, ValidatesOnDataErrors=True}"
UpdateSourceTrigger=PropertyChanged, Style="{DynamicResource StringParamV_Margin}"
ValidatesOnDataErrors=True}" Visibility="{Binding Epicycles_Visibility}"/>
Style="{DynamicResource StringParamV_Margin}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding SideAngleTxBl}"
Visibility="{Binding Epicycles_Visibility}"/> ParamTxBx="{Binding Path=SideAngle,
<EgtWPFLib5:StringParamV UpdateSourceTrigger=PropertyChanged,
ParamTxBl="{Binding EpicyclesDistTxBl}" ValidatesOnDataErrors=True}"
ParamTxBx="{Binding Path=EpicyclesDist, Style="{DynamicResource StringParamV_Margin}"/>
UpdateSourceTrigger=PropertyChanged, </StackPanel>
ValidatesOnDataErrors=True}" </Expander>
Style="{DynamicResource StringParamV_Margin}"
Visibility="{Binding Epicycles_Visibility}"/>
<EgtWPFLib5:StringParamV
ParamTxBl="{Binding SideAngleTxBl}"
ParamTxBx="{Binding Path=SideAngle,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
</StackPanel>
</Expander>
<Expander Header="{Binding AdvancedParamMsg}" Name="AdvancedParam" <Expander Name="AdvancedParam" IsExpanded="{Binding AdvancedParamIsExpander}"
Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1"> Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1">
<StackPanel> <Expander.Header>
<EgtWPFLib5:CheckParamV <UniformGrid Columns="2">
ParamTxBl="{Binding InvertToolDirTxBl}" <TextBlock Text="{Binding AdvancedParamMsg}"
ParamChBx="{Binding Path=InvertToolDir, Margin="2.5"/>
UpdateSourceTrigger=PropertyChanged, <Button Command="{Binding ShowNoteListComboCommand}"
ValidatesOnDataErrors=True}" IsEnabled="{Binding ShowNoteListCombo_IsEnable}"
Style="{DynamicResource CheckParamV_Margin}"/> Visibility="{Binding ShowNoteListCombo_Visibility}"
<EgtWPFLib5:StringParamV ToolTip="{Binding ShowNoteToolTip}"
ParamTxBl="{Binding InitAngsTxBl}" Grid.Column="1"
ParamTxBx="{Binding Path=InitAngs, HorizontalAlignment="Right"
UpdateSourceTrigger=PropertyChanged, Margin="2.5,2.5,7,2.5"
ValidatesOnDataErrors=True}" Width="20">
Style="{DynamicResource StringParamV_Margin}"/> <Image Source="/Resources/Note/+.png" Stretch="Uniform"/>
<EgtWPFLib5:StringParamV </Button>
ParamTxBl="{Binding BlockedAxisTxBl}" </UniformGrid>
ParamTxBx="{Binding Path=BlockedAxis, </Expander.Header>
UpdateSourceTrigger=PropertyChanged, <Grid>
ValidatesOnDataErrors=True}" <Grid.RowDefinitions>
Style="{DynamicResource StringParamV_Margin}"/> <RowDefinition Height="1*"/>
<EgtWPFLib5:ComboParamV <RowDefinition Height="Auto"/>
ParamTxBl="{Binding SolChoiceTypeTxBl}" </Grid.RowDefinitions>
ParamCmBxList="{Binding Path=SolChoiceTypeList, <StackPanel>
UpdateSourceTrigger=PropertyChanged, <EgtWPFLib5:CheckParamV ParamTxBl="{Binding InvertToolDirTxBl}"
ValidatesOnDataErrors=True, ParamChBx="{Binding Path=InvertToolDir,
Mode=OneWay}" UpdateSourceTrigger=PropertyChanged,
ParamCmBxSelIndex="{Binding Path=SelectedSolChoiceType}" ValidatesOnDataErrors=True}"
Style="{DynamicResource ComboParamV_Margin}"/> Style="{DynamicResource CheckParamV_Margin}"/>
</StackPanel> <EgtWPFLib5:StringParamV ParamTxBl="{Binding InitAngsTxBl}"
</Expander> ParamTxBx="{Binding Path=InitAngs,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding BlockedAxisTxBl}"
ParamTxBx="{Binding Path=BlockedAxis,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:ComboParamV ParamTxBl="{Binding SolChoiceTypeTxBl}"
ParamCmBxList="{Binding Path=SolChoiceTypeList,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True,
Mode=OneWay}"
ParamCmBxSelIndex="{Binding Path=SelectedSolChoiceType}"
Style="{DynamicResource ComboParamV_Margin}"/>
</StackPanel>
<Grid Grid.Row="1" Margin="0,5,0,0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="1*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<ItemsControl ItemsSource="{Binding NotesList}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<TextBlock Text="{Binding Description}"
Margin="0,5.5,29,0"
Width="82"
Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"/>
<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}"
IsReadOnly="False"/>
</TabItem>
<TabItem Header="CHECKBOX">
<CheckBox IsChecked="{Binding Value}"/>
</TabItem>
</TabControl>
<Button Command="{Binding RemoveItemNoteCommand}"
Grid.Column="2"
Width="20"
Height="20"
Margin="5,0,0,0">
<Image Source="/Resources/Note/-.png" Stretch="Uniform"/>
</Button>
</Grid>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
<ComboBox ItemsSource="{Binding NotesListCombo}"
SelectedItem="{Binding SelNoteItemCombo}"
Grid.Row="1"
Grid.ColumnSpan="1"
Visibility="{Binding ComboAddVisibility}">
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Description}"
Margin="2.5"/>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
</Grid>
</Grid>
</Expander>
<Expander Style="{StaticResource ExpanderStyle}"> <Expander Style="{StaticResource ExpanderStyle}">
<Expander.Header> <Expander.Header>
<EgtWPFLib5:ComboParamV <EgtWPFLib5:ComboParamV ParamTxBl="{Binding LeadInTypeTxBl}"
ParamTxBl="{Binding LeadInTypeTxBl}" ParamCmBxList="{Binding Path=LeadInTypeList,
ParamCmBxList="{Binding Path=LeadInTypeList, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" ParamCmBxSelIndex="{Binding Path=SelectedLeadInType}"
ParamCmBxSelIndex="{Binding Path=SelectedLeadInType}" Style="{DynamicResource ComboParamV_Margin}"/>
Style="{DynamicResource ComboParamV_Margin}"/> </Expander.Header>
</Expander.Header> <StackPanel>
<StackPanel> <EgtWPFLib5:StringParamV ParamTxBl="{Binding LiTangTxBl}"
<EgtWPFLib5:StringParamV ParamTxBx="{Binding Path=LiTang,
ParamTxBl="{Binding LiTangTxBl}" UpdateSourceTrigger=PropertyChanged,
ParamTxBx="{Binding Path=LiTang, ValidatesOnDataErrors=True}"
UpdateSourceTrigger=PropertyChanged, Style="{DynamicResource StringParamV_Margin}"/>
ValidatesOnDataErrors=True}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding LiElevTxBl}"
Style="{DynamicResource StringParamV_Margin}"/> ParamTxBx="{Binding Path=LiElev,
<EgtWPFLib5:StringParamV UpdateSourceTrigger=PropertyChanged,
ParamTxBl="{Binding LiElevTxBl}" ValidatesOnDataErrors=True}"
ParamTxBx="{Binding Path=LiElev, Style="{DynamicResource StringParamV_Margin}"/>
UpdateSourceTrigger=PropertyChanged, </StackPanel>
ValidatesOnDataErrors=True}" </Expander>
Style="{DynamicResource StringParamV_Margin}"/>
</StackPanel>
</Expander>
<Expander Style="{StaticResource ExpanderStyle}"> <Expander Style="{StaticResource ExpanderStyle}">
<Expander.Header> <Expander.Header>
<EgtWPFLib5:ComboParamV <EgtWPFLib5:ComboParamV ParamTxBl="{Binding LeadOutTypeTxBl}"
ParamTxBl="{Binding LeadOutTypeTxBl}" ParamCmBxList="{Binding Path=LeadOutTypeList,
ParamCmBxList="{Binding Path=LeadOutTypeList, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" ParamCmBxSelIndex="{Binding Path=SelectedLeadOutType}"
ParamCmBxSelIndex="{Binding Path=SelectedLeadOutType}" Style="{DynamicResource ComboParamV_Margin}"/>
Style="{DynamicResource ComboParamV_Margin}"/> </Expander.Header>
</Expander.Header> <StackPanel>
<StackPanel> <EgtWPFLib5:StringParamV ParamTxBl="{Binding LoTangTxBl}"
<EgtWPFLib5:StringParamV ParamTxBx="{Binding Path=LoTang,
ParamTxBl="{Binding LoTangTxBl}" UpdateSourceTrigger=PropertyChanged,
ParamTxBx="{Binding Path=LoTang, ValidatesOnDataErrors=True}"
UpdateSourceTrigger=PropertyChanged, Style="{DynamicResource StringParamV_Margin}"/>
ValidatesOnDataErrors=True}" </StackPanel>
Style="{DynamicResource StringParamV_Margin}"/> </Expander>
</StackPanel>
</Expander>
<Expander Style="{StaticResource ExpanderStyle}"> <Expander Style="{StaticResource ExpanderStyle}">
<Expander.Header> <Expander.Header>
<TextBlock Text="{Binding ToolExpanderHeader}"/> <TextBlock Text="{Binding ToolExpanderHeader}"/>
</Expander.Header> </Expander.Header>
<StackPanel> <StackPanel>
<EgtWPFLib5:StringParamV <EgtWPFLib5:StringParamV ParamTxBl="{Binding SpeedTxBl}"
ParamTxBl="{Binding SpeedTxBl}" ParamTxBx="{Binding Path=Speed,
ParamTxBx="{Binding Path=Speed, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" Style="{DynamicResource StringParamV_Margin}"/>
Style="{DynamicResource StringParamV_Margin}"/> <EgtWPFLib5:StringParamV ParamTxBl="{Binding FeedTxBl}"
<EgtWPFLib5:StringParamV ParamTxBx="{Binding Path=Feed,
ParamTxBl="{Binding FeedTxBl}" UpdateSourceTrigger=PropertyChanged,
ParamTxBx="{Binding Path=Feed, ValidatesOnDataErrors=True}"
UpdateSourceTrigger=PropertyChanged, Style="{DynamicResource StringParamV_Margin}"/>
ValidatesOnDataErrors=True}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding TipFeedTxBl}"
Style="{DynamicResource StringParamV_Margin}"/> ParamTxBx="{Binding Path=TipFeed,
<EgtWPFLib5:StringParamV UpdateSourceTrigger=PropertyChanged,
ParamTxBl="{Binding TipFeedTxBl}" ValidatesOnDataErrors=True}"
ParamTxBx="{Binding Path=TipFeed, Style="{DynamicResource StringParamV_Margin}"/>
UpdateSourceTrigger=PropertyChanged, <EgtWPFLib5:StringParamV ParamTxBl="{Binding StartFeedTxBl}"
ValidatesOnDataErrors=True}" ParamTxBx="{Binding Path=StartFeed,
Style="{DynamicResource StringParamV_Margin}"/> UpdateSourceTrigger=PropertyChanged,
<EgtWPFLib5:StringParamV ValidatesOnDataErrors=True}"
ParamTxBl="{Binding StartFeedTxBl}" Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBx="{Binding Path=StartFeed, <EgtWPFLib5:StringParamV ParamTxBl="{Binding EndFeedTxBl}"
UpdateSourceTrigger=PropertyChanged, ParamTxBx="{Binding Path=EndFeed,
ValidatesOnDataErrors=True}" UpdateSourceTrigger=PropertyChanged,
Style="{DynamicResource StringParamV_Margin}"/> ValidatesOnDataErrors=True}"
<EgtWPFLib5:StringParamV Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBl="{Binding EndFeedTxBl}" </StackPanel>
ParamTxBx="{Binding Path=EndFeed, </Expander>
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}" <Interactivity:Interaction.Behaviors>
Style="{DynamicResource StringParamV_Margin}"/> <EgtCAM5:AutomaticCloseExpander/>
</StackPanel> </Interactivity:Interaction.Behaviors>
</Expander> </StackPanel>
<Interactivity:Interaction.Behaviors> </StackPanel>
<EgtCAM5:AutomaticCloseExpander/>
</Interactivity:Interaction.Behaviors>
</StackPanel>
</StackPanel>
</UserControl> </UserControl>
@@ -3,17 +3,17 @@ Imports EgtWPFLib5.EgtFloating
Public Class PocketingParameterExpanderV Public Class PocketingParameterExpanderV
Private EgtFloatingTray As EgtFloatingTray Private m_RightTrayV As RightTrayV
Private EgtFloatingPanel As EgtFloatingPanel Private EgtFloatingPanel As EgtFloatingPanel
Private m_bFirst As Boolean = True Private m_bFirst As Boolean = True
Private Sub OperationExpanderView_Loaded(sender As Object, e As System.Windows.RoutedEventArgs) Handles Me.Loaded Private Sub OperationExpanderView_Loaded(sender As Object, e As System.Windows.RoutedEventArgs) Handles Me.Loaded
If m_bFirst Then If m_bFirst Then
EgtFloatingTray = FindAncestor(Of EgtFloatingTray)(Me) m_RightTrayV = FindAncestor(Of RightTrayV)(Me)
EgtFloatingPanel = FindAncestor(Of EgtFloatingPanel)(Me) EgtFloatingPanel = FindAncestor(Of EgtFloatingPanel)(Me)
AddHandler EgtFloatingTray.SizeChanged, AddressOf EgtFloatingTray_SizeChanged AddHandler m_RightTrayV.SizeChanged, AddressOf RightTrayV_SizeChanged
PanelHeight = EgtFloatingPanel.ActualHeight PanelHeight = EgtFloatingPanel.DesiredSize.Height
Me.AutomaticCloseExpanderStackPanelHeight = AutomaticCloseExpanderStackPanel.ActualHeight Me.AutomaticCloseExpanderStackPanelHeight = AutomaticCloseExpanderStackPanel.ActualHeight
m_bFirst = False m_bFirst = False
End If End If
@@ -22,7 +22,7 @@ Public Class PocketingParameterExpanderV
Dim m_bSizeChanging As Boolean = False Dim m_bSizeChanging As Boolean = False
Private Sub EgtFloatingTray_SizeChanged(sender As Object, e As System.Windows.SizeChangedEventArgs) Private Sub RightTrayV_SizeChanged(sender As Object, e As System.Windows.SizeChangedEventArgs)
If m_bSizeChanging Then Return If m_bSizeChanging Then Return
m_bSizeChanging = True m_bSizeChanging = True
CalculateOperationParametersStackPanelMaxHeight() CalculateOperationParametersStackPanelMaxHeight()
@@ -32,6 +32,7 @@ Public Class PocketingParameterExpanderV
Dim PanelHeight As Double = 0 Dim PanelHeight As Double = 0
Dim AutomaticCloseExpanderStackPanelHeight As Double = 0 Dim AutomaticCloseExpanderStackPanelHeight As Double = 0
' ricalcola spazio utilizzabile quando modificata dimensione finestra e quindi dimensione della tray
Private Sub CalculateOperationParametersStackPanelMaxHeight() Private Sub CalculateOperationParametersStackPanelMaxHeight()
Dim AutomaticCloseExpanderStackPanelHeight As Double = 0 Dim AutomaticCloseExpanderStackPanelHeight As Double = 0
Dim OpenedExpanderList As New List(Of Boolean) Dim OpenedExpanderList As New List(Of Boolean)
@@ -53,7 +54,7 @@ Public Class PocketingParameterExpanderV
OpenedExpanderList.Add(False) OpenedExpanderList.Add(False)
End If End If
Next Next
Dim RemainingHeight As Double = EgtFloatingTray.ActualHeight - PanelHeight Dim RemainingHeight As Double = m_RightTrayV.ActualHeight - PanelHeight
AutomaticCloseExpanderStackPanel.MaxHeight = Me.AutomaticCloseExpanderStackPanelHeight + RemainingHeight AutomaticCloseExpanderStackPanel.MaxHeight = Me.AutomaticCloseExpanderStackPanelHeight + RemainingHeight
For Index = AutomaticCloseExpanderStackPanel.Children.Count - 1 To 0 Step -1 For Index = AutomaticCloseExpanderStackPanel.Children.Count - 1 To 0 Step -1
If TypeOf AutomaticCloseExpanderStackPanel.Children(Index) Is Expander Then If TypeOf AutomaticCloseExpanderStackPanel.Children(Index) Is Expander Then
@@ -1,10 +1,10 @@
<UserControl x:Class="StoneDrillingParameterExpanderV" <UserControl x:Class="StoneDrillingParameterExpanderV"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:sys="clr-namespace:System;assembly=mscorlib" xmlns:sys="clr-namespace:System;assembly=mscorlib"
xmlns:Interactivity="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity" xmlns:Interactivity="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
xmlns:EgtCAM5="clr-namespace:EgtCAM5" xmlns:EgtCAM5="clr-namespace:EgtCAM5"
xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5"> xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5">
<UserControl.Resources> <UserControl.Resources>
<EgtCAM5:OperationParamVisibilityConverter x:Key="OperationParamVisibilityConverter"/> <EgtCAM5:OperationParamVisibilityConverter x:Key="OperationParamVisibilityConverter"/>
@@ -74,141 +74,211 @@
</UserControl.Resources> </UserControl.Resources>
<StackPanel Name="OperationParametersStackPanel"> <StackPanel Name="OperationParametersStackPanel">
<StackPanel Name="OperationFirstParametersStackPanel"> <StackPanel Name="OperationFirstParametersStackPanel">
<UniformGrid Columns="2"> <UniformGrid Columns="2">
<TextBlock Text="{Binding DepthStrTxBl}" Style="{DynamicResource MPExpander_DepthTxBlMargin}"/> <TextBlock Text="{Binding DepthStrTxBl}" Style="{DynamicResource MPExpander_DepthTxBlMargin}"/>
<EgtWPFLib5:EgtTextBox Text="{Binding DepthStr, UpdateSourceTrigger=PropertyChanged, <EgtWPFLib5:EgtTextBox Text="{Binding DepthStr, UpdateSourceTrigger=PropertyChanged,
Converter={StaticResource DepthUnitConverter}}" Converter={StaticResource DepthUnitConverter}}"
Style="{DynamicResource MPExpander_DepthTxBxMargin}"/> Style="{DynamicResource MPExpander_DepthTxBxMargin}"/>
</UniformGrid>
<UniformGrid Columns="2">
<TextBlock Text="{Binding UserNotesTxBl}"
Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"/>
<EgtWPFLib5:EgtTextBox Text="{Binding UserNotes, UpdateSourceTrigger=PropertyChanged}"
Style="{DynamicResource MPExpander_UserNotesTxBxMargin}">
<EgtWPFLib5:EgtTextBox.ToolTip>
<TextBlock Text="{Binding UserNotesTooltip}"/>
</EgtWPFLib5:EgtTextBox.ToolTip>
</EgtWPFLib5:EgtTextBox>
<TextBlock Text="{Binding SystemNotesTxBl}"
Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"
Visibility="{Binding SysNotes_Visibility}"/>
<EgtWPFLib5:EgtTextBox Text="{Binding SystemNotes, UpdateSourceTrigger=PropertyChanged}"
Style="{DynamicResource MPExpander_UserNotesTxBxMargin}"
Visibility="{Binding SysNotes_Visibility}"
IsReadOnly="True"/>
</UniformGrid> </UniformGrid>
</StackPanel> <UniformGrid Columns="2">
<StackPanel Name="AutomaticCloseExpanderStackPanel"> <TextBlock Text="{Binding UserNotesTxBl}"
<Expander Header="{Binding GenericExpanderHeader}" Name="GenericExpander" Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"/>
Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1"> <EgtWPFLib5:EgtTextBox Text="{Binding UserNotes, UpdateSourceTrigger=PropertyChanged}"
<StackPanel> Style="{DynamicResource MPExpander_UserNotesTxBxMargin}">
<EgtWPFLib5:StringParamV <EgtWPFLib5:EgtTextBox.ToolTip>
ParamTxBl="{Binding StartPosTxBl}" <TextBlock Text="{Binding UserNotesTooltip}"/>
ParamTxBx="{Binding Path=StartPos, </EgtWPFLib5:EgtTextBox.ToolTip>
UpdateSourceTrigger=PropertyChanged, </EgtWPFLib5:EgtTextBox>
ValidatesOnDataErrors=True}" <TextBlock Text="{Binding SystemNotesTxBl}"
Style="{DynamicResource StringParamV_Margin}"/> Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"
<EgtWPFLib5:StringParamV Visibility="{Binding SysNotes_Visibility}"/>
ParamTxBl="{Binding ReturnPosTxBl}" <EgtWPFLib5:EgtTextBox Text="{Binding SystemNotes, UpdateSourceTrigger=PropertyChanged}"
ParamTxBx="{Binding Path=ReturnPos, Style="{DynamicResource MPExpander_UserNotesTxBxMargin}"
UpdateSourceTrigger=PropertyChanged, Visibility="{Binding SysNotes_Visibility}"
ValidatesOnDataErrors=True}" IsReadOnly="True"/>
Style="{DynamicResource StringParamV_Margin}"/> </UniformGrid>
<EgtWPFLib5:StringParamV </StackPanel>
ParamTxBl="{Binding ThrouAddLenTxBl}" <StackPanel Name="AutomaticCloseExpanderStackPanel">
ParamTxBx="{Binding Path=ThrouAddLen, <Expander Header="{Binding GenericExpanderHeader}" Name="GenericExpander"
UpdateSourceTrigger=PropertyChanged, Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1">
ValidatesOnDataErrors=True}" <StackPanel>
Style="{DynamicResource StringParamV_Margin}"/> <EgtWPFLib5:StringParamV ParamTxBl="{Binding StartPosTxBl}"
<EgtWPFLib5:StringParamV ParamTxBx="{Binding Path=StartPos,
ParamTxBl="{Binding StepParTxBl}" UpdateSourceTrigger=PropertyChanged,
ParamTxBx="{Binding Path=StepPar, ValidatesOnDataErrors=True}"
UpdateSourceTrigger=PropertyChanged, Style="{DynamicResource StringParamV_Margin}"/>
ValidatesOnDataErrors=True}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding ReturnPosTxBl}"
Style="{DynamicResource StringParamV_Margin}"/> ParamTxBx="{Binding Path=ReturnPos,
<EgtWPFLib5:StringParamV UpdateSourceTrigger=PropertyChanged,
ParamTxBl="{Binding StartSlowLenTxBl}" ValidatesOnDataErrors=True}"
ParamTxBx="{Binding Path=StartSlowLen, Style="{DynamicResource StringParamV_Margin}"/>
UpdateSourceTrigger=PropertyChanged, <EgtWPFLib5:StringParamV ParamTxBl="{Binding ThrouAddLenTxBl}"
ValidatesOnDataErrors=True}" ParamTxBx="{Binding Path=ThrouAddLen,
Style="{DynamicResource StringParamV_Margin}"/> UpdateSourceTrigger=PropertyChanged,
<EgtWPFLib5:StringParamV ValidatesOnDataErrors=True}"
ParamTxBl="{Binding EndSlowLenTxBl}" Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBx="{Binding Path=EndSlowLen, <EgtWPFLib5:StringParamV ParamTxBl="{Binding StepParTxBl}"
UpdateSourceTrigger=PropertyChanged, ParamTxBx="{Binding Path=StepPar,
ValidatesOnDataErrors=True}" UpdateSourceTrigger=PropertyChanged,
Style="{DynamicResource StringParamV_Margin}"/> ValidatesOnDataErrors=True}"
</StackPanel> Style="{DynamicResource StringParamV_Margin}"/>
</Expander> <EgtWPFLib5:StringParamV ParamTxBl="{Binding StartSlowLenTxBl}"
ParamTxBx="{Binding Path=StartSlowLen,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding EndSlowLenTxBl}"
ParamTxBx="{Binding Path=EndSlowLen,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
</StackPanel>
</Expander>
<Expander Header="{Binding AdvancedParamMsg}" Name="AdvancedParam" <Expander Name="AdvancedParam" IsExpanded="{Binding AdvancedParamIsExpander}"
Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1"> Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1">
<StackPanel> <Expander.Header>
<EgtWPFLib5:StringParamV <UniformGrid Columns="2">
ParamTxBl="{Binding InitAngsTxBl}" <TextBlock Text="{Binding AdvancedParamMsg}"
ParamTxBx="{Binding Path=InitAngs, Margin="2.5"/>
UpdateSourceTrigger=PropertyChanged, <Button Command="{Binding ShowNoteListComboCommand}"
ValidatesOnDataErrors=True}" IsEnabled="{Binding ShowNoteListCombo_IsEnable}"
Style="{DynamicResource StringParamV_Margin}"/> Visibility="{Binding ShowNoteListCombo_Visibility}"
<EgtWPFLib5:StringParamV ToolTip="{Binding ShowNoteToolTip}"
ParamTxBl="{Binding BlockedAxisTxBl}" Grid.Column="1"
ParamTxBx="{Binding Path=BlockedAxis, HorizontalAlignment="Right"
UpdateSourceTrigger=PropertyChanged, Margin="2.5,2.5,7,2.5"
ValidatesOnDataErrors=True}" Width="20">
Style="{DynamicResource StringParamV_Margin}"/> <Image Source="/Resources/Note/+.png" Stretch="Uniform"/>
<EgtWPFLib5:ComboParamV </Button>
ParamTxBl="{Binding SolChoiceTypeTxBl}" </UniformGrid>
ParamCmBxList="{Binding Path=SolChoiceTypeList, </Expander.Header>
UpdateSourceTrigger=PropertyChanged, <Grid>
ValidatesOnDataErrors=True, <Grid.RowDefinitions>
Mode=OneWay}" <RowDefinition Height="1*"/>
ParamCmBxSelIndex="{Binding Path=SelectedSolChoiceType}" <RowDefinition Height="Auto"/>
Style="{DynamicResource ComboParamV_Margin}"/> </Grid.RowDefinitions>
</StackPanel> <StackPanel>
</Expander> <EgtWPFLib5:StringParamV ParamTxBl="{Binding InitAngsTxBl}"
ParamTxBx="{Binding Path=InitAngs,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding BlockedAxisTxBl}"
ParamTxBx="{Binding Path=BlockedAxis,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:ComboParamV ParamTxBl="{Binding SolChoiceTypeTxBl}"
ParamCmBxList="{Binding Path=SolChoiceTypeList,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True,
Mode=OneWay}"
ParamCmBxSelIndex="{Binding Path=SelectedSolChoiceType}"
Style="{DynamicResource ComboParamV_Margin}"/>
</StackPanel>
<Grid Grid.Row="1" Margin="0,5,0,0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="1*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<ItemsControl ItemsSource="{Binding NotesList}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<TextBlock Text="{Binding Description}"
Margin="0,5.5,29,0"
Width="82"
Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"/>
<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}"
IsReadOnly="False"/>
</TabItem>
<TabItem Header="CHECKBOX">
<CheckBox IsChecked="{Binding Value}"/>
</TabItem>
</TabControl>
<Button Command="{Binding RemoveItemNoteCommand}"
Grid.Column="2"
Width="20"
Height="20"
Margin="5,0,0,0">
<Image Source="/Resources/Note/-.png" Stretch="Uniform"/>
</Button>
</Grid>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
<ComboBox ItemsSource="{Binding NotesListCombo}"
SelectedItem="{Binding SelNoteItemCombo}"
Grid.Row="1"
Grid.ColumnSpan="1"
Visibility="{Binding ComboAddVisibility}">
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Description}"
Margin="2.5"/>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
</Grid>
</Grid>
</Expander>
<Expander Style="{StaticResource ExpanderStyle}"> <Expander Style="{StaticResource ExpanderStyle}">
<Expander.Header> <Expander.Header>
<TextBlock Text="{Binding ToolExpanderHeader}"/> <TextBlock Text="{Binding ToolExpanderHeader}"/>
</Expander.Header> </Expander.Header>
<StackPanel> <StackPanel>
<EgtWPFLib5:StringParamV <EgtWPFLib5:StringParamV ParamTxBl="{Binding SpeedTxBl}"
ParamTxBl="{Binding SpeedTxBl}" ParamTxBx="{Binding Path=Speed,
ParamTxBx="{Binding Path=Speed, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" Style="{DynamicResource StringParamV_Margin}"/>
Style="{DynamicResource StringParamV_Margin}"/> <EgtWPFLib5:StringParamV ParamTxBl="{Binding FeedTxBl}"
<EgtWPFLib5:StringParamV ParamTxBx="{Binding Path=Feed,
ParamTxBl="{Binding FeedTxBl}" UpdateSourceTrigger=PropertyChanged,
ParamTxBx="{Binding Path=Feed, ValidatesOnDataErrors=True}"
UpdateSourceTrigger=PropertyChanged, Style="{DynamicResource StringParamV_Margin}"/>
ValidatesOnDataErrors=True}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding TipFeedTxBl}"
Style="{DynamicResource StringParamV_Margin}"/> ParamTxBx="{Binding Path=TipFeed,
<EgtWPFLib5:StringParamV UpdateSourceTrigger=PropertyChanged,
ParamTxBl="{Binding TipFeedTxBl}" ValidatesOnDataErrors=True}"
ParamTxBx="{Binding Path=TipFeed, Style="{DynamicResource StringParamV_Margin}"/>
UpdateSourceTrigger=PropertyChanged, <EgtWPFLib5:StringParamV ParamTxBl="{Binding StartFeedTxBl}"
ValidatesOnDataErrors=True}" ParamTxBx="{Binding Path=StartFeed,
Style="{DynamicResource StringParamV_Margin}"/> UpdateSourceTrigger=PropertyChanged,
<EgtWPFLib5:StringParamV ValidatesOnDataErrors=True}"
ParamTxBl="{Binding StartFeedTxBl}" Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBx="{Binding Path=StartFeed, <EgtWPFLib5:StringParamV ParamTxBl="{Binding EndFeedTxBl}"
UpdateSourceTrigger=PropertyChanged, ParamTxBx="{Binding Path=EndFeed,
ValidatesOnDataErrors=True}" UpdateSourceTrigger=PropertyChanged,
Style="{DynamicResource StringParamV_Margin}"/> ValidatesOnDataErrors=True}"
<EgtWPFLib5:StringParamV Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBl="{Binding EndFeedTxBl}" </StackPanel>
ParamTxBx="{Binding Path=EndFeed, </Expander>
UpdateSourceTrigger=PropertyChanged, <Interactivity:Interaction.Behaviors>
ValidatesOnDataErrors=True}" <EgtCAM5:AutomaticCloseExpander/>
Style="{DynamicResource StringParamV_Margin}"/> </Interactivity:Interaction.Behaviors>
</StackPanel> </StackPanel>
</Expander> </StackPanel>
<Interactivity:Interaction.Behaviors>
<EgtCAM5:AutomaticCloseExpander/>
</Interactivity:Interaction.Behaviors>
</StackPanel>
</StackPanel>
</UserControl> </UserControl>
@@ -3,17 +3,17 @@ Imports EgtWPFLib5.EgtFloating
Public Class StoneDrillingParameterExpanderV Public Class StoneDrillingParameterExpanderV
Private EgtFloatingTray As EgtFloatingTray Private m_RightTrayV As RightTrayV
Private EgtFloatingPanel As EgtFloatingPanel Private EgtFloatingPanel As EgtFloatingPanel
Private m_bFirst As Boolean = True Private m_bFirst As Boolean = True
Private Sub OperationExpanderView_Loaded(sender As Object, e As System.Windows.RoutedEventArgs) Handles Me.Loaded Private Sub OperationExpanderView_Loaded(sender As Object, e As System.Windows.RoutedEventArgs) Handles Me.Loaded
If m_bFirst Then If m_bFirst Then
EgtFloatingTray = FindAncestor(Of EgtFloatingTray)(Me) m_RightTrayV = FindAncestor(Of RightTrayV)(Me)
EgtFloatingPanel = FindAncestor(Of EgtFloatingPanel)(Me) EgtFloatingPanel = FindAncestor(Of EgtFloatingPanel)(Me)
AddHandler EgtFloatingTray.SizeChanged, AddressOf EgtFloatingTray_SizeChanged AddHandler m_RightTrayV.SizeChanged, AddressOf RightTrayV_SizeChanged
PanelHeight = EgtFloatingPanel.ActualHeight PanelHeight = EgtFloatingPanel.DesiredSize.Height
Me.AutomaticCloseExpanderStackPanelHeight = AutomaticCloseExpanderStackPanel.ActualHeight Me.AutomaticCloseExpanderStackPanelHeight = AutomaticCloseExpanderStackPanel.ActualHeight
m_bFirst = False m_bFirst = False
End If End If
@@ -22,7 +22,7 @@ Public Class StoneDrillingParameterExpanderV
Dim m_bSizeChanging As Boolean = False Dim m_bSizeChanging As Boolean = False
Private Sub EgtFloatingTray_SizeChanged(sender As Object, e As System.Windows.SizeChangedEventArgs) Private Sub RightTrayV_SizeChanged(sender As Object, e As System.Windows.SizeChangedEventArgs)
If m_bSizeChanging Then Return If m_bSizeChanging Then Return
m_bSizeChanging = True m_bSizeChanging = True
CalculateOperationParametersStackPanelMaxHeight() CalculateOperationParametersStackPanelMaxHeight()
@@ -32,6 +32,7 @@ Public Class StoneDrillingParameterExpanderV
Dim PanelHeight As Double = 0 Dim PanelHeight As Double = 0
Dim AutomaticCloseExpanderStackPanelHeight As Double = 0 Dim AutomaticCloseExpanderStackPanelHeight As Double = 0
' ricalcola spazio utilizzabile quando modificata dimensione finestra e quindi dimensione della tray
Private Sub CalculateOperationParametersStackPanelMaxHeight() Private Sub CalculateOperationParametersStackPanelMaxHeight()
Dim AutomaticCloseExpanderStackPanelHeight As Double = 0 Dim AutomaticCloseExpanderStackPanelHeight As Double = 0
Dim OpenedExpanderList As New List(Of Boolean) Dim OpenedExpanderList As New List(Of Boolean)
@@ -53,7 +54,7 @@ Public Class StoneDrillingParameterExpanderV
OpenedExpanderList.Add(False) OpenedExpanderList.Add(False)
End If End If
Next Next
Dim RemainingHeight As Double = EgtFloatingTray.ActualHeight - PanelHeight Dim RemainingHeight As Double = m_RightTrayV.ActualHeight - PanelHeight
AutomaticCloseExpanderStackPanel.MaxHeight = Me.AutomaticCloseExpanderStackPanelHeight + RemainingHeight AutomaticCloseExpanderStackPanel.MaxHeight = Me.AutomaticCloseExpanderStackPanelHeight + RemainingHeight
For Index = AutomaticCloseExpanderStackPanel.Children.Count - 1 To 0 Step -1 For Index = AutomaticCloseExpanderStackPanel.Children.Count - 1 To 0 Step -1
If TypeOf AutomaticCloseExpanderStackPanel.Children(Index) Is Expander Then If TypeOf AutomaticCloseExpanderStackPanel.Children(Index) Is Expander Then
@@ -1,218 +1,288 @@
<UserControl x:Class="StoneMillingParameterExpanderV" <UserControl x:Class="StoneMillingParameterExpanderV"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:sys="clr-namespace:System;assembly=mscorlib" xmlns:sys="clr-namespace:System;assembly=mscorlib"
xmlns:Interactivity="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity" xmlns:Interactivity="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
xmlns:EgtCAM5="clr-namespace:EgtCAM5" xmlns:EgtCAM5="clr-namespace:EgtCAM5"
xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5"> xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5">
<UserControl.Resources> <UserControl.Resources>
<EgtCAM5:OperationParamVisibilityConverter x:Key="OperationParamVisibilityConverter"/> <EgtCAM5:OperationParamVisibilityConverter x:Key="OperationParamVisibilityConverter"/>
<EgtCAM5:DepthUnitConverter x:Key="DepthUnitConverter"/> <EgtCAM5:DepthUnitConverter x:Key="DepthUnitConverter"/>
<sys:Int32 x:Key="Invert">0</sys:Int32> <sys:Int32 x:Key="Invert">0</sys:Int32>
<sys:Int32 x:Key="LeaveTab">1</sys:Int32> <sys:Int32 x:Key="LeaveTab">1</sys:Int32>
<sys:Int32 x:Key="WorkSide">2</sys:Int32> <sys:Int32 x:Key="WorkSide">2</sys:Int32>
<sys:Int32 x:Key="HeadSide">3</sys:Int32> <sys:Int32 x:Key="HeadSide">3</sys:Int32>
<sys:Int32 x:Key="LeadInType">4</sys:Int32> <sys:Int32 x:Key="LeadInType">4</sys:Int32>
<sys:Int32 x:Key="ExtLinkType">5</sys:Int32> <sys:Int32 x:Key="ExtLinkType">5</sys:Int32>
<sys:Int32 x:Key="LeadOutType">6</sys:Int32> <sys:Int32 x:Key="LeadOutType">6</sys:Int32>
<sys:Int32 x:Key="CurveUse">7</sys:Int32> <sys:Int32 x:Key="CurveUse">7</sys:Int32>
<sys:Int32 x:Key="StepType">8</sys:Int32> <sys:Int32 x:Key="StepType">8</sys:Int32>
<sys:Int32 x:Key="LeadLinkType">9</sys:Int32> <sys:Int32 x:Key="LeadLinkType">9</sys:Int32>
<sys:Int32 x:Key="Speed">10</sys:Int32> <sys:Int32 x:Key="Speed">10</sys:Int32>
<sys:Int32 x:Key="Feed">11</sys:Int32> <sys:Int32 x:Key="Feed">11</sys:Int32>
<sys:Int32 x:Key="StartFeed">12</sys:Int32> <sys:Int32 x:Key="StartFeed">12</sys:Int32>
<sys:Int32 x:Key="EndFeed">13</sys:Int32> <sys:Int32 x:Key="EndFeed">13</sys:Int32>
<sys:Int32 x:Key="TipFeed">14</sys:Int32> <sys:Int32 x:Key="TipFeed">14</sys:Int32>
<sys:Int32 x:Key="OffSr">15</sys:Int32> <sys:Int32 x:Key="OffSr">15</sys:Int32>
<sys:Int32 x:Key="OffSl">16</sys:Int32> <sys:Int32 x:Key="OffSl">16</sys:Int32>
<sys:Int32 x:Key="SideAngle">17</sys:Int32> <sys:Int32 x:Key="SideAngle">17</sys:Int32>
<sys:Int32 x:Key="Approx">18</sys:Int32> <sys:Int32 x:Key="Approx">18</sys:Int32>
<sys:Int32 x:Key="StartPos">19</sys:Int32> <sys:Int32 x:Key="StartPos">19</sys:Int32>
<sys:Int32 x:Key="StartSlowLen">20</sys:Int32> <sys:Int32 x:Key="StartSlowLen">20</sys:Int32>
<sys:Int32 x:Key="EndSlowLen">21</sys:Int32> <sys:Int32 x:Key="EndSlowLen">21</sys:Int32>
<sys:Int32 x:Key="ThrouAddLen">22</sys:Int32> <sys:Int32 x:Key="ThrouAddLen">22</sys:Int32>
<sys:Int32 x:Key="StepPar">23</sys:Int32> <sys:Int32 x:Key="StepPar">23</sys:Int32>
<sys:Int32 x:Key="ReturnPos">24</sys:Int32> <sys:Int32 x:Key="ReturnPos">24</sys:Int32>
<sys:Int32 x:Key="TabLen">25</sys:Int32> <sys:Int32 x:Key="TabLen">25</sys:Int32>
<sys:Int32 x:Key="TabDist">26</sys:Int32> <sys:Int32 x:Key="TabDist">26</sys:Int32>
<sys:Int32 x:Key="TabHeight">27</sys:Int32> <sys:Int32 x:Key="TabHeight">27</sys:Int32>
<sys:Int32 x:Key="TabAngle">28</sys:Int32> <sys:Int32 x:Key="TabAngle">28</sys:Int32>
<sys:Int32 x:Key="LiTang">29</sys:Int32> <sys:Int32 x:Key="LiTang">29</sys:Int32>
<sys:Int32 x:Key="LiPerp">30</sys:Int32> <sys:Int32 x:Key="LiPerp">30</sys:Int32>
<sys:Int32 x:Key="LiElev">31</sys:Int32> <sys:Int32 x:Key="LiElev">31</sys:Int32>
<sys:Int32 x:Key="LiCompLen">32</sys:Int32> <sys:Int32 x:Key="LiCompLen">32</sys:Int32>
<sys:Int32 x:Key="LoTang">33</sys:Int32> <sys:Int32 x:Key="LoTang">33</sys:Int32>
<sys:Int32 x:Key="LoPerp">34</sys:Int32> <sys:Int32 x:Key="LoPerp">34</sys:Int32>
<sys:Int32 x:Key="LoElev">35</sys:Int32> <sys:Int32 x:Key="LoElev">35</sys:Int32>
<sys:Int32 x:Key="LoCompLen">36</sys:Int32> <sys:Int32 x:Key="LoCompLen">36</sys:Int32>
<sys:Int32 x:Key="StartAddLen">37</sys:Int32> <sys:Int32 x:Key="StartAddLen">37</sys:Int32>
<sys:Int32 x:Key="EndAddLen">38</sys:Int32> <sys:Int32 x:Key="EndAddLen">38</sys:Int32>
<sys:Int32 x:Key="StepExtArc">39</sys:Int32> <sys:Int32 x:Key="StepExtArc">39</sys:Int32>
<sys:Int32 x:Key="StepIntArc">40</sys:Int32> <sys:Int32 x:Key="StepIntArc">40</sys:Int32>
<sys:Int32 x:Key="SideStep">41</sys:Int32> <sys:Int32 x:Key="SideStep">41</sys:Int32>
<sys:Int32 x:Key="VertFeed">42</sys:Int32> <sys:Int32 x:Key="VertFeed">42</sys:Int32>
<sys:Int32 x:Key="NamePar">43</sys:Int32> <sys:Int32 x:Key="NamePar">43</sys:Int32>
<sys:Int32 x:Key="Tool">44</sys:Int32> <sys:Int32 x:Key="Tool">44</sys:Int32>
<sys:Int32 x:Key="DepthStr">45</sys:Int32> <sys:Int32 x:Key="DepthStr">45</sys:Int32>
<sys:Int32 x:Key="UserNotes">46</sys:Int32> <sys:Int32 x:Key="UserNotes">46</sys:Int32>
<sys:Int32 x:Key="OverLapStr">47</sys:Int32> <sys:Int32 x:Key="OverLapStr">47</sys:Int32>
<sys:Int32 x:Key="OffsetStr">48</sys:Int32> <sys:Int32 x:Key="OffsetStr">48</sys:Int32>
<sys:Int32 x:Key="SubType">49</sys:Int32> <sys:Int32 x:Key="SubType">49</sys:Int32>
<sys:Int32 x:Key="SolChoiceType">50</sys:Int32> <sys:Int32 x:Key="SolChoiceType">50</sys:Int32>
<sys:Int32 x:Key="AxRotRef">51</sys:Int32> <sys:Int32 x:Key="AxRotRef">51</sys:Int32>
<sys:Int32 x:Key="BlockedAxesRef">52</sys:Int32> <sys:Int32 x:Key="BlockedAxesRef">52</sys:Int32>
<sys:Int32 x:Key="FaceUseType">53</sys:Int32> <sys:Int32 x:Key="FaceUseType">53</sys:Int32>
<sys:Int32 x:Key="InvertToolDir">54</sys:Int32> <sys:Int32 x:Key="InvertToolDir">54</sys:Int32>
<sys:Int32 x:Key="ExpanderLeadIn">55</sys:Int32> <sys:Int32 x:Key="ExpanderLeadIn">55</sys:Int32>
<sys:Int32 x:Key="ExpanderLeadOut">56</sys:Int32> <sys:Int32 x:Key="ExpanderLeadOut">56</sys:Int32>
<sys:Int32 x:Key="ApproxGen">57</sys:Int32> <sys:Int32 x:Key="ApproxGen">57</sys:Int32>
<sys:Int32 x:Key="OscEnable">58</sys:Int32> <sys:Int32 x:Key="OscEnable">58</sys:Int32>
<sys:Int32 x:Key="OscHeight">59</sys:Int32> <sys:Int32 x:Key="OscHeight">59</sys:Int32>
<sys:Int32 x:Key="OscRampLen">60</sys:Int32> <sys:Int32 x:Key="OscRampLen">60</sys:Int32>
<sys:Int32 x:Key="OscFlatLen">61</sys:Int32> <sys:Int32 x:Key="OscFlatLen">61</sys:Int32>
</UserControl.Resources> </UserControl.Resources>
<StackPanel Name="OperationParametersStackPanel"> <StackPanel Name="OperationParametersStackPanel">
<StackPanel Name="OperationFirstParametersStackPanel"> <StackPanel Name="OperationFirstParametersStackPanel">
<UniformGrid Columns="2"> <UniformGrid Columns="2">
<TextBlock Text="{Binding DepthStrTxBl}" Style="{DynamicResource MPExpander_DepthTxBlMargin}"/> <TextBlock Text="{Binding DepthStrTxBl}" Style="{DynamicResource MPExpander_DepthTxBlMargin}"/>
<EgtWPFLib5:EgtTextBox Text="{Binding DepthStr, UpdateSourceTrigger=PropertyChanged, <EgtWPFLib5:EgtTextBox Text="{Binding DepthStr, UpdateSourceTrigger=PropertyChanged,
Converter={StaticResource DepthUnitConverter}}" Converter={StaticResource DepthUnitConverter}}"
Style="{DynamicResource MPExpander_DepthTxBxMargin}"/> Style="{DynamicResource MPExpander_DepthTxBxMargin}"/>
</UniformGrid>
<EgtWPFLib5:CheckParamV
ParamTxBl="{Binding InvertTxBl}"
ParamChBx="{Binding Path=Invert,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource CheckParamV_Margin}"/>
<EgtWPFLib5:ComboParamV
ParamTxBl="{Binding WorkSideTxBl}"
ParamCmBxList="{Binding Path=WorkSideList,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
ParamCmBxSelIndex="{Binding Path=SelectedWorkSide}"
Style="{DynamicResource ComboParamV_Margin}"/>
<UniformGrid Columns="2">
<TextBlock Text="{Binding UserNotesTxBl}"
Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"/>
<EgtWPFLib5:EgtTextBox Text="{Binding UserNotes, UpdateSourceTrigger=PropertyChanged}"
Style="{DynamicResource MPExpander_UserNotesTxBxMargin}">
<EgtWPFLib5:EgtTextBox.ToolTip>
<TextBlock Text="{Binding UserNotesTooltip}"/>
</EgtWPFLib5:EgtTextBox.ToolTip>
</EgtWPFLib5:EgtTextBox>
<TextBlock Text="{Binding SystemNotesTxBl}"
Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"
Visibility="{Binding SysNotes_Visibility}"/>
<EgtWPFLib5:EgtTextBox Text="{Binding SystemNotes, UpdateSourceTrigger=PropertyChanged}"
Style="{DynamicResource MPExpander_UserNotesTxBxMargin}"
Visibility="{Binding SysNotes_Visibility}"
IsReadOnly="True"/>
</UniformGrid> </UniformGrid>
</StackPanel> <EgtWPFLib5:CheckParamV ParamTxBl="{Binding InvertTxBl}"
<StackPanel Name="AutomaticCloseExpanderStackPanel"> ParamChBx="{Binding Path=Invert,
<Expander Header="{Binding GenericExpanderHeader}" Name="GenericExpander" UpdateSourceTrigger=PropertyChanged,
Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1"> ValidatesOnDataErrors=True}"
<StackPanel> Style="{DynamicResource CheckParamV_Margin}"/>
<EgtWPFLib5:StringParamV <EgtWPFLib5:ComboParamV ParamTxBl="{Binding WorkSideTxBl}"
ParamTxBl="{Binding StartPosTxBl}" ParamCmBxList="{Binding Path=WorkSideList,
ParamTxBx="{Binding Path=StartPos, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" ParamCmBxSelIndex="{Binding Path=SelectedWorkSide}"
Style="{DynamicResource StringParamV_Margin}"/> Style="{DynamicResource ComboParamV_Margin}"/>
<EgtWPFLib5:ComboParamV <UniformGrid Columns="2">
ParamTxBl="{Binding LeadInTypeTxBl}" <TextBlock Text="{Binding UserNotesTxBl}"
ParamCmBxList="{Binding Path=LeadInTypeList, Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"/>
UpdateSourceTrigger=PropertyChanged, <EgtWPFLib5:EgtTextBox Text="{Binding UserNotes, UpdateSourceTrigger=PropertyChanged}"
ValidatesOnDataErrors=True}" Style="{DynamicResource MPExpander_UserNotesTxBxMargin}">
ParamCmBxSelIndex="{Binding Path=SelectedLeadInType}" <EgtWPFLib5:EgtTextBox.ToolTip>
Style="{DynamicResource ComboParamV_Margin}"/> <TextBlock Text="{Binding UserNotesTooltip}"/>
<EgtWPFLib5:ComboParamV </EgtWPFLib5:EgtTextBox.ToolTip>
ParamTxBl="{Binding LeadOutTypeTxBl}" </EgtWPFLib5:EgtTextBox>
ParamCmBxList="{Binding Path=LeadOutTypeList, <TextBlock Text="{Binding SystemNotesTxBl}"
UpdateSourceTrigger=PropertyChanged, Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"
ValidatesOnDataErrors=True}" Visibility="{Binding SysNotes_Visibility}"/>
ParamCmBxSelIndex="{Binding Path=SelectedLeadOutType}" <EgtWPFLib5:EgtTextBox Text="{Binding SystemNotes, UpdateSourceTrigger=PropertyChanged}"
Style="{DynamicResource ComboParamV_Margin}"/> Style="{DynamicResource MPExpander_UserNotesTxBxMargin}"
<EgtWPFLib5:StringParamV Visibility="{Binding SysNotes_Visibility}"
ParamTxBl="{Binding StepParTxBl}" IsReadOnly="True"/>
ParamTxBx="{Binding Path=StepPar, </UniformGrid>
UpdateSourceTrigger=PropertyChanged, </StackPanel>
ValidatesOnDataErrors=True}" <StackPanel Name="AutomaticCloseExpanderStackPanel">
Style="{DynamicResource StringParamV_Margin}"/> <Expander Header="{Binding GenericExpanderHeader}" Name="GenericExpander"
Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1">
<StackPanel>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding StartPosTxBl}"
ParamTxBx="{Binding Path=StartPos,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:ComboParamV ParamTxBl="{Binding LeadInTypeTxBl}"
ParamCmBxList="{Binding Path=LeadInTypeList,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
ParamCmBxSelIndex="{Binding Path=SelectedLeadInType}"
Style="{DynamicResource ComboParamV_Margin}"/>
<EgtWPFLib5:ComboParamV ParamTxBl="{Binding LeadOutTypeTxBl}"
ParamCmBxList="{Binding Path=LeadOutTypeList,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
ParamCmBxSelIndex="{Binding Path=SelectedLeadOutType}"
Style="{DynamicResource ComboParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding StepParTxBl}"
ParamTxBx="{Binding Path=StepPar,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
</StackPanel> </StackPanel>
</Expander> </Expander>
<Expander Header="{Binding AdvancedParamMsg}" Name="AdvancedParam" <Expander Name="AdvancedParam" IsExpanded="{Binding AdvancedParamIsExpander}"
Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1"> Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1">
<StackPanel> <Expander.Header>
<EgtWPFLib5:StringParamV <UniformGrid Columns="2">
ParamTxBl="{Binding InitAngsTxBl}" <TextBlock Text="{Binding AdvancedParamMsg}"
ParamTxBx="{Binding Path=InitAngs, Margin="2.5"/>
UpdateSourceTrigger=PropertyChanged, <Button Command="{Binding ShowNoteListComboCommand}"
ValidatesOnDataErrors=True}" IsEnabled="{Binding ShowNoteListCombo_IsEnable}"
Style="{DynamicResource StringParamV_Margin}"/> Visibility="{Binding ShowNoteListCombo_Visibility}"
<EgtWPFLib5:StringParamV ToolTip="{Binding ShowNoteToolTip}"
ParamTxBl="{Binding BlockedAxisTxBl}" Grid.Column="1"
ParamTxBx="{Binding Path=BlockedAxis, HorizontalAlignment="Right"
UpdateSourceTrigger=PropertyChanged, Margin="2.5,2.5,7,2.5"
ValidatesOnDataErrors=True}" Width="20">
Style="{DynamicResource StringParamV_Margin}"/> <Image Source="/Resources/Note/+.png" Stretch="Uniform"/>
<EgtWPFLib5:ComboParamV </Button>
ParamTxBl="{Binding SolChoiceTypeTxBl}" </UniformGrid>
ParamCmBxList="{Binding Path=SolChoiceTypeList, </Expander.Header>
UpdateSourceTrigger=PropertyChanged, <Grid>
ValidatesOnDataErrors=True, <Grid.RowDefinitions>
Mode=OneWay}" <RowDefinition Height="1*"/>
ParamCmBxSelIndex="{Binding Path=SelectedSolChoiceType}" <RowDefinition Height="Auto"/>
Style="{DynamicResource ComboParamV_Margin}"/> </Grid.RowDefinitions>
</StackPanel> <StackPanel>
</Expander> <EgtWPFLib5:StringParamV ParamTxBl="{Binding InitAngsTxBl}"
ParamTxBx="{Binding Path=InitAngs,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding BlockedAxisTxBl}"
ParamTxBx="{Binding Path=BlockedAxis,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:ComboParamV ParamTxBl="{Binding SolChoiceTypeTxBl}"
ParamCmBxList="{Binding Path=SolChoiceTypeList,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True,
Mode=OneWay}"
ParamCmBxSelIndex="{Binding Path=SelectedSolChoiceType}"
Style="{DynamicResource ComboParamV_Margin}"/>
</StackPanel>
<Grid Grid.Row="1" Margin="0,5,0,0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="1*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<ItemsControl ItemsSource="{Binding NotesList}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<TextBlock Text="{Binding Description}"
Margin="0,5.5,29,0"
Width="82"
Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"/>
<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}"
IsReadOnly="False"/>
</TabItem>
<TabItem Header="CHECKBOX">
<CheckBox IsChecked="{Binding Value}"/>
</TabItem>
</TabControl>
<Button Command="{Binding RemoveItemNoteCommand}"
Grid.Column="2"
Width="20"
Height="20"
Margin="5,0,0,0">
<Image Source="/Resources/Note/-.png" Stretch="Uniform"/>
</Button>
</Grid>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
<ComboBox ItemsSource="{Binding NotesListCombo}"
SelectedItem="{Binding SelNoteItemCombo}"
Grid.Row="1"
Grid.ColumnSpan="1"
Visibility="{Binding ComboAddVisibility}">
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Description}"
Margin="2.5"/>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
</Grid>
</Grid>
</Expander>
<Expander Style="{StaticResource ExpanderStyle}"> <Expander Style="{StaticResource ExpanderStyle}">
<Expander.Header> <Expander.Header>
<TextBlock Text="{Binding ToolExpanderHeader}"/> <TextBlock Text="{Binding ToolExpanderHeader}"/>
</Expander.Header> </Expander.Header>
<StackPanel> <StackPanel>
<EgtWPFLib5:StringParamV <EgtWPFLib5:StringParamV ParamTxBl="{Binding SpeedTxBl}"
ParamTxBl="{Binding SpeedTxBl}" ParamTxBx="{Binding Path=Speed,
ParamTxBx="{Binding Path=Speed, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" Style="{DynamicResource StringParamV_Margin}"/>
Style="{DynamicResource StringParamV_Margin}"/> <EgtWPFLib5:StringParamV ParamTxBl="{Binding FeedTxBl}"
<EgtWPFLib5:StringParamV ParamTxBx="{Binding Path=Feed,
ParamTxBl="{Binding FeedTxBl}" UpdateSourceTrigger=PropertyChanged,
ParamTxBx="{Binding Path=Feed, ValidatesOnDataErrors=True}"
UpdateSourceTrigger=PropertyChanged, Style="{DynamicResource StringParamV_Margin}"/>
ValidatesOnDataErrors=True}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding TipFeedTxBl}"
Style="{DynamicResource StringParamV_Margin}"/> ParamTxBx="{Binding Path=TipFeed,
<EgtWPFLib5:StringParamV UpdateSourceTrigger=PropertyChanged,
ParamTxBl="{Binding TipFeedTxBl}" ValidatesOnDataErrors=True}"
ParamTxBx="{Binding Path=TipFeed, Style="{DynamicResource StringParamV_Margin}"/>
UpdateSourceTrigger=PropertyChanged, <EgtWPFLib5:StringParamV ParamTxBl="{Binding StartFeedTxBl}"
ValidatesOnDataErrors=True}" ParamTxBx="{Binding Path=StartFeed,
Style="{DynamicResource StringParamV_Margin}"/> UpdateSourceTrigger=PropertyChanged,
<EgtWPFLib5:StringParamV ValidatesOnDataErrors=True}"
ParamTxBl="{Binding StartFeedTxBl}" Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBx="{Binding Path=StartFeed, <EgtWPFLib5:StringParamV ParamTxBl="{Binding EndFeedTxBl}"
UpdateSourceTrigger=PropertyChanged, ParamTxBx="{Binding Path=EndFeed,
ValidatesOnDataErrors=True}" UpdateSourceTrigger=PropertyChanged,
Style="{DynamicResource StringParamV_Margin}"/> ValidatesOnDataErrors=True}"
<EgtWPFLib5:StringParamV Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBl="{Binding EndFeedTxBl}" </StackPanel>
ParamTxBx="{Binding Path=EndFeed, </Expander>
UpdateSourceTrigger=PropertyChanged, <Interactivity:Interaction.Behaviors>
ValidatesOnDataErrors=True}" <EgtCAM5:AutomaticCloseExpander/>
Style="{DynamicResource StringParamV_Margin}"/> </Interactivity:Interaction.Behaviors>
</StackPanel> </StackPanel>
</Expander> </StackPanel>
<Interactivity:Interaction.Behaviors>
<EgtCAM5:AutomaticCloseExpander/>
</Interactivity:Interaction.Behaviors>
</StackPanel>
</StackPanel>
</UserControl> </UserControl>
@@ -3,17 +3,17 @@ Imports EgtWPFLib5.EgtFloating
Public Class StoneMillingParameterExpanderV Public Class StoneMillingParameterExpanderV
Private EgtFloatingTray As EgtFloatingTray Private m_RightTrayV As RightTrayV
Private EgtFloatingPanel As EgtFloatingPanel Private EgtFloatingPanel As EgtFloatingPanel
Private m_bFirst As Boolean = True Private m_bFirst As Boolean = True
Private Sub OperationExpanderView_Loaded(sender As Object, e As System.Windows.RoutedEventArgs) Handles Me.Loaded Private Sub OperationExpanderView_Loaded(sender As Object, e As System.Windows.RoutedEventArgs) Handles Me.Loaded
If m_bFirst Then If m_bFirst Then
EgtFloatingTray = FindAncestor(Of EgtFloatingTray)(Me) m_RightTrayV = FindAncestor(Of RightTrayV)(Me)
EgtFloatingPanel = FindAncestor(Of EgtFloatingPanel)(Me) EgtFloatingPanel = FindAncestor(Of EgtFloatingPanel)(Me)
AddHandler EgtFloatingTray.SizeChanged, AddressOf EgtFloatingTray_SizeChanged AddHandler m_RightTrayV.SizeChanged, AddressOf RightTrayV_SizeChanged
PanelHeight = EgtFloatingPanel.ActualHeight PanelHeight = EgtFloatingPanel.DesiredSize.Height
Me.AutomaticCloseExpanderStackPanelHeight = AutomaticCloseExpanderStackPanel.ActualHeight Me.AutomaticCloseExpanderStackPanelHeight = AutomaticCloseExpanderStackPanel.ActualHeight
m_bFirst = False m_bFirst = False
End If End If
@@ -22,7 +22,7 @@ Public Class StoneMillingParameterExpanderV
Dim m_bSizeChanging As Boolean = False Dim m_bSizeChanging As Boolean = False
Private Sub EgtFloatingTray_SizeChanged(sender As Object, e As System.Windows.SizeChangedEventArgs) Private Sub RightTrayV_SizeChanged(sender As Object, e As System.Windows.SizeChangedEventArgs)
If m_bSizeChanging Then Return If m_bSizeChanging Then Return
m_bSizeChanging = True m_bSizeChanging = True
CalculateOperationParametersStackPanelMaxHeight() CalculateOperationParametersStackPanelMaxHeight()
@@ -32,6 +32,7 @@ Public Class StoneMillingParameterExpanderV
Dim PanelHeight As Double = 0 Dim PanelHeight As Double = 0
Dim AutomaticCloseExpanderStackPanelHeight As Double = 0 Dim AutomaticCloseExpanderStackPanelHeight As Double = 0
' ricalcola spazio utilizzabile quando modificata dimensione finestra e quindi dimensione della tray
Private Sub CalculateOperationParametersStackPanelMaxHeight() Private Sub CalculateOperationParametersStackPanelMaxHeight()
Dim AutomaticCloseExpanderStackPanelHeight As Double = 0 Dim AutomaticCloseExpanderStackPanelHeight As Double = 0
Dim OpenedExpanderList As New List(Of Boolean) Dim OpenedExpanderList As New List(Of Boolean)
@@ -53,7 +54,7 @@ Public Class StoneMillingParameterExpanderV
OpenedExpanderList.Add(False) OpenedExpanderList.Add(False)
End If End If
Next Next
Dim RemainingHeight As Double = EgtFloatingTray.ActualHeight - PanelHeight Dim RemainingHeight As Double = m_RightTrayV.ActualHeight - PanelHeight
AutomaticCloseExpanderStackPanel.MaxHeight = Me.AutomaticCloseExpanderStackPanelHeight + RemainingHeight AutomaticCloseExpanderStackPanel.MaxHeight = Me.AutomaticCloseExpanderStackPanelHeight + RemainingHeight
For Index = AutomaticCloseExpanderStackPanel.Children.Count - 1 To 0 Step -1 For Index = AutomaticCloseExpanderStackPanel.Children.Count - 1 To 0 Step -1
If TypeOf AutomaticCloseExpanderStackPanel.Children(Index) Is Expander Then If TypeOf AutomaticCloseExpanderStackPanel.Children(Index) Is Expander Then
@@ -1,10 +1,10 @@
<UserControl x:Class="StoneSawFinishingParameterExpanderV" <UserControl x:Class="StoneSawFinishingParameterExpanderV"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:sys="clr-namespace:System;assembly=mscorlib" xmlns:sys="clr-namespace:System;assembly=mscorlib"
xmlns:Interactivity="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity" xmlns:Interactivity="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
xmlns:EgtCAM5="clr-namespace:EgtCAM5" xmlns:EgtCAM5="clr-namespace:EgtCAM5"
xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5"> xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5">
<UserControl.Resources> <UserControl.Resources>
<EgtCAM5:OperationParamVisibilityConverter x:Key="OperationParamVisibilityConverter"/> <EgtCAM5:OperationParamVisibilityConverter x:Key="OperationParamVisibilityConverter"/>
@@ -75,186 +75,255 @@
<StackPanel Name="OperationParametersStackPanel"> <StackPanel Name="OperationParametersStackPanel">
<StackPanel Name="OperationFirstParametersStackPanel"> <StackPanel Name="OperationFirstParametersStackPanel">
<UniformGrid Columns="2"> <UniformGrid Columns="2">
<TextBlock Text="{Binding DepthStrTxBl}" Style="{DynamicResource MPExpander_DepthTxBlMargin}"/> <TextBlock Text="{Binding DepthStrTxBl}" Style="{DynamicResource MPExpander_DepthTxBlMargin}"/>
<EgtWPFLib5:EgtTextBox Text="{Binding DepthStr, UpdateSourceTrigger=PropertyChanged, <EgtWPFLib5:EgtTextBox Text="{Binding DepthStr, UpdateSourceTrigger=PropertyChanged,
Converter={StaticResource DepthUnitConverter}}" Converter={StaticResource DepthUnitConverter}}"
Style="{DynamicResource MPExpander_DepthTxBxMargin}"/> Style="{DynamicResource MPExpander_DepthTxBxMargin}"/>
</UniformGrid> </UniformGrid>
<EgtWPFLib5:CheckParamV <EgtWPFLib5:CheckParamV ParamTxBl="{Binding InvertTxBl}"
ParamTxBl="{Binding InvertTxBl}" ParamChBx="{Binding Path=Invert,
ParamChBx="{Binding Path=Invert, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" Style="{DynamicResource CheckParamV_Margin}"/>
Style="{DynamicResource CheckParamV_Margin}"/> <EgtWPFLib5:ComboParamV ParamTxBl="{Binding SubTypeTxBl}"
<EgtWPFLib5:ComboParamV ParamCmBxList="{Binding Path=SubTypeList,
ParamTxBl="{Binding SubTypeTxBl}" UpdateSourceTrigger=PropertyChanged,
ParamCmBxList="{Binding Path=SubTypeList, ValidatesOnDataErrors=True}"
UpdateSourceTrigger=PropertyChanged, ParamCmBxSelIndex="{Binding Path=SelectedSubType}"
ValidatesOnDataErrors=True}" Style="{DynamicResource ComboParamV_Margin}"/>
ParamCmBxSelIndex="{Binding Path=SelectedSubType}"
Style="{DynamicResource ComboParamV_Margin}"/>
<UniformGrid Columns="2"> <UniformGrid Columns="2">
<TextBlock Text="{Binding UserNotesTxBl}" <TextBlock Text="{Binding UserNotesTxBl}"
Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"/> Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"/>
<EgtWPFLib5:EgtTextBox Text="{Binding UserNotes, UpdateSourceTrigger=PropertyChanged}" <EgtWPFLib5:EgtTextBox Text="{Binding UserNotes, UpdateSourceTrigger=PropertyChanged}"
Style="{DynamicResource MPExpander_UserNotesTxBxMargin}"> Style="{DynamicResource MPExpander_UserNotesTxBxMargin}">
<EgtWPFLib5:EgtTextBox.ToolTip> <EgtWPFLib5:EgtTextBox.ToolTip>
<TextBlock Text="{Binding UserNotesTooltip}"/> <TextBlock Text="{Binding UserNotesTooltip}"/>
</EgtWPFLib5:EgtTextBox.ToolTip> </EgtWPFLib5:EgtTextBox.ToolTip>
</EgtWPFLib5:EgtTextBox> </EgtWPFLib5:EgtTextBox>
<TextBlock Text="{Binding SystemNotesTxBl}" <TextBlock Text="{Binding SystemNotesTxBl}"
Style="{DynamicResource MPExpander_UserNotesTxBlMargin}" Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"
Visibility="{Binding SysNotes_Visibility}"/> Visibility="{Binding SysNotes_Visibility}"/>
<EgtWPFLib5:EgtTextBox Text="{Binding SystemNotes, UpdateSourceTrigger=PropertyChanged}" <EgtWPFLib5:EgtTextBox Text="{Binding SystemNotes, UpdateSourceTrigger=PropertyChanged}"
Style="{DynamicResource MPExpander_UserNotesTxBxMargin}" Style="{DynamicResource MPExpander_UserNotesTxBxMargin}"
Visibility="{Binding SysNotes_Visibility}" Visibility="{Binding SysNotes_Visibility}"
IsReadOnly="True"/> IsReadOnly="True"/>
</UniformGrid> </UniformGrid>
</StackPanel> </StackPanel>
<StackPanel Name="AutomaticCloseExpanderStackPanel"> <StackPanel Name="AutomaticCloseExpanderStackPanel">
<Expander Header="{Binding GenericExpanderHeader}" Name="GenericExpander" <Expander Header="{Binding GenericExpanderHeader}" Name="GenericExpander"
Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1"> Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1">
<StackPanel> <StackPanel>
<EgtWPFLib5:StringParamV Grid.Column="0" Grid.Row="0" <EgtWPFLib5:StringParamV Grid.Column="0" Grid.Row="0"
ParamTxBl="{Binding StartPosTxBl}" ParamTxBl="{Binding StartPosTxBl}"
ParamTxBx="{Binding Path=StartPos, ParamTxBx="{Binding Path=StartPos,
UpdateSourceTrigger=PropertyChanged, UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}" ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/> Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:ComboParamV <EgtWPFLib5:ComboParamV ParamTxBl="{Binding LeadLinkTypeTxBl}"
ParamTxBl="{Binding LeadLinkTypeTxBl}" ParamCmBxList="{Binding Path=LeadLinkTypeList,
ParamCmBxList="{Binding Path=LeadLinkTypeList, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" ParamCmBxSelIndex="{Binding Path=SelectedLeadLinkType}"
ParamCmBxSelIndex="{Binding Path=SelectedLeadLinkType}" Style="{DynamicResource ComboParamV_Margin}"/>
Style="{DynamicResource ComboParamV_Margin}"/>
</StackPanel> </StackPanel>
</Expander> </Expander>
<Expander Header="{Binding AdvancedParamMsg}" Name="AdvancedParam" <Expander Name="AdvancedParam" IsExpanded="{Binding AdvancedParamIsExpander}"
Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1"> Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1">
<StackPanel> <Expander.Header>
<EgtWPFLib5:StringParamV <UniformGrid Columns="2">
ParamTxBl="{Binding InitAngsTxBl}" <TextBlock Text="{Binding AdvancedParamMsg}"
ParamTxBx="{Binding Path=InitAngs, Margin="2.5"/>
UpdateSourceTrigger=PropertyChanged, <Button Command="{Binding ShowNoteListComboCommand}"
ValidatesOnDataErrors=True}" IsEnabled="{Binding ShowNoteListCombo_IsEnable}"
Style="{DynamicResource StringParamV_Margin}"/> Visibility="{Binding ShowNoteListCombo_Visibility}"
<EgtWPFLib5:StringParamV ToolTip="{Binding ShowNoteToolTip}"
ParamTxBl="{Binding BlockedAxisTxBl}" Grid.Column="1"
ParamTxBx="{Binding Path=BlockedAxis, HorizontalAlignment="Right"
UpdateSourceTrigger=PropertyChanged, Margin="2.5,2.5,7,2.5"
ValidatesOnDataErrors=True}" Width="20">
Style="{DynamicResource StringParamV_Margin}"/> <Image Source="/Resources/Note/+.png" Stretch="Uniform"/>
<EgtWPFLib5:ComboParamV </Button>
ParamTxBl="{Binding SolChoiceTypeTxBl}" </UniformGrid>
ParamCmBxList="{Binding Path=SolChoiceTypeList, </Expander.Header>
UpdateSourceTrigger=PropertyChanged, <Grid>
ValidatesOnDataErrors=True, <Grid.RowDefinitions>
Mode=OneWay}" <RowDefinition Height="1*"/>
ParamCmBxSelIndex="{Binding Path=SelectedSolChoiceType}" <RowDefinition Height="Auto"/>
Style="{DynamicResource ComboParamV_Margin}"/> </Grid.RowDefinitions>
</StackPanel> <StackPanel>
</Expander> <EgtWPFLib5:StringParamV ParamTxBl="{Binding InitAngsTxBl}"
ParamTxBx="{Binding Path=InitAngs,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding BlockedAxisTxBl}"
ParamTxBx="{Binding Path=BlockedAxis,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:ComboParamV ParamTxBl="{Binding SolChoiceTypeTxBl}"
ParamCmBxList="{Binding Path=SolChoiceTypeList,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True,
Mode=OneWay}"
ParamCmBxSelIndex="{Binding Path=SelectedSolChoiceType}"
Style="{DynamicResource ComboParamV_Margin}"/>
</StackPanel>
<Grid Grid.Row="1" Margin="0,5,0,0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="1*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<ItemsControl ItemsSource="{Binding NotesList}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<TextBlock Text="{Binding Description}"
Margin="0,5.5,29,0"
Width="82"
Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"/>
<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}"
IsReadOnly="False"/>
</TabItem>
<TabItem Header="CHECKBOX">
<CheckBox IsChecked="{Binding Value}"/>
</TabItem>
</TabControl>
<Button Command="{Binding RemoveItemNoteCommand}"
Grid.Column="2"
Width="20"
Height="20"
Margin="5,0,0,0">
<Image Source="/Resources/Note/-.png" Stretch="Uniform"/>
</Button>
</Grid>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
<ComboBox ItemsSource="{Binding NotesListCombo}"
SelectedItem="{Binding SelNoteItemCombo}"
Grid.Row="1"
Grid.ColumnSpan="1"
Visibility="{Binding ComboAddVisibility}">
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Description}"
Margin="2.5"/>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
</Grid>
</Grid>
</Expander>
<Expander Header="{Binding StepGpBxLbl}" <Expander Header="{Binding StepGpBxLbl}"
Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1"> Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1">
<StackPanel> <StackPanel>
<EgtWPFLib5:ComboParamV <EgtWPFLib5:ComboParamV ParamTxBl="{Binding StepTypeTxBl}"
ParamTxBl="{Binding StepTypeTxBl}" ParamCmBxList="{Binding Path=StepTypeList,
ParamCmBxList="{Binding Path=StepTypeList, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" ParamCmBxSelIndex="{Binding Path=SelectedStepType}"
ParamCmBxSelIndex="{Binding Path=SelectedStepType}" Style="{DynamicResource ComboParamV_Margin}"/>
Style="{DynamicResource ComboParamV_Margin}"/>
<EgtWPFLib5:StringParamV <EgtWPFLib5:StringParamV ParamTxBl="{Binding StepParTxBl}"
ParamTxBl="{Binding StepParTxBl}" ParamTxBx="{Binding Path=StepPar,
ParamTxBx="{Binding Path=StepPar, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" Style="{DynamicResource StringParamV_Margin}"/>
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV <EgtWPFLib5:StringParamV ParamTxBl="{Binding SideStepTxBl}"
ParamTxBl="{Binding SideStepTxBl}" ParamTxBx="{Binding Path=SideStep,
ParamTxBx="{Binding Path=SideStep, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" Style="{DynamicResource StringParamV_Margin}"/>
Style="{DynamicResource StringParamV_Margin}"/>
</StackPanel> </StackPanel>
</Expander> </Expander>
<Expander Style="{StaticResource ExpanderStyle}"> <Expander Style="{StaticResource ExpanderStyle}">
<Expander.Header> <Expander.Header>
<TextBlock Text="{Binding OffsetGpBxLbl}"/> <TextBlock Text="{Binding OffsetGpBxLbl}"/>
</Expander.Header> </Expander.Header>
<UniformGrid Columns="1"> <UniformGrid Columns="1">
<EgtWPFLib5:StringParamV Grid.Row="0" <EgtWPFLib5:StringParamV Grid.Row="0"
ParamTxBl="{Binding OffSrTxBl}" ParamTxBl="{Binding OffSrTxBl}"
ParamTxBx="{Binding Path=OffSr, ParamTxBx="{Binding Path=OffSr,
UpdateSourceTrigger=PropertyChanged, UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}" ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/> Style="{DynamicResource StringParamV_Margin}"/>
</UniformGrid> </UniformGrid>
</Expander> </Expander>
<Expander Style="{StaticResource ExpanderStyle}"> <Expander Style="{StaticResource ExpanderStyle}">
<Expander.Header> <Expander.Header>
<TextBlock Text="{Binding ToolExpanderHeader}"/> <TextBlock Text="{Binding ToolExpanderHeader}"/>
</Expander.Header> </Expander.Header>
<StackPanel> <StackPanel>
<EgtWPFLib5:StringParamV <EgtWPFLib5:StringParamV ParamTxBl="{Binding SpeedTxBl}"
ParamTxBl="{Binding SpeedTxBl}" ParamTxBx="{Binding Path=Speed,
ParamTxBx="{Binding Path=Speed, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" Style="{DynamicResource StringParamV_Margin}"/>
Style="{DynamicResource StringParamV_Margin}"/> <EgtWPFLib5:StringParamV ParamTxBl="{Binding FeedTxBl}"
<EgtWPFLib5:StringParamV ParamTxBx="{Binding Path=Feed,
ParamTxBl="{Binding FeedTxBl}" UpdateSourceTrigger=PropertyChanged,
ParamTxBx="{Binding Path=Feed, ValidatesOnDataErrors=True}"
UpdateSourceTrigger=PropertyChanged, Style="{DynamicResource StringParamV_Margin}"/>
ValidatesOnDataErrors=True}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding TipFeedTxBl}"
Style="{DynamicResource StringParamV_Margin}"/> ParamTxBx="{Binding Path=TipFeed,
<EgtWPFLib5:StringParamV UpdateSourceTrigger=PropertyChanged,
ParamTxBl="{Binding TipFeedTxBl}" ValidatesOnDataErrors=True}"
ParamTxBx="{Binding Path=TipFeed, Style="{DynamicResource StringParamV_Margin}"/>
UpdateSourceTrigger=PropertyChanged, <EgtWPFLib5:StringParamV ParamTxBl="{Binding StartFeedTxBl}"
ValidatesOnDataErrors=True}" ParamTxBx="{Binding Path=StartFeed,
Style="{DynamicResource StringParamV_Margin}"/> UpdateSourceTrigger=PropertyChanged,
<EgtWPFLib5:StringParamV ValidatesOnDataErrors=True}"
ParamTxBl="{Binding StartFeedTxBl}" Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBx="{Binding Path=StartFeed, <EgtWPFLib5:StringParamV ParamTxBl="{Binding EndFeedTxBl}"
UpdateSourceTrigger=PropertyChanged, ParamTxBx="{Binding Path=EndFeed,
ValidatesOnDataErrors=True}" UpdateSourceTrigger=PropertyChanged,
Style="{DynamicResource StringParamV_Margin}"/> ValidatesOnDataErrors=True}"
<EgtWPFLib5:StringParamV Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBl="{Binding EndFeedTxBl}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding VertFeedTxBl}"
ParamTxBx="{Binding Path=EndFeed, ParamTxBx="{Binding Path=VertFeed,
UpdateSourceTrigger=PropertyChanged, UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}" ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/> Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV </StackPanel>
ParamTxBl="{Binding VertFeedTxBl}" </Expander>
ParamTxBx="{Binding Path=VertFeed, <Interactivity:Interaction.Behaviors>
UpdateSourceTrigger=PropertyChanged, <EgtCAM5:AutomaticCloseExpander/>
ValidatesOnDataErrors=True}" </Interactivity:Interaction.Behaviors>
Style="{DynamicResource StringParamV_Margin}"/> </StackPanel>
</StackPanel> </StackPanel>
</Expander>
<Interactivity:Interaction.Behaviors>
<EgtCAM5:AutomaticCloseExpander/>
</Interactivity:Interaction.Behaviors>
</StackPanel>
</StackPanel>
</UserControl> </UserControl>
@@ -3,17 +3,17 @@ Imports EgtWPFLib5.EgtFloating
Public Class StoneSawFinishingParameterExpanderV Public Class StoneSawFinishingParameterExpanderV
Private EgtFloatingTray As EgtFloatingTray Private m_RightTrayV As RightTrayV
Private EgtFloatingPanel As EgtFloatingPanel Private EgtFloatingPanel As EgtFloatingPanel
Private m_bFirst As Boolean = True Private m_bFirst As Boolean = True
Private Sub OperationExpanderView_Loaded(sender As Object, e As System.Windows.RoutedEventArgs) Handles Me.Loaded Private Sub OperationExpanderView_Loaded(sender As Object, e As System.Windows.RoutedEventArgs) Handles Me.Loaded
If m_bFirst Then If m_bFirst Then
EgtFloatingTray = FindAncestor(Of EgtFloatingTray)(Me) m_RightTrayV = FindAncestor(Of RightTrayV)(Me)
EgtFloatingPanel = FindAncestor(Of EgtFloatingPanel)(Me) EgtFloatingPanel = FindAncestor(Of EgtFloatingPanel)(Me)
AddHandler EgtFloatingTray.SizeChanged, AddressOf EgtFloatingTray_SizeChanged AddHandler m_RightTrayV.SizeChanged, AddressOf RightTrayV_SizeChanged
PanelHeight = EgtFloatingPanel.ActualHeight PanelHeight = EgtFloatingPanel.DesiredSize.Height
Me.AutomaticCloseExpanderStackPanelHeight = AutomaticCloseExpanderStackPanel.ActualHeight Me.AutomaticCloseExpanderStackPanelHeight = AutomaticCloseExpanderStackPanel.ActualHeight
m_bFirst = False m_bFirst = False
End If End If
@@ -22,7 +22,7 @@ Public Class StoneSawFinishingParameterExpanderV
Dim m_bSizeChanging As Boolean = False Dim m_bSizeChanging As Boolean = False
Private Sub EgtFloatingTray_SizeChanged(sender As Object, e As System.Windows.SizeChangedEventArgs) Private Sub RightTrayV_SizeChanged(sender As Object, e As System.Windows.SizeChangedEventArgs)
If m_bSizeChanging Then Return If m_bSizeChanging Then Return
m_bSizeChanging = True m_bSizeChanging = True
CalculateOperationParametersStackPanelMaxHeight() CalculateOperationParametersStackPanelMaxHeight()
@@ -32,6 +32,7 @@ Public Class StoneSawFinishingParameterExpanderV
Dim PanelHeight As Double = 0 Dim PanelHeight As Double = 0
Dim AutomaticCloseExpanderStackPanelHeight As Double = 0 Dim AutomaticCloseExpanderStackPanelHeight As Double = 0
' ricalcola spazio utilizzabile quando modificata dimensione finestra e quindi dimensione della tray
Private Sub CalculateOperationParametersStackPanelMaxHeight() Private Sub CalculateOperationParametersStackPanelMaxHeight()
Dim AutomaticCloseExpanderStackPanelHeight As Double = 0 Dim AutomaticCloseExpanderStackPanelHeight As Double = 0
Dim OpenedExpanderList As New List(Of Boolean) Dim OpenedExpanderList As New List(Of Boolean)
@@ -53,7 +54,7 @@ Public Class StoneSawFinishingParameterExpanderV
OpenedExpanderList.Add(False) OpenedExpanderList.Add(False)
End If End If
Next Next
Dim RemainingHeight As Double = EgtFloatingTray.ActualHeight - PanelHeight Dim RemainingHeight As Double = m_RightTrayV.ActualHeight - PanelHeight
AutomaticCloseExpanderStackPanel.MaxHeight = Me.AutomaticCloseExpanderStackPanelHeight + RemainingHeight AutomaticCloseExpanderStackPanel.MaxHeight = Me.AutomaticCloseExpanderStackPanelHeight + RemainingHeight
For Index = AutomaticCloseExpanderStackPanel.Children.Count - 1 To 0 Step -1 For Index = AutomaticCloseExpanderStackPanel.Children.Count - 1 To 0 Step -1
If TypeOf AutomaticCloseExpanderStackPanel.Children(Index) Is Expander Then If TypeOf AutomaticCloseExpanderStackPanel.Children(Index) Is Expander Then
@@ -1,10 +1,10 @@
<UserControl x:Class="StoneSawRoughingParameterExpanderV" <UserControl x:Class="StoneSawRoughingParameterExpanderV"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:sys="clr-namespace:System;assembly=mscorlib" xmlns:sys="clr-namespace:System;assembly=mscorlib"
xmlns:Interactivity="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity" xmlns:Interactivity="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
xmlns:EgtCAM5="clr-namespace:EgtCAM5" xmlns:EgtCAM5="clr-namespace:EgtCAM5"
xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5"> xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5">
<UserControl.Resources> <UserControl.Resources>
<EgtCAM5:OperationParamVisibilityConverter x:Key="OperationParamVisibilityConverter"/> <EgtCAM5:OperationParamVisibilityConverter x:Key="OperationParamVisibilityConverter"/>
@@ -75,176 +75,245 @@
<StackPanel Name="OperationParametersStackPanel"> <StackPanel Name="OperationParametersStackPanel">
<StackPanel Name="OperationFirstParametersStackPanel"> <StackPanel Name="OperationFirstParametersStackPanel">
<UniformGrid Columns="2"> <UniformGrid Columns="2">
<TextBlock Text="{Binding DepthStrTxBl}" Style="{DynamicResource MPExpander_DepthTxBlMargin}"/> <TextBlock Text="{Binding DepthStrTxBl}" Style="{DynamicResource MPExpander_DepthTxBlMargin}"/>
<EgtWPFLib5:EgtTextBox Text="{Binding DepthStr, UpdateSourceTrigger=PropertyChanged, <EgtWPFLib5:EgtTextBox Text="{Binding DepthStr, UpdateSourceTrigger=PropertyChanged,
Converter={StaticResource DepthUnitConverter}}" Converter={StaticResource DepthUnitConverter}}"
Style="{DynamicResource MPExpander_DepthTxBxMargin}"/> Style="{DynamicResource MPExpander_DepthTxBxMargin}"/>
</UniformGrid> </UniformGrid>
<EgtWPFLib5:ComboParamV <EgtWPFLib5:ComboParamV ParamTxBl="{Binding StepTypeTxBl}"
ParamTxBl="{Binding StepTypeTxBl}" ParamCmBxList="{Binding Path=StepTypeList,
ParamCmBxList="{Binding Path=StepTypeList, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" ParamCmBxSelIndex="{Binding Path=SelectedStepType}"
ParamCmBxSelIndex="{Binding Path=SelectedStepType}" Style="{DynamicResource ComboParamV_Margin}"/>
Style="{DynamicResource ComboParamV_Margin}"/>
<UniformGrid Columns="2">
<UniformGrid Columns="2"> <TextBlock Text="{Binding UserNotesTxBl}"
<TextBlock Text="{Binding UserNotesTxBl}" Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"/>
Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"/> <EgtWPFLib5:EgtTextBox Text="{Binding UserNotes, UpdateSourceTrigger=PropertyChanged}"
<EgtWPFLib5:EgtTextBox Text="{Binding UserNotes, UpdateSourceTrigger=PropertyChanged}" Style="{DynamicResource MPExpander_UserNotesTxBxMargin}">
Style="{DynamicResource MPExpander_UserNotesTxBxMargin}"> <EgtWPFLib5:EgtTextBox.ToolTip>
<EgtWPFLib5:EgtTextBox.ToolTip> <TextBlock Text="{Binding UserNotesTooltip}"/>
<TextBlock Text="{Binding UserNotesTooltip}"/> </EgtWPFLib5:EgtTextBox.ToolTip>
</EgtWPFLib5:EgtTextBox.ToolTip> </EgtWPFLib5:EgtTextBox>
</EgtWPFLib5:EgtTextBox> <TextBlock Text="{Binding SystemNotesTxBl}"
<TextBlock Text="{Binding SystemNotesTxBl}" Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"
Style="{DynamicResource MPExpander_UserNotesTxBlMargin}" Visibility="{Binding SysNotes_Visibility}"/>
Visibility="{Binding SysNotes_Visibility}"/> <EgtWPFLib5:EgtTextBox Text="{Binding SystemNotes, UpdateSourceTrigger=PropertyChanged}"
<EgtWPFLib5:EgtTextBox Text="{Binding SystemNotes, UpdateSourceTrigger=PropertyChanged}" Style="{DynamicResource MPExpander_UserNotesTxBxMargin}"
Style="{DynamicResource MPExpander_UserNotesTxBxMargin}" Visibility="{Binding SysNotes_Visibility}"
Visibility="{Binding SysNotes_Visibility}" IsReadOnly="True"/>
IsReadOnly="True"/>
</UniformGrid> </UniformGrid>
</StackPanel> </StackPanel>
<StackPanel Name="AutomaticCloseExpanderStackPanel"> <StackPanel Name="AutomaticCloseExpanderStackPanel">
<Expander Header="{Binding GenericExpanderHeader}" Name="GenericExpander" <Expander Header="{Binding GenericExpanderHeader}" Name="GenericExpander"
Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1"> Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1">
<StackPanel> <StackPanel>
<EgtWPFLib5:ComboParamV <EgtWPFLib5:ComboParamV ParamTxBl="{Binding HeadSideTxBl}"
ParamTxBl="{Binding HeadSideTxBl}" ParamCmBxList="{Binding Path=HeadSideList,
ParamCmBxList="{Binding Path=HeadSideList, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" ParamCmBxSelIndex="{Binding Path=SelectedHeadSide}"
ParamCmBxSelIndex="{Binding Path=SelectedHeadSide}" Style="{DynamicResource ComboParamV_Margin}"/>
Style="{DynamicResource ComboParamV_Margin}"/> <EgtWPFLib5:StringParamV Grid.Column="0" Grid.Row="0"
<EgtWPFLib5:StringParamV Grid.Column="0" Grid.Row="0" ParamTxBl="{Binding StartPosTxBl}"
ParamTxBl="{Binding StartPosTxBl}" ParamTxBx="{Binding Path=StartPos,
ParamTxBx="{Binding Path=StartPos, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" Style="{DynamicResource StringParamV_Margin}"/>
Style="{DynamicResource StringParamV_Margin}"/> <EgtWPFLib5:ComboParamV ParamTxBl="{Binding ExtLinkTypeTxBl}"
ParamCmBxList="{Binding Path=ExtLinkTypeList,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
ParamCmBxSelIndex="{Binding Path=SelectedExtLinkType}"
Style="{DynamicResource ComboParamV_Margin}"/>
</StackPanel>
</Expander>
<EgtWPFLib5:ComboParamV <Expander Name="AdvancedParam" IsExpanded="{Binding AdvancedParamIsExpander}"
ParamTxBl="{Binding ExtLinkTypeTxBl}" Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1">
ParamCmBxList="{Binding Path=ExtLinkTypeList, <Expander.Header>
UpdateSourceTrigger=PropertyChanged, <UniformGrid Columns="2">
ValidatesOnDataErrors=True}" <TextBlock Text="{Binding AdvancedParamMsg}"
ParamCmBxSelIndex="{Binding Path=SelectedExtLinkType}" Margin="2.5"/>
Style="{DynamicResource ComboParamV_Margin}"/> <Button Command="{Binding ShowNoteListComboCommand}"
</StackPanel> IsEnabled="{Binding ShowNoteListCombo_IsEnable}"
</Expander> Visibility="{Binding ShowNoteListCombo_Visibility}"
ToolTip="{Binding ShowNoteToolTip}"
Grid.Column="1"
HorizontalAlignment="Right"
Margin="2.5,2.5,7,2.5"
Width="20">
<Image Source="/Resources/Note/+.png" Stretch="Uniform"/>
</Button>
</UniformGrid>
</Expander.Header>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="1*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<StackPanel>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding InitAngsTxBl}"
ParamTxBx="{Binding Path=InitAngs,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding BlockedAxisTxBl}"
ParamTxBx="{Binding Path=BlockedAxis,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:ComboParamV ParamTxBl="{Binding SolChoiceTypeTxBl}"
ParamCmBxList="{Binding Path=SolChoiceTypeList,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True,
Mode=OneWay}"
ParamCmBxSelIndex="{Binding Path=SelectedSolChoiceType}"
Style="{DynamicResource ComboParamV_Margin}"/>
</StackPanel>
<Grid Grid.Row="1" Margin="0,5,0,0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="1*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<ItemsControl ItemsSource="{Binding NotesList}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<TextBlock Text="{Binding Description}"
Margin="0,5.5,29,0"
Width="82"
Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"/>
<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}"
IsReadOnly="False"/>
</TabItem>
<TabItem Header="CHECKBOX">
<CheckBox IsChecked="{Binding Value}"/>
</TabItem>
</TabControl>
<Button Command="{Binding RemoveItemNoteCommand}"
Grid.Column="2"
Width="20"
Height="20"
Margin="5,0,0,0">
<Image Source="/Resources/Note/-.png" Stretch="Uniform"/>
</Button>
</Grid>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
<ComboBox ItemsSource="{Binding NotesListCombo}"
SelectedItem="{Binding SelNoteItemCombo}"
Grid.Row="1"
Grid.ColumnSpan="1"
Visibility="{Binding ComboAddVisibility}">
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Description}"
Margin="2.5"/>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
</Grid>
</Grid>
</Expander>
<Expander Header="{Binding AdvancedParamMsg}" Name="AdvancedParam" <Expander Header="{Binding StepGpBxLbl}"
Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1"> Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1">
<StackPanel> <StackPanel>
<EgtWPFLib5:StringParamV <EgtWPFLib5:StringParamV ParamTxBl="{Binding StepParTxBl}"
ParamTxBl="{Binding InitAngsTxBl}" ParamTxBx="{Binding Path=StepPar,
ParamTxBx="{Binding Path=InitAngs, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" Style="{DynamicResource StringParamV_Margin}"/>
Style="{DynamicResource StringParamV_Margin}"/> <EgtWPFLib5:StringParamV ParamTxBl="{Binding SideStepTxBl}"
<EgtWPFLib5:StringParamV ParamTxBx="{Binding Path=SideStep,
ParamTxBl="{Binding BlockedAxisTxBl}" UpdateSourceTrigger=PropertyChanged,
ParamTxBx="{Binding Path=BlockedAxis, ValidatesOnDataErrors=True}"
UpdateSourceTrigger=PropertyChanged, Style="{DynamicResource StringParamV_Margin}"/>
ValidatesOnDataErrors=True}" </StackPanel>
Style="{DynamicResource StringParamV_Margin}"/> </Expander>
<EgtWPFLib5:ComboParamV
ParamTxBl="{Binding SolChoiceTypeTxBl}"
ParamCmBxList="{Binding Path=SolChoiceTypeList,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True,
Mode=OneWay}"
ParamCmBxSelIndex="{Binding Path=SelectedSolChoiceType}"
Style="{DynamicResource ComboParamV_Margin}"/>
</StackPanel>
</Expander>
<Expander Header="{Binding StepGpBxLbl}" <Expander Style="{StaticResource ExpanderStyle}">
Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1"> <Expander.Header>
<StackPanel> <TextBlock Text="{Binding OffsetGpBxLbl}"/>
<EgtWPFLib5:StringParamV </Expander.Header>
ParamTxBl="{Binding StepParTxBl}" <UniformGrid Columns="1">
ParamTxBx="{Binding Path=StepPar,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV
ParamTxBl="{Binding SideStepTxBl}"
ParamTxBx="{Binding Path=SideStep,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
</StackPanel>
</Expander>
<Expander Style="{StaticResource ExpanderStyle}"> <EgtWPFLib5:StringParamV Grid.Row="0"
<Expander.Header> ParamTxBl="{Binding OffSrTxBl}"
<TextBlock Text="{Binding OffsetGpBxLbl}"/> ParamTxBx="{Binding Path=OffSr,
</Expander.Header> UpdateSourceTrigger=PropertyChanged,
<UniformGrid Columns="1"> ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV Grid.Row="0" <EgtWPFLib5:StringParamV Grid.Row="0"
ParamTxBl="{Binding OffSrTxBl}" ParamTxBl="{Binding OffSlTxBl}"
ParamTxBx="{Binding Path=OffSr, ParamTxBx="{Binding Path=OffSl,
UpdateSourceTrigger=PropertyChanged, UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}" ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/> Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV Grid.Row="0" </UniformGrid>
ParamTxBl="{Binding OffSlTxBl}" </Expander>
ParamTxBx="{Binding Path=OffSl,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
</UniformGrid> <Expander Style="{StaticResource ExpanderStyle}">
</Expander> <Expander.Header>
<TextBlock Text="{Binding ToolExpanderHeader}"/>
<Expander Style="{StaticResource ExpanderStyle}"> </Expander.Header>
<Expander.Header> <StackPanel>
<TextBlock Text="{Binding ToolExpanderHeader}"/> <EgtWPFLib5:StringParamV ParamTxBl="{Binding SpeedTxBl}"
</Expander.Header> ParamTxBx="{Binding Path=Speed,
<StackPanel> UpdateSourceTrigger=PropertyChanged,
<EgtWPFLib5:StringParamV ValidatesOnDataErrors=True}"
ParamTxBl="{Binding SpeedTxBl}" Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBx="{Binding Path=Speed, <EgtWPFLib5:StringParamV ParamTxBl="{Binding FeedTxBl}"
UpdateSourceTrigger=PropertyChanged, ParamTxBx="{Binding Path=Feed,
ValidatesOnDataErrors=True}" UpdateSourceTrigger=PropertyChanged,
Style="{DynamicResource StringParamV_Margin}"/> ValidatesOnDataErrors=True}"
<EgtWPFLib5:StringParamV Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBl="{Binding FeedTxBl}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding TipFeedTxBl}"
ParamTxBx="{Binding Path=Feed, ParamTxBx="{Binding Path=TipFeed,
UpdateSourceTrigger=PropertyChanged, UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}" ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/> Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV <EgtWPFLib5:StringParamV ParamTxBl="{Binding StartFeedTxBl}"
ParamTxBl="{Binding TipFeedTxBl}" ParamTxBx="{Binding Path=StartFeed,
ParamTxBx="{Binding Path=TipFeed, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" Style="{DynamicResource StringParamV_Margin}"/>
Style="{DynamicResource StringParamV_Margin}"/> <EgtWPFLib5:StringParamV ParamTxBl="{Binding EndFeedTxBl}"
<EgtWPFLib5:StringParamV ParamTxBx="{Binding Path=EndFeed,
ParamTxBl="{Binding StartFeedTxBl}" UpdateSourceTrigger=PropertyChanged,
ParamTxBx="{Binding Path=StartFeed, ValidatesOnDataErrors=True}"
UpdateSourceTrigger=PropertyChanged, Style="{DynamicResource StringParamV_Margin}"/>
ValidatesOnDataErrors=True}" </StackPanel>
Style="{DynamicResource StringParamV_Margin}"/> </Expander>
<EgtWPFLib5:StringParamV <Interactivity:Interaction.Behaviors>
ParamTxBl="{Binding EndFeedTxBl}" <EgtCAM5:AutomaticCloseExpander/>
ParamTxBx="{Binding Path=EndFeed, </Interactivity:Interaction.Behaviors>
UpdateSourceTrigger=PropertyChanged, </StackPanel>
ValidatesOnDataErrors=True}" </StackPanel>
Style="{DynamicResource StringParamV_Margin}"/>
</StackPanel>
</Expander>
<Interactivity:Interaction.Behaviors>
<EgtCAM5:AutomaticCloseExpander/>
</Interactivity:Interaction.Behaviors>
</StackPanel>
</StackPanel>
</UserControl> </UserControl>
@@ -3,17 +3,17 @@ Imports EgtWPFLib5.EgtFloating
Public Class StoneSawRoughingParameterExpanderV Public Class StoneSawRoughingParameterExpanderV
Private EgtFloatingTray As EgtFloatingTray Private m_RightTrayV As RightTrayV
Private EgtFloatingPanel As EgtFloatingPanel Private EgtFloatingPanel As EgtFloatingPanel
Private m_bFirst As Boolean = True Private m_bFirst As Boolean = True
Private Sub OperationExpanderView_Loaded(sender As Object, e As System.Windows.RoutedEventArgs) Handles Me.Loaded Private Sub OperationExpanderView_Loaded(sender As Object, e As System.Windows.RoutedEventArgs) Handles Me.Loaded
If m_bFirst Then If m_bFirst Then
EgtFloatingTray = FindAncestor(Of EgtFloatingTray)(Me) m_RightTrayV = FindAncestor(Of RightTrayV)(Me)
EgtFloatingPanel = FindAncestor(Of EgtFloatingPanel)(Me) EgtFloatingPanel = FindAncestor(Of EgtFloatingPanel)(Me)
AddHandler EgtFloatingTray.SizeChanged, AddressOf EgtFloatingTray_SizeChanged AddHandler m_RightTrayV.SizeChanged, AddressOf RightTrayV_SizeChanged
PanelHeight = EgtFloatingPanel.ActualHeight PanelHeight = EgtFloatingPanel.DesiredSize.Height
Me.AutomaticCloseExpanderStackPanelHeight = AutomaticCloseExpanderStackPanel.ActualHeight Me.AutomaticCloseExpanderStackPanelHeight = AutomaticCloseExpanderStackPanel.ActualHeight
m_bFirst = False m_bFirst = False
End If End If
@@ -22,7 +22,7 @@ Public Class StoneSawRoughingParameterExpanderV
Dim m_bSizeChanging As Boolean = False Dim m_bSizeChanging As Boolean = False
Private Sub EgtFloatingTray_SizeChanged(sender As Object, e As System.Windows.SizeChangedEventArgs) Private Sub RightTrayV_SizeChanged(sender As Object, e As System.Windows.SizeChangedEventArgs)
If m_bSizeChanging Then Return If m_bSizeChanging Then Return
m_bSizeChanging = True m_bSizeChanging = True
CalculateOperationParametersStackPanelMaxHeight() CalculateOperationParametersStackPanelMaxHeight()
@@ -32,6 +32,7 @@ Public Class StoneSawRoughingParameterExpanderV
Dim PanelHeight As Double = 0 Dim PanelHeight As Double = 0
Dim AutomaticCloseExpanderStackPanelHeight As Double = 0 Dim AutomaticCloseExpanderStackPanelHeight As Double = 0
' ricalcola spazio utilizzabile quando modificata dimensione finestra e quindi dimensione della tray
Private Sub CalculateOperationParametersStackPanelMaxHeight() Private Sub CalculateOperationParametersStackPanelMaxHeight()
Dim AutomaticCloseExpanderStackPanelHeight As Double = 0 Dim AutomaticCloseExpanderStackPanelHeight As Double = 0
Dim OpenedExpanderList As New List(Of Boolean) Dim OpenedExpanderList As New List(Of Boolean)
@@ -53,7 +54,7 @@ Public Class StoneSawRoughingParameterExpanderV
OpenedExpanderList.Add(False) OpenedExpanderList.Add(False)
End If End If
Next Next
Dim RemainingHeight As Double = EgtFloatingTray.ActualHeight - PanelHeight Dim RemainingHeight As Double = m_RightTrayV.ActualHeight - PanelHeight
AutomaticCloseExpanderStackPanel.MaxHeight = Me.AutomaticCloseExpanderStackPanelHeight + RemainingHeight AutomaticCloseExpanderStackPanel.MaxHeight = Me.AutomaticCloseExpanderStackPanelHeight + RemainingHeight
For Index = AutomaticCloseExpanderStackPanel.Children.Count - 1 To 0 Step -1 For Index = AutomaticCloseExpanderStackPanel.Children.Count - 1 To 0 Step -1
If TypeOf AutomaticCloseExpanderStackPanel.Children(Index) Is Expander Then If TypeOf AutomaticCloseExpanderStackPanel.Children(Index) Is Expander Then
@@ -1,352 +1,405 @@
<UserControl x:Class="StoneSawingParameterExpanderV" <UserControl x:Class="StoneSawingParameterExpanderV"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:sys="clr-namespace:System;assembly=mscorlib" xmlns:sys="clr-namespace:System;assembly=mscorlib"
xmlns:Interactivity="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity" xmlns:Interactivity="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
xmlns:EgtCAM5="clr-namespace:EgtCAM5" xmlns:EgtCAM5="clr-namespace:EgtCAM5"
xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5"> xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5">
<UserControl.Resources> <UserControl.Resources>
<EgtCAM5:OperationParamVisibilityConverter x:Key="OperationParamVisibilityConverter"/> <EgtCAM5:OperationParamVisibilityConverter x:Key="OperationParamVisibilityConverter"/>
<EgtCAM5:DepthUnitConverter x:Key="DepthUnitConverter"/> <EgtCAM5:DepthUnitConverter x:Key="DepthUnitConverter"/>
<sys:Int32 x:Key="Invert">0</sys:Int32> <sys:Int32 x:Key="Invert">0</sys:Int32>
<sys:Int32 x:Key="LeaveTab">1</sys:Int32> <sys:Int32 x:Key="LeaveTab">1</sys:Int32>
<sys:Int32 x:Key="WorkSide">2</sys:Int32> <sys:Int32 x:Key="WorkSide">2</sys:Int32>
<sys:Int32 x:Key="HeadSide">3</sys:Int32> <sys:Int32 x:Key="HeadSide">3</sys:Int32>
<sys:Int32 x:Key="LeadInType">4</sys:Int32> <sys:Int32 x:Key="LeadInType">4</sys:Int32>
<sys:Int32 x:Key="ExtLinkType">5</sys:Int32> <sys:Int32 x:Key="ExtLinkType">5</sys:Int32>
<sys:Int32 x:Key="LeadOutType">6</sys:Int32> <sys:Int32 x:Key="LeadOutType">6</sys:Int32>
<sys:Int32 x:Key="CurveUse">7</sys:Int32> <sys:Int32 x:Key="CurveUse">7</sys:Int32>
<sys:Int32 x:Key="StepType">8</sys:Int32> <sys:Int32 x:Key="StepType">8</sys:Int32>
<sys:Int32 x:Key="LeadLinkType">9</sys:Int32> <sys:Int32 x:Key="LeadLinkType">9</sys:Int32>
<sys:Int32 x:Key="Speed">10</sys:Int32> <sys:Int32 x:Key="Speed">10</sys:Int32>
<sys:Int32 x:Key="Feed">11</sys:Int32> <sys:Int32 x:Key="Feed">11</sys:Int32>
<sys:Int32 x:Key="StartFeed">12</sys:Int32> <sys:Int32 x:Key="StartFeed">12</sys:Int32>
<sys:Int32 x:Key="EndFeed">13</sys:Int32> <sys:Int32 x:Key="EndFeed">13</sys:Int32>
<sys:Int32 x:Key="TipFeed">14</sys:Int32> <sys:Int32 x:Key="TipFeed">14</sys:Int32>
<sys:Int32 x:Key="OffSr">15</sys:Int32> <sys:Int32 x:Key="OffSr">15</sys:Int32>
<sys:Int32 x:Key="OffSl">16</sys:Int32> <sys:Int32 x:Key="OffSl">16</sys:Int32>
<sys:Int32 x:Key="SideAngle">17</sys:Int32> <sys:Int32 x:Key="SideAngle">17</sys:Int32>
<sys:Int32 x:Key="Approx">18</sys:Int32> <sys:Int32 x:Key="Approx">18</sys:Int32>
<sys:Int32 x:Key="StartPos">19</sys:Int32> <sys:Int32 x:Key="StartPos">19</sys:Int32>
<sys:Int32 x:Key="StartSlowLen">20</sys:Int32> <sys:Int32 x:Key="StartSlowLen">20</sys:Int32>
<sys:Int32 x:Key="EndSlowLen">21</sys:Int32> <sys:Int32 x:Key="EndSlowLen">21</sys:Int32>
<sys:Int32 x:Key="ThrouAddLen">22</sys:Int32> <sys:Int32 x:Key="ThrouAddLen">22</sys:Int32>
<sys:Int32 x:Key="StepPar">23</sys:Int32> <sys:Int32 x:Key="StepPar">23</sys:Int32>
<sys:Int32 x:Key="ReturnPos">24</sys:Int32> <sys:Int32 x:Key="ReturnPos">24</sys:Int32>
<sys:Int32 x:Key="TabLen">25</sys:Int32> <sys:Int32 x:Key="TabLen">25</sys:Int32>
<sys:Int32 x:Key="TabDist">26</sys:Int32> <sys:Int32 x:Key="TabDist">26</sys:Int32>
<sys:Int32 x:Key="TabHeight">27</sys:Int32> <sys:Int32 x:Key="TabHeight">27</sys:Int32>
<sys:Int32 x:Key="TabAngle">28</sys:Int32> <sys:Int32 x:Key="TabAngle">28</sys:Int32>
<sys:Int32 x:Key="LiTang">29</sys:Int32> <sys:Int32 x:Key="LiTang">29</sys:Int32>
<sys:Int32 x:Key="LiPerp">30</sys:Int32> <sys:Int32 x:Key="LiPerp">30</sys:Int32>
<sys:Int32 x:Key="LiElev">31</sys:Int32> <sys:Int32 x:Key="LiElev">31</sys:Int32>
<sys:Int32 x:Key="LiCompLen">32</sys:Int32> <sys:Int32 x:Key="LiCompLen">32</sys:Int32>
<sys:Int32 x:Key="LoTang">33</sys:Int32> <sys:Int32 x:Key="LoTang">33</sys:Int32>
<sys:Int32 x:Key="LoPerp">34</sys:Int32> <sys:Int32 x:Key="LoPerp">34</sys:Int32>
<sys:Int32 x:Key="LoElev">35</sys:Int32> <sys:Int32 x:Key="LoElev">35</sys:Int32>
<sys:Int32 x:Key="LoCompLen">36</sys:Int32> <sys:Int32 x:Key="LoCompLen">36</sys:Int32>
<sys:Int32 x:Key="StartAddLen">37</sys:Int32> <sys:Int32 x:Key="StartAddLen">37</sys:Int32>
<sys:Int32 x:Key="EndAddLen">38</sys:Int32> <sys:Int32 x:Key="EndAddLen">38</sys:Int32>
<sys:Int32 x:Key="StepExtArc">39</sys:Int32> <sys:Int32 x:Key="StepExtArc">39</sys:Int32>
<sys:Int32 x:Key="StepIntArc">40</sys:Int32> <sys:Int32 x:Key="StepIntArc">40</sys:Int32>
<sys:Int32 x:Key="SideStep">41</sys:Int32> <sys:Int32 x:Key="SideStep">41</sys:Int32>
<sys:Int32 x:Key="VertFeed">42</sys:Int32> <sys:Int32 x:Key="VertFeed">42</sys:Int32>
<sys:Int32 x:Key="NamePar">43</sys:Int32> <sys:Int32 x:Key="NamePar">43</sys:Int32>
<sys:Int32 x:Key="Tool">44</sys:Int32> <sys:Int32 x:Key="Tool">44</sys:Int32>
<sys:Int32 x:Key="DepthStr">45</sys:Int32> <sys:Int32 x:Key="DepthStr">45</sys:Int32>
<sys:Int32 x:Key="UserNotes">46</sys:Int32> <sys:Int32 x:Key="UserNotes">46</sys:Int32>
<sys:Int32 x:Key="OverLapStr">47</sys:Int32> <sys:Int32 x:Key="OverLapStr">47</sys:Int32>
<sys:Int32 x:Key="OffsetStr">48</sys:Int32> <sys:Int32 x:Key="OffsetStr">48</sys:Int32>
<sys:Int32 x:Key="SubType">49</sys:Int32> <sys:Int32 x:Key="SubType">49</sys:Int32>
<sys:Int32 x:Key="SolChoiceType">50</sys:Int32> <sys:Int32 x:Key="SolChoiceType">50</sys:Int32>
<sys:Int32 x:Key="AxRotRef">51</sys:Int32> <sys:Int32 x:Key="AxRotRef">51</sys:Int32>
<sys:Int32 x:Key="BlockedAxesRef">52</sys:Int32> <sys:Int32 x:Key="BlockedAxesRef">52</sys:Int32>
<sys:Int32 x:Key="FaceUseType">53</sys:Int32> <sys:Int32 x:Key="FaceUseType">53</sys:Int32>
<sys:Int32 x:Key="InvertToolDir">54</sys:Int32> <sys:Int32 x:Key="InvertToolDir">54</sys:Int32>
<sys:Int32 x:Key="ExpanderLeadIn">55</sys:Int32> <sys:Int32 x:Key="ExpanderLeadIn">55</sys:Int32>
<sys:Int32 x:Key="ExpanderLeadOut">56</sys:Int32> <sys:Int32 x:Key="ExpanderLeadOut">56</sys:Int32>
<sys:Int32 x:Key="ApproxGen">57</sys:Int32> <sys:Int32 x:Key="ApproxGen">57</sys:Int32>
<sys:Int32 x:Key="OscEnable">58</sys:Int32> <sys:Int32 x:Key="OscEnable">58</sys:Int32>
<sys:Int32 x:Key="OscHeight">59</sys:Int32> <sys:Int32 x:Key="OscHeight">59</sys:Int32>
<sys:Int32 x:Key="OscRampLen">60</sys:Int32> <sys:Int32 x:Key="OscRampLen">60</sys:Int32>
<sys:Int32 x:Key="OscFlatLen">61</sys:Int32> <sys:Int32 x:Key="OscFlatLen">61</sys:Int32>
</UserControl.Resources> </UserControl.Resources>
<StackPanel Name="OperationParametersStackPanel"> <StackPanel Name="OperationParametersStackPanel">
<StackPanel Name="OperationFirstParametersStackPanel"> <StackPanel Name="OperationFirstParametersStackPanel">
<UniformGrid Columns="2"> <UniformGrid Columns="2">
<TextBlock Text="{Binding DepthStrTxBl}" Style="{DynamicResource MPExpander_DepthTxBlMargin}"/> <TextBlock Text="{Binding DepthStrTxBl}" Style="{DynamicResource MPExpander_DepthTxBlMargin}"/>
<EgtWPFLib5:EgtTextBox Text="{Binding DepthStr, UpdateSourceTrigger=PropertyChanged, <EgtWPFLib5:EgtTextBox Text="{Binding DepthStr, UpdateSourceTrigger=PropertyChanged,
Converter={StaticResource DepthUnitConverter}}" Converter={StaticResource DepthUnitConverter}}"
Style="{DynamicResource MPExpander_DepthTxBxMargin}"/> Style="{DynamicResource MPExpander_DepthTxBxMargin}"/>
</UniformGrid>
<EgtWPFLib5:CheckParamV
ParamTxBl="{Binding InvertTxBl}"
ParamChBx="{Binding Path=Invert,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource CheckParamV_Margin}"/>
<UniformGrid Columns="2">
<TextBlock Text="{Binding UserNotesTxBl}"
Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"/>
<EgtWPFLib5:EgtTextBox Text="{Binding UserNotes, UpdateSourceTrigger=PropertyChanged}"
Style="{DynamicResource MPExpander_UserNotesTxBxMargin}">
<EgtWPFLib5:EgtTextBox.ToolTip>
<TextBlock Text="{Binding UserNotesTooltip}"/>
</EgtWPFLib5:EgtTextBox.ToolTip>
</EgtWPFLib5:EgtTextBox>
<TextBlock Text="{Binding SystemNotesTxBl}"
Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"
Visibility="{Binding SysNotes_Visibility}"/>
<EgtWPFLib5:EgtTextBox Text="{Binding SystemNotes, UpdateSourceTrigger=PropertyChanged}"
Style="{DynamicResource MPExpander_UserNotesTxBxMargin}"
Visibility="{Binding SysNotes_Visibility}"
IsReadOnly="True"/>
</UniformGrid> </UniformGrid>
</StackPanel> <EgtWPFLib5:CheckParamV ParamTxBl="{Binding InvertTxBl}"
<StackPanel Name="AutomaticCloseExpanderStackPanel"> ParamChBx="{Binding Path=Invert,
<Expander Header="{Binding GenericExpanderHeader}" Name="GenericExpander" UpdateSourceTrigger=PropertyChanged,
Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1"> ValidatesOnDataErrors=True}"
<StackPanel> Style="{DynamicResource CheckParamV_Margin}"/>
<EgtWPFLib5:ComboParamV
ParamTxBl="{Binding WorkSideTxBl}"
ParamCmBxList="{Binding Path=WorkSideList,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
ParamCmBxSelIndex="{Binding Path=SelectedWorkSide}"
Style="{DynamicResource ComboParamV_Margin}"/>
<EgtWPFLib5:ComboParamV
ParamTxBl="{Binding HeadSideTxBl}"
ParamCmBxList="{Binding Path=HeadSideList,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
ParamCmBxSelIndex="{Binding Path=SelectedHeadSide}"
Style="{DynamicResource ComboParamV_Margin}"/>
<EgtWPFLib5:StringParamV
ParamTxBl="{Binding StartPosTxBl}"
ParamTxBx="{Binding Path=StartPos,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:ComboParamV
ParamTxBl="{Binding ExtLinkTypeTxBl}"
ParamCmBxList="{Binding Path=ExtLinkTypeList,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
ParamCmBxSelIndex="{Binding Path=SelectedExtLinkType}"
Style="{DynamicResource ComboParamV_Margin}"/>
<EgtWPFLib5:StringParamV
ParamTxBl="{Binding SideAngleTxBl}"
ParamTxBx="{Binding Path=SideAngle,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
</StackPanel>
</Expander>
<Expander Header="{Binding AdvancedParamMsg}" Name="AdvancedParam" <UniformGrid Columns="2">
Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1"> <TextBlock Text="{Binding UserNotesTxBl}"
<StackPanel> Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"/>
<EgtWPFLib5:StringParamV <EgtWPFLib5:EgtTextBox Text="{Binding UserNotes, UpdateSourceTrigger=PropertyChanged}"
ParamTxBl="{Binding InitAngsTxBl}" Style="{DynamicResource MPExpander_UserNotesTxBxMargin}">
ParamTxBx="{Binding Path=InitAngs, <EgtWPFLib5:EgtTextBox.ToolTip>
UpdateSourceTrigger=PropertyChanged, <TextBlock Text="{Binding UserNotesTooltip}"/>
ValidatesOnDataErrors=True}" </EgtWPFLib5:EgtTextBox.ToolTip>
Style="{DynamicResource StringParamV_Margin}"/> </EgtWPFLib5:EgtTextBox>
<EgtWPFLib5:StringParamV <TextBlock Text="{Binding SystemNotesTxBl}"
ParamTxBl="{Binding BlockedAxisTxBl}" Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"
ParamTxBx="{Binding Path=BlockedAxis, Visibility="{Binding SysNotes_Visibility}"/>
UpdateSourceTrigger=PropertyChanged, <EgtWPFLib5:EgtTextBox Text="{Binding SystemNotes, UpdateSourceTrigger=PropertyChanged}"
ValidatesOnDataErrors=True}" Style="{DynamicResource MPExpander_UserNotesTxBxMargin}"
Style="{DynamicResource StringParamV_Margin}"/> Visibility="{Binding SysNotes_Visibility}"
<EgtWPFLib5:ComboParamV IsReadOnly="True"/>
ParamTxBl="{Binding SolChoiceTypeTxBl}" </UniformGrid>
ParamCmBxList="{Binding Path=SolChoiceTypeList, </StackPanel>
UpdateSourceTrigger=PropertyChanged, <StackPanel Name="AutomaticCloseExpanderStackPanel">
ValidatesOnDataErrors=True, <Expander Header="{Binding GenericExpanderHeader}" Name="GenericExpander"
Mode=OneWay}" Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1">
ParamCmBxSelIndex="{Binding Path=SelectedSolChoiceType}" <StackPanel>
Style="{DynamicResource ComboParamV_Margin}"/> <EgtWPFLib5:ComboParamV ParamTxBl="{Binding WorkSideTxBl}"
</StackPanel> ParamCmBxList="{Binding Path=WorkSideList,
</Expander> UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
ParamCmBxSelIndex="{Binding Path=SelectedWorkSide}"
Style="{DynamicResource ComboParamV_Margin}"/>
<EgtWPFLib5:ComboParamV ParamTxBl="{Binding HeadSideTxBl}"
ParamCmBxList="{Binding Path=HeadSideList,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
ParamCmBxSelIndex="{Binding Path=SelectedHeadSide}"
Style="{DynamicResource ComboParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding StartPosTxBl}"
ParamTxBx="{Binding Path=StartPos,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:ComboParamV ParamTxBl="{Binding ExtLinkTypeTxBl}"
ParamCmBxList="{Binding Path=ExtLinkTypeList,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
ParamCmBxSelIndex="{Binding Path=SelectedExtLinkType}"
Style="{DynamicResource ComboParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding SideAngleTxBl}"
ParamTxBx="{Binding Path=SideAngle,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
</StackPanel>
</Expander>
<Expander Style="{StaticResource ExpanderStyle}"> <Expander Name="AdvancedParam" IsExpanded="{Binding AdvancedParamIsExpander}"
<Expander.Header> Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1">
<EgtWPFLib5:ComboParamV <Expander.Header>
ParamTxBl="{Binding LeadInTypeTxBl}" <UniformGrid Columns="2">
ParamCmBxList="{Binding Path=LeadInTypeList, <TextBlock Text="{Binding AdvancedParamMsg}"
UpdateSourceTrigger=PropertyChanged, Margin="2.5"/>
ValidatesOnDataErrors=True}" <Button Command="{Binding ShowNoteListComboCommand}"
ParamCmBxSelIndex="{Binding Path=SelectedLeadInType}" IsEnabled="{Binding ShowNoteListCombo_IsEnable}"
Style="{DynamicResource ComboParamV_Margin}"/> Visibility="{Binding ShowNoteListCombo_Visibility}"
</Expander.Header> ToolTip="{Binding ShowNoteToolTip}"
<StackPanel> Grid.Column="1"
<EgtWPFLib5:StringParamV HorizontalAlignment="Right"
ParamTxBl="{Binding StartAddLenTxBl}" Margin="2.5,2.5,7,2.5"
ParamTxBx="{Binding Path=StartAddLen, Width="20">
UpdateSourceTrigger=PropertyChanged, <Image Source="/Resources/Note/+.png" Stretch="Uniform"/>
ValidatesOnDataErrors=True}" </Button>
Style="{DynamicResource StringParamV_Margin}"/> </UniformGrid>
<EgtWPFLib5:StringParamV </Expander.Header>
ParamTxBl="{Binding LiTangStoneTxBl}" <Grid>
ParamTxBx="{Binding Path=LiTang, <Grid.RowDefinitions>
UpdateSourceTrigger=PropertyChanged, <RowDefinition Height="1*"/>
ValidatesOnDataErrors=True}" <RowDefinition Height="Auto"/>
Style="{DynamicResource StringParamV_Margin}"/> </Grid.RowDefinitions>
<EgtWPFLib5:StringParamV <StackPanel>
ParamTxBl="{Binding LiElevStoneTxBl}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding InitAngsTxBl}"
ParamTxBx="{Binding Path=LiElev, ParamTxBx="{Binding Path=InitAngs,
UpdateSourceTrigger=PropertyChanged, UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}" ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/> Style="{DynamicResource StringParamV_Margin}"/>
</StackPanel> <EgtWPFLib5:StringParamV ParamTxBl="{Binding BlockedAxisTxBl}"
</Expander> ParamTxBx="{Binding Path=BlockedAxis,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:ComboParamV ParamTxBl="{Binding SolChoiceTypeTxBl}"
ParamCmBxList="{Binding Path=SolChoiceTypeList,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True,
Mode=OneWay}"
ParamCmBxSelIndex="{Binding Path=SelectedSolChoiceType}"
Style="{DynamicResource ComboParamV_Margin}"/>
</StackPanel>
<Grid Grid.Row="1" Margin="0,5,0,0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="1*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<ItemsControl ItemsSource="{Binding NotesList}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<TextBlock Text="{Binding Description}"
Margin="0,5.5,29,0"
Width="82"
Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"/>
<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}"
IsReadOnly="False"/>
</TabItem>
<TabItem Header="CHECKBOX">
<CheckBox IsChecked="{Binding Value}"/>
</TabItem>
</TabControl>
<Button Command="{Binding RemoveItemNoteCommand}"
Grid.Column="2"
Width="20"
Height="20"
Margin="5,0,0,0">
<Image Source="/Resources/Note/-.png" Stretch="Uniform"/>
</Button>
</Grid>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
<ComboBox ItemsSource="{Binding NotesListCombo}"
SelectedItem="{Binding SelNoteItemCombo}"
Grid.Row="1"
Grid.ColumnSpan="1"
Visibility="{Binding ComboAddVisibility}">
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Description}"
Margin="2.5"/>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
</Grid>
</Grid>
</Expander>
<Expander Style="{StaticResource ExpanderStyle}"> <Expander Style="{StaticResource ExpanderStyle}">
<Expander.Header> <Expander.Header>
<EgtWPFLib5:ComboParamV <EgtWPFLib5:ComboParamV ParamTxBl="{Binding LeadInTypeTxBl}"
ParamTxBl="{Binding LeadOutTypeTxBl}" ParamCmBxList="{Binding Path=LeadInTypeList,
ParamCmBxList="{Binding Path=LeadOutTypeList, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" ParamCmBxSelIndex="{Binding Path=SelectedLeadInType}"
ParamCmBxSelIndex="{Binding Path=SelectedLeadOutType}" Style="{DynamicResource ComboParamV_Margin}"/>
Style="{DynamicResource ComboParamV_Margin}"/> </Expander.Header>
</Expander.Header> <StackPanel>
<StackPanel> <EgtWPFLib5:StringParamV ParamTxBl="{Binding StartAddLenTxBl}"
<EgtWPFLib5:StringParamV ParamTxBx="{Binding Path=StartAddLen,
ParamTxBl="{Binding EndAddLenTxBl}" UpdateSourceTrigger=PropertyChanged,
ParamTxBx="{Binding Path=EndAddLen, ValidatesOnDataErrors=True}"
UpdateSourceTrigger=PropertyChanged, Style="{DynamicResource StringParamV_Margin}"/>
ValidatesOnDataErrors=True}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding LiTangStoneTxBl}"
Style="{DynamicResource StringParamV_Margin}"/> ParamTxBx="{Binding Path=LiTang,
</StackPanel> UpdateSourceTrigger=PropertyChanged,
</Expander> ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding LiElevStoneTxBl}"
ParamTxBx="{Binding Path=LiElev,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
</StackPanel>
</Expander>
<Expander Style="{StaticResource ExpanderStyle}"> <Expander Style="{StaticResource ExpanderStyle}">
<Expander.Header> <Expander.Header>
<TextBlock Text="{Binding StepGpBxLbl}"/> <EgtWPFLib5:ComboParamV ParamTxBl="{Binding LeadOutTypeTxBl}"
</Expander.Header> ParamCmBxList="{Binding Path=LeadOutTypeList,
<StackPanel> UpdateSourceTrigger=PropertyChanged,
<EgtWPFLib5:ComboParamV ValidatesOnDataErrors=True}"
ParamTxBl="{Binding StepTypeTxBl}" ParamCmBxSelIndex="{Binding Path=SelectedLeadOutType}"
ParamCmBxList="{Binding Path=StepTypeList, Style="{DynamicResource ComboParamV_Margin}"/>
UpdateSourceTrigger=PropertyChanged, </Expander.Header>
ValidatesOnDataErrors=True}" <StackPanel>
ParamCmBxSelIndex="{Binding Path=SelectedStepType}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding EndAddLenTxBl}"
Style="{DynamicResource ComboParamV_Margin}"/> ParamTxBx="{Binding Path=EndAddLen,
<EgtWPFLib5:StringParamV UpdateSourceTrigger=PropertyChanged,
ParamTxBl="{Binding StepParTxBl}" ValidatesOnDataErrors=True}"
ParamTxBx="{Binding Path=StepPar, Style="{DynamicResource StringParamV_Margin}"/>
UpdateSourceTrigger=PropertyChanged, </StackPanel>
ValidatesOnDataErrors=True}" </Expander>
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV
ParamTxBl="{Binding StepBackTxBl}"
ParamTxBx="{Binding Path=StepBack,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV
ParamTxBl="{Binding StepSideAngTxBl}"
ParamTxBx="{Binding Path=StepSideAng,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV
ParamTxBl="{Binding StepSideAngBackTxBl}"
ParamTxBx="{Binding Path=StepSideAngBack,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV
ParamTxBl="{Binding StepIntArcTxBl}"
ParamTxBx="{Binding Path=StepIntArc,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV
ParamTxBl="{Binding StepExtArcTxBl}"
ParamTxBx="{Binding Path=StepExtArc,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV
ParamTxBl="{Binding StepLastTxBl}"
ParamTxBx="{Binding Path=StepLast,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
</StackPanel>
</Expander>
<Expander Header="{Binding OffsetGpBxLbl}" <Expander Style="{StaticResource ExpanderStyle}">
Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1"> <Expander.Header>
<StackPanel> <TextBlock Text="{Binding StepGpBxLbl}"/>
<EgtWPFLib5:StringParamV </Expander.Header>
ParamTxBl="{Binding OffsetSlTxBl}" <StackPanel>
ParamTxBx="{Binding Path=OffSl, <EgtWPFLib5:ComboParamV ParamTxBl="{Binding StepTypeTxBl}"
UpdateSourceTrigger=PropertyChanged, ParamCmBxList="{Binding Path=StepTypeList,
ValidatesOnDataErrors=True}" UpdateSourceTrigger=PropertyChanged,
Style="{DynamicResource StringParamV_Margin}"/> ValidatesOnDataErrors=True}"
</StackPanel> ParamCmBxSelIndex="{Binding Path=SelectedStepType}"
</Expander> Style="{DynamicResource ComboParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding StepParTxBl}"
ParamTxBx="{Binding Path=StepPar,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding StepBackTxBl}"
ParamTxBx="{Binding Path=StepBack,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding StepSideAngTxBl}"
ParamTxBx="{Binding Path=StepSideAng,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding StepSideAngBackTxBl}"
ParamTxBx="{Binding Path=StepSideAngBack,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding StepIntArcTxBl}"
ParamTxBx="{Binding Path=StepIntArc,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding StepExtArcTxBl}"
ParamTxBx="{Binding Path=StepExtArc,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding StepLastTxBl}"
ParamTxBx="{Binding Path=StepLast,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
</StackPanel>
</Expander>
<Expander Style="{StaticResource ExpanderStyle}"> <Expander Header="{Binding OffsetGpBxLbl}"
<Expander.Header> Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1">
<TextBlock Text="{Binding ToolExpanderHeader}"/> <StackPanel>
</Expander.Header> <EgtWPFLib5:StringParamV ParamTxBl="{Binding OffsetSlTxBl}"
<StackPanel> ParamTxBx="{Binding Path=OffSl,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
</StackPanel>
</Expander>
<EgtWPFLib5:StringParamV <Expander Style="{StaticResource ExpanderStyle}">
ParamTxBl="{Binding SpeedTxBl}" <Expander.Header>
ParamTxBx="{Binding Path=Speed, <TextBlock Text="{Binding ToolExpanderHeader}"/>
UpdateSourceTrigger=PropertyChanged, </Expander.Header>
ValidatesOnDataErrors=True}" <StackPanel>
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV <EgtWPFLib5:StringParamV ParamTxBl="{Binding SpeedTxBl}"
ParamTxBl="{Binding FeedTxBl}" ParamTxBx="{Binding Path=Speed,
ParamTxBx="{Binding Path=Feed, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" Style="{DynamicResource StringParamV_Margin}"/>
Style="{DynamicResource StringParamV_Margin}"/> <EgtWPFLib5:StringParamV ParamTxBl="{Binding FeedTxBl}"
<EgtWPFLib5:StringParamV ParamTxBx="{Binding Path=Feed,
ParamTxBl="{Binding TipFeedTxBl}" UpdateSourceTrigger=PropertyChanged,
ParamTxBx="{Binding Path=TipFeed, ValidatesOnDataErrors=True}"
UpdateSourceTrigger=PropertyChanged, Style="{DynamicResource StringParamV_Margin}"/>
ValidatesOnDataErrors=True}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding TipFeedTxBl}"
Style="{DynamicResource StringParamV_Margin}"/> ParamTxBx="{Binding Path=TipFeed,
<EgtWPFLib5:StringParamV UpdateSourceTrigger=PropertyChanged,
ParamTxBl="{Binding StartFeedTxBl}" ValidatesOnDataErrors=True}"
ParamTxBx="{Binding Path=StartFeed, Style="{DynamicResource StringParamV_Margin}"/>
UpdateSourceTrigger=PropertyChanged, <EgtWPFLib5:StringParamV ParamTxBl="{Binding StartFeedTxBl}"
ValidatesOnDataErrors=True}" ParamTxBx="{Binding Path=StartFeed,
Style="{DynamicResource StringParamV_Margin}"/> UpdateSourceTrigger=PropertyChanged,
<EgtWPFLib5:StringParamV ValidatesOnDataErrors=True}"
ParamTxBl="{Binding EndFeedTxBl}" Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBx="{Binding Path=EndFeed, <EgtWPFLib5:StringParamV ParamTxBl="{Binding EndFeedTxBl}"
UpdateSourceTrigger=PropertyChanged, ParamTxBx="{Binding Path=EndFeed,
ValidatesOnDataErrors=True}" UpdateSourceTrigger=PropertyChanged,
Style="{DynamicResource StringParamV_Margin}"/> ValidatesOnDataErrors=True}"
<EgtWPFLib5:StringParamV Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBl="{Binding BackFeedTxBl}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding BackFeedTxBl}"
ParamTxBx="{Binding Path=BackFeed, ParamTxBx="{Binding Path=BackFeed,
UpdateSourceTrigger=PropertyChanged, UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}" ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/> Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV <EgtWPFLib5:StringParamV ParamTxBl="{Binding SideAngFeedTxBl}"
ParamTxBl="{Binding SideAngFeedTxBl}" ParamTxBx="{Binding Path=SideAngFeed,
ParamTxBx="{Binding Path=SideAngFeed, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" Style="{DynamicResource StringParamV_Margin}"/>
Style="{DynamicResource StringParamV_Margin}"/> </StackPanel>
</StackPanel> </Expander>
</Expander> <Interactivity:Interaction.Behaviors>
<Interactivity:Interaction.Behaviors> <EgtCAM5:AutomaticCloseExpander/>
<EgtCAM5:AutomaticCloseExpander/> </Interactivity:Interaction.Behaviors>
</Interactivity:Interaction.Behaviors> </StackPanel>
</StackPanel> </StackPanel>
</StackPanel>
</UserControl> </UserControl>
@@ -3,17 +3,17 @@ Imports EgtWPFLib5.EgtFloating
Public Class StoneSawingParameterExpanderV Public Class StoneSawingParameterExpanderV
Private EgtFloatingTray As EgtFloatingTray Private m_RightTrayV As RightTrayV
Private EgtFloatingPanel As EgtFloatingPanel Private EgtFloatingPanel As EgtFloatingPanel
Private m_bFirst As Boolean = True Private m_bFirst As Boolean = True
Private Sub OperationExpanderView_Loaded(sender As Object, e As System.Windows.RoutedEventArgs) Handles Me.Loaded Private Sub OperationExpanderView_Loaded(sender As Object, e As System.Windows.RoutedEventArgs) Handles Me.Loaded
If m_bFirst Then If m_bFirst Then
EgtFloatingTray = FindAncestor(Of EgtFloatingTray)(Me) m_RightTrayV = FindAncestor(Of RightTrayV)(Me)
EgtFloatingPanel = FindAncestor(Of EgtFloatingPanel)(Me) EgtFloatingPanel = FindAncestor(Of EgtFloatingPanel)(Me)
AddHandler EgtFloatingTray.SizeChanged, AddressOf EgtFloatingTray_SizeChanged AddHandler m_RightTrayV.SizeChanged, AddressOf RightTrayV_SizeChanged
PanelHeight = EgtFloatingPanel.ActualHeight PanelHeight = EgtFloatingPanel.DesiredSize.Height
Me.AutomaticCloseExpanderStackPanelHeight = AutomaticCloseExpanderStackPanel.ActualHeight Me.AutomaticCloseExpanderStackPanelHeight = AutomaticCloseExpanderStackPanel.ActualHeight
m_bFirst = False m_bFirst = False
End If End If
@@ -22,7 +22,7 @@ Public Class StoneSawingParameterExpanderV
Dim m_bSizeChanging As Boolean = False Dim m_bSizeChanging As Boolean = False
Private Sub EgtFloatingTray_SizeChanged(sender As Object, e As System.Windows.SizeChangedEventArgs) Private Sub RightTrayV_SizeChanged(sender As Object, e As System.Windows.SizeChangedEventArgs)
If m_bSizeChanging Then Return If m_bSizeChanging Then Return
m_bSizeChanging = True m_bSizeChanging = True
CalculateOperationParametersStackPanelMaxHeight() CalculateOperationParametersStackPanelMaxHeight()
@@ -32,6 +32,7 @@ Public Class StoneSawingParameterExpanderV
Dim PanelHeight As Double = 0 Dim PanelHeight As Double = 0
Dim AutomaticCloseExpanderStackPanelHeight As Double = 0 Dim AutomaticCloseExpanderStackPanelHeight As Double = 0
' ricalcola spazio utilizzabile quando modificata dimensione finestra e quindi dimensione della tray
Private Sub CalculateOperationParametersStackPanelMaxHeight() Private Sub CalculateOperationParametersStackPanelMaxHeight()
Dim AutomaticCloseExpanderStackPanelHeight As Double = 0 Dim AutomaticCloseExpanderStackPanelHeight As Double = 0
Dim OpenedExpanderList As New List(Of Boolean) Dim OpenedExpanderList As New List(Of Boolean)
@@ -53,7 +54,7 @@ Public Class StoneSawingParameterExpanderV
OpenedExpanderList.Add(False) OpenedExpanderList.Add(False)
End If End If
Next Next
Dim RemainingHeight As Double = EgtFloatingTray.ActualHeight - PanelHeight Dim RemainingHeight As Double = m_RightTrayV.ActualHeight - PanelHeight
AutomaticCloseExpanderStackPanel.MaxHeight = Me.AutomaticCloseExpanderStackPanelHeight + RemainingHeight AutomaticCloseExpanderStackPanel.MaxHeight = Me.AutomaticCloseExpanderStackPanelHeight + RemainingHeight
For Index = AutomaticCloseExpanderStackPanel.Children.Count - 1 To 0 Step -1 For Index = AutomaticCloseExpanderStackPanel.Children.Count - 1 To 0 Step -1
If TypeOf AutomaticCloseExpanderStackPanel.Children(Index) Is Expander Then If TypeOf AutomaticCloseExpanderStackPanel.Children(Index) Is Expander Then
@@ -1,286 +1,347 @@
<UserControl x:Class="SurfFinishingParameterExpanderV" <UserControl x:Class="SurfFinishingParameterExpanderV"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:sys="clr-namespace:System;assembly=mscorlib" xmlns:sys="clr-namespace:System;assembly=mscorlib"
xmlns:Interactivity="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity" xmlns:Interactivity="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
xmlns:EgtCAM5="clr-namespace:EgtCAM5" xmlns:EgtCAM5="clr-namespace:EgtCAM5"
xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5"> xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5">
<UserControl.Resources> <UserControl.Resources>
<EgtCAM5:OperationParamVisibilityConverter x:Key="OperationParamVisibilityConverter"/> <EgtCAM5:OperationParamVisibilityConverter x:Key="OperationParamVisibilityConverter"/>
<EgtCAM5:DepthUnitConverter x:Key="DepthUnitConverter"/> <EgtCAM5:DepthUnitConverter x:Key="DepthUnitConverter"/>
<sys:Int32 x:Key="Invert">0</sys:Int32> <sys:Int32 x:Key="Invert">0</sys:Int32>
<sys:Int32 x:Key="LeaveTab">1</sys:Int32> <sys:Int32 x:Key="LeaveTab">1</sys:Int32>
<sys:Int32 x:Key="WorkSide">2</sys:Int32> <sys:Int32 x:Key="WorkSide">2</sys:Int32>
<sys:Int32 x:Key="HeadSide">3</sys:Int32> <sys:Int32 x:Key="HeadSide">3</sys:Int32>
<sys:Int32 x:Key="LeadInType">4</sys:Int32> <sys:Int32 x:Key="LeadInType">4</sys:Int32>
<sys:Int32 x:Key="ExtLinkType">5</sys:Int32> <sys:Int32 x:Key="ExtLinkType">5</sys:Int32>
<sys:Int32 x:Key="LeadOutType">6</sys:Int32> <sys:Int32 x:Key="LeadOutType">6</sys:Int32>
<sys:Int32 x:Key="CurveUse">7</sys:Int32> <sys:Int32 x:Key="CurveUse">7</sys:Int32>
<sys:Int32 x:Key="StepType">8</sys:Int32> <sys:Int32 x:Key="StepType">8</sys:Int32>
<sys:Int32 x:Key="LeadLinkType">9</sys:Int32> <sys:Int32 x:Key="LeadLinkType">9</sys:Int32>
<sys:Int32 x:Key="Speed">10</sys:Int32> <sys:Int32 x:Key="Speed">10</sys:Int32>
<sys:Int32 x:Key="Feed">11</sys:Int32> <sys:Int32 x:Key="Feed">11</sys:Int32>
<sys:Int32 x:Key="StartFeed">12</sys:Int32> <sys:Int32 x:Key="StartFeed">12</sys:Int32>
<sys:Int32 x:Key="EndFeed">13</sys:Int32> <sys:Int32 x:Key="EndFeed">13</sys:Int32>
<sys:Int32 x:Key="TipFeed">14</sys:Int32> <sys:Int32 x:Key="TipFeed">14</sys:Int32>
<sys:Int32 x:Key="OffSr">15</sys:Int32> <sys:Int32 x:Key="OffSr">15</sys:Int32>
<sys:Int32 x:Key="OffSl">16</sys:Int32> <sys:Int32 x:Key="OffSl">16</sys:Int32>
<sys:Int32 x:Key="SideAngle">17</sys:Int32> <sys:Int32 x:Key="SideAngle">17</sys:Int32>
<sys:Int32 x:Key="Approx">18</sys:Int32> <sys:Int32 x:Key="Approx">18</sys:Int32>
<sys:Int32 x:Key="StartPos">19</sys:Int32> <sys:Int32 x:Key="StartPos">19</sys:Int32>
<sys:Int32 x:Key="StartSlowLen">20</sys:Int32> <sys:Int32 x:Key="StartSlowLen">20</sys:Int32>
<sys:Int32 x:Key="EndSlowLen">21</sys:Int32> <sys:Int32 x:Key="EndSlowLen">21</sys:Int32>
<sys:Int32 x:Key="ThrouAddLen">22</sys:Int32> <sys:Int32 x:Key="ThrouAddLen">22</sys:Int32>
<sys:Int32 x:Key="StepPar">23</sys:Int32> <sys:Int32 x:Key="StepPar">23</sys:Int32>
<sys:Int32 x:Key="ReturnPos">24</sys:Int32> <sys:Int32 x:Key="ReturnPos">24</sys:Int32>
<sys:Int32 x:Key="TabLen">25</sys:Int32> <sys:Int32 x:Key="TabLen">25</sys:Int32>
<sys:Int32 x:Key="TabDist">26</sys:Int32> <sys:Int32 x:Key="TabDist">26</sys:Int32>
<sys:Int32 x:Key="TabHeight">27</sys:Int32> <sys:Int32 x:Key="TabHeight">27</sys:Int32>
<sys:Int32 x:Key="TabAngle">28</sys:Int32> <sys:Int32 x:Key="TabAngle">28</sys:Int32>
<sys:Int32 x:Key="LiTang">29</sys:Int32> <sys:Int32 x:Key="LiTang">29</sys:Int32>
<sys:Int32 x:Key="LiPerp">30</sys:Int32> <sys:Int32 x:Key="LiPerp">30</sys:Int32>
<sys:Int32 x:Key="LiElev">31</sys:Int32> <sys:Int32 x:Key="LiElev">31</sys:Int32>
<sys:Int32 x:Key="LiCompLen">32</sys:Int32> <sys:Int32 x:Key="LiCompLen">32</sys:Int32>
<sys:Int32 x:Key="LoTang">33</sys:Int32> <sys:Int32 x:Key="LoTang">33</sys:Int32>
<sys:Int32 x:Key="LoPerp">34</sys:Int32> <sys:Int32 x:Key="LoPerp">34</sys:Int32>
<sys:Int32 x:Key="LoElev">35</sys:Int32> <sys:Int32 x:Key="LoElev">35</sys:Int32>
<sys:Int32 x:Key="LoCompLen">36</sys:Int32> <sys:Int32 x:Key="LoCompLen">36</sys:Int32>
<sys:Int32 x:Key="StartAddLen">37</sys:Int32> <sys:Int32 x:Key="StartAddLen">37</sys:Int32>
<sys:Int32 x:Key="EndAddLen">38</sys:Int32> <sys:Int32 x:Key="EndAddLen">38</sys:Int32>
<sys:Int32 x:Key="StepExtArc">39</sys:Int32> <sys:Int32 x:Key="StepExtArc">39</sys:Int32>
<sys:Int32 x:Key="StepIntArc">40</sys:Int32> <sys:Int32 x:Key="StepIntArc">40</sys:Int32>
<sys:Int32 x:Key="SideStep">41</sys:Int32> <sys:Int32 x:Key="SideStep">41</sys:Int32>
<sys:Int32 x:Key="VertFeed">42</sys:Int32> <sys:Int32 x:Key="VertFeed">42</sys:Int32>
<sys:Int32 x:Key="NamePar">43</sys:Int32> <sys:Int32 x:Key="NamePar">43</sys:Int32>
<sys:Int32 x:Key="Tool">44</sys:Int32> <sys:Int32 x:Key="Tool">44</sys:Int32>
<sys:Int32 x:Key="DepthStr">45</sys:Int32> <sys:Int32 x:Key="DepthStr">45</sys:Int32>
<sys:Int32 x:Key="UserNotes">46</sys:Int32> <sys:Int32 x:Key="UserNotes">46</sys:Int32>
<sys:Int32 x:Key="OverLapStr">47</sys:Int32> <sys:Int32 x:Key="OverLapStr">47</sys:Int32>
<sys:Int32 x:Key="OffsetStr">48</sys:Int32> <sys:Int32 x:Key="OffsetStr">48</sys:Int32>
<sys:Int32 x:Key="SubType">49</sys:Int32> <sys:Int32 x:Key="SubType">49</sys:Int32>
<sys:Int32 x:Key="SolChoiceType">50</sys:Int32> <sys:Int32 x:Key="SolChoiceType">50</sys:Int32>
<sys:Int32 x:Key="AxRotRef">51</sys:Int32> <sys:Int32 x:Key="AxRotRef">51</sys:Int32>
<sys:Int32 x:Key="BlockedAxesRef">52</sys:Int32> <sys:Int32 x:Key="BlockedAxesRef">52</sys:Int32>
<sys:Int32 x:Key="FaceUseType">53</sys:Int32> <sys:Int32 x:Key="FaceUseType">53</sys:Int32>
<sys:Int32 x:Key="InvertToolDir">54</sys:Int32> <sys:Int32 x:Key="InvertToolDir">54</sys:Int32>
<sys:Int32 x:Key="ExpanderLeadIn">55</sys:Int32> <sys:Int32 x:Key="ExpanderLeadIn">55</sys:Int32>
<sys:Int32 x:Key="ExpanderLeadOut">56</sys:Int32> <sys:Int32 x:Key="ExpanderLeadOut">56</sys:Int32>
<sys:Int32 x:Key="ApproxGen">57</sys:Int32> <sys:Int32 x:Key="ApproxGen">57</sys:Int32>
<sys:Int32 x:Key="OscEnable">58</sys:Int32> <sys:Int32 x:Key="OscEnable">58</sys:Int32>
<sys:Int32 x:Key="OscHeight">59</sys:Int32> <sys:Int32 x:Key="OscHeight">59</sys:Int32>
<sys:Int32 x:Key="OscRampLen">60</sys:Int32> <sys:Int32 x:Key="OscRampLen">60</sys:Int32>
<sys:Int32 x:Key="OscFlatLen">61</sys:Int32> <sys:Int32 x:Key="OscFlatLen">61</sys:Int32>
</UserControl.Resources> </UserControl.Resources>
<StackPanel Name="OperationParametersStackPanel"> <StackPanel Name="OperationParametersStackPanel">
<StackPanel Name="OperationFirstParametersStackPanel"> <StackPanel Name="OperationFirstParametersStackPanel">
<UniformGrid Columns="2"> <UniformGrid Columns="2">
<TextBlock Text="{Binding DepthStrTxBl}" Style="{DynamicResource MPExpander_DepthTxBlMargin}"/> <TextBlock Text="{Binding DepthStrTxBl}" Style="{DynamicResource MPExpander_DepthTxBlMargin}"/>
<EgtWPFLib5:EgtTextBox Text="{Binding DepthStr, UpdateSourceTrigger=PropertyChanged, <EgtWPFLib5:EgtTextBox Text="{Binding DepthStr, UpdateSourceTrigger=PropertyChanged,
Converter={StaticResource DepthUnitConverter}}" Converter={StaticResource DepthUnitConverter}}"
Style="{DynamicResource MPExpander_DepthTxBxMargin}"/> Style="{DynamicResource MPExpander_DepthTxBxMargin}"/>
</UniformGrid>
<EgtWPFLib5:CheckParamV
ParamTxBl="{Binding InvertTxBl}"
ParamChBx="{Binding Path=Invert,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource CheckParamV_Margin}"/>
<EgtWPFLib5:ComboParamV
ParamTxBl="{Binding SubTypeTxBl}"
ParamCmBxList="{Binding Path=SubTypeList,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
ParamCmBxSelIndex="{Binding Path=SelectedSubType}"
Style="{DynamicResource ComboParamV_Margin}"/>
<EgtWPFLib5:StringParamV
ParamTxBl="{Binding OverLapTxBl}"
ParamTxBx="{Binding Path=OverLap,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<UniformGrid Columns="2">
<TextBlock Text="{Binding UserNotesTxBl}"
Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"/>
<EgtWPFLib5:EgtTextBox Text="{Binding UserNotes, UpdateSourceTrigger=PropertyChanged}"
Style="{DynamicResource MPExpander_UserNotesTxBxMargin}">
<EgtWPFLib5:EgtTextBox.ToolTip>
<TextBlock Text="{Binding UserNotesTooltip}"/>
</EgtWPFLib5:EgtTextBox.ToolTip>
</EgtWPFLib5:EgtTextBox>
<TextBlock Text="{Binding SystemNotesTxBl}"
Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"
Visibility="{Binding SysNotes_Visibility}"/>
<EgtWPFLib5:EgtTextBox Text="{Binding SystemNotes, UpdateSourceTrigger=PropertyChanged}"
Style="{DynamicResource MPExpander_UserNotesTxBxMargin}"
Visibility="{Binding SysNotes_Visibility}"
IsReadOnly="True"/>
</UniformGrid> </UniformGrid>
</StackPanel> <EgtWPFLib5:CheckParamV ParamTxBl="{Binding InvertTxBl}"
<StackPanel Name="AutomaticCloseExpanderStackPanel"> ParamChBx="{Binding Path=Invert,
<Expander Header="{Binding GenericExpanderHeader}" Name="GenericExpander" UpdateSourceTrigger=PropertyChanged,
Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1"> ValidatesOnDataErrors=True}"
<StackPanel> Style="{DynamicResource CheckParamV_Margin}"/>
<EgtWPFLib5:StringParamV <EgtWPFLib5:ComboParamV ParamTxBl="{Binding SubTypeTxBl}"
ParamTxBl="{Binding StartPosTxBl}" ParamCmBxList="{Binding Path=SubTypeList,
ParamTxBx="{Binding Path=StartPos, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" ParamCmBxSelIndex="{Binding Path=SelectedSubType}"
Style="{DynamicResource StringParamV_Margin}"/> Style="{DynamicResource ComboParamV_Margin}"/>
<EgtWPFLib5:ComboParamV <EgtWPFLib5:StringParamV ParamTxBl="{Binding OverLapTxBl}"
ParamTxBl="{Binding LeadLinkTypeTxBl}" ParamTxBx="{Binding Path=OverLap,
ParamCmBxList="{Binding Path=LeadLinkTypeList, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" Style="{DynamicResource StringParamV_Margin}"/>
ParamCmBxSelIndex="{Binding Path=SelectedLeadLinkType}" <UniformGrid Columns="2">
Style="{DynamicResource ComboParamV_Margin}"/> <TextBlock Text="{Binding UserNotesTxBl}"
<EgtWPFLib5:StringParamV Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"/>
ParamTxBl="{Binding SideAngleTxBl}" <EgtWPFLib5:EgtTextBox Text="{Binding UserNotes, UpdateSourceTrigger=PropertyChanged}"
ParamTxBx="{Binding Path=SideAngle, Style="{DynamicResource MPExpander_UserNotesTxBxMargin}">
UpdateSourceTrigger=PropertyChanged, <EgtWPFLib5:EgtTextBox.ToolTip>
ValidatesOnDataErrors=True}" <TextBlock Text="{Binding UserNotesTooltip}"/>
Style="{DynamicResource StringParamV_Margin}"/> </EgtWPFLib5:EgtTextBox.ToolTip>
<EgtWPFLib5:StringParamV </EgtWPFLib5:EgtTextBox>
ParamTxBl="{Binding SideStepTxBl}" <TextBlock Text="{Binding SystemNotesTxBl}"
ParamTxBx="{Binding Path=SideStep, Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"
UpdateSourceTrigger=PropertyChanged, Visibility="{Binding SysNotes_Visibility}"/>
ValidatesOnDataErrors=True}" <EgtWPFLib5:EgtTextBox Text="{Binding SystemNotes, UpdateSourceTrigger=PropertyChanged}"
Style="{DynamicResource StringParamV_Margin}"/> Style="{DynamicResource MPExpander_UserNotesTxBxMargin}"
<EgtWPFLib5:StringParamV Visibility="{Binding SysNotes_Visibility}"
ParamTxBl="{Binding OffsetSrTxBl}" IsReadOnly="True"/>
ParamTxBx="{Binding Path=OffSr, </UniformGrid>
UpdateSourceTrigger=PropertyChanged, </StackPanel>
ValidatesOnDataErrors=True}" <StackPanel Name="AutomaticCloseExpanderStackPanel">
Style="{DynamicResource StringParamV_Margin}"/> <Expander Header="{Binding GenericExpanderHeader}" Name="GenericExpander"
<EgtWPFLib5:StringParamV Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1">
ParamTxBl="{Binding ApproxTxBl}" <StackPanel>
ParamTxBx="{Binding Path=Approx, <EgtWPFLib5:StringParamV ParamTxBl="{Binding StartPosTxBl}"
UpdateSourceTrigger=PropertyChanged, ParamTxBx="{Binding Path=StartPos,
ValidatesOnDataErrors=True}" UpdateSourceTrigger=PropertyChanged,
Style="{DynamicResource StringParamV_Margin}"/> ValidatesOnDataErrors=True}"
</StackPanel> Style="{DynamicResource StringParamV_Margin}"/>
</Expander> <EgtWPFLib5:ComboParamV ParamTxBl="{Binding LeadLinkTypeTxBl}"
ParamCmBxList="{Binding Path=LeadLinkTypeList,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
ParamCmBxSelIndex="{Binding Path=SelectedLeadLinkType}"
Style="{DynamicResource ComboParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding SideAngleTxBl}"
ParamTxBx="{Binding Path=SideAngle,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding SideStepTxBl}"
ParamTxBx="{Binding Path=SideStep,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding OffsetSrTxBl}"
ParamTxBx="{Binding Path=OffSr,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding ApproxTxBl}"
ParamTxBx="{Binding Path=Approx,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
</StackPanel>
</Expander>
<Expander Header="{Binding AdvancedParamMsg}" Name="AdvancedParam" <Expander Name="AdvancedParam" IsExpanded="{Binding AdvancedParamIsExpander}"
Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1"> Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1">
<StackPanel> <Expander.Header>
<EgtWPFLib5:StringParamV <UniformGrid Columns="2">
ParamTxBl="{Binding InitAngsTxBl}" <TextBlock Text="{Binding AdvancedParamMsg}"
ParamTxBx="{Binding Path=InitAngs, Margin="2.5"/>
UpdateSourceTrigger=PropertyChanged, <Button Command="{Binding ShowNoteListComboCommand}"
ValidatesOnDataErrors=True}" IsEnabled="{Binding ShowNoteListCombo_IsEnable}"
Style="{DynamicResource StringParamV_Margin}"/> Visibility="{Binding ShowNoteListCombo_Visibility}"
<EgtWPFLib5:StringParamV ToolTip="{Binding ShowNoteToolTip}"
ParamTxBl="{Binding BlockedAxisTxBl}" Grid.Column="1"
ParamTxBx="{Binding Path=BlockedAxis, HorizontalAlignment="Right"
UpdateSourceTrigger=PropertyChanged, Margin="2.5,2.5,7,2.5"
ValidatesOnDataErrors=True}" Width="20">
Style="{DynamicResource StringParamV_Margin}"/> <Image Source="/Resources/Note/+.png" Stretch="Uniform"/>
<EgtWPFLib5:ComboParamV </Button>
ParamTxBl="{Binding SolChoiceTypeTxBl}" </UniformGrid>
ParamCmBxList="{Binding Path=SolChoiceTypeList, </Expander.Header>
UpdateSourceTrigger=PropertyChanged, <Grid>
ValidatesOnDataErrors=True, <Grid.RowDefinitions>
Mode=OneWay}" <RowDefinition Height="1*"/>
ParamCmBxSelIndex="{Binding Path=SelectedSolChoiceType}" <RowDefinition Height="Auto"/>
Style="{DynamicResource ComboParamV_Margin}"/> </Grid.RowDefinitions>
</StackPanel> <StackPanel>
</Expander> <EgtWPFLib5:StringParamV ParamTxBl="{Binding InitAngsTxBl}"
ParamTxBx="{Binding Path=InitAngs,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding BlockedAxisTxBl}"
ParamTxBx="{Binding Path=BlockedAxis,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:ComboParamV ParamTxBl="{Binding SolChoiceTypeTxBl}"
ParamCmBxList="{Binding Path=SolChoiceTypeList,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True,
Mode=OneWay}"
ParamCmBxSelIndex="{Binding Path=SelectedSolChoiceType}"
Style="{DynamicResource ComboParamV_Margin}"/>
</StackPanel>
<Grid Grid.Row="1" Margin="0,5,0,0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="1*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<ItemsControl ItemsSource="{Binding NotesList}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<TextBlock Text="{Binding Description}"
Margin="0,5.5,29,0"
Width="82"
Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"/>
<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}"
IsReadOnly="False"/>
</TabItem>
<TabItem Header="CHECKBOX">
<CheckBox IsChecked="{Binding Value}"/>
</TabItem>
</TabControl>
<Button Command="{Binding RemoveItemNoteCommand}"
Grid.Column="2"
Width="20"
Height="20"
Margin="5,0,0,0">
<Image Source="/Resources/Note/-.png" Stretch="Uniform"/>
</Button>
</Grid>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
<ComboBox ItemsSource="{Binding NotesListCombo}"
SelectedItem="{Binding SelNoteItemCombo}"
Grid.Row="1"
Grid.ColumnSpan="1"
Visibility="{Binding ComboAddVisibility}">
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Description}"
Margin="2.5"/>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
</Grid>
</Grid>
</Expander>
<Expander Style="{StaticResource ExpanderStyle}"> <Expander Style="{StaticResource ExpanderStyle}">
<Expander.Header> <Expander.Header>
<EgtWPFLib5:ComboParamV <EgtWPFLib5:ComboParamV ParamTxBl="{Binding LeadInTypeTxBl}"
ParamTxBl="{Binding LeadInTypeTxBl}" ParamCmBxList="{Binding Path=LeadInTypeList,
ParamCmBxList="{Binding Path=LeadInTypeList, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" ParamCmBxSelIndex="{Binding Path=SelectedLeadInType}"
ParamCmBxSelIndex="{Binding Path=SelectedLeadInType}" Style="{DynamicResource ComboParamV_Margin}"/>
Style="{DynamicResource ComboParamV_Margin}"/> </Expander.Header>
</Expander.Header> <StackPanel>
<StackPanel> <EgtWPFLib5:StringParamV ParamTxBl="{Binding LiTangTxBl}"
<EgtWPFLib5:StringParamV ParamTxBx="{Binding Path=LiTang,
ParamTxBl="{Binding LiTangTxBl}" UpdateSourceTrigger=PropertyChanged,
ParamTxBx="{Binding Path=LiTang, ValidatesOnDataErrors=True}"
UpdateSourceTrigger=PropertyChanged, Style="{DynamicResource StringParamV_Margin}"/>
ValidatesOnDataErrors=True}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding LiPerpTxBl}"
Style="{DynamicResource StringParamV_Margin}"/> ParamTxBx="{Binding Path=LiPerp,
<EgtWPFLib5:StringParamV UpdateSourceTrigger=PropertyChanged,
ParamTxBl="{Binding LiPerpTxBl}" ValidatesOnDataErrors=True}"
ParamTxBx="{Binding Path=LiPerp, Style="{DynamicResource StringParamV_Margin}"/>
UpdateSourceTrigger=PropertyChanged, </StackPanel>
ValidatesOnDataErrors=True}" </Expander>
Style="{DynamicResource StringParamV_Margin}"/>
</StackPanel>
</Expander>
<Expander Style="{StaticResource ExpanderStyle}"> <Expander Style="{StaticResource ExpanderStyle}">
<Expander.Header> <Expander.Header>
<EgtWPFLib5:ComboParamV <EgtWPFLib5:ComboParamV ParamTxBl="{Binding LeadOutTypeTxBl}"
ParamTxBl="{Binding LeadOutTypeTxBl}" ParamCmBxList="{Binding Path=LeadOutTypeList,
ParamCmBxList="{Binding Path=LeadOutTypeList, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" ParamCmBxSelIndex="{Binding Path=SelectedLeadOutType}"
ParamCmBxSelIndex="{Binding Path=SelectedLeadOutType}" Style="{DynamicResource ComboParamV_Margin}"/>
Style="{DynamicResource ComboParamV_Margin}"/> </Expander.Header>
</Expander.Header> <StackPanel>
<StackPanel> <EgtWPFLib5:StringParamV ParamTxBl="{Binding LoTangTxBl}"
<EgtWPFLib5:StringParamV ParamTxBx="{Binding Path=LoTang,
ParamTxBl="{Binding LoTangTxBl}" UpdateSourceTrigger=PropertyChanged,
ParamTxBx="{Binding Path=LoTang, ValidatesOnDataErrors=True}"
UpdateSourceTrigger=PropertyChanged, Style="{DynamicResource StringParamV_Margin}"/>
ValidatesOnDataErrors=True}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding LoPerpTxBl}"
Style="{DynamicResource StringParamV_Margin}"/> ParamTxBx="{Binding Path=LoPerp,
<EgtWPFLib5:StringParamV UpdateSourceTrigger=PropertyChanged,
ParamTxBl="{Binding LoPerpTxBl}" ValidatesOnDataErrors=True}"
ParamTxBx="{Binding Path=LoPerp, Style="{DynamicResource StringParamV_Margin}"/>
UpdateSourceTrigger=PropertyChanged, </StackPanel>
ValidatesOnDataErrors=True}" </Expander>
Style="{DynamicResource StringParamV_Margin}"/>
</StackPanel>
</Expander>
<Expander Style="{StaticResource ExpanderStyle}"> <Expander Style="{StaticResource ExpanderStyle}">
<Expander.Header> <Expander.Header>
<TextBlock Text="{Binding ToolExpanderHeader}"/> <TextBlock Text="{Binding ToolExpanderHeader}"/>
</Expander.Header> </Expander.Header>
<StackPanel> <StackPanel>
<EgtWPFLib5:StringParamV <EgtWPFLib5:StringParamV ParamTxBl="{Binding SpeedTxBl}"
ParamTxBl="{Binding SpeedTxBl}" ParamTxBx="{Binding Path=Speed,
ParamTxBx="{Binding Path=Speed, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" Style="{DynamicResource StringParamV_Margin}"/>
Style="{DynamicResource StringParamV_Margin}"/> <EgtWPFLib5:StringParamV ParamTxBl="{Binding FeedTxBl}"
<EgtWPFLib5:StringParamV ParamTxBx="{Binding Path=Feed,
ParamTxBl="{Binding FeedTxBl}" UpdateSourceTrigger=PropertyChanged,
ParamTxBx="{Binding Path=Feed, ValidatesOnDataErrors=True}"
UpdateSourceTrigger=PropertyChanged, Style="{DynamicResource StringParamV_Margin}"/>
ValidatesOnDataErrors=True}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding TipFeedTxBl}"
Style="{DynamicResource StringParamV_Margin}"/> ParamTxBx="{Binding Path=TipFeed,
<EgtWPFLib5:StringParamV UpdateSourceTrigger=PropertyChanged,
ParamTxBl="{Binding TipFeedTxBl}" ValidatesOnDataErrors=True}"
ParamTxBx="{Binding Path=TipFeed, Style="{DynamicResource StringParamV_Margin}"/>
UpdateSourceTrigger=PropertyChanged, <EgtWPFLib5:StringParamV ParamTxBl="{Binding StartFeedTxBl}"
ValidatesOnDataErrors=True}" ParamTxBx="{Binding Path=StartFeed,
Style="{DynamicResource StringParamV_Margin}"/> UpdateSourceTrigger=PropertyChanged,
<EgtWPFLib5:StringParamV ValidatesOnDataErrors=True}"
ParamTxBl="{Binding StartFeedTxBl}" Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBx="{Binding Path=StartFeed, <EgtWPFLib5:StringParamV ParamTxBl="{Binding EndFeedTxBl}"
UpdateSourceTrigger=PropertyChanged, ParamTxBx="{Binding Path=EndFeed,
ValidatesOnDataErrors=True}" UpdateSourceTrigger=PropertyChanged,
Style="{DynamicResource StringParamV_Margin}"/> ValidatesOnDataErrors=True}"
<EgtWPFLib5:StringParamV Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBl="{Binding EndFeedTxBl}" </StackPanel>
ParamTxBx="{Binding Path=EndFeed, </Expander>
UpdateSourceTrigger=PropertyChanged, <Interactivity:Interaction.Behaviors>
ValidatesOnDataErrors=True}" <EgtCAM5:AutomaticCloseExpander/>
Style="{DynamicResource StringParamV_Margin}"/> </Interactivity:Interaction.Behaviors>
</StackPanel> </StackPanel>
</Expander> </StackPanel>
<Interactivity:Interaction.Behaviors>
<EgtCAM5:AutomaticCloseExpander/>
</Interactivity:Interaction.Behaviors>
</StackPanel>
</StackPanel>
</UserControl> </UserControl>
@@ -3,17 +3,17 @@ Imports EgtWPFLib5.EgtFloating
Public Class SurfFinishingParameterExpanderV Public Class SurfFinishingParameterExpanderV
Private EgtFloatingTray As EgtFloatingTray Private m_RightTrayV As RightTrayV
Private EgtFloatingPanel As EgtFloatingPanel Private EgtFloatingPanel As EgtFloatingPanel
Private m_bFirst As Boolean = True Private m_bFirst As Boolean = True
Private Sub OperationExpanderView_Loaded(sender As Object, e As System.Windows.RoutedEventArgs) Handles Me.Loaded Private Sub OperationExpanderView_Loaded(sender As Object, e As System.Windows.RoutedEventArgs) Handles Me.Loaded
If m_bFirst Then If m_bFirst Then
EgtFloatingTray = FindAncestor(Of EgtFloatingTray)(Me) m_RightTrayV = FindAncestor(Of RightTrayV)(Me)
EgtFloatingPanel = FindAncestor(Of EgtFloatingPanel)(Me) EgtFloatingPanel = FindAncestor(Of EgtFloatingPanel)(Me)
AddHandler EgtFloatingTray.SizeChanged, AddressOf EgtFloatingTray_SizeChanged AddHandler m_RightTrayV.SizeChanged, AddressOf RightTrayV_SizeChanged
PanelHeight = EgtFloatingPanel.ActualHeight PanelHeight = EgtFloatingPanel.DesiredSize.Height
Me.AutomaticCloseExpanderStackPanelHeight = AutomaticCloseExpanderStackPanel.ActualHeight Me.AutomaticCloseExpanderStackPanelHeight = AutomaticCloseExpanderStackPanel.ActualHeight
m_bFirst = False m_bFirst = False
End If End If
@@ -22,7 +22,7 @@ Public Class SurfFinishingParameterExpanderV
Dim m_bSizeChanging As Boolean = False Dim m_bSizeChanging As Boolean = False
Private Sub EgtFloatingTray_SizeChanged(sender As Object, e As System.Windows.SizeChangedEventArgs) Private Sub RightTrayV_SizeChanged(sender As Object, e As System.Windows.SizeChangedEventArgs)
If m_bSizeChanging Then Return If m_bSizeChanging Then Return
m_bSizeChanging = True m_bSizeChanging = True
CalculateOperationParametersStackPanelMaxHeight() CalculateOperationParametersStackPanelMaxHeight()
@@ -32,6 +32,7 @@ Public Class SurfFinishingParameterExpanderV
Dim PanelHeight As Double = 0 Dim PanelHeight As Double = 0
Dim AutomaticCloseExpanderStackPanelHeight As Double = 0 Dim AutomaticCloseExpanderStackPanelHeight As Double = 0
' ricalcola spazio utilizzabile quando modificata dimensione finestra e quindi dimensione della tray
Private Sub CalculateOperationParametersStackPanelMaxHeight() Private Sub CalculateOperationParametersStackPanelMaxHeight()
Dim AutomaticCloseExpanderStackPanelHeight As Double = 0 Dim AutomaticCloseExpanderStackPanelHeight As Double = 0
Dim OpenedExpanderList As New List(Of Boolean) Dim OpenedExpanderList As New List(Of Boolean)
@@ -53,7 +54,7 @@ Public Class SurfFinishingParameterExpanderV
OpenedExpanderList.Add(False) OpenedExpanderList.Add(False)
End If End If
Next Next
Dim RemainingHeight As Double = EgtFloatingTray.ActualHeight - PanelHeight Dim RemainingHeight As Double = m_RightTrayV.ActualHeight - PanelHeight
AutomaticCloseExpanderStackPanel.MaxHeight = Me.AutomaticCloseExpanderStackPanelHeight + RemainingHeight AutomaticCloseExpanderStackPanel.MaxHeight = Me.AutomaticCloseExpanderStackPanelHeight + RemainingHeight
For Index = AutomaticCloseExpanderStackPanel.Children.Count - 1 To 0 Step -1 For Index = AutomaticCloseExpanderStackPanel.Children.Count - 1 To 0 Step -1
If TypeOf AutomaticCloseExpanderStackPanel.Children(Index) Is Expander Then If TypeOf AutomaticCloseExpanderStackPanel.Children(Index) Is Expander Then
@@ -1,10 +1,10 @@
<UserControl x:Class="WaterjettingParameterExpanderV" <UserControl x:Class="WaterjettingParameterExpanderV"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:sys="clr-namespace:System;assembly=mscorlib" xmlns:sys="clr-namespace:System;assembly=mscorlib"
xmlns:Interactivity="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity" xmlns:Interactivity="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
xmlns:EgtCAM5="clr-namespace:EgtCAM5" xmlns:EgtCAM5="clr-namespace:EgtCAM5"
xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5"> xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5">
<UserControl.Resources> <UserControl.Resources>
<EgtCAM5:OperationParamVisibilityConverter x:Key="OperationParamVisibilityConverter"/> <EgtCAM5:OperationParamVisibilityConverter x:Key="OperationParamVisibilityConverter"/>
@@ -74,280 +74,340 @@
</UserControl.Resources> </UserControl.Resources>
<StackPanel Name="OperationParametersStackPanel"> <StackPanel Name="OperationParametersStackPanel">
<StackPanel Name="OperationFirstParametersStackPanel"> <StackPanel Name="OperationFirstParametersStackPanel">
<EgtWPFLib5:CheckParamV <EgtWPFLib5:CheckParamV ParamTxBl="{Binding InvertTxBl}"
ParamTxBl="{Binding InvertTxBl}" ParamChBx="{Binding Path=Invert,
ParamChBx="{Binding Path=Invert, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" Style="{DynamicResource CheckParamV_Margin}"/>
Style="{DynamicResource CheckParamV_Margin}"/> <EgtWPFLib5:ComboParamV ParamTxBl="{Binding WorkSideTxBl}"
<EgtWPFLib5:ComboParamV ParamCmBxList="{Binding Path=WorkSideList,
ParamTxBl="{Binding WorkSideTxBl}" UpdateSourceTrigger=PropertyChanged,
ParamCmBxList="{Binding Path=WorkSideList, ValidatesOnDataErrors=True}"
UpdateSourceTrigger=PropertyChanged, ParamCmBxSelIndex="{Binding Path=SelectedWorkSide}"
ValidatesOnDataErrors=True}" Style="{DynamicResource ComboParamV_Margin}"/>
ParamCmBxSelIndex="{Binding Path=SelectedWorkSide}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding ForwardAngleTxBl}"
Style="{DynamicResource ComboParamV_Margin}"/>
<EgtWPFLib5:StringParamV
ParamTxBl="{Binding ForwardAngleTxBl}"
ParamTxBx="{Binding Path=ForwardAngle, ParamTxBx="{Binding Path=ForwardAngle,
UpdateSourceTrigger=PropertyChanged, UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}" ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/> Style="{DynamicResource StringParamV_Margin}"/>
<UniformGrid Columns="2"> <UniformGrid Columns="2">
<TextBlock Text="{Binding UserNotesTxBl}" <TextBlock Text="{Binding UserNotesTxBl}"
Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"/> Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"/>
<EgtWPFLib5:EgtTextBox Text="{Binding UserNotes, UpdateSourceTrigger=PropertyChanged}" <EgtWPFLib5:EgtTextBox Text="{Binding UserNotes, UpdateSourceTrigger=PropertyChanged}"
Style="{DynamicResource MPExpander_UserNotesTxBxMargin}"> Style="{DynamicResource MPExpander_UserNotesTxBxMargin}">
<EgtWPFLib5:EgtTextBox.ToolTip> <EgtWPFLib5:EgtTextBox.ToolTip>
<TextBlock Text="{Binding UserNotesTooltip}"/> <TextBlock Text="{Binding UserNotesTooltip}"/>
</EgtWPFLib5:EgtTextBox.ToolTip> </EgtWPFLib5:EgtTextBox.ToolTip>
</EgtWPFLib5:EgtTextBox> </EgtWPFLib5:EgtTextBox>
<TextBlock Text="{Binding SystemNotesTxBl}" <TextBlock Text="{Binding SystemNotesTxBl}"
Style="{DynamicResource MPExpander_UserNotesTxBlMargin}" Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"
Visibility="{Binding SysNotes_Visibility}"/> Visibility="{Binding SysNotes_Visibility}"/>
<EgtWPFLib5:EgtTextBox Text="{Binding SystemNotes, UpdateSourceTrigger=PropertyChanged}" <EgtWPFLib5:EgtTextBox Text="{Binding SystemNotes, UpdateSourceTrigger=PropertyChanged}"
Style="{DynamicResource MPExpander_UserNotesTxBxMargin}" Style="{DynamicResource MPExpander_UserNotesTxBxMargin}"
Visibility="{Binding SysNotes_Visibility}" Visibility="{Binding SysNotes_Visibility}"
IsReadOnly="True"/> IsReadOnly="True"/>
</UniformGrid> </UniformGrid>
</StackPanel> </StackPanel>
<StackPanel Name="AutomaticCloseExpanderStackPanel"> <StackPanel Name="AutomaticCloseExpanderStackPanel">
<Expander Header="{Binding GenericExpanderHeader}" Name="GenericExpander" <Expander Header="{Binding GenericExpanderHeader}" Name="GenericExpander"
Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1"> Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1">
<StackPanel> <StackPanel>
<EgtWPFLib5:StringParamV <EgtWPFLib5:StringParamV ParamTxBl="{Binding SideAngleTxBl}"
ParamTxBl="{Binding SideAngleTxBl}" ParamTxBx="{Binding Path=SideAngle,
ParamTxBx="{Binding Path=SideAngle, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" Style="{DynamicResource StringParamV_Margin}"/>
Style="{DynamicResource StringParamV_Margin}"/> </StackPanel>
</StackPanel> </Expander>
</Expander>
<Expander Header="{Binding AdvancedParamMsg}" Name="AdvancedParam" <Expander Name="AdvancedParam" IsExpanded="{Binding AdvancedParamIsExpander}"
Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1"> Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1">
<StackPanel> <Expander.Header>
<EgtWPFLib5:StringParamV <UniformGrid Columns="2">
ParamTxBl="{Binding InitAngsTxBl}" <TextBlock Text="{Binding AdvancedParamMsg}"
ParamTxBx="{Binding Path=InitAngs, Margin="2.5"/>
UpdateSourceTrigger=PropertyChanged, <Button Command="{Binding ShowNoteListComboCommand}"
ValidatesOnDataErrors=True}" IsEnabled="{Binding ShowNoteListCombo_IsEnable}"
Style="{DynamicResource StringParamV_Margin}"/> Visibility="{Binding ShowNoteListCombo_Visibility}"
<EgtWPFLib5:StringParamV ToolTip="{Binding ShowNoteToolTip}"
ParamTxBl="{Binding BlockedAxisTxBl}" Grid.Column="1"
ParamTxBx="{Binding Path=BlockedAxis, HorizontalAlignment="Right"
UpdateSourceTrigger=PropertyChanged, Margin="2.5,2.5,7,2.5"
ValidatesOnDataErrors=True}" Width="20">
Style="{DynamicResource StringParamV_Margin}"/> <Image Source="/Resources/Note/+.png" Stretch="Uniform"/>
<EgtWPFLib5:ComboParamV </Button>
ParamTxBl="{Binding SolChoiceTypeTxBl}" </UniformGrid>
ParamCmBxList="{Binding Path=SolChoiceTypeList, </Expander.Header>
UpdateSourceTrigger=PropertyChanged, <Grid>
ValidatesOnDataErrors=True, <Grid.RowDefinitions>
Mode=OneWay}" <RowDefinition Height="1*"/>
ParamCmBxSelIndex="{Binding Path=SelectedSolChoiceType}" <RowDefinition Height="Auto"/>
Style="{DynamicResource ComboParamV_Margin}"/> </Grid.RowDefinitions>
</StackPanel> <StackPanel>
</Expander> <EgtWPFLib5:StringParamV ParamTxBl="{Binding InitAngsTxBl}"
ParamTxBx="{Binding Path=InitAngs,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding BlockedAxisTxBl}"
ParamTxBx="{Binding Path=BlockedAxis,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:ComboParamV ParamTxBl="{Binding SolChoiceTypeTxBl}"
ParamCmBxList="{Binding Path=SolChoiceTypeList,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True,
Mode=OneWay}"
ParamCmBxSelIndex="{Binding Path=SelectedSolChoiceType}"
Style="{DynamicResource ComboParamV_Margin}"/>
</StackPanel>
<Grid Grid.Row="1" Margin="0,5,0,0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="1*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<ItemsControl ItemsSource="{Binding NotesList}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<TextBlock Text="{Binding Description}"
Margin="0,5.5,29,0"
Width="82"
Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"/>
<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}"
IsReadOnly="False"/>
</TabItem>
<TabItem Header="CHECKBOX">
<CheckBox IsChecked="{Binding Value}"/>
</TabItem>
</TabControl>
<Button Command="{Binding RemoveItemNoteCommand}"
Grid.Column="2"
Width="20"
Height="20"
Margin="5,0,0,0">
<Image Source="/Resources/Note/-.png" Stretch="Uniform"/>
</Button>
</Grid>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
<ComboBox ItemsSource="{Binding NotesListCombo}"
SelectedItem="{Binding SelNoteItemCombo}"
Grid.Row="1"
Grid.ColumnSpan="1"
Visibility="{Binding ComboAddVisibility}">
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Description}"
Margin="2.5"/>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
</Grid>
</Grid>
</Expander>
<Expander Style="{StaticResource ExpanderStyle}"> <Expander Style="{StaticResource ExpanderStyle}">
<Expander.Header> <Expander.Header>
<EgtWPFLib5:ComboParamV <EgtWPFLib5:ComboParamV ParamTxBl="{Binding LeadInTypeTxBl}"
ParamTxBl="{Binding LeadInTypeTxBl}" ParamCmBxList="{Binding Path=LeadInTypeList,
ParamCmBxList="{Binding Path=LeadInTypeList, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" ParamCmBxSelIndex="{Binding Path=SelectedLeadInType}"
ParamCmBxSelIndex="{Binding Path=SelectedLeadInType}" Style="{DynamicResource ComboParamV_Margin}"/>
Style="{DynamicResource ComboParamV_Margin}"/> </Expander.Header>
</Expander.Header> <StackPanel>
<StackPanel> <EgtWPFLib5:StringParamV ParamTxBl="{Binding StartAddLenTxBl}"
<EgtWPFLib5:StringParamV ParamTxBx="{Binding Path=StartAddLen,
ParamTxBl="{Binding StartAddLenTxBl}" UpdateSourceTrigger=PropertyChanged,
ParamTxBx="{Binding Path=StartAddLen, ValidatesOnDataErrors=True}"
UpdateSourceTrigger=PropertyChanged, Style="{DynamicResource StringParamV_Margin}"/>
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV <EgtWPFLib5:StringParamV ParamTxBl="{Binding LiTangTxBl}"
ParamTxBl="{Binding LiTangTxBl}" ParamTxBx="{Binding Path=LiTang,
ParamTxBx="{Binding Path=LiTang, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" Style="{DynamicResource StringParamV_Margin}"/>
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV <EgtWPFLib5:StringParamV ParamTxBl="{Binding LiPerpTxBl}"
ParamTxBl="{Binding LiPerpTxBl}" ParamTxBx="{Binding Path=LiPerp,
ParamTxBx="{Binding Path=LiPerp, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" Style="{DynamicResource StringParamV_Margin}"/>
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:CheckParamV Grid.Column="0" Grid.Row="0" <EgtWPFLib5:CheckParamV Grid.Column="0" Grid.Row="0"
ParamTxBl="{Binding LiHoleTxBl}" ParamTxBl="{Binding LiHoleTxBl}"
ParamChBx="{Binding Path=LiHole, ParamChBx="{Binding Path=LiHole,
UpdateSourceTrigger=PropertyChanged, UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}" ValidatesOnDataErrors=True}"
Style="{DynamicResource CheckParamV_Margin}"/> Style="{DynamicResource CheckParamV_Margin}"/>
<EgtWPFLib5:StringParamV Grid.Column="1" Grid.Row="0" <EgtWPFLib5:StringParamV Grid.Column="1" Grid.Row="0"
ParamTxBl="{Binding LiHoleRadTxBl}" ParamTxBl="{Binding LiHoleRadTxBl}"
ParamTxBx="{Binding Path=LiHoleRad, ParamTxBx="{Binding Path=LiHoleRad,
UpdateSourceTrigger=PropertyChanged, UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}" ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/> Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV Grid.Column="0" Grid.Row="1" <EgtWPFLib5:StringParamV Grid.Column="0" Grid.Row="1"
ParamTxBl="{Binding LpTurnsTxBl}" ParamTxBl="{Binding LpTurnsTxBl}"
ParamTxBx="{Binding Path=LpTurns, ParamTxBx="{Binding Path=LpTurns,
UpdateSourceTrigger=PropertyChanged, UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}" ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/> Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV Grid.Column="1" Grid.Row="1" <EgtWPFLib5:StringParamV Grid.Column="1" Grid.Row="1"
ParamTxBl="{Binding HpTurnsTxBl}" ParamTxBl="{Binding HpTurnsTxBl}"
ParamTxBx="{Binding Path=HpTurns, ParamTxBx="{Binding Path=HpTurns,
UpdateSourceTrigger=PropertyChanged, UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}" ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/> Style="{DynamicResource StringParamV_Margin}"/>
</StackPanel> </StackPanel>
</Expander> </Expander>
<Expander Style="{StaticResource ExpanderStyle}"> <Expander Style="{StaticResource ExpanderStyle}">
<Expander.Header> <Expander.Header>
<EgtWPFLib5:ComboParamV <EgtWPFLib5:ComboParamV ParamTxBl="{Binding LeadOutTypeTxBl}"
ParamTxBl="{Binding LeadOutTypeTxBl}" ParamCmBxList="{Binding Path=LeadOutTypeList,
ParamCmBxList="{Binding Path=LeadOutTypeList, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" ParamCmBxSelIndex="{Binding Path=SelectedLeadOutType}"
ParamCmBxSelIndex="{Binding Path=SelectedLeadOutType}" Style="{DynamicResource ComboParamV_Margin}"/>
Style="{DynamicResource ComboParamV_Margin}"/> </Expander.Header>
</Expander.Header> <StackPanel>
<StackPanel> <EgtWPFLib5:StringParamV ParamTxBl="{Binding EndAddLenTxBl}"
<EgtWPFLib5:StringParamV ParamTxBx="{Binding Path=EndAddLen,
ParamTxBl="{Binding EndAddLenTxBl}" UpdateSourceTrigger=PropertyChanged,
ParamTxBx="{Binding Path=EndAddLen, ValidatesOnDataErrors=True}"
UpdateSourceTrigger=PropertyChanged, Style="{DynamicResource StringParamV_Margin}"/>
ValidatesOnDataErrors=True}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding LoTangTxBl}"
Style="{DynamicResource StringParamV_Margin}"/> ParamTxBx="{Binding Path=LoTang,
<EgtWPFLib5:StringParamV UpdateSourceTrigger=PropertyChanged,
ParamTxBl="{Binding LoTangTxBl}" ValidatesOnDataErrors=True}"
ParamTxBx="{Binding Path=LoTang, Style="{DynamicResource StringParamV_Margin}"/>
UpdateSourceTrigger=PropertyChanged, <EgtWPFLib5:StringParamV ParamTxBl="{Binding LoPerpTxBl}"
ValidatesOnDataErrors=True}" ParamTxBx="{Binding Path=LoPerp,
Style="{DynamicResource StringParamV_Margin}"/> UpdateSourceTrigger=PropertyChanged,
<EgtWPFLib5:StringParamV ValidatesOnDataErrors=True}"
ParamTxBl="{Binding LoPerpTxBl}" Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBx="{Binding Path=LoPerp, </StackPanel>
UpdateSourceTrigger=PropertyChanged, </Expander>
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
</StackPanel>
</Expander>
<Expander Header="{Binding AnglesGpBxLbl}" <Expander Header="{Binding AnglesGpBxLbl}"
Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1"> Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1">
<StackPanel> <StackPanel>
<EgtWPFLib5:ComboParamV <EgtWPFLib5:ComboParamV ParamTxBl="{Binding ExtCornTypeTxBl}"
ParamTxBl="{Binding ExtCornTypeTxBl}" ParamCmBxList="{Binding Path=ExtCornTypeList,
ParamCmBxList="{Binding Path=ExtCornTypeList, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" ParamCmBxSelIndex="{Binding Path=SelectedExtCornType}"
ParamCmBxSelIndex="{Binding Path=SelectedExtCornType}" Style="{DynamicResource ComboParamV_Margin}"/>
Style="{DynamicResource ComboParamV_Margin}"/>
<EgtWPFLib5:ComboParamV <EgtWPFLib5:ComboParamV ParamTxBl="{Binding IntCornTypeTxBl}"
ParamTxBl="{Binding IntCornTypeTxBl}" ParamCmBxList="{Binding Path=IntCornTypeList,
ParamCmBxList="{Binding Path=IntCornTypeList, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" ParamCmBxSelIndex="{Binding Path=SelectedIntCornType}"
ParamCmBxSelIndex="{Binding Path=SelectedIntCornType}" Style="{DynamicResource ComboParamV_Margin}"/>
Style="{DynamicResource ComboParamV_Margin}"/>
<EgtWPFLib5:StringParamV <EgtWPFLib5:StringParamV ParamTxBl="{Binding CornSlowLenTxBl}"
ParamTxBl="{Binding CornSlowLenTxBl}" ParamTxBx="{Binding Path=CornSlowLen,
ParamTxBx="{Binding Path=CornSlowLen, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" Style="{DynamicResource StringParamV_Margin}"/>
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV <EgtWPFLib5:StringParamV ParamTxBl="{Binding CornSlowPercTxBl}"
ParamTxBl="{Binding CornSlowPercTxBl}" ParamTxBx="{Binding Path=CornSlowPerc,
ParamTxBx="{Binding Path=CornSlowPerc, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" Style="{DynamicResource StringParamV_Margin}"/>
Style="{DynamicResource StringParamV_Margin}"/> </StackPanel>
</StackPanel> </Expander>
</Expander>
<Expander Style="{StaticResource ExpanderStyle}"> <Expander Style="{StaticResource ExpanderStyle}">
<Expander.Header> <Expander.Header>
<EgtWPFLib5:CheckParamV <EgtWPFLib5:CheckParamV ParamTxBl="{Binding ProbingGpBxLbl}"
ParamTxBl="{Binding ProbingGpBxLbl}" ParamChBx="{Binding Path=Probing,
ParamChBx="{Binding Path=Probing, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" Style="{DynamicResource CheckParamV_Margin}"/>
Style="{DynamicResource CheckParamV_Margin}"/> </Expander.Header>
</Expander.Header> <StackPanel Margin="2">
<StackPanel Margin="2"> <EgtWPFLib5:StringParamV Grid.Column="1" Grid.Row="0"
<EgtWPFLib5:StringParamV Grid.Column="1" Grid.Row="0" ParamTxBl="{Binding ProbingMinDistTxBl}"
ParamTxBl="{Binding ProbingMinDistTxBl}" ParamTxBx="{Binding Path=ProbingMinDist,
ParamTxBx="{Binding Path=ProbingMinDist, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" Style="{DynamicResource StringParamV_Margin}"/>
Style="{DynamicResource StringParamV_Margin}"/> <EgtWPFLib5:StringParamV Grid.Column="0" Grid.Row="1"
<EgtWPFLib5:StringParamV Grid.Column="0" Grid.Row="1" ParamTxBl="{Binding ProbingMaxDistTxBl}"
ParamTxBl="{Binding ProbingMaxDistTxBl}" ParamTxBx="{Binding Path=ProbingMaxDist,
ParamTxBx="{Binding Path=ProbingMaxDist, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" Style="{DynamicResource StringParamV_Margin}"/>
Style="{DynamicResource StringParamV_Margin}"/> </StackPanel>
</StackPanel> </Expander>
</Expander>
<Expander Header="{Binding OffsetGpBxLbl}" <Expander Header="{Binding OffsetGpBxLbl}"
Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1"> Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1">
<StackPanel> <StackPanel>
<EgtWPFLib5:StringParamV <EgtWPFLib5:StringParamV ParamTxBl="{Binding OffsetSrTxBl}"
ParamTxBl="{Binding OffsetSrTxBl}" ParamTxBx="{Binding Path=OffSr,
ParamTxBx="{Binding Path=OffSr, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" Style="{DynamicResource StringParamV_Margin}"/>
Style="{DynamicResource StringParamV_Margin}"/> </StackPanel>
</StackPanel> </Expander>
</Expander>
<Expander Style="{StaticResource ExpanderStyle}"> <Expander Style="{StaticResource ExpanderStyle}">
<Expander.Header> <Expander.Header>
<TextBlock Text="{Binding ToolExpanderHeader}"/> <TextBlock Text="{Binding ToolExpanderHeader}"/>
</Expander.Header> </Expander.Header>
<StackPanel> <StackPanel>
<EgtWPFLib5:StringParamV <EgtWPFLib5:StringParamV ParamTxBl="{Binding FeedTxBl}"
ParamTxBl="{Binding FeedTxBl}" ParamTxBx="{Binding Path=Feed,
ParamTxBx="{Binding Path=Feed, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" Style="{DynamicResource StringParamV_Margin}"/>
Style="{DynamicResource StringParamV_Margin}"/> <EgtWPFLib5:StringParamV ParamTxBl="{Binding TipFeedTxBl}"
<EgtWPFLib5:StringParamV ParamTxBx="{Binding Path=TipFeed,
ParamTxBl="{Binding TipFeedTxBl}" UpdateSourceTrigger=PropertyChanged,
ParamTxBx="{Binding Path=TipFeed, ValidatesOnDataErrors=True}"
UpdateSourceTrigger=PropertyChanged, Style="{DynamicResource StringParamV_Margin}"/>
ValidatesOnDataErrors=True}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding ThicknessFeedTxBl}"
Style="{DynamicResource StringParamV_Margin}"/> ParamTxBx="{Binding Path=ThicknessFeed,
<EgtWPFLib5:StringParamV UpdateSourceTrigger=PropertyChanged,
ParamTxBl="{Binding ThicknessFeedTxBl}" ValidatesOnDataErrors=True}"
ParamTxBx="{Binding Path=ThicknessFeed, Style="{DynamicResource StringParamV_Margin}"/>
UpdateSourceTrigger=PropertyChanged, </StackPanel>
ValidatesOnDataErrors=True}" </Expander>
Style="{DynamicResource StringParamV_Margin}"/> <Interactivity:Interaction.Behaviors>
</StackPanel> <EgtCAM5:AutomaticCloseExpander/>
</Expander> </Interactivity:Interaction.Behaviors>
<Interactivity:Interaction.Behaviors> </StackPanel>
<EgtCAM5:AutomaticCloseExpander/> </StackPanel>
</Interactivity:Interaction.Behaviors>
</StackPanel>
</StackPanel>
</UserControl> </UserControl>
@@ -3,17 +3,17 @@ Imports EgtWPFLib5.EgtFloating
Public Class WaterjettingParameterExpanderV Public Class WaterjettingParameterExpanderV
Private EgtFloatingTray As EgtFloatingTray Private m_RightTrayV As RightTrayV
Private EgtFloatingPanel As EgtFloatingPanel Private EgtFloatingPanel As EgtFloatingPanel
Private m_bFirst As Boolean = True Private m_bFirst As Boolean = True
Private Sub OperationExpanderView_Loaded(sender As Object, e As System.Windows.RoutedEventArgs) Handles Me.Loaded Private Sub OperationExpanderView_Loaded(sender As Object, e As System.Windows.RoutedEventArgs) Handles Me.Loaded
If m_bFirst Then If m_bFirst Then
EgtFloatingTray = FindAncestor(Of EgtFloatingTray)(Me) m_RightTrayV = FindAncestor(Of RightTrayV)(Me)
EgtFloatingPanel = FindAncestor(Of EgtFloatingPanel)(Me) EgtFloatingPanel = FindAncestor(Of EgtFloatingPanel)(Me)
AddHandler EgtFloatingTray.SizeChanged, AddressOf EgtFloatingTray_SizeChanged AddHandler m_RightTrayV.SizeChanged, AddressOf RightTrayV_SizeChanged
PanelHeight = EgtFloatingPanel.ActualHeight PanelHeight = EgtFloatingPanel.DesiredSize.Height
Me.AutomaticCloseExpanderStackPanelHeight = AutomaticCloseExpanderStackPanel.ActualHeight Me.AutomaticCloseExpanderStackPanelHeight = AutomaticCloseExpanderStackPanel.ActualHeight
m_bFirst = False m_bFirst = False
End If End If
@@ -22,7 +22,7 @@ Public Class WaterjettingParameterExpanderV
Dim m_bSizeChanging As Boolean = False Dim m_bSizeChanging As Boolean = False
Private Sub EgtFloatingTray_SizeChanged(sender As Object, e As System.Windows.SizeChangedEventArgs) Private Sub RightTrayV_SizeChanged(sender As Object, e As System.Windows.SizeChangedEventArgs)
If m_bSizeChanging Then Return If m_bSizeChanging Then Return
m_bSizeChanging = True m_bSizeChanging = True
CalculateOperationParametersStackPanelMaxHeight() CalculateOperationParametersStackPanelMaxHeight()
@@ -32,6 +32,7 @@ Public Class WaterjettingParameterExpanderV
Dim PanelHeight As Double = 0 Dim PanelHeight As Double = 0
Dim AutomaticCloseExpanderStackPanelHeight As Double = 0 Dim AutomaticCloseExpanderStackPanelHeight As Double = 0
' ricalcola spazio utilizzabile quando modificata dimensione finestra e quindi dimensione della tray
Private Sub CalculateOperationParametersStackPanelMaxHeight() Private Sub CalculateOperationParametersStackPanelMaxHeight()
Dim AutomaticCloseExpanderStackPanelHeight As Double = 0 Dim AutomaticCloseExpanderStackPanelHeight As Double = 0
Dim OpenedExpanderList As New List(Of Boolean) Dim OpenedExpanderList As New List(Of Boolean)
@@ -53,7 +54,7 @@ Public Class WaterjettingParameterExpanderV
OpenedExpanderList.Add(False) OpenedExpanderList.Add(False)
End If End If
Next Next
Dim RemainingHeight As Double = EgtFloatingTray.ActualHeight - PanelHeight Dim RemainingHeight As Double = m_RightTrayV.ActualHeight - PanelHeight
AutomaticCloseExpanderStackPanel.MaxHeight = Me.AutomaticCloseExpanderStackPanelHeight + RemainingHeight AutomaticCloseExpanderStackPanel.MaxHeight = Me.AutomaticCloseExpanderStackPanelHeight + RemainingHeight
For Index = AutomaticCloseExpanderStackPanel.Children.Count - 1 To 0 Step -1 For Index = AutomaticCloseExpanderStackPanel.Children.Count - 1 To 0 Step -1
If TypeOf AutomaticCloseExpanderStackPanel.Children(Index) Is Expander Then If TypeOf AutomaticCloseExpanderStackPanel.Children(Index) Is Expander Then
@@ -1,10 +1,10 @@
<UserControl x:Class="WoodDrillingParameterExpanderV" <UserControl x:Class="WoodDrillingParameterExpanderV"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:sys="clr-namespace:System;assembly=mscorlib" xmlns:sys="clr-namespace:System;assembly=mscorlib"
xmlns:Interactivity="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity" xmlns:Interactivity="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
xmlns:EgtCAM5="clr-namespace:EgtCAM5" xmlns:EgtCAM5="clr-namespace:EgtCAM5"
xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5"> xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5">
<UserControl.Resources> <UserControl.Resources>
<EgtCAM5:OperationParamVisibilityConverter x:Key="OperationParamVisibilityConverter"/> <EgtCAM5:OperationParamVisibilityConverter x:Key="OperationParamVisibilityConverter"/>
@@ -75,146 +75,215 @@
<StackPanel Name="OperationParametersStackPanel"> <StackPanel Name="OperationParametersStackPanel">
<StackPanel Name="OperationFirstParametersStackPanel"> <StackPanel Name="OperationFirstParametersStackPanel">
<UniformGrid Columns="2"> <UniformGrid Columns="2">
<TextBlock Text="{Binding DepthStrTxBl}" Style="{DynamicResource MPExpander_DepthTxBlMargin}"/> <TextBlock Text="{Binding DepthStrTxBl}" Style="{DynamicResource MPExpander_DepthTxBlMargin}"/>
<EgtWPFLib5:EgtTextBox Text="{Binding DepthStr, UpdateSourceTrigger=PropertyChanged, <EgtWPFLib5:EgtTextBox Text="{Binding DepthStr, UpdateSourceTrigger=PropertyChanged,
Converter={StaticResource DepthUnitConverter}}" Converter={StaticResource DepthUnitConverter}}"
Style="{DynamicResource MPExpander_DepthTxBxMargin}"/> Style="{DynamicResource MPExpander_DepthTxBxMargin}"/>
</UniformGrid> </UniformGrid>
<EgtWPFLib5:CheckParamV <EgtWPFLib5:CheckParamV ParamTxBl="{Binding InvertTxBl}"
ParamTxBl="{Binding InvertTxBl}" ParamChBx="{Binding Path=Invert,
ParamChBx="{Binding Path=Invert, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" Style="{DynamicResource CheckParamV_Margin}"/>
Style="{DynamicResource CheckParamV_Margin}"/> <UniformGrid Columns="2">
<UniformGrid Columns="2"> <TextBlock Text="{Binding UserNotesTxBl}"
<TextBlock Text="{Binding UserNotesTxBl}" Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"/>
Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"/> <EgtWPFLib5:EgtTextBox Text="{Binding UserNotes, UpdateSourceTrigger=PropertyChanged}"
<EgtWPFLib5:EgtTextBox Text="{Binding UserNotes, UpdateSourceTrigger=PropertyChanged}" Style="{DynamicResource MPExpander_UserNotesTxBxMargin}">
Style="{DynamicResource MPExpander_UserNotesTxBxMargin}"> <EgtWPFLib5:EgtTextBox.ToolTip>
<EgtWPFLib5:EgtTextBox.ToolTip> <TextBlock Text="{Binding UserNotesTooltip}"/>
<TextBlock Text="{Binding UserNotesTooltip}"/> </EgtWPFLib5:EgtTextBox.ToolTip>
</EgtWPFLib5:EgtTextBox.ToolTip> </EgtWPFLib5:EgtTextBox>
</EgtWPFLib5:EgtTextBox> <TextBlock Text="{Binding SystemNotesTxBl}"
<TextBlock Text="{Binding SystemNotesTxBl}" Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"
Style="{DynamicResource MPExpander_UserNotesTxBlMargin}" Visibility="{Binding SysNotes_Visibility}"/>
Visibility="{Binding SysNotes_Visibility}"/> <EgtWPFLib5:EgtTextBox Text="{Binding SystemNotes, UpdateSourceTrigger=PropertyChanged}"
<EgtWPFLib5:EgtTextBox Text="{Binding SystemNotes, UpdateSourceTrigger=PropertyChanged}" Style="{DynamicResource MPExpander_UserNotesTxBxMargin}"
Style="{DynamicResource MPExpander_UserNotesTxBxMargin}" Visibility="{Binding SysNotes_Visibility}"
Visibility="{Binding SysNotes_Visibility}" IsReadOnly="True"/>
IsReadOnly="True"/>
</UniformGrid> </UniformGrid>
</StackPanel> </StackPanel>
<StackPanel Name="AutomaticCloseExpanderStackPanel"> <StackPanel Name="AutomaticCloseExpanderStackPanel">
<Expander Header="{Binding GenericExpanderHeader}" Name="GenericExpander" <Expander Header="{Binding GenericExpanderHeader}" Name="GenericExpander"
Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1"> Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1">
<StackPanel> <StackPanel>
<EgtWPFLib5:StringParamV <EgtWPFLib5:StringParamV ParamTxBl="{Binding StartPosTxBl}"
ParamTxBl="{Binding StartPosTxBl}" ParamTxBx="{Binding Path=StartPos,
ParamTxBx="{Binding Path=StartPos, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" Style="{DynamicResource StringParamV_Margin}"/>
Style="{DynamicResource StringParamV_Margin}"/> <EgtWPFLib5:StringParamV ParamTxBl="{Binding ReturnPosTxBl}"
<EgtWPFLib5:StringParamV ParamTxBx="{Binding Path=ReturnPos,
ParamTxBl="{Binding ReturnPosTxBl}" UpdateSourceTrigger=PropertyChanged,
ParamTxBx="{Binding Path=ReturnPos, ValidatesOnDataErrors=True}"
UpdateSourceTrigger=PropertyChanged, Style="{DynamicResource StringParamV_Margin}"/>
ValidatesOnDataErrors=True}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding ThrouAddLenTxBl}"
Style="{DynamicResource StringParamV_Margin}"/> ParamTxBx="{Binding Path=ThrouAddLen,
<EgtWPFLib5:StringParamV UpdateSourceTrigger=PropertyChanged,
ParamTxBl="{Binding ThrouAddLenTxBl}" ValidatesOnDataErrors=True}"
ParamTxBx="{Binding Path=ThrouAddLen, Style="{DynamicResource StringParamV_Margin}"/>
UpdateSourceTrigger=PropertyChanged, <EgtWPFLib5:StringParamV ParamTxBl="{Binding StepParTxBl}"
ValidatesOnDataErrors=True}" ParamTxBx="{Binding Path=StepPar,
Style="{DynamicResource StringParamV_Margin}"/> UpdateSourceTrigger=PropertyChanged,
<EgtWPFLib5:StringParamV ValidatesOnDataErrors=True}"
ParamTxBl="{Binding StepParTxBl}" Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBx="{Binding Path=StepPar, <EgtWPFLib5:StringParamV ParamTxBl="{Binding StartSlowLenTxBl}"
UpdateSourceTrigger=PropertyChanged, ParamTxBx="{Binding Path=StartSlowLen,
ValidatesOnDataErrors=True}" UpdateSourceTrigger=PropertyChanged,
Style="{DynamicResource StringParamV_Margin}"/> ValidatesOnDataErrors=True}"
<EgtWPFLib5:StringParamV Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBl="{Binding StartSlowLenTxBl}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding EndSlowLenTxBl}"
ParamTxBx="{Binding Path=StartSlowLen, ParamTxBx="{Binding Path=EndSlowLen,
UpdateSourceTrigger=PropertyChanged, UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}" ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/> Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV </StackPanel>
ParamTxBl="{Binding EndSlowLenTxBl}" </Expander>
ParamTxBx="{Binding Path=EndSlowLen,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
</StackPanel>
</Expander>
<Expander Header="{Binding AdvancedParamMsg}" Name="AdvancedParam" <Expander Name="AdvancedParam" IsExpanded="{Binding AdvancedParamIsExpander}"
Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1"> Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1">
<StackPanel> <Expander.Header>
<EgtWPFLib5:StringParamV <UniformGrid Columns="2">
ParamTxBl="{Binding InitAngsTxBl}" <TextBlock Text="{Binding AdvancedParamMsg}"
ParamTxBx="{Binding Path=InitAngs, Margin="2.5"/>
UpdateSourceTrigger=PropertyChanged, <Button Command="{Binding ShowNoteListComboCommand}"
ValidatesOnDataErrors=True}" IsEnabled="{Binding ShowNoteListCombo_IsEnable}"
Style="{DynamicResource StringParamV_Margin}"/> Visibility="{Binding ShowNoteListCombo_Visibility}"
<EgtWPFLib5:StringParamV ToolTip="{Binding ShowNoteToolTip}"
ParamTxBl="{Binding BlockedAxisTxBl}" Grid.Column="1"
ParamTxBx="{Binding Path=BlockedAxis, HorizontalAlignment="Right"
UpdateSourceTrigger=PropertyChanged, Margin="2.5,2.5,7,2.5"
ValidatesOnDataErrors=True}" Width="20">
Style="{DynamicResource StringParamV_Margin}"/> <Image Source="/Resources/Note/+.png" Stretch="Uniform"/>
<EgtWPFLib5:ComboParamV </Button>
ParamTxBl="{Binding SolChoiceTypeTxBl}" </UniformGrid>
ParamCmBxList="{Binding Path=SolChoiceTypeList, </Expander.Header>
UpdateSourceTrigger=PropertyChanged, <Grid>
ValidatesOnDataErrors=True, <Grid.RowDefinitions>
Mode=OneWay}" <RowDefinition Height="1*"/>
ParamCmBxSelIndex="{Binding Path=SelectedSolChoiceType}" <RowDefinition Height="Auto"/>
Style="{DynamicResource ComboParamV_Margin}"/> </Grid.RowDefinitions>
</StackPanel> <StackPanel>
</Expander> <EgtWPFLib5:StringParamV ParamTxBl="{Binding InitAngsTxBl}"
ParamTxBx="{Binding Path=InitAngs,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding BlockedAxisTxBl}"
ParamTxBx="{Binding Path=BlockedAxis,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:ComboParamV ParamTxBl="{Binding SolChoiceTypeTxBl}"
ParamCmBxList="{Binding Path=SolChoiceTypeList,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True,
Mode=OneWay}"
ParamCmBxSelIndex="{Binding Path=SelectedSolChoiceType}"
Style="{DynamicResource ComboParamV_Margin}"/>
</StackPanel>
<Grid Grid.Row="1" Margin="0,5,0,0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="1*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<ItemsControl ItemsSource="{Binding NotesList}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<TextBlock Text="{Binding Description}"
Margin="0,5.5,29,0"
Width="82"
Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"/>
<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}"
IsReadOnly="False"/>
</TabItem>
<TabItem Header="CHECKBOX">
<CheckBox IsChecked="{Binding Value}"/>
</TabItem>
</TabControl>
<Button Command="{Binding RemoveItemNoteCommand}"
Grid.Column="2"
Width="20"
Height="20"
Margin="5,0,0,0">
<Image Source="/Resources/Note/-.png" Stretch="Uniform"/>
</Button>
</Grid>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
<ComboBox ItemsSource="{Binding NotesListCombo}"
SelectedItem="{Binding SelNoteItemCombo}"
Grid.Row="1"
Grid.ColumnSpan="1"
Visibility="{Binding ComboAddVisibility}">
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Description}"
Margin="2.5"/>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
</Grid>
</Grid>
</Expander>
<Expander Style="{StaticResource ExpanderStyle}"> <Expander Style="{StaticResource ExpanderStyle}">
<Expander.Header> <Expander.Header>
<TextBlock Text="{Binding ToolExpanderHeader}"/> <TextBlock Text="{Binding ToolExpanderHeader}"/>
</Expander.Header> </Expander.Header>
<StackPanel> <StackPanel>
<EgtWPFLib5:StringParamV <EgtWPFLib5:StringParamV ParamTxBl="{Binding SpeedTxBl}"
ParamTxBl="{Binding SpeedTxBl}" ParamTxBx="{Binding Path=Speed,
ParamTxBx="{Binding Path=Speed, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" Style="{DynamicResource StringParamV_Margin}"/>
Style="{DynamicResource StringParamV_Margin}"/> <EgtWPFLib5:StringParamV ParamTxBl="{Binding FeedTxBl}"
<EgtWPFLib5:StringParamV ParamTxBx="{Binding Path=Feed,
ParamTxBl="{Binding FeedTxBl}" UpdateSourceTrigger=PropertyChanged,
ParamTxBx="{Binding Path=Feed, ValidatesOnDataErrors=True}"
UpdateSourceTrigger=PropertyChanged, Style="{DynamicResource StringParamV_Margin}"/>
ValidatesOnDataErrors=True}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding TipFeedTxBl}"
Style="{DynamicResource StringParamV_Margin}"/> ParamTxBx="{Binding Path=TipFeed,
<EgtWPFLib5:StringParamV UpdateSourceTrigger=PropertyChanged,
ParamTxBl="{Binding TipFeedTxBl}" ValidatesOnDataErrors=True}"
ParamTxBx="{Binding Path=TipFeed, Style="{DynamicResource StringParamV_Margin}"/>
UpdateSourceTrigger=PropertyChanged, <EgtWPFLib5:StringParamV ParamTxBl="{Binding StartFeedTxBl}"
ValidatesOnDataErrors=True}" ParamTxBx="{Binding Path=StartFeed,
Style="{DynamicResource StringParamV_Margin}"/> UpdateSourceTrigger=PropertyChanged,
<EgtWPFLib5:StringParamV ValidatesOnDataErrors=True}"
ParamTxBl="{Binding StartFeedTxBl}" Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBx="{Binding Path=StartFeed, <EgtWPFLib5:StringParamV ParamTxBl="{Binding EndFeedTxBl}"
UpdateSourceTrigger=PropertyChanged, ParamTxBx="{Binding Path=EndFeed,
ValidatesOnDataErrors=True}" UpdateSourceTrigger=PropertyChanged,
Style="{DynamicResource StringParamV_Margin}"/> ValidatesOnDataErrors=True}"
<EgtWPFLib5:StringParamV Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBl="{Binding EndFeedTxBl}" </StackPanel>
ParamTxBx="{Binding Path=EndFeed, </Expander>
UpdateSourceTrigger=PropertyChanged, <Interactivity:Interaction.Behaviors>
ValidatesOnDataErrors=True}" <EgtCAM5:AutomaticCloseExpander/>
Style="{DynamicResource StringParamV_Margin}"/> </Interactivity:Interaction.Behaviors>
</StackPanel> </StackPanel>
</Expander> </StackPanel>
<Interactivity:Interaction.Behaviors>
<EgtCAM5:AutomaticCloseExpander/>
</Interactivity:Interaction.Behaviors>
</StackPanel>
</StackPanel>
</UserControl> </UserControl>
@@ -3,17 +3,17 @@ Imports EgtWPFLib5.EgtFloating
Public Class WoodDrillingParameterExpanderV Public Class WoodDrillingParameterExpanderV
Private EgtFloatingTray As EgtFloatingTray Private m_RightTrayV As RightTrayV
Private EgtFloatingPanel As EgtFloatingPanel Private EgtFloatingPanel As EgtFloatingPanel
Private m_bFirst As Boolean = True Private m_bFirst As Boolean = True
Private Sub OperationExpanderView_Loaded(sender As Object, e As System.Windows.RoutedEventArgs) Handles Me.Loaded Private Sub OperationExpanderView_Loaded(sender As Object, e As System.Windows.RoutedEventArgs) Handles Me.Loaded
If m_bFirst Then If m_bFirst Then
EgtFloatingTray = FindAncestor(Of EgtFloatingTray)(Me) m_RightTrayV = FindAncestor(Of RightTrayV)(Me)
EgtFloatingPanel = FindAncestor(Of EgtFloatingPanel)(Me) EgtFloatingPanel = FindAncestor(Of EgtFloatingPanel)(Me)
AddHandler EgtFloatingTray.SizeChanged, AddressOf EgtFloatingTray_SizeChanged AddHandler m_RightTrayV.SizeChanged, AddressOf RightTrayV_SizeChanged
PanelHeight = EgtFloatingPanel.ActualHeight PanelHeight = EgtFloatingPanel.DesiredSize.Height
Me.AutomaticCloseExpanderStackPanelHeight = AutomaticCloseExpanderStackPanel.ActualHeight Me.AutomaticCloseExpanderStackPanelHeight = AutomaticCloseExpanderStackPanel.ActualHeight
m_bFirst = False m_bFirst = False
End If End If
@@ -22,7 +22,7 @@ Public Class WoodDrillingParameterExpanderV
Dim m_bSizeChanging As Boolean = False Dim m_bSizeChanging As Boolean = False
Private Sub EgtFloatingTray_SizeChanged(sender As Object, e As System.Windows.SizeChangedEventArgs) Private Sub RightTrayV_SizeChanged(sender As Object, e As System.Windows.SizeChangedEventArgs)
If m_bSizeChanging Then Return If m_bSizeChanging Then Return
m_bSizeChanging = True m_bSizeChanging = True
CalculateOperationParametersStackPanelMaxHeight() CalculateOperationParametersStackPanelMaxHeight()
@@ -32,6 +32,7 @@ Public Class WoodDrillingParameterExpanderV
Dim PanelHeight As Double = 0 Dim PanelHeight As Double = 0
Dim AutomaticCloseExpanderStackPanelHeight As Double = 0 Dim AutomaticCloseExpanderStackPanelHeight As Double = 0
' ricalcola spazio utilizzabile quando modificata dimensione finestra e quindi dimensione della tray
Private Sub CalculateOperationParametersStackPanelMaxHeight() Private Sub CalculateOperationParametersStackPanelMaxHeight()
Dim AutomaticCloseExpanderStackPanelHeight As Double = 0 Dim AutomaticCloseExpanderStackPanelHeight As Double = 0
Dim OpenedExpanderList As New List(Of Boolean) Dim OpenedExpanderList As New List(Of Boolean)
@@ -53,7 +54,7 @@ Public Class WoodDrillingParameterExpanderV
OpenedExpanderList.Add(False) OpenedExpanderList.Add(False)
End If End If
Next Next
Dim RemainingHeight As Double = EgtFloatingTray.ActualHeight - PanelHeight Dim RemainingHeight As Double = m_RightTrayV.ActualHeight - PanelHeight
AutomaticCloseExpanderStackPanel.MaxHeight = Me.AutomaticCloseExpanderStackPanelHeight + RemainingHeight AutomaticCloseExpanderStackPanel.MaxHeight = Me.AutomaticCloseExpanderStackPanelHeight + RemainingHeight
For Index = AutomaticCloseExpanderStackPanel.Children.Count - 1 To 0 Step -1 For Index = AutomaticCloseExpanderStackPanel.Children.Count - 1 To 0 Step -1
If TypeOf AutomaticCloseExpanderStackPanel.Children(Index) Is Expander Then If TypeOf AutomaticCloseExpanderStackPanel.Children(Index) Is Expander Then
@@ -1,10 +1,10 @@
<UserControl x:Class="WoodMillingParameterExpanderV" <UserControl x:Class="WoodMillingParameterExpanderV"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:sys="clr-namespace:System;assembly=mscorlib" xmlns:sys="clr-namespace:System;assembly=mscorlib"
xmlns:Interactivity="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity" xmlns:Interactivity="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
xmlns:EgtCAM5="clr-namespace:EgtCAM5" xmlns:EgtCAM5="clr-namespace:EgtCAM5"
xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5"> xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5">
<UserControl.Resources> <UserControl.Resources>
<EgtCAM5:OperationParamVisibilityConverter x:Key="OperationParamVisibilityConverter"/> <EgtCAM5:OperationParamVisibilityConverter x:Key="OperationParamVisibilityConverter"/>
@@ -75,342 +75,385 @@
<StackPanel Name="OperationParametersStackPanel"> <StackPanel Name="OperationParametersStackPanel">
<StackPanel Name="OperationFirstParametersStackPanel"> <StackPanel Name="OperationFirstParametersStackPanel">
<UniformGrid Columns="2"> <UniformGrid Columns="2">
<TextBlock Text="{Binding DepthStrTxBl}" Style="{DynamicResource MPExpander_DepthTxBlMargin}"/> <TextBlock Text="{Binding DepthStrTxBl}" Style="{DynamicResource MPExpander_DepthTxBlMargin}"/>
<EgtWPFLib5:EgtTextBox Text="{Binding DepthStr, UpdateSourceTrigger=PropertyChanged, <EgtWPFLib5:EgtTextBox Text="{Binding DepthStr, UpdateSourceTrigger=PropertyChanged,
Converter={StaticResource DepthUnitConverter}}" Converter={StaticResource DepthUnitConverter}}"
Style="{DynamicResource MPExpander_DepthTxBxMargin}"/> Style="{DynamicResource MPExpander_DepthTxBxMargin}"/>
</UniformGrid> </UniformGrid>
<EgtWPFLib5:CheckParamV <EgtWPFLib5:CheckParamV ParamTxBl="{Binding InvertTxBl}"
ParamTxBl="{Binding InvertTxBl}" ParamChBx="{Binding Path=Invert,
ParamChBx="{Binding Path=Invert, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" Style="{DynamicResource CheckParamV_Margin}"/>
Style="{DynamicResource CheckParamV_Margin}"/> <EgtWPFLib5:ComboParamV ParamTxBl="{Binding WorkSideTxBl}"
<EgtWPFLib5:ComboParamV ParamCmBxList="{Binding Path=WorkSideList,
ParamTxBl="{Binding WorkSideTxBl}" UpdateSourceTrigger=PropertyChanged,
ParamCmBxList="{Binding Path=WorkSideList, ValidatesOnDataErrors=True}"
UpdateSourceTrigger=PropertyChanged, ParamCmBxSelIndex="{Binding Path=SelectedWorkSide}"
ValidatesOnDataErrors=True}" Style="{DynamicResource ComboParamV_Margin}"/>
ParamCmBxSelIndex="{Binding Path=SelectedWorkSide}" <UniformGrid Columns="2">
Style="{DynamicResource ComboParamV_Margin}"/> <TextBlock Text="{Binding UserNotesTxBl}"
<UniformGrid Columns="2"> Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"/>
<TextBlock Text="{Binding UserNotesTxBl}" <EgtWPFLib5:EgtTextBox Text="{Binding UserNotes, UpdateSourceTrigger=PropertyChanged}"
Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"/> Style="{DynamicResource MPExpander_UserNotesTxBxMargin}">
<EgtWPFLib5:EgtTextBox Text="{Binding UserNotes, UpdateSourceTrigger=PropertyChanged}" <EgtWPFLib5:EgtTextBox.ToolTip>
Style="{DynamicResource MPExpander_UserNotesTxBxMargin}"> <TextBlock Text="{Binding UserNotesTooltip}"/>
<EgtWPFLib5:EgtTextBox.ToolTip> </EgtWPFLib5:EgtTextBox.ToolTip>
<TextBlock Text="{Binding UserNotesTooltip}"/> </EgtWPFLib5:EgtTextBox>
</EgtWPFLib5:EgtTextBox.ToolTip> <TextBlock Text="{Binding SystemNotesTxBl}"
</EgtWPFLib5:EgtTextBox> Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"
<TextBlock Text="{Binding SystemNotesTxBl}" Visibility="{Binding SysNotes_Visibility}"/>
Style="{DynamicResource MPExpander_UserNotesTxBlMargin}" <EgtWPFLib5:EgtTextBox Text="{Binding SystemNotes, UpdateSourceTrigger=PropertyChanged}"
Visibility="{Binding SysNotes_Visibility}"/> Style="{DynamicResource MPExpander_UserNotesTxBxMargin}"
<EgtWPFLib5:EgtTextBox Text="{Binding SystemNotes, UpdateSourceTrigger=PropertyChanged}" Visibility="{Binding SysNotes_Visibility}"
Style="{DynamicResource MPExpander_UserNotesTxBxMargin}" IsReadOnly="True"/>
Visibility="{Binding SysNotes_Visibility}"
IsReadOnly="True"/>
</UniformGrid> </UniformGrid>
</StackPanel> </StackPanel>
<StackPanel Name="AutomaticCloseExpanderStackPanel"> <StackPanel Name="AutomaticCloseExpanderStackPanel">
<Expander Header="{Binding GenericExpanderHeader}" Name="GenericExpander" <Expander Header="{Binding GenericExpanderHeader}" Name="GenericExpander"
Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1"> Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1">
<StackPanel> <StackPanel>
<EgtWPFLib5:StringParamV <EgtWPFLib5:StringParamV ParamTxBl="{Binding StartPosTxBl}"
ParamTxBl="{Binding StartPosTxBl}" ParamTxBx="{Binding Path=StartPos,
ParamTxBx="{Binding Path=StartPos, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" Style="{DynamicResource StringParamV_Margin}"/>
Style="{DynamicResource StringParamV_Margin}"/> <EgtWPFLib5:StringParamV ParamTxBl="{Binding OverLapTxBl}"
<EgtWPFLib5:StringParamV ParamTxBx="{Binding Path=OverLap,
ParamTxBl="{Binding OverLapTxBl}" UpdateSourceTrigger=PropertyChanged,
ParamTxBx="{Binding Path=OverLap, ValidatesOnDataErrors=True}"
UpdateSourceTrigger=PropertyChanged, Style="{DynamicResource StringParamV_Margin}"/>
ValidatesOnDataErrors=True}" <EgtWPFLib5:ComboParamV ParamTxBl="{Binding StepTypeTxBl}"
Style="{DynamicResource StringParamV_Margin}"/> ParamCmBxList="{Binding Path=StepTypeList,
<EgtWPFLib5:ComboParamV UpdateSourceTrigger=PropertyChanged,
ParamTxBl="{Binding StepTypeTxBl}" ValidatesOnDataErrors=True}"
ParamCmBxList="{Binding Path=StepTypeList, ParamCmBxSelIndex="{Binding Path=SelectedStepType}"
UpdateSourceTrigger=PropertyChanged, Style="{DynamicResource ComboParamV_Margin}"/>
ValidatesOnDataErrors=True}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding StepParTxBl}"
ParamCmBxSelIndex="{Binding Path=SelectedStepType}" ParamTxBx="{Binding Path=StepPar,
Style="{DynamicResource ComboParamV_Margin}"/> UpdateSourceTrigger=PropertyChanged,
<EgtWPFLib5:StringParamV ValidatesOnDataErrors=True}"
ParamTxBl="{Binding StepParTxBl}" Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBx="{Binding Path=StepPar, <EgtWPFLib5:StringParamV ParamTxBl="{Binding OffsetSrTxBl}"
UpdateSourceTrigger=PropertyChanged, ParamTxBx="{Binding Path=OffSr,
ValidatesOnDataErrors=True}" UpdateSourceTrigger=PropertyChanged,
Style="{DynamicResource StringParamV_Margin}"/> ValidatesOnDataErrors=True}"
<EgtWPFLib5:StringParamV Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBl="{Binding OffsetSrTxBl}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding OffsetSlTxBl}"
ParamTxBx="{Binding Path=OffSr, ParamTxBx="{Binding Path=OffSl,
UpdateSourceTrigger=PropertyChanged, UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}" ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/> Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV </StackPanel>
ParamTxBl="{Binding OffsetSlTxBl}" </Expander>
ParamTxBx="{Binding Path=OffSl,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
</StackPanel>
</Expander>
<Expander Header="{Binding AdvancedParamMsg}" Name="AdvancedParam" <Expander Name="AdvancedParam" IsExpanded="{Binding AdvancedParamIsExpander}"
Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1"> Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1">
<StackPanel> <Expander.Header>
<EgtWPFLib5:CheckParamV <UniformGrid Columns="2">
ParamTxBl="{Binding InvertToolDirTxBl}" <TextBlock Text="{Binding AdvancedParamMsg}"
ParamChBx="{Binding Path=InvertToolDir, Margin="2.5"/>
UpdateSourceTrigger=PropertyChanged, <Button Command="{Binding ShowNoteListComboCommand}"
ValidatesOnDataErrors=True}" IsEnabled="{Binding ShowNoteListCombo_IsEnable}"
Style="{DynamicResource CheckParamV_Margin}"/> Visibility="{Binding ShowNoteListCombo_Visibility}"
<EgtWPFLib5:ComboParamV ToolTip="{Binding ShowNoteToolTip}"
ParamTxBl="{Binding FaceUseTypeTxBl}" Grid.Column="1"
ParamCmBxList="{Binding Path=FaceUseTypeList, HorizontalAlignment="Right"
UpdateSourceTrigger=PropertyChanged, Margin="2.5,2.5,7,2.5"
ValidatesOnDataErrors=True}" Width="20">
ParamCmBxSelIndex="{Binding Path=SelectedFaceUseType}" <Image Source="/Resources/Note/+.png" Stretch="Uniform"/>
Style="{DynamicResource ComboParamV_Margin}"/> </Button>
<EgtWPFLib5:StringParamV </UniformGrid>
ParamTxBl="{Binding InitAngsTxBl}" </Expander.Header>
ParamTxBx="{Binding Path=InitAngs, <Grid>
UpdateSourceTrigger=PropertyChanged, <Grid.RowDefinitions>
ValidatesOnDataErrors=True}" <RowDefinition Height="1*"/>
Style="{DynamicResource StringParamV_Margin}"/> <RowDefinition Height="Auto"/>
<EgtWPFLib5:StringParamV </Grid.RowDefinitions>
ParamTxBl="{Binding BlockedAxisTxBl}" <StackPanel>
ParamTxBx="{Binding Path=BlockedAxis, <EgtWPFLib5:CheckParamV ParamTxBl="{Binding InvertToolDirTxBl}"
UpdateSourceTrigger=PropertyChanged, ParamChBx="{Binding Path=InvertToolDir,
ValidatesOnDataErrors=True}" UpdateSourceTrigger=PropertyChanged,
Style="{DynamicResource StringParamV_Margin}"/> ValidatesOnDataErrors=True}"
<EgtWPFLib5:ComboParamV Style="{DynamicResource CheckParamV_Margin}"/>
ParamTxBl="{Binding SolChoiceTypeTxBl}" <EgtWPFLib5:ComboParamV ParamTxBl="{Binding FaceUseTypeTxBl}"
ParamCmBxList="{Binding Path=SolChoiceTypeList, ParamCmBxList="{Binding Path=FaceUseTypeList,
UpdateSourceTrigger=PropertyChanged, UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True, ValidatesOnDataErrors=True}"
Mode=OneWay}" ParamCmBxSelIndex="{Binding Path=SelectedFaceUseType}"
ParamCmBxSelIndex="{Binding Path=SelectedSolChoiceType}" Style="{DynamicResource ComboParamV_Margin}"/>
Style="{DynamicResource ComboParamV_Margin}"/> <EgtWPFLib5:StringParamV ParamTxBl="{Binding InitAngsTxBl}"
</StackPanel> ParamTxBx="{Binding Path=InitAngs,
</Expander> UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding BlockedAxisTxBl}"
ParamTxBx="{Binding Path=BlockedAxis,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:ComboParamV ParamTxBl="{Binding SolChoiceTypeTxBl}"
ParamCmBxList="{Binding Path=SolChoiceTypeList,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True,
Mode=OneWay}"
ParamCmBxSelIndex="{Binding Path=SelectedSolChoiceType}"
Style="{DynamicResource ComboParamV_Margin}"/>
</StackPanel>
<Grid Grid.Row="1" Margin="0,5,0,0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="1*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<ItemsControl ItemsSource="{Binding NotesList}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<TextBlock Text="{Binding Description}"
Margin="0,5.5,29,0"
Width="82"
Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"/>
<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}"
IsReadOnly="False"/>
</TabItem>
<TabItem Header="CHECKBOX">
<CheckBox IsChecked="{Binding Value}"/>
</TabItem>
</TabControl>
<Button Command="{Binding RemoveItemNoteCommand}"
Grid.Column="2"
Width="20"
Height="20"
Margin="5,0,0,0">
<Image Source="/Resources/Note/-.png" Stretch="Uniform"/>
</Button>
</Grid>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
<ComboBox ItemsSource="{Binding NotesListCombo}"
SelectedItem="{Binding SelNoteItemCombo}"
Grid.Row="1"
Grid.ColumnSpan="1"
Visibility="{Binding ComboAddVisibility}">
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Description}"
Margin="2.5"/>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
</Grid>
</Grid>
</Expander>
<Expander Style="{StaticResource ExpanderStyle}"> <Expander Style="{StaticResource ExpanderStyle}">
<Expander.Header> <Expander.Header>
<EgtWPFLib5:ComboParamV <EgtWPFLib5:ComboParamV ParamTxBl="{Binding LeadInTypeTxBl}"
ParamTxBl="{Binding LeadInTypeTxBl}" ParamCmBxList="{Binding Path=LeadInTypeList,
ParamCmBxList="{Binding Path=LeadInTypeList, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" ParamCmBxSelIndex="{Binding Path=SelectedLeadInType}"
ParamCmBxSelIndex="{Binding Path=SelectedLeadInType}" Style="{DynamicResource ComboParamV_Margin}"/>
Style="{DynamicResource ComboParamV_Margin}"/> </Expander.Header>
</Expander.Header> <StackPanel>
<StackPanel> <EgtWPFLib5:StringParamV ParamTxBl="{Binding StartAddLenTxBl}"
<EgtWPFLib5:StringParamV ParamTxBx="{Binding Path=StartAddLen,
ParamTxBl="{Binding StartAddLenTxBl}" UpdateSourceTrigger=PropertyChanged,
ParamTxBx="{Binding Path=StartAddLen, ValidatesOnDataErrors=True}"
UpdateSourceTrigger=PropertyChanged, Style="{DynamicResource StringParamV_Margin}"/>
ValidatesOnDataErrors=True}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding LiTangTxBl}"
Style="{DynamicResource StringParamV_Margin}"/> ParamTxBx="{Binding Path=LiTang,
<EgtWPFLib5:StringParamV UpdateSourceTrigger=PropertyChanged,
ParamTxBl="{Binding LiTangTxBl}" ValidatesOnDataErrors=True}"
ParamTxBx="{Binding Path=LiTang, Style="{DynamicResource StringParamV_Margin}"/>
UpdateSourceTrigger=PropertyChanged, <EgtWPFLib5:StringParamV ParamTxBl="{Binding LiPerpTxBl}"
ValidatesOnDataErrors=True}" ParamTxBx="{Binding Path=LiPerp,
Style="{DynamicResource StringParamV_Margin}"/> UpdateSourceTrigger=PropertyChanged,
<EgtWPFLib5:StringParamV ValidatesOnDataErrors=True}"
ParamTxBl="{Binding LiPerpTxBl}" Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBx="{Binding Path=LiPerp, <EgtWPFLib5:StringParamV ParamTxBl="{Binding LiElevTxBl}"
UpdateSourceTrigger=PropertyChanged, ParamTxBx="{Binding Path=LiElev,
ValidatesOnDataErrors=True}" UpdateSourceTrigger=PropertyChanged,
Style="{DynamicResource StringParamV_Margin}"/> ValidatesOnDataErrors=True}"
<EgtWPFLib5:StringParamV Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBl="{Binding LiElevTxBl}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding LiCompLenTxBl}"
ParamTxBx="{Binding Path=LiElev, ParamTxBx="{Binding Path=LiCompLen,
UpdateSourceTrigger=PropertyChanged, UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}" ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/> Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV </StackPanel>
ParamTxBl="{Binding LiCompLenTxBl}" </Expander>
ParamTxBx="{Binding Path=LiCompLen,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
</StackPanel>
</Expander>
<Expander Style="{StaticResource ExpanderStyle}"> <Expander Style="{StaticResource ExpanderStyle}">
<Expander.Header> <Expander.Header>
<EgtWPFLib5:ComboParamV <EgtWPFLib5:ComboParamV ParamTxBl="{Binding LeadOutTypeTxBl}"
ParamTxBl="{Binding LeadOutTypeTxBl}" ParamCmBxList="{Binding Path=LeadOutTypeList,
ParamCmBxList="{Binding Path=LeadOutTypeList, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" ParamCmBxSelIndex="{Binding Path=SelectedLeadOutType}"
ParamCmBxSelIndex="{Binding Path=SelectedLeadOutType}" Style="{DynamicResource ComboParamV_Margin}"/>
Style="{DynamicResource ComboParamV_Margin}"/> </Expander.Header>
</Expander.Header> <StackPanel>
<StackPanel> <EgtWPFLib5:StringParamV ParamTxBl="{Binding EndAddLenTxBl}"
<EgtWPFLib5:StringParamV ParamTxBx="{Binding Path=EndAddLen,
ParamTxBl="{Binding EndAddLenTxBl}" UpdateSourceTrigger=PropertyChanged,
ParamTxBx="{Binding Path=EndAddLen, ValidatesOnDataErrors=True}"
UpdateSourceTrigger=PropertyChanged, Style="{DynamicResource StringParamV_Margin}"/>
ValidatesOnDataErrors=True}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding LoTangTxBl}"
Style="{DynamicResource StringParamV_Margin}"/> ParamTxBx="{Binding Path=LoTang,
<EgtWPFLib5:StringParamV UpdateSourceTrigger=PropertyChanged,
ParamTxBl="{Binding LoTangTxBl}" ValidatesOnDataErrors=True}"
ParamTxBx="{Binding Path=LoTang, Style="{DynamicResource StringParamV_Margin}"/>
UpdateSourceTrigger=PropertyChanged, <EgtWPFLib5:StringParamV ParamTxBl="{Binding LoPerpTxBl}"
ValidatesOnDataErrors=True}" ParamTxBx="{Binding Path=LoPerp,
Style="{DynamicResource StringParamV_Margin}"/> UpdateSourceTrigger=PropertyChanged,
<EgtWPFLib5:StringParamV ValidatesOnDataErrors=True}"
ParamTxBl="{Binding LoPerpTxBl}" Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBx="{Binding Path=LoPerp, <EgtWPFLib5:StringParamV ParamTxBl="{Binding LoElevTxBl}"
UpdateSourceTrigger=PropertyChanged, ParamTxBx="{Binding Path=LoElev,
ValidatesOnDataErrors=True}" UpdateSourceTrigger=PropertyChanged,
Style="{DynamicResource StringParamV_Margin}"/> ValidatesOnDataErrors=True}"
<EgtWPFLib5:StringParamV Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBl="{Binding LoElevTxBl}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding LoCompLenTxBl}"
ParamTxBx="{Binding Path=LoElev, ParamTxBx="{Binding Path=LoCompLen,
UpdateSourceTrigger=PropertyChanged, UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}" ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/> Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV </StackPanel>
ParamTxBl="{Binding LoCompLenTxBl}" </Expander>
ParamTxBx="{Binding Path=LoCompLen,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
</StackPanel>
</Expander>
<Expander Style="{StaticResource ExpanderStyle}"> <Expander Style="{StaticResource ExpanderStyle}">
<Expander.Header> <Expander.Header>
<EgtWPFLib5:CheckParamV <EgtWPFLib5:CheckParamV ParamTxBl="{Binding LeaveTabTxBl}"
ParamTxBl="{Binding LeaveTabTxBl}" ParamChBx="{Binding Path=LeaveTab,
ParamChBx="{Binding Path=LeaveTab, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" Style="{DynamicResource CheckParamV_Margin}"/>
Style="{DynamicResource CheckParamV_Margin}"/> </Expander.Header>
</Expander.Header> <StackPanel Margin="2">
<StackPanel Margin="2"> <EgtWPFLib5:StringParamV ParamTxBl="{Binding TabLenTxBl}"
<EgtWPFLib5:StringParamV ParamTxBx="{Binding Path=TabLen,
ParamTxBl="{Binding TabLenTxBl}" UpdateSourceTrigger=PropertyChanged,
ParamTxBx="{Binding Path=TabLen, ValidatesOnDataErrors=True}"
UpdateSourceTrigger=PropertyChanged, ParamErrorMsg="{Binding Path=TabLenErrorMsg}"
ValidatesOnDataErrors=True}" Style="{DynamicResource StringParamV_Margin}"/>
ParamErrorMsg="{Binding Path=TabLenErrorMsg}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding TabHeightTxBl}"
Style="{DynamicResource StringParamV_Margin}"/> ParamTxBx="{Binding Path=TabHeight,
<EgtWPFLib5:StringParamV UpdateSourceTrigger=PropertyChanged,
ParamTxBl="{Binding TabHeightTxBl}" ValidatesOnDataErrors=True}"
ParamTxBx="{Binding Path=TabHeight, ParamErrorMsg="{Binding Path=TabHeightErrorMsg}"
UpdateSourceTrigger=PropertyChanged, Style="{DynamicResource StringParamV_Margin}"/>
ValidatesOnDataErrors=True}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding TabAngleTxBl}"
ParamErrorMsg="{Binding Path=TabHeightErrorMsg}" ParamTxBx="{Binding Path=TabAngle,
Style="{DynamicResource StringParamV_Margin}"/> UpdateSourceTrigger=PropertyChanged,
<EgtWPFLib5:StringParamV ValidatesOnDataErrors=True}"
ParamTxBl="{Binding TabAngleTxBl}" ParamErrorMsg="{Binding Path=TabAngleErrorMsg}"
ParamTxBx="{Binding Path=TabAngle, Style="{DynamicResource StringParamV_Margin}"/>
UpdateSourceTrigger=PropertyChanged, <EgtWPFLib5:StringParamV ParamTxBl="{Binding TabDistTxBl}"
ValidatesOnDataErrors=True}" ParamTxBx="{Binding Path=TabDist,
ParamErrorMsg="{Binding Path=TabAngleErrorMsg}" UpdateSourceTrigger=PropertyChanged,
Style="{DynamicResource StringParamV_Margin}"/> ValidatesOnDataErrors=True}"
<EgtWPFLib5:StringParamV ParamErrorMsg="{Binding Path=TabDistErrorMsg}"
ParamTxBl="{Binding TabDistTxBl}" Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBx="{Binding Path=TabDist, <EgtWPFLib5:StringParamV ParamTxBl="{Binding TabMinTxBl}"
UpdateSourceTrigger=PropertyChanged, ParamTxBx="{Binding Path=TabMin,
ValidatesOnDataErrors=True}" UpdateSourceTrigger=PropertyChanged,
ParamErrorMsg="{Binding Path=TabDistErrorMsg}" ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/> ParamErrorMsg="{Binding Path=TabMinErrorMsg}"
<EgtWPFLib5:StringParamV Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBl="{Binding TabMinTxBl}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding TabMaxTxBl}"
ParamTxBx="{Binding Path=TabMin, ParamTxBx="{Binding Path=TabMax,
UpdateSourceTrigger=PropertyChanged, UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}" ValidatesOnDataErrors=True}"
ParamErrorMsg="{Binding Path=TabMinErrorMsg}" ParamErrorMsg="{Binding Path=TabMaxErrorMsg}"
Style="{DynamicResource StringParamV_Margin}"/> Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV </StackPanel>
ParamTxBl="{Binding TabMaxTxBl}" </Expander>
ParamTxBx="{Binding Path=TabMax,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
ParamErrorMsg="{Binding Path=TabMaxErrorMsg}"
Style="{DynamicResource StringParamV_Margin}"/>
</StackPanel>
</Expander>
<Expander Style="{StaticResource ExpanderStyle}"> <Expander Style="{StaticResource ExpanderStyle}">
<Expander.Header> <Expander.Header>
<EgtWPFLib5:CheckParamV <EgtWPFLib5:CheckParamV ParamTxBl="{Binding OscEnableTxBl}"
ParamTxBl="{Binding OscEnableTxBl}" ParamChBx="{Binding Path=OscEnable,
ParamChBx="{Binding Path=OscEnable, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" Style="{DynamicResource CheckParamV_Margin}"/>
Style="{DynamicResource CheckParamV_Margin}"/> </Expander.Header>
</Expander.Header> <StackPanel Margin="2">
<StackPanel Margin="2"> <EgtWPFLib5:StringParamV ParamTxBl="{Binding OscHeightTxBl}"
<EgtWPFLib5:StringParamV ParamTxBx="{Binding Path=OscHeight,
ParamTxBl="{Binding OscHeightTxBl}" UpdateSourceTrigger=PropertyChanged,
ParamTxBx="{Binding Path=OscHeight, ValidatesOnDataErrors=True}"
UpdateSourceTrigger=PropertyChanged, Style="{DynamicResource StringParamV_Margin}"/>
ValidatesOnDataErrors=True}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding OscRampLenTxBl}"
Style="{DynamicResource StringParamV_Margin}"/> ParamTxBx="{Binding Path=OscRampLen,
<EgtWPFLib5:StringParamV UpdateSourceTrigger=PropertyChanged,
ParamTxBl="{Binding OscRampLenTxBl}" ValidatesOnDataErrors=True}"
ParamTxBx="{Binding Path=OscRampLen, Style="{DynamicResource StringParamV_Margin}"/>
UpdateSourceTrigger=PropertyChanged, <EgtWPFLib5:StringParamV ParamTxBl="{Binding OscFlatLenTxBl}"
ValidatesOnDataErrors=True}" ParamTxBx="{Binding Path=OscFlatLen,
Style="{DynamicResource StringParamV_Margin}"/> UpdateSourceTrigger=PropertyChanged,
<EgtWPFLib5:StringParamV ValidatesOnDataErrors=True}"
ParamTxBl="{Binding OscFlatLenTxBl}" Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBx="{Binding Path=OscFlatLen, </StackPanel>
UpdateSourceTrigger=PropertyChanged, </Expander>
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
</StackPanel>
</Expander>
<Expander Style="{StaticResource ExpanderStyle}"> <Expander Style="{StaticResource ExpanderStyle}">
<Expander.Header> <Expander.Header>
<TextBlock Text="{Binding ToolExpanderHeader}"/> <TextBlock Text="{Binding ToolExpanderHeader}"/>
</Expander.Header> </Expander.Header>
<StackPanel> <StackPanel>
<EgtWPFLib5:StringParamV <EgtWPFLib5:StringParamV ParamTxBl="{Binding SpeedTxBl}"
ParamTxBl="{Binding SpeedTxBl}" ParamTxBx="{Binding Path=Speed,
ParamTxBx="{Binding Path=Speed, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" ParamErrorMsg="{Binding Path=SpeedErrorMsg}"
ParamErrorMsg="{Binding Path=SpeedErrorMsg}" Style="{DynamicResource StringParamV_Margin}"/>
Style="{DynamicResource StringParamV_Margin}"/> <EgtWPFLib5:StringParamV ParamTxBl="{Binding FeedTxBl}"
<EgtWPFLib5:StringParamV ParamTxBx="{Binding Path=Feed,
ParamTxBl="{Binding FeedTxBl}" UpdateSourceTrigger=PropertyChanged,
ParamTxBx="{Binding Path=Feed, ValidatesOnDataErrors=True}"
UpdateSourceTrigger=PropertyChanged, Style="{DynamicResource StringParamV_Margin}"/>
ValidatesOnDataErrors=True}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding TipFeedTxBl}"
Style="{DynamicResource StringParamV_Margin}"/> ParamTxBx="{Binding Path=TipFeed,
<EgtWPFLib5:StringParamV UpdateSourceTrigger=PropertyChanged,
ParamTxBl="{Binding TipFeedTxBl}" ValidatesOnDataErrors=True}"
ParamTxBx="{Binding Path=TipFeed, Style="{DynamicResource StringParamV_Margin}"/>
UpdateSourceTrigger=PropertyChanged, <EgtWPFLib5:StringParamV ParamTxBl="{Binding StartFeedTxBl}"
ValidatesOnDataErrors=True}" ParamTxBx="{Binding Path=StartFeed,
Style="{DynamicResource StringParamV_Margin}"/> UpdateSourceTrigger=PropertyChanged,
<EgtWPFLib5:StringParamV ValidatesOnDataErrors=True}"
ParamTxBl="{Binding StartFeedTxBl}" Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBx="{Binding Path=StartFeed, <EgtWPFLib5:StringParamV ParamTxBl="{Binding EndFeedTxBl}"
UpdateSourceTrigger=PropertyChanged, ParamTxBx="{Binding Path=EndFeed,
ValidatesOnDataErrors=True}" UpdateSourceTrigger=PropertyChanged,
Style="{DynamicResource StringParamV_Margin}"/> ValidatesOnDataErrors=True}"
<EgtWPFLib5:StringParamV Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBl="{Binding EndFeedTxBl}" </StackPanel>
ParamTxBx="{Binding Path=EndFeed, </Expander>
UpdateSourceTrigger=PropertyChanged, <Interactivity:Interaction.Behaviors>
ValidatesOnDataErrors=True}" <EgtCAM5:AutomaticCloseExpander/>
Style="{DynamicResource StringParamV_Margin}"/> </Interactivity:Interaction.Behaviors>
</StackPanel> </StackPanel>
</Expander> </StackPanel>
<Interactivity:Interaction.Behaviors>
<EgtCAM5:AutomaticCloseExpander/>
</Interactivity:Interaction.Behaviors>
</StackPanel>
</StackPanel>
</UserControl> </UserControl>
@@ -3,17 +3,17 @@ Imports EgtWPFLib5.EgtFloating
Public Class WoodMillingParameterExpanderV Public Class WoodMillingParameterExpanderV
Private EgtFloatingTray As EgtFloatingTray Private m_RightTrayV As RightTrayV
Private EgtFloatingPanel As EgtFloatingPanel Private EgtFloatingPanel As EgtFloatingPanel
Private m_bFirst As Boolean = True Private m_bFirst As Boolean = True
Private Sub OperationExpanderView_Loaded(sender As Object, e As System.Windows.RoutedEventArgs) Handles Me.Loaded Private Sub OperationExpanderView_Loaded(sender As Object, e As System.Windows.RoutedEventArgs) Handles Me.Loaded
If m_bFirst Then If m_bFirst Then
EgtFloatingTray = FindAncestor(Of EgtFloatingTray)(Me) m_RightTrayV = FindAncestor(Of RightTrayV)(Me)
EgtFloatingPanel = FindAncestor(Of EgtFloatingPanel)(Me) EgtFloatingPanel = FindAncestor(Of EgtFloatingPanel)(Me)
AddHandler EgtFloatingTray.SizeChanged, AddressOf EgtFloatingTray_SizeChanged AddHandler m_RightTrayV.SizeChanged, AddressOf RightTrayV_SizeChanged
PanelHeight = EgtFloatingPanel.ActualHeight PanelHeight = EgtFloatingPanel.DesiredSize.Height
Me.AutomaticCloseExpanderStackPanelHeight = AutomaticCloseExpanderStackPanel.ActualHeight Me.AutomaticCloseExpanderStackPanelHeight = AutomaticCloseExpanderStackPanel.ActualHeight
m_bFirst = False m_bFirst = False
End If End If
@@ -22,7 +22,7 @@ Public Class WoodMillingParameterExpanderV
Dim m_bSizeChanging As Boolean = False Dim m_bSizeChanging As Boolean = False
Private Sub EgtFloatingTray_SizeChanged(sender As Object, e As System.Windows.SizeChangedEventArgs) Private Sub RightTrayV_SizeChanged(sender As Object, e As System.Windows.SizeChangedEventArgs)
If m_bSizeChanging Then Return If m_bSizeChanging Then Return
m_bSizeChanging = True m_bSizeChanging = True
CalculateOperationParametersStackPanelMaxHeight() CalculateOperationParametersStackPanelMaxHeight()
@@ -32,6 +32,7 @@ Public Class WoodMillingParameterExpanderV
Dim PanelHeight As Double = 0 Dim PanelHeight As Double = 0
Dim AutomaticCloseExpanderStackPanelHeight As Double = 0 Dim AutomaticCloseExpanderStackPanelHeight As Double = 0
' ricalcola spazio utilizzabile quando modificata dimensione finestra e quindi dimensione della tray
Private Sub CalculateOperationParametersStackPanelMaxHeight() Private Sub CalculateOperationParametersStackPanelMaxHeight()
Dim AutomaticCloseExpanderStackPanelHeight As Double = 0 Dim AutomaticCloseExpanderStackPanelHeight As Double = 0
Dim OpenedExpanderList As New List(Of Boolean) Dim OpenedExpanderList As New List(Of Boolean)
@@ -53,7 +54,7 @@ Public Class WoodMillingParameterExpanderV
OpenedExpanderList.Add(False) OpenedExpanderList.Add(False)
End If End If
Next Next
Dim RemainingHeight As Double = EgtFloatingTray.ActualHeight - PanelHeight Dim RemainingHeight As Double = m_RightTrayV.ActualHeight - PanelHeight
AutomaticCloseExpanderStackPanel.MaxHeight = Me.AutomaticCloseExpanderStackPanelHeight + RemainingHeight AutomaticCloseExpanderStackPanel.MaxHeight = Me.AutomaticCloseExpanderStackPanelHeight + RemainingHeight
For Index = AutomaticCloseExpanderStackPanel.Children.Count - 1 To 0 Step -1 For Index = AutomaticCloseExpanderStackPanel.Children.Count - 1 To 0 Step -1
If TypeOf AutomaticCloseExpanderStackPanel.Children(Index) Is Expander Then If TypeOf AutomaticCloseExpanderStackPanel.Children(Index) Is Expander Then
@@ -1,10 +1,10 @@
<UserControl x:Class="WoodSawingParameterExpanderV" <UserControl x:Class="WoodSawingParameterExpanderV"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:sys="clr-namespace:System;assembly=mscorlib" xmlns:sys="clr-namespace:System;assembly=mscorlib"
xmlns:Interactivity="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity" xmlns:Interactivity="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
xmlns:EgtCAM5="clr-namespace:EgtCAM5" xmlns:EgtCAM5="clr-namespace:EgtCAM5"
xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5"> xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5">
<UserControl.Resources> <UserControl.Resources>
<EgtCAM5:OperationParamVisibilityConverter x:Key="OperationParamVisibilityConverter"/> <EgtCAM5:OperationParamVisibilityConverter x:Key="OperationParamVisibilityConverter"/>
@@ -75,225 +75,286 @@
<StackPanel Name="OperationParametersStackPanel"> <StackPanel Name="OperationParametersStackPanel">
<StackPanel Name="OperationFirstParametersStackPanel"> <StackPanel Name="OperationFirstParametersStackPanel">
<UniformGrid Columns="2"> <UniformGrid Columns="2">
<TextBlock Text="{Binding DepthStrTxBl}" Style="{DynamicResource MPExpander_DepthTxBlMargin}"/> <TextBlock Text="{Binding DepthStrTxBl}" Style="{DynamicResource MPExpander_DepthTxBlMargin}"/>
<EgtWPFLib5:EgtTextBox Text="{Binding DepthStr, UpdateSourceTrigger=PropertyChanged, <EgtWPFLib5:EgtTextBox Text="{Binding DepthStr, UpdateSourceTrigger=PropertyChanged,
Converter={StaticResource DepthUnitConverter}}" Converter={StaticResource DepthUnitConverter}}"
Style="{DynamicResource MPExpander_DepthTxBxMargin}"/> Style="{DynamicResource MPExpander_DepthTxBxMargin}"/>
</UniformGrid> </UniformGrid>
<EgtWPFLib5:CheckParamV <EgtWPFLib5:CheckParamV ParamTxBl="{Binding InvertTxBl}"
ParamTxBl="{Binding InvertTxBl}" ParamChBx="{Binding Path=Invert,
ParamChBx="{Binding Path=Invert, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" Style="{DynamicResource CheckParamV_Margin}"/>
Style="{DynamicResource CheckParamV_Margin}"/> <EgtWPFLib5:ComboParamV ParamTxBl="{Binding WorkSideTxBl}"
<EgtWPFLib5:ComboParamV ParamCmBxList="{Binding Path=WorkSideList,
ParamTxBl="{Binding WorkSideTxBl}" UpdateSourceTrigger=PropertyChanged,
ParamCmBxList="{Binding Path=WorkSideList, ValidatesOnDataErrors=True}"
UpdateSourceTrigger=PropertyChanged, ParamCmBxSelIndex="{Binding Path=SelectedWorkSide}"
ValidatesOnDataErrors=True}" Style="{DynamicResource ComboParamV_Margin}"/>
ParamCmBxSelIndex="{Binding Path=SelectedWorkSide}" <EgtWPFLib5:ComboParamV ParamTxBl="{Binding HeadSideTxBl}"
Style="{DynamicResource ComboParamV_Margin}"/> ParamCmBxList="{Binding Path=HeadSideList,
<EgtWPFLib5:ComboParamV UpdateSourceTrigger=PropertyChanged,
ParamTxBl="{Binding HeadSideTxBl}" ValidatesOnDataErrors=True}"
ParamCmBxList="{Binding Path=HeadSideList, ParamCmBxSelIndex="{Binding Path=SelectedHeadSide}"
UpdateSourceTrigger=PropertyChanged, Style="{DynamicResource ComboParamV_Margin}"/>
ValidatesOnDataErrors=True}" <UniformGrid Columns="2">
ParamCmBxSelIndex="{Binding Path=SelectedHeadSide}" <TextBlock Text="{Binding UserNotesTxBl}"
Style="{DynamicResource ComboParamV_Margin}"/> Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"/>
<UniformGrid Columns="2"> <EgtWPFLib5:EgtTextBox Text="{Binding UserNotes, UpdateSourceTrigger=PropertyChanged}"
<TextBlock Text="{Binding UserNotesTxBl}" Style="{DynamicResource MPExpander_UserNotesTxBxMargin}">
Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"/> <EgtWPFLib5:EgtTextBox.ToolTip>
<EgtWPFLib5:EgtTextBox Text="{Binding UserNotes, UpdateSourceTrigger=PropertyChanged}" <TextBlock Text="{Binding UserNotesTooltip}"/>
Style="{DynamicResource MPExpander_UserNotesTxBxMargin}"> </EgtWPFLib5:EgtTextBox.ToolTip>
<EgtWPFLib5:EgtTextBox.ToolTip> </EgtWPFLib5:EgtTextBox>
<TextBlock Text="{Binding UserNotesTooltip}"/> <TextBlock Text="{Binding SystemNotesTxBl}"
</EgtWPFLib5:EgtTextBox.ToolTip> Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"
</EgtWPFLib5:EgtTextBox> Visibility="{Binding SysNotes_Visibility}"/>
<TextBlock Text="{Binding SystemNotesTxBl}" <EgtWPFLib5:EgtTextBox Text="{Binding SystemNotes, UpdateSourceTrigger=PropertyChanged}"
Style="{DynamicResource MPExpander_UserNotesTxBlMargin}" Style="{DynamicResource MPExpander_UserNotesTxBxMargin}"
Visibility="{Binding SysNotes_Visibility}"/> Visibility="{Binding SysNotes_Visibility}"
<EgtWPFLib5:EgtTextBox Text="{Binding SystemNotes, UpdateSourceTrigger=PropertyChanged}" IsReadOnly="True"/>
Style="{DynamicResource MPExpander_UserNotesTxBxMargin}"
Visibility="{Binding SysNotes_Visibility}"
IsReadOnly="True"/>
</UniformGrid> </UniformGrid>
</StackPanel> </StackPanel>
<StackPanel Name="AutomaticCloseExpanderStackPanel"> <StackPanel Name="AutomaticCloseExpanderStackPanel">
<Expander Header="{Binding GenericExpanderHeader}" Name="GenericExpander" <Expander Header="{Binding GenericExpanderHeader}" Name="GenericExpander"
Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1"> Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1">
<StackPanel> <StackPanel>
<EgtWPFLib5:StringParamV <EgtWPFLib5:StringParamV ParamTxBl="{Binding StartPosTxBl}"
ParamTxBl="{Binding StartPosTxBl}" ParamTxBx="{Binding Path=StartPos,
ParamTxBx="{Binding Path=StartPos, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" Style="{DynamicResource StringParamV_Margin}"/>
Style="{DynamicResource StringParamV_Margin}"/> <EgtWPFLib5:ComboParamV ParamTxBl="{Binding StepTypeTxBl}"
<EgtWPFLib5:ComboParamV ParamCmBxList="{Binding Path=StepTypeList,
ParamTxBl="{Binding StepTypeTxBl}" UpdateSourceTrigger=PropertyChanged,
ParamCmBxList="{Binding Path=StepTypeList, ValidatesOnDataErrors=True}"
UpdateSourceTrigger=PropertyChanged, ParamCmBxSelIndex="{Binding Path=SelectedStepType}"
ValidatesOnDataErrors=True}" Style="{DynamicResource ComboParamV_Margin}"/>
ParamCmBxSelIndex="{Binding Path=SelectedStepType}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding StepParTxBl}"
Style="{DynamicResource ComboParamV_Margin}"/> ParamTxBx="{Binding Path=StepPar,
<EgtWPFLib5:StringParamV UpdateSourceTrigger=PropertyChanged,
ParamTxBl="{Binding StepParTxBl}" ValidatesOnDataErrors=True}"
ParamTxBx="{Binding Path=StepPar, Style="{DynamicResource StringParamV_Margin}"/>
UpdateSourceTrigger=PropertyChanged, <EgtWPFLib5:StringParamV ParamTxBl="{Binding SideAngleTxBl}"
ValidatesOnDataErrors=True}" ParamTxBx="{Binding Path=SideAngle,
Style="{DynamicResource StringParamV_Margin}"/> UpdateSourceTrigger=PropertyChanged,
<EgtWPFLib5:StringParamV ValidatesOnDataErrors=True}"
ParamTxBl="{Binding SideAngleTxBl}" Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBx="{Binding Path=SideAngle, <EgtWPFLib5:StringParamV ParamTxBl="{Binding OffsetSlTxBl}"
UpdateSourceTrigger=PropertyChanged, ParamTxBx="{Binding Path=OffSl,
ValidatesOnDataErrors=True}" UpdateSourceTrigger=PropertyChanged,
Style="{DynamicResource StringParamV_Margin}"/> ValidatesOnDataErrors=True}"
<EgtWPFLib5:StringParamV Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBl="{Binding OffsetSlTxBl}" </StackPanel>
ParamTxBx="{Binding Path=OffSl, </Expander>
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
</StackPanel>
</Expander>
<Expander Header="{Binding AdvancedParamMsg}" Name="AdvancedParam" <Expander Name="AdvancedParam" IsExpanded="{Binding AdvancedParamIsExpander}"
Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1"> Style="{StaticResource ExpanderStyle}" Margin="0,1,0,1">
<StackPanel> <Expander.Header>
<EgtWPFLib5:StringParamV <UniformGrid Columns="2">
ParamTxBl="{Binding InitAngsTxBl}" <TextBlock Text="{Binding AdvancedParamMsg}"
ParamTxBx="{Binding Path=InitAngs, Margin="2.5"/>
UpdateSourceTrigger=PropertyChanged, <Button Command="{Binding ShowNoteListComboCommand}"
ValidatesOnDataErrors=True}" IsEnabled="{Binding ShowNoteListCombo_IsEnable}"
Style="{DynamicResource StringParamV_Margin}"/> Visibility="{Binding ShowNoteListCombo_Visibility}"
<EgtWPFLib5:StringParamV ToolTip="{Binding ShowNoteToolTip}"
ParamTxBl="{Binding BlockedAxisTxBl}" Grid.Column="1"
ParamTxBx="{Binding Path=BlockedAxis, HorizontalAlignment="Right"
UpdateSourceTrigger=PropertyChanged, Margin="2.5,2.5,7,2.5"
ValidatesOnDataErrors=True}" Width="20">
Style="{DynamicResource StringParamV_Margin}"/> <Image Source="/Resources/Note/+.png" Stretch="Uniform"/>
<EgtWPFLib5:ComboParamV </Button>
ParamTxBl="{Binding SolChoiceTypeTxBl}" </UniformGrid>
ParamCmBxList="{Binding Path=SolChoiceTypeList, </Expander.Header>
UpdateSourceTrigger=PropertyChanged, <Grid>
ValidatesOnDataErrors=True, <Grid.RowDefinitions>
Mode=OneWay}" <RowDefinition Height="1*"/>
ParamCmBxSelIndex="{Binding Path=SelectedSolChoiceType}" <RowDefinition Height="Auto"/>
Style="{DynamicResource ComboParamV_Margin}"/> </Grid.RowDefinitions>
</StackPanel> <StackPanel>
</Expander> <EgtWPFLib5:StringParamV ParamTxBl="{Binding InitAngsTxBl}"
ParamTxBx="{Binding Path=InitAngs,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:StringParamV ParamTxBl="{Binding BlockedAxisTxBl}"
ParamTxBx="{Binding Path=BlockedAxis,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"
Style="{DynamicResource StringParamV_Margin}"/>
<EgtWPFLib5:ComboParamV ParamTxBl="{Binding SolChoiceTypeTxBl}"
ParamCmBxList="{Binding Path=SolChoiceTypeList,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True,
Mode=OneWay}"
ParamCmBxSelIndex="{Binding Path=SelectedSolChoiceType}"
Style="{DynamicResource ComboParamV_Margin}"/>
</StackPanel>
<Grid Grid.Row="1" Margin="0,5,0,0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="1*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<ItemsControl ItemsSource="{Binding NotesList}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<TextBlock Text="{Binding Description}"
Margin="0,5.5,29,0"
Width="82"
Style="{DynamicResource MPExpander_UserNotesTxBlMargin}"/>
<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}"
IsReadOnly="False"/>
</TabItem>
<TabItem Header="CHECKBOX">
<CheckBox IsChecked="{Binding Value}"/>
</TabItem>
</TabControl>
<Button Command="{Binding RemoveItemNoteCommand}"
Grid.Column="2"
Width="20"
Height="20"
Margin="5,0,0,0">
<Image Source="/Resources/Note/-.png" Stretch="Uniform"/>
</Button>
</Grid>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
<ComboBox ItemsSource="{Binding NotesListCombo}"
SelectedItem="{Binding SelNoteItemCombo}"
Grid.Row="1"
Grid.ColumnSpan="1"
Visibility="{Binding ComboAddVisibility}">
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Description}"
Margin="2.5"/>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
</Grid>
</Grid>
</Expander>
<Expander Style="{StaticResource ExpanderStyle}"> <Expander Style="{StaticResource ExpanderStyle}">
<Expander.Header> <Expander.Header>
<EgtWPFLib5:ComboParamV <EgtWPFLib5:ComboParamV ParamTxBl="{Binding LeadInTypeTxBl}"
ParamTxBl="{Binding LeadInTypeTxBl}" ParamCmBxList="{Binding Path=LeadInTypeList,
ParamCmBxList="{Binding Path=LeadInTypeList, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" ParamCmBxSelIndex="{Binding Path=SelectedLeadInType}"
ParamCmBxSelIndex="{Binding Path=SelectedLeadInType}" Style="{DynamicResource ComboParamV_Margin}"/>
Style="{DynamicResource ComboParamV_Margin}"/> </Expander.Header>
</Expander.Header> <StackPanel>
<StackPanel> <EgtWPFLib5:StringParamV ParamTxBl="{Binding StartAddLenTxBl}"
<EgtWPFLib5:StringParamV ParamTxBx="{Binding Path=StartAddLen,
ParamTxBl="{Binding StartAddLenTxBl}" UpdateSourceTrigger=PropertyChanged,
ParamTxBx="{Binding Path=StartAddLen, ValidatesOnDataErrors=True}"
UpdateSourceTrigger=PropertyChanged, Style="{DynamicResource StringParamV_Margin}"/>
ValidatesOnDataErrors=True}" </StackPanel>
Style="{DynamicResource StringParamV_Margin}"/> </Expander>
</StackPanel>
</Expander>
<Expander Style="{StaticResource ExpanderStyle}"> <Expander Style="{StaticResource ExpanderStyle}">
<Expander.Header> <Expander.Header>
<EgtWPFLib5:ComboParamV <EgtWPFLib5:ComboParamV ParamTxBl="{Binding LeadOutTypeTxBl}"
ParamTxBl="{Binding LeadOutTypeTxBl}" ParamCmBxList="{Binding Path=LeadOutTypeList,
ParamCmBxList="{Binding Path=LeadOutTypeList, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" ParamCmBxSelIndex="{Binding Path=SelectedLeadOutType}"
ParamCmBxSelIndex="{Binding Path=SelectedLeadOutType}" Style="{DynamicResource ComboParamV_Margin}"/>
Style="{DynamicResource ComboParamV_Margin}"/> </Expander.Header>
</Expander.Header> <StackPanel>
<StackPanel> <EgtWPFLib5:StringParamV ParamTxBl="{Binding EndAddLenTxBl}"
<EgtWPFLib5:StringParamV ParamTxBx="{Binding Path=EndAddLen,
ParamTxBl="{Binding EndAddLenTxBl}" UpdateSourceTrigger=PropertyChanged,
ParamTxBx="{Binding Path=EndAddLen, ValidatesOnDataErrors=True}"
UpdateSourceTrigger=PropertyChanged, Style="{DynamicResource StringParamV_Margin}"/>
ValidatesOnDataErrors=True}" </StackPanel>
Style="{DynamicResource StringParamV_Margin}"/> </Expander>
</StackPanel>
</Expander>
<EgtWPFLib5:ComboParamV <EgtWPFLib5:ComboParamV ParamTxBl="{Binding ExtLinkTypeTxBl}"
ParamTxBl="{Binding ExtLinkTypeTxBl}" ParamCmBxList="{Binding Path=ExtLinkTypeList,
ParamCmBxList="{Binding Path=ExtLinkTypeList, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True,
ValidatesOnDataErrors=True, Mode=OneWay}"
Mode=OneWay}" ParamCmBxSelIndex="{Binding Path=SelectedExtLinkType}"
ParamCmBxSelIndex="{Binding Path=SelectedExtLinkType}" Style="{DynamicResource ComboParamV_Margin}"/>
Style="{DynamicResource ComboParamV_Margin}"/>
<Expander Style="{StaticResource ExpanderStyle}"> <Expander Style="{StaticResource ExpanderStyle}">
<Expander.Header> <Expander.Header>
<EgtWPFLib5:ComboParamV <EgtWPFLib5:ComboParamV ParamTxBl="{Binding CurveUseTxBl}"
ParamTxBl="{Binding CurveUseTxBl}" ParamCmBxList="{Binding Path=CurveUseList,
ParamCmBxList="{Binding Path=CurveUseList, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True,
ValidatesOnDataErrors=True, Mode=OneWay}"
Mode=OneWay}" ParamCmBxSelIndex="{Binding Path=SelectedCurveUse}"
ParamCmBxSelIndex="{Binding Path=SelectedCurveUse}" Style="{DynamicResource ComboParamV_Margin}"/>
Style="{DynamicResource ComboParamV_Margin}"/> </Expander.Header>
</Expander.Header> <StackPanel Margin="2">
<StackPanel Margin="2"> <EgtWPFLib5:StringParamV ParamTxBl="{Binding ApproxTxBl}"
<EgtWPFLib5:StringParamV ParamTxBx="{Binding Path=Approx,
ParamTxBl="{Binding ApproxTxBl}" UpdateSourceTrigger=PropertyChanged,
ParamTxBx="{Binding Path=Approx, ValidatesOnDataErrors=True}"
UpdateSourceTrigger=PropertyChanged, Style="{DynamicResource StringParamV_Margin}"/>
ValidatesOnDataErrors=True}" </StackPanel>
Style="{DynamicResource StringParamV_Margin}"/> </Expander>
</StackPanel>
</Expander>
<Expander Style="{StaticResource ExpanderStyle}"> <Expander Style="{StaticResource ExpanderStyle}">
<Expander.Header> <Expander.Header>
<TextBlock Text="{Binding ToolExpanderHeader}"/> <TextBlock Text="{Binding ToolExpanderHeader}"/>
</Expander.Header> </Expander.Header>
<StackPanel> <StackPanel>
<EgtWPFLib5:StringParamV <EgtWPFLib5:StringParamV ParamTxBl="{Binding SpeedTxBl}"
ParamTxBl="{Binding SpeedTxBl}" ParamTxBx="{Binding Path=Speed,
ParamTxBx="{Binding Path=Speed, UpdateSourceTrigger=PropertyChanged,
UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
ValidatesOnDataErrors=True}" Style="{DynamicResource StringParamV_Margin}"/>
Style="{DynamicResource StringParamV_Margin}"/> <EgtWPFLib5:StringParamV ParamTxBl="{Binding FeedTxBl}"
<EgtWPFLib5:StringParamV ParamTxBx="{Binding Path=Feed,
ParamTxBl="{Binding FeedTxBl}" UpdateSourceTrigger=PropertyChanged,
ParamTxBx="{Binding Path=Feed, ValidatesOnDataErrors=True}"
UpdateSourceTrigger=PropertyChanged, Style="{DynamicResource StringParamV_Margin}"/>
ValidatesOnDataErrors=True}" <EgtWPFLib5:StringParamV ParamTxBl="{Binding TipFeedTxBl}"
Style="{DynamicResource StringParamV_Margin}"/> ParamTxBx="{Binding Path=TipFeed,
<EgtWPFLib5:StringParamV UpdateSourceTrigger=PropertyChanged,
ParamTxBl="{Binding TipFeedTxBl}" ValidatesOnDataErrors=True}"
ParamTxBx="{Binding Path=TipFeed, Style="{DynamicResource StringParamV_Margin}"/>
UpdateSourceTrigger=PropertyChanged, <EgtWPFLib5:StringParamV ParamTxBl="{Binding StartFeedTxBl}"
ValidatesOnDataErrors=True}" ParamTxBx="{Binding Path=StartFeed,
Style="{DynamicResource StringParamV_Margin}"/> UpdateSourceTrigger=PropertyChanged,
<EgtWPFLib5:StringParamV ValidatesOnDataErrors=True}"
ParamTxBl="{Binding StartFeedTxBl}" Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBx="{Binding Path=StartFeed, <EgtWPFLib5:StringParamV ParamTxBl="{Binding EndFeedTxBl}"
UpdateSourceTrigger=PropertyChanged, ParamTxBx="{Binding Path=EndFeed,
ValidatesOnDataErrors=True}" UpdateSourceTrigger=PropertyChanged,
Style="{DynamicResource StringParamV_Margin}"/> ValidatesOnDataErrors=True}"
<EgtWPFLib5:StringParamV Style="{DynamicResource StringParamV_Margin}"/>
ParamTxBl="{Binding EndFeedTxBl}" </StackPanel>
ParamTxBx="{Binding Path=EndFeed, </Expander>
UpdateSourceTrigger=PropertyChanged, <Interactivity:Interaction.Behaviors>
ValidatesOnDataErrors=True}" <EgtCAM5:AutomaticCloseExpander/>
Style="{DynamicResource StringParamV_Margin}"/> </Interactivity:Interaction.Behaviors>
</StackPanel> </StackPanel>
</Expander> </StackPanel>
<Interactivity:Interaction.Behaviors>
<EgtCAM5:AutomaticCloseExpander/>
</Interactivity:Interaction.Behaviors>
</StackPanel>
</StackPanel>
</UserControl> </UserControl>
@@ -3,17 +3,17 @@ Imports EgtWPFLib5.EgtFloating
Public Class WoodSawingParameterExpanderV Public Class WoodSawingParameterExpanderV
Private EgtFloatingTray As EgtFloatingTray Private m_RightTrayV As RightTrayV
Private EgtFloatingPanel As EgtFloatingPanel Private EgtFloatingPanel As EgtFloatingPanel
Private m_bFirst As Boolean = True Private m_bFirst As Boolean = True
Private Sub OperationExpanderView_Loaded(sender As Object, e As System.Windows.RoutedEventArgs) Handles Me.Loaded Private Sub OperationExpanderView_Loaded(sender As Object, e As System.Windows.RoutedEventArgs) Handles Me.Loaded
If m_bFirst Then If m_bFirst Then
EgtFloatingTray = FindAncestor(Of EgtFloatingTray)(Me) m_RightTrayV = FindAncestor(Of RightTrayV)(Me)
EgtFloatingPanel = FindAncestor(Of EgtFloatingPanel)(Me) EgtFloatingPanel = FindAncestor(Of EgtFloatingPanel)(Me)
AddHandler EgtFloatingTray.SizeChanged, AddressOf EgtFloatingTray_SizeChanged AddHandler m_RightTrayV.SizeChanged, AddressOf RightTrayV_SizeChanged
PanelHeight = EgtFloatingPanel.ActualHeight PanelHeight = EgtFloatingPanel.DesiredSize.Height
Me.AutomaticCloseExpanderStackPanelHeight = AutomaticCloseExpanderStackPanel.ActualHeight Me.AutomaticCloseExpanderStackPanelHeight = AutomaticCloseExpanderStackPanel.ActualHeight
m_bFirst = False m_bFirst = False
End If End If
@@ -22,7 +22,7 @@ Public Class WoodSawingParameterExpanderV
Dim m_bSizeChanging As Boolean = False Dim m_bSizeChanging As Boolean = False
Private Sub EgtFloatingTray_SizeChanged(sender As Object, e As System.Windows.SizeChangedEventArgs) Private Sub RightTrayV_SizeChanged(sender As Object, e As System.Windows.SizeChangedEventArgs)
If m_bSizeChanging Then Return If m_bSizeChanging Then Return
m_bSizeChanging = True m_bSizeChanging = True
CalculateOperationParametersStackPanelMaxHeight() CalculateOperationParametersStackPanelMaxHeight()
@@ -32,6 +32,7 @@ Public Class WoodSawingParameterExpanderV
Dim PanelHeight As Double = 0 Dim PanelHeight As Double = 0
Dim AutomaticCloseExpanderStackPanelHeight As Double = 0 Dim AutomaticCloseExpanderStackPanelHeight As Double = 0
' ricalcola spazio utilizzabile quando modificata dimensione finestra e quindi dimensione della tray
Private Sub CalculateOperationParametersStackPanelMaxHeight() Private Sub CalculateOperationParametersStackPanelMaxHeight()
Dim AutomaticCloseExpanderStackPanelHeight As Double = 0 Dim AutomaticCloseExpanderStackPanelHeight As Double = 0
Dim OpenedExpanderList As New List(Of Boolean) Dim OpenedExpanderList As New List(Of Boolean)
@@ -53,7 +54,7 @@ Public Class WoodSawingParameterExpanderV
OpenedExpanderList.Add(False) OpenedExpanderList.Add(False)
End If End If
Next Next
Dim RemainingHeight As Double = EgtFloatingTray.ActualHeight - PanelHeight Dim RemainingHeight As Double = m_RightTrayV.ActualHeight - PanelHeight
AutomaticCloseExpanderStackPanel.MaxHeight = Me.AutomaticCloseExpanderStackPanelHeight + RemainingHeight AutomaticCloseExpanderStackPanel.MaxHeight = Me.AutomaticCloseExpanderStackPanelHeight + RemainingHeight
For Index = AutomaticCloseExpanderStackPanel.Children.Count - 1 To 0 Step -1 For Index = AutomaticCloseExpanderStackPanel.Children.Count - 1 To 0 Step -1
If TypeOf AutomaticCloseExpanderStackPanel.Children(Index) Is Expander Then If TypeOf AutomaticCloseExpanderStackPanel.Children(Index) Is Expander Then
@@ -254,6 +254,7 @@ Public Class SimulationExpanderVM
Else Else
MessageBox.Show(EgtMsg(MSG_MESSAGEBOX + 10), EgtMsg(MSG_SIMULATION + 5), MessageBoxButton.OK, MessageBoxImage.Error) 'Errore sconosciuto - ERRORE MessageBox.Show(EgtMsg(MSG_MESSAGEBOX + 10), EgtMsg(MSG_SIMULATION + 5), MessageBoxButton.OK, MessageBoxImage.Error) 'Errore sconosciuto - ERRORE
End If End If
SetSimulationStatus(MCH_SIM_ST.UI_STOP)
End If End If
Dim nShowDataCounter As Integer = 0 Dim nShowDataCounter As Integer = 0
While GetStatus() <> MCH_SIM_ST.UI_STOP While GetStatus() <> MCH_SIM_ST.UI_STOP
+1 -1
View File
@@ -386,7 +386,7 @@ Public Class OptionWindowVM
End Get End Get
Set(value As String) Set(value As String)
Dim nVal As Integer = 0 Dim nVal As Integer = 0
If Integer.TryParse(value, nVal) AndAlso nVal > 0 Then If Integer.TryParse(value, nVal) Then
OptionModule.m_nDecDigit = nVal OptionModule.m_nDecDigit = nVal
EgtSetCurrDimensionStyle(m_dExtLineLen, m_dArrowLen, m_dTextDist, m_nLenIsMM, m_nDecDigit, m_sFont, m_dTextHeight) EgtSetCurrDimensionStyle(m_dExtLineLen, m_dArrowLen, m_dTextDist, m_nLenIsMM, m_nDecDigit, m_sFont, m_dTextHeight)
WritePrivateProfileString(S_DIMENSIONSTYLE, K_DECDIGIT, OptionModule.m_nDecDigit.ToString()) WritePrivateProfileString(S_DIMENSIONSTYLE, K_DECDIGIT, OptionModule.m_nDecDigit.ToString())
+3
View File
@@ -6,6 +6,9 @@
<Button Command="{Binding CPlaneViewCommand}" ToolTip="{Binding CPlaneViewToolTip}" Style="{StaticResource GridViewPanelButton}"> <Button Command="{Binding CPlaneViewCommand}" ToolTip="{Binding CPlaneViewToolTip}" Style="{StaticResource GridViewPanelButton}">
<Image Source="/Resources/GridViewPanel/CplaneView.png" Stretch="Uniform"/> <Image Source="/Resources/GridViewPanel/CplaneView.png" Stretch="Uniform"/>
</Button> </Button>
<Button Command="{Binding CPlaneInvertCommand}" ToolTip="{Binding CPlaneInvertToolTip}" Style="{StaticResource GridViewPanelButton}">
<Image Source="/Resources/GridViewPanel/CplaneInvert.png" Stretch="Uniform"/>
</Button>
<Button Command="{Binding CPlaneRotateCommand}" ToolTip="{Binding CPlaneRotateToolTip}" Style="{StaticResource GridViewPanelButton}"> <Button Command="{Binding CPlaneRotateCommand}" ToolTip="{Binding CPlaneRotateToolTip}" Style="{StaticResource GridViewPanelButton}">
<Image Source="/Resources/GridViewPanel/CplaneROTATE.png" Stretch="Uniform"/> <Image Source="/Resources/GridViewPanel/CplaneROTATE.png" Stretch="Uniform"/>
</Button> </Button>
+29
View File
@@ -7,6 +7,7 @@ Public Class PopUpGridPanelVM
' Definizione comandi ' Definizione comandi
Private m_cmdCPlaneView As ICommand Private m_cmdCPlaneView As ICommand
Private m_cmdCPlaneInvert As ICommand
Private m_cmdCPlaneRotate As ICommand Private m_cmdCPlaneRotate As ICommand
Private m_cmdCPlane3P As ICommand Private m_cmdCPlane3P As ICommand
Private m_cmdCPlanePerpObj As ICommand Private m_cmdCPlanePerpObj As ICommand
@@ -19,6 +20,11 @@ Public Class PopUpGridPanelVM
Return EgtMsg(MSG_GRIDVIEWPANEL + 25) Return EgtMsg(MSG_GRIDVIEWPANEL + 25)
End Get End Get
End Property End Property
Public ReadOnly Property CPlaneInvertToolTip As String
Get
Return EgtMsg(5285)
End Get
End Property
Public ReadOnly Property CPlaneRotateToolTip As String Public ReadOnly Property CPlaneRotateToolTip As String
Get Get
Return EgtMsg(MSG_GRIDVIEWPANEL + 28) Return EgtMsg(MSG_GRIDVIEWPANEL + 28)
@@ -70,6 +76,29 @@ Public Class PopUpGridPanelVM
#End Region ' CPlaneViewCommand #End Region ' CPlaneViewCommand
#Region "CPlaneInvertCommand"
''' <summary>
''' Returns a command that do CPlaneInvert.
''' </summary>
Public ReadOnly Property CPlaneInvertCommand As ICommand
Get
If m_cmdCPlaneInvert Is Nothing Then
m_cmdCPlaneInvert = New RelayCommand(AddressOf CPlaneInvert)
End If
Return m_cmdCPlaneInvert
End Get
End Property
''' <summary>
''' Execute the CPlaneInvert. This method is invoked by the CPlaneInvertCommand.
''' </summary>
Public Sub CPlaneInvert(ByVal param As Object)
Map.refProjectVM.GetController.ExecuteCommand(Controller.CMD.GRID_INVERT)
End Sub
#End Region
#Region "CPlaneRotateCommand" #Region "CPlaneRotateCommand"
''' <summary> ''' <summary>
-3
View File
@@ -12,9 +12,6 @@
<Button ToolTip="{Binding ZoomSelToolTip}" Style="{StaticResource GridViewPanelButton}" Command="{Binding ZoomSelCommand}"> <Button ToolTip="{Binding ZoomSelToolTip}" Style="{StaticResource GridViewPanelButton}" Command="{Binding ZoomSelCommand}">
<Image Source="/Resources/GridViewPanel/ZoomSel.png" Stretch="Uniform"/> <Image Source="/Resources/GridViewPanel/ZoomSel.png" Stretch="Uniform"/>
</Button> </Button>
<Button ToolTip="{Binding LookFromIso_SEToolTip}" Style="{StaticResource GridViewPanelButton}" Command="{Binding IsoViewSECommand}">
<Image Source="/Resources/GridViewPanel/LookFromISO_SE.png" Stretch="Uniform"/>
</Button>
<Button ToolTip="{Binding LookFromIso_NEToolTip}" Style="{StaticResource GridViewPanelButton}" Command="{Binding IsoViewNECommand}"> <Button ToolTip="{Binding LookFromIso_NEToolTip}" Style="{StaticResource GridViewPanelButton}" Command="{Binding IsoViewNECommand}">
<Image Source="/Resources/GridViewPanel/LookFromISO_NE.png" Stretch="Uniform"/> <Image Source="/Resources/GridViewPanel/LookFromISO_NE.png" Stretch="Uniform"/>
</Button> </Button>
-30
View File
@@ -9,7 +9,6 @@ Public Class PopUpViewPanelVM
Private m_cmdZoomIn As ICommand Private m_cmdZoomIn As ICommand
Private m_cmdZoomOut As ICommand Private m_cmdZoomOut As ICommand
Private m_cmdZoomSel As ICommand Private m_cmdZoomSel As ICommand
Private m_cmdIsoViewSE As ICommand
Private m_cmdIsoViewNE As ICommand Private m_cmdIsoViewNE As ICommand
Private m_cmdIsoViewNW As ICommand Private m_cmdIsoViewNW As ICommand
Private m_cmdViewToCPlane As ICommand Private m_cmdViewToCPlane As ICommand
@@ -34,12 +33,6 @@ Public Class PopUpViewPanelVM
End Get End Get
End Property End Property
Public ReadOnly Property LookFromIso_SEToolTip As String
Get
Return EgtMsg(MSG_GRIDVIEWPANEL + 13)
End Get
End Property
Public ReadOnly Property LookFromIso_NEToolTip As String Public ReadOnly Property LookFromIso_NEToolTip As String
Get Get
Return EgtMsg(MSG_GRIDVIEWPANEL + 14) Return EgtMsg(MSG_GRIDVIEWPANEL + 14)
@@ -133,29 +126,6 @@ Public Class PopUpViewPanelVM
#End Region ' ZoomOutCommand #End Region ' ZoomOutCommand
#Region "IsoViewSECommand"
''' <summary>
''' Returns a command that do IsoViewSE.
''' </summary>
Public ReadOnly Property IsoViewSECommand As ICommand
Get
If m_cmdIsoViewSE Is Nothing Then
m_cmdIsoViewSE = New RelayCommand(AddressOf IsoViewSE)
End If
Return m_cmdIsoViewSE
End Get
End Property
''' <summary>
''' Execute the IsoViewSE. This method is invoked by the IsoViewSECommand.
''' </summary>
Public Sub IsoViewSE(ByVal param As Object)
Map.refProjectVM.GetScene.IsoViewSE()
End Sub
#End Region ' IsoViewSECommand
#Region "IsoViewNECommand" #Region "IsoViewNECommand"
''' <summary> ''' <summary>
+34 -7
View File
@@ -231,18 +231,33 @@ Public Class ProjectVM
SceneHost.Child = Nothing SceneHost.Child = Nothing
' Se manca la chiave ' Se manca la chiave
If IniFile.m_nKeyLevel = -1 Or IniFile.m_nKeyLevel = -2 Then If IniFile.m_nKeyLevel = -1 Or IniFile.m_nKeyLevel = -2 Then
EgtOutLog("Missing Dongle") If Not EgtGetNetHwKey() Then
' Box di avviso chiave mancante : "Chiave non presente. \n Inserirla e riavviare il programma." "Errore" EgtOutLog("Missing Dongle")
Dim sText As String = EgtMsg(MSG_MISSINGKEYWD + 2) & vbCrLf & EgtMsg(MSG_MISSINGKEYWD + 3) ' Box di avviso chiave mancante : "Chiave non presente. \n Inserirla e riavviare il programma." "Errore"
Dim sTitle As String = EgtMsg(MSG_MISSINGKEYWD + 1) Dim sText As String = EgtMsg(10102) & vbCrLf & EgtMsg(10103)
Dim sTitle As String = EgtMsg(10101)
MessageBox.Show(sText, sTitle, MessageBoxButton.OK, MessageBoxImage.Error)
Else
EgtOutLog("NetDongle is full")
' Box di avviso slot chiave di rete occupato : "Chiave di Rete completamente occupata. \n Uscire dal programma su un altro PC." "Errore"
Dim sText As String = EgtMsg(10110) & vbCrLf & EgtMsg(10111)
Dim sTitle As String = EgtMsg(10101)
MessageBox.Show(sText, sTitle, MessageBoxButton.OK, MessageBoxImage.Error)
End If
' Se altrimenti manca il collegamento con la chiave di rete
ElseIf IniFile.m_nKeyLevel = -9 Then
EgtOutLog("Missing Link with Net Dongle")
' Box di avviso chiave mancante : "Collegamento con la Chiave di rete non riuscito. \n Verificare la connessione." "Errore"
Dim sText As String = EgtMsg(10108) & vbCrLf & EgtMsg(10109)
Dim sTitle As String = EgtMsg(10101)
MessageBox.Show(sText, sTitle, MessageBoxButton.OK, MessageBoxImage.Error) MessageBox.Show(sText, sTitle, MessageBoxButton.OK, MessageBoxImage.Error)
' Altrimenti manca la licenza ' Altrimenti manca la licenza
Else Else
EgtOutLog("Problems with Licence") EgtOutLog("Problems with Licence")
' Box di avviso licenza con problemi : sKeyInfo \n "Programma senza licenza. \n Caricala e riavvia il programma." "Errore" ' Box di avviso licenza con problemi : sKeyInfo \n "Programma senza licenza. \n Caricala e riavvia il programma." "Errore"
Dim sKeyInfo As String = "" : EgtGetKeyInfo(sKeyInfo) Dim sKeyInfo As String = "" : EgtGetKeyInfo(sKeyInfo)
Dim sText As String = sKeyInfo & vbCrLf & EgtMsg(MSG_MISSINGKEYWD + 5) & vbCrLf & EgtMsg(MSG_MISSINGKEYWD + 6) Dim sText As String = sKeyInfo & vbCrLf & EgtMsg(10105) & vbCrLf & EgtMsg(10106)
Dim sTitle As String = EgtMsg(MSG_MISSINGKEYWD + 1) Dim sTitle As String = EgtMsg(10101)
If MessageBox.Show(sText, sTitle, MessageBoxButton.OKCancel, MessageBoxImage.Error) = MessageBoxResult.OK Then If MessageBox.Show(sText, sTitle, MessageBoxButton.OKCancel, MessageBoxImage.Error) = MessageBoxResult.OK Then
' Apro dialogo per richiesta file licenza ' Apro dialogo per richiesta file licenza
Dim LicDlg As New Microsoft.Win32.OpenFileDialog() With { Dim LicDlg As New Microsoft.Win32.OpenFileDialog() With {
@@ -1462,6 +1477,15 @@ Public Class ProjectVM
End If End If
End Sub End Sub
Private Sub OnInsertingProject(ByVal sender As Object, nType As Integer, ByRef nFlag As Integer) Handles m_Controller.OnInsertingProject
If nType = FT.OBJ Or nType = FT.IGES Or nType = FT.STEP_ Or nType = FT.ACIS Or
nType = FT.PARASOLID Or nType = FT.JT Or nType = FT.VRML Or nType = FT.C3D Then
nFlag = GetMainPrivateProfileInt(S_IMPORT, K_ADVFLAG, 0)
Else
nFlag = 0
End If
End Sub
Private Sub OnInsertedProject(ByVal sender As Object, ByVal sFile As String, ByVal bOk As Boolean) Handles m_Controller.OnInsertedProject Private Sub OnInsertedProject(ByVal sender As Object, ByVal sFile As String, ByVal bOk As Boolean) Handles m_Controller.OnInsertedProject
EgtZoom(ZM.ALL) EgtZoom(ZM.ALL)
WritePrivateProfileString(S_GENERAL, K_LASTNGEINSDIR, Path.GetDirectoryName(sFile)) WritePrivateProfileString(S_GENERAL, K_LASTNGEINSDIR, Path.GetDirectoryName(sFile))
@@ -1502,6 +1526,9 @@ Public Class ProjectVM
nFlag = GetPrivateProfileInt(S_IMPORT, K_CNCFLAG, EIC_FL.NONE) nFlag = GetPrivateProfileInt(S_IMPORT, K_CNCFLAG, EIC_FL.NONE)
ElseIf nType = FT.BTL Or nType = FT.BTLX Then ElseIf nType = FT.BTL Or nType = FT.BTLX Then
nFlag = GetPrivateProfileInt(S_IMPORT, K_BTLFLAG, EIB_FL.NONE) nFlag = GetPrivateProfileInt(S_IMPORT, K_BTLFLAG, EIB_FL.NONE)
ElseIf nType = FT.OBJ Or nType = FT.IGES Or nType = FT.STEP_ Or nType = FT.ACIS Or
nType = FT.PARASOLID Or nType = FT.JT Or nType = FT.VRML Or nType = FT.C3D Then
nFlag = GetPrivateProfileInt(S_IMPORT, K_ADVFLAG, 0)
Else Else
nFlag = 0 nFlag = 0
End If End If
Binary file not shown.

After

Width:  |  Height:  |  Size: 470 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 487 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 395 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 324 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 569 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

+8 -8
View File
@@ -409,18 +409,18 @@ Public Class SetUpVM
' verifico se la testa è diversa ' verifico se la testa è diversa
If TempPosition.Head <> sHead Then If TempPosition.Head <> sHead Then
' altrimenti la sovrascrivo ' altrimenti la sovrascrivo
TempPosition.Head = sHead TempPosition.SetHead( sHead)
' la metto anche come testa originale ' la metto anche come testa originale
If bOriginal Then TempPosition.OrigHead = sHead If bOriginal Then TempPosition.OrigHead = sHead
' e verifico il numero di uscite ' e verifico il numero di uscite
For ExitIndex = TempPosition.ExitToolAssociationList.Count + 1 To EgtGetHeadExitCount(sHead) For ExitIndex = TempPosition.ExitToolAssociationList.Count + 1 To EgtGetHeadExitCount(sHead)
TempPosition.ExitToolAssociationList.Add(New ExitToolAssociation(ExitIndex.ToString, TempPosition)) TempPosition.ExitToolAssociationList.Add(New ExitToolAssociation(ExitIndex.ToString, TempPosition))
Next Next
For ExitIndex = TempPosition.ExitToolAssociationList.Count - 1 To EgtGetHeadExitCount(sHead) Step -1 For ExitIndex = TempPosition.ExitToolAssociationList.Count - 1 To EgtGetHeadExitCount(sHead) Step -1
TempPosition.ExitToolAssociationList.RemoveAt(ExitIndex) TempPosition.ExitToolAssociationList.RemoveAt(ExitIndex)
Next Next
End If End If
For ExitIndex = 0 To TempPosition.ExitToolAssociationList.Count - 1 For ExitIndex = 0 To TempPosition.ExitToolAssociationList.Count - 1
Dim CurrExitToolAss As ExitToolAssociation = TempPosition.ExitToolAssociationList(ExitIndex) Dim CurrExitToolAss As ExitToolAssociation = TempPosition.ExitToolAssociationList(ExitIndex)
If CurrExitToolAss.ExitPar = sExitList(ToolIndex) Then If CurrExitToolAss.ExitPar = sExitList(ToolIndex) Then
' vi metto l'utensile e segno l'uscita come occupata ' vi metto l'utensile e segno l'uscita come occupata
+2 -2
View File
@@ -653,7 +653,7 @@ Public Class TopCommandBarVM
While nMchGrpId <> GDB_ID.NULL While nMchGrpId <> GDB_ID.NULL
Dim sMachineName As String = String.Empty Dim sMachineName As String = String.Empty
EgtGetMachGroupMachineName(nMchGrpId, sMachineName) EgtGetMachGroupMachineName(nMchGrpId, sMachineName)
If Not String.IsNullOrWhiteSpace(sMachineName) Then If Not String.IsNullOrWhiteSpace(sMachineName) AndAlso Not Machines.Contains( sMachineName) Then
Machines.Add(sMachineName) Machines.Add(sMachineName)
End If End If
nMchGrpId = EgtGetNextMachGroup(nMchGrpId) nMchGrpId = EgtGetNextMachGroup(nMchGrpId)
@@ -839,7 +839,7 @@ Public Class TopCommandBarVM
Map.refBeamPanelVM.SetBeamPanelVisibility(False) Map.refBeamPanelVM.SetBeamPanelVisibility(False)
Map.refWallPanelVM.SetWallPanelVisibility(False) Map.refWallPanelVM.SetWallPanelVisibility(False)
Map.refBeamWallPanelVM.SetBeamWallPanelVisibility(False) Map.refBeamWallPanelVM.SetBeamWallPanelVisibility(False)
Map.refDoorPanelVM.SetDoorPanelVisibility(False) Map.refDoorPanelVM.SetDoorPanelVisibility(IniFile.IsActiveDoors())
Map.refGunStockPanelVM.SetGunStockPanelVisibility(False) Map.refGunStockPanelVM.SetGunStockPanelVisibility(False)
If Not IsNothing(Map.refDrawPanelVM) Then Map.refDrawPanelVM.SetDrawPanelVisibility(False) If Not IsNothing(Map.refDrawPanelVM) Then Map.refDrawPanelVM.SetDrawPanelVisibility(False)
Map.refMachGroupPanelVM.SetMachGroupPanelVisibility(IniFile.m_bMachiningGroup) Map.refMachGroupPanelVM.SetMachGroupPanelVisibility(IniFile.m_bMachiningGroup)
+20
View File
@@ -1246,4 +1246,24 @@
<!-- ______________________________________________________________________________________________________________________________________________ --> <!-- ______________________________________________________________________________________________________________________________________________ -->
<Style x:Key="ListBoxItemStyle" TargetType="ListBoxItem">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="ListBoxItem">
<Border Name="_Border"
SnapsToDevicePixels="True"
BorderBrush="{StaticResource EgaltechWhite}"
BorderThickness="1">
<ContentPresenter />
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsSelected" Value="True">
<Setter TargetName="_Border" Property="Background" Value="{StaticResource Button.Pressed.Background}"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</ResourceDictionary> </ResourceDictionary>
-6
View File
@@ -263,9 +263,6 @@ Public Module IniFile
If bIsActive Then If bIsActive Then
Dim sTemp As String = "" Dim sTemp As String = ""
GetPrivateProfileString(S_BEAM, K_BEAMBASEDIR, "", sTemp) GetPrivateProfileString(S_BEAM, K_BEAMBASEDIR, "", sTemp)
#If PLATFORM = "x64" Then
GetPrivateProfileString(S_BEAM, K_BEAMBASEDIR64, sTemp, sTemp)
#End If
m_sBeamDirPath = sTemp.TrimEnd( "\"c) m_sBeamDirPath = sTemp.TrimEnd( "\"c)
End If End If
Return bIsActive Return bIsActive
@@ -276,9 +273,6 @@ Public Module IniFile
If bIsActive Then If bIsActive Then
Dim sTemp As String = "" Dim sTemp As String = ""
GetPrivateProfileString(S_WALL, K_WALLBASEDIR, "", sTemp) GetPrivateProfileString(S_WALL, K_WALLBASEDIR, "", sTemp)
#If PLATFORM = "x64" Then
GetPrivateProfileString(S_WALL, K_WALLBASEDIR64, sTemp, sTemp)
#End If
m_sWallDirPath = sTemp.TrimEnd( "\"c) m_sWallDirPath = sTemp.TrimEnd( "\"c)
End If End If
Return bIsActive Return bIsActive
+9 -3
View File
@@ -9,21 +9,27 @@
<Button ToolTip="{Binding LookFromTopToolTip}" Style="{StaticResource GridViewPanelButton}" Command="{Binding TopViewCommand}"> <Button ToolTip="{Binding LookFromTopToolTip}" Style="{StaticResource GridViewPanelButton}" Command="{Binding TopViewCommand}">
<Image Source="/Resources/GridViewPanel/LookFromTOP.png" Stretch="Uniform"/> <Image Source="/Resources/GridViewPanel/LookFromTOP.png" Stretch="Uniform"/>
</Button> </Button>
<Button ToolTip="{Binding LookFromBottomToolTip}" Style="{StaticResource GridViewPanelButton}" Command="{Binding BottomViewCommand}">
<Image Source="/Resources/GridViewPanel/LookFromBOTTOM.png" Stretch="Uniform"/>
</Button>
<Button ToolTip="{Binding LookFromFrontToolTip}" Style="{StaticResource GridViewPanelButton}" Command="{Binding FrontViewCommand}"> <Button ToolTip="{Binding LookFromFrontToolTip}" Style="{StaticResource GridViewPanelButton}" Command="{Binding FrontViewCommand}">
<Image Source="/Resources/GridViewPanel/LookFromFRONT.png" Stretch="Uniform"/> <Image Source="/Resources/GridViewPanel/LookFromFRONT.png" Stretch="Uniform"/>
</Button> </Button>
<Button ToolTip="{Binding LookFromRightToolTip}" Style="{StaticResource GridViewPanelButton}" Command="{Binding RightViewCommand}">
<Image Source="/Resources/GridViewPanel/LookFromRIGHT.png" Stretch="Uniform"/>
</Button>
<Button ToolTip="{Binding LookFromBackToolTip}" Style="{StaticResource GridViewPanelButton}" Command="{Binding BackViewCommand}"> <Button ToolTip="{Binding LookFromBackToolTip}" Style="{StaticResource GridViewPanelButton}" Command="{Binding BackViewCommand}">
<Image Source="/Resources/GridViewPanel/LookFromBACK.png" Stretch="Uniform"/> <Image Source="/Resources/GridViewPanel/LookFromBACK.png" Stretch="Uniform"/>
</Button> </Button>
<Button ToolTip="{Binding LookFromLeftToolTip}" Style="{StaticResource GridViewPanelButton}" Command="{Binding LeftViewCommand}"> <Button ToolTip="{Binding LookFromLeftToolTip}" Style="{StaticResource GridViewPanelButton}" Command="{Binding LeftViewCommand}">
<Image Source="/Resources/GridViewPanel/LookFromLEFT.png" Stretch="Uniform"/> <Image Source="/Resources/GridViewPanel/LookFromLEFT.png" Stretch="Uniform"/>
</Button> </Button>
<Button ToolTip="{Binding LookFromRightToolTip}" Style="{StaticResource GridViewPanelButton}" Command="{Binding RightViewCommand}">
<Image Source="/Resources/GridViewPanel/LookFromRIGHT.png" Stretch="Uniform"/>
</Button>
<Button ToolTip="{Binding LookFromIso_SWToolTip}" Style="{StaticResource GridViewPanelButton}" Command="{Binding IsoViewSWCommand}"> <Button ToolTip="{Binding LookFromIso_SWToolTip}" Style="{StaticResource GridViewPanelButton}" Command="{Binding IsoViewSWCommand}">
<Image Source="/Resources/GridViewPanel/LookFromISO_SW.png" Stretch="Uniform"/> <Image Source="/Resources/GridViewPanel/LookFromISO_SW.png" Stretch="Uniform"/>
</Button> </Button>
<Button ToolTip="{Binding LookFromIso_SEToolTip}" Style="{StaticResource GridViewPanelButton}" Command="{Binding IsoViewSECommand}">
<Image Source="/Resources/GridViewPanel/LookFromISO_SE.png" Stretch="Uniform"/>
</Button>
</StackPanel> </StackPanel>
</UserControl> </UserControl>
+59
View File
@@ -8,11 +8,13 @@ Public Class ViewPanelVM
' Definizione comandi ' Definizione comandi
Private m_cmdZoomAll As ICommand Private m_cmdZoomAll As ICommand
Private m_cmdTopView As ICommand Private m_cmdTopView As ICommand
Private m_cmdBottomView As ICommand
Private m_cmdFrontView As ICommand Private m_cmdFrontView As ICommand
Private m_cmdLeftView As ICommand Private m_cmdLeftView As ICommand
Private m_cmdBackView As ICommand Private m_cmdBackView As ICommand
Private m_cmdRightView As ICommand Private m_cmdRightView As ICommand
Private m_cmdIsoViewSW As ICommand Private m_cmdIsoViewSW As ICommand
Private m_cmdIsoViewSE As ICommand
#Region "ToolTip" #Region "ToolTip"
@@ -27,6 +29,11 @@ Public Class ViewPanelVM
Return EgtMsg(MSG_GRIDVIEWPANEL + 7) Return EgtMsg(MSG_GRIDVIEWPANEL + 7)
End Get End Get
End Property End Property
Public ReadOnly Property LookFromBottomToolTip As String
Get
Return EgtMsg(5284)
End Get
End Property
Public ReadOnly Property LookFromFrontToolTip As String Public ReadOnly Property LookFromFrontToolTip As String
Get Get
@@ -58,6 +65,12 @@ Public Class ViewPanelVM
End Get End Get
End Property End Property
Public ReadOnly Property LookFromIso_SEToolTip As String
Get
Return EgtMsg(MSG_GRIDVIEWPANEL + 13)
End Get
End Property
#End Region ' ToolTip #End Region ' ToolTip
#End Region ' FIELDS & PROPERTIES #End Region ' FIELDS & PROPERTIES
@@ -110,6 +123,29 @@ Public Class ViewPanelVM
#End Region ' TopViewCommand #End Region ' TopViewCommand
#Region "BottomViewCommand"
''' <summary>
''' Returns a command that do TopView.
''' </summary>
Public ReadOnly Property BottomViewCommand As ICommand
Get
If m_cmdBottomView Is Nothing Then
m_cmdBottomView = New RelayCommand(AddressOf BottomView)
End If
Return m_cmdBottomView
End Get
End Property
''' <summary>
''' Execute the BottomView. This method is invoked by the BottomViewCommand.
''' </summary>
Public Sub BottomView(ByVal param As Object)
Map.refProjectVM.GetScene.BottomView()
End Sub
#End Region ' BottomViewCommand
#Region "FrontViewCommand" #Region "FrontViewCommand"
''' <summary> ''' <summary>
@@ -225,6 +261,29 @@ Public Class ViewPanelVM
#End Region ' IsoViewSWCommand #End Region ' IsoViewSWCommand
#Region "IsoViewSECommand"
''' <summary>
''' Returns a command that do IsoViewSE.
''' </summary>
Public ReadOnly Property IsoViewSECommand As ICommand
Get
If m_cmdIsoViewSE Is Nothing Then
m_cmdIsoViewSE = New RelayCommand(AddressOf IsoViewSE)
End If
Return m_cmdIsoViewSE
End Get
End Property
''' <summary>
''' Execute the IsoViewSE. This method is invoked by the IsoViewSECommand.
''' </summary>
Public Sub IsoViewSE(ByVal param As Object)
Map.refProjectVM.GetScene.IsoViewSE()
End Sub
#End Region ' IsoViewSECommand
#End Region ' COMMANDS #End Region ' COMMANDS
End Class End Class