Files
Dario Sassi b6116cac99 OmagOFFICE 2.2g2 :
- aggiornamenti vari per allineare con OmagCUT (mancano incisioni da sopra, attacco speciale lama per ceramica e selezione multipla lavorazioni in split).
2020-07-31 17:46:18 +00:00

148 lines
4.4 KiB
VB.net

Imports EgtUILib
Public Class OptionPanelVM
Inherits VMBase
#Region "FIELDS & PROPERTIES"
Friend Enum Tabs As Integer
RAWPART = 0
NESTING = 1
MACHINING = 2
SIMUL = 3
End Enum
Private m_RawTabIsEnabled As Boolean = True
Public Property RawTabIsEnabled As Boolean
Get
Return m_RawTabIsEnabled
End Get
Set(value As Boolean)
m_RawTabIsEnabled = value
NotifyPropertyChanged("RawTabIsEnabled")
End Set
End Property
Private m_NestTabIsEnabled As Boolean = True
Public Property NestTabIsEnabled As Boolean
Get
Return m_NestTabIsEnabled
End Get
Set(value As Boolean)
m_NestTabIsEnabled = value
NotifyPropertyChanged("NestTabIsEnabled")
End Set
End Property
Private m_MachTabIsEnabled As Boolean = True
Public Property MachTabIsEnabled As Boolean
Get
Return m_MachTabIsEnabled
End Get
Set(value As Boolean)
m_MachTabIsEnabled = value
NotifyPropertyChanged("MachTabIsEnabled")
End Set
End Property
Private m_SimulTabIsEnabled As Boolean = True
Public Property SimulTabIsEnabled As Boolean
Get
Return m_SimulTabIsEnabled
End Get
Set(value As Boolean)
m_SimulTabIsEnabled = value
NotifyPropertyChanged("SimulTabIsEnabled")
End Set
End Property
Private m_RawPart_Background As Brush = OmagOFFICEDictionary.TabControl_Header_Background
Public Property RawPart_Background As Brush
Get
Return m_RawPart_Background
End Get
Set(value As Brush)
m_RawPart_Background = value
NotifyPropertyChanged("RawPart_Background")
End Set
End Property
Private m_SelItem As Integer = -1
Public Property SelItem As Integer
Get
Return m_SelItem
End Get
Set(value As Integer)
' Esco dallo stato corrente
Select Case m_SelItem
Case Tabs.RAWPART
OmagOFFICEMap.refRawPartTabVM.ExitRawPart()
Case Tabs.NESTING
OmagOFFICEMap.refNestingTabVM.ExitNesting( value <> m_SelItem)
Case Tabs.MACHINING
OmagOFFICEMap.refMachiningTabVM.ExitMachining()
Case Tabs.SIMUL
OmagOFFICEMap.refSimulTabVM.ExitSimulation()
End Select
' Entro nel nuovo stato
m_SelItem = value
Select Case m_SelItem
Case Tabs.RAWPART
OmagOFFICEMap.refMachGroupPanelVM.SetMachGroupState(False)
OmagOFFICEMap.refRawPartTabVM.InitRawPart()
OmagOFFICEMap.refTopCommandBarVM.IsEnabled = False
Case Tabs.NESTING
OmagOFFICEMap.refMachGroupPanelVM.SetMachGroupState(True)
OmagOFFICEMap.refNestingTabVM.InitNesting()
OmagOFFICEMap.refTopCommandBarVM.IsEnabled = True
Case Tabs.MACHINING
OmagOFFICEMap.refMachGroupPanelVM.SetMachGroupState(False)
OmagOFFICEMap.refMachiningTabVM.InitMachining()
OmagOFFICEMap.refTopCommandBarVM.IsEnabled = False
Case Tabs.SIMUL
OmagOFFICEMap.refMachGroupPanelVM.SetMachGroupState(False)
OmagOFFICEMap.refSimulTabVM.InitSimulation()
OmagOFFICEMap.refTopCommandBarVM.IsEnabled = False
End Select
NotifyPropertyChanged("SelItem")
End Set
End Property
#Region "Messages"
Public ReadOnly Property RawPartTabMsg As String
Get
Return EgtMsg(MSG_OPTIONPANEL + 1)
End Get
End Property
Public ReadOnly Property NestingTabMsg As String
Get
Return EgtMsg(MSG_OPTIONPANEL + 2)
End Get
End Property
Public ReadOnly Property MachiningTabMsg As String
Get
Return EgtMsg(MSG_OPTIONPANEL + 3)
End Get
End Property
Public ReadOnly Property SimulTabMsg As String
Get
Return EgtMsg(MSG_OPTIONPANEL + 4)
End Get
End Property
#End Region ' Messages
#End Region ' FIELDS & PROPERTIES
#Region "CONSTRUCTOR"
Sub New()
' Creo riferimento a questa classe in OmagOFFICEMap
OmagOFFICEMap.SetRefOptionPanelVM(Me)
End Sub
#End Region ' CONSTRUCTOR
End Class