b6116cac99
- aggiornamenti vari per allineare con OmagCUT (mancano incisioni da sopra, attacco speciale lama per ceramica e selezione multipla lavorazioni in split).
148 lines
4.4 KiB
VB.net
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
|