Imports EgtUILib Public Class ViewPanelVM Inherits ViewModelBase #Region "FIELDS & PROPERTIES" ' Definizione comandi Private m_cmdZoomAll As ICommand Private m_cmdTopView As ICommand Private m_cmdBottomView As ICommand Private m_cmdFrontView As ICommand Private m_cmdLeftView As ICommand Private m_cmdBackView As ICommand Private m_cmdRightView As ICommand Private m_cmdIsoViewSW As ICommand Private m_cmdIsoViewSE As ICommand #Region "ToolTip" Public ReadOnly Property ZoomAllToolTip As String Get Return EgtMsg(MSG_GRIDVIEWPANEL + 4) End Get End Property Public ReadOnly Property LookFromTopToolTip As String Get Return EgtMsg(MSG_GRIDVIEWPANEL + 7) End Get End Property Public ReadOnly Property LookFromBottomToolTip As String Get Return EgtMsg(5284) End Get End Property Public ReadOnly Property LookFromFrontToolTip As String Get Return EgtMsg(MSG_GRIDVIEWPANEL + 8) End Get End Property Public ReadOnly Property LookFromLeftToolTip As String Get Return EgtMsg(MSG_GRIDVIEWPANEL + 9) End Get End Property Public ReadOnly Property LookFromBackToolTip As String Get Return EgtMsg(MSG_GRIDVIEWPANEL + 10) End Get End Property Public ReadOnly Property LookFromRightToolTip As String Get Return EgtMsg(MSG_GRIDVIEWPANEL + 11) End Get End Property Public ReadOnly Property LookFromIso_SWToolTip As String Get Return EgtMsg(MSG_GRIDVIEWPANEL + 12) End Get End Property Public ReadOnly Property LookFromIso_SEToolTip As String Get Return EgtMsg(MSG_GRIDVIEWPANEL + 13) End Get End Property #End Region ' ToolTip #End Region ' FIELDS & PROPERTIES #Region "COMMANDS" #Region "ZoomAllCommand" ''' ''' Returns a command that do ZoomAll. ''' Public ReadOnly Property ZoomAllCommand As ICommand Get If m_cmdZoomAll Is Nothing Then m_cmdZoomAll = New RelayCommand(AddressOf ZoomAll) End If Return m_cmdZoomAll End Get End Property ''' ''' Execute the ZoomAll. This method is invoked by the ZoomAllCommand. ''' Public Sub ZoomAll(ByVal param As Object) Map.refProjectVM.GetScene.ZoomAll() End Sub #End Region ' ZoomAllCommand #Region "TopViewCommand" ''' ''' Returns a command that do TopView. ''' Public ReadOnly Property TopViewCommand As ICommand Get If m_cmdTopView Is Nothing Then m_cmdTopView = New RelayCommand(AddressOf TopView) End If Return m_cmdTopView End Get End Property ''' ''' Execute the TopView. This method is invoked by the TopViewCommand. ''' Public Sub TopView(ByVal param As Object) Map.refProjectVM.GetScene.TopView() End Sub #End Region ' TopViewCommand #Region "BottomViewCommand" ''' ''' Returns a command that do TopView. ''' 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 ''' ''' Execute the BottomView. This method is invoked by the BottomViewCommand. ''' Public Sub BottomView(ByVal param As Object) Map.refProjectVM.GetScene.BottomView() End Sub #End Region ' BottomViewCommand #Region "FrontViewCommand" ''' ''' Returns a command that do FrontView. ''' Public ReadOnly Property FrontViewCommand As ICommand Get If m_cmdFrontView Is Nothing Then m_cmdFrontView = New RelayCommand(AddressOf FrontView) End If Return m_cmdFrontView End Get End Property ''' ''' Execute the FrontView. This method is invoked by the FrontViewCommand. ''' Public Sub FrontView(ByVal param As Object) Map.refProjectVM.GetScene.FrontView() End Sub #End Region ' FrontViewCommand #Region "LeftViewCommand" ''' ''' Returns a command that do LeftView. ''' Public ReadOnly Property LeftViewCommand As ICommand Get If m_cmdLeftView Is Nothing Then m_cmdLeftView = New RelayCommand(AddressOf LeftView) End If Return m_cmdLeftView End Get End Property ''' ''' Execute the LeftView. This method is invoked by the LeftViewCommand. ''' Public Sub LeftView(ByVal param As Object) Map.refProjectVM.GetScene.LeftView() End Sub #End Region ' LeftViewCommand #Region "BackViewCommand" ''' ''' Returns a command that do BackView. ''' Public ReadOnly Property BackViewCommand As ICommand Get If m_cmdBackView Is Nothing Then m_cmdBackView = New RelayCommand(AddressOf BackView) End If Return m_cmdBackView End Get End Property ''' ''' Execute the BackView. This method is invoked by the BackViewCommand. ''' Public Sub BackView(ByVal param As Object) Map.refProjectVM.GetScene.BackView() End Sub #End Region ' BackViewCommand #Region "RightViewCommand" ''' ''' Returns a command that do RightView. ''' Public ReadOnly Property RightViewCommand As ICommand Get If m_cmdRightView Is Nothing Then m_cmdRightView = New RelayCommand(AddressOf RightView) End If Return m_cmdRightView End Get End Property ''' ''' Execute the RightView. This method is invoked by the RightViewCommand. ''' Public Sub RightView(ByVal param As Object) Map.refProjectVM.GetScene.RightView() End Sub #End Region ' RightViewCommand #Region "IsoViewSWCommand" ''' ''' Returns a command that do IsoViewSW. ''' Public ReadOnly Property IsoViewSWCommand As ICommand Get If m_cmdIsoViewSW Is Nothing Then m_cmdIsoViewSW = New RelayCommand(AddressOf IsoViewSW) End If Return m_cmdIsoViewSW End Get End Property ''' ''' Execute the IsoViewSW. This method is invoked by the IsoViewSWCommand. ''' Public Sub IsoViewSW(ByVal param As Object) Map.refProjectVM.GetScene.IsoViewSW() End Sub #End Region ' IsoViewSWCommand #Region "IsoViewSECommand" ''' ''' Returns a command that do IsoViewSE. ''' 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 ''' ''' Execute the IsoViewSE. This method is invoked by the IsoViewSECommand. ''' Public Sub IsoViewSE(ByVal param As Object) Map.refProjectVM.GetScene.IsoViewSE() End Sub #End Region ' IsoViewSECommand #End Region ' COMMANDS End Class