Files
icarus/3dPrintApp/SecondaryWindow/SecondaryWindowVM.vb
T
Emmanuele Sassi 185293847f - migliorie varie
- impostazione struttura programma
- esecuzione slicing
- gestione lavorazione e materiali
- importazione migliorata
2022-08-16 09:37:17 +02:00

74 lines
2.0 KiB
VB.net

Imports EgtWPFLib5
Imports EgtUILib
Public Class SecondaryWindowVM
Inherits VMBase
Private m_Visibility As Boolean
Public Property Visibility As Visibility
Get
Return If(m_Visibility, Visibility.Visible, Visibility.Collapsed)
End Get
Set(value As Visibility)
m_Visibility = (value = Visibility.Visible)
End Set
End Property
Friend Sub SetVisibility(bValue As Boolean)
If bValue <> m_Visibility Then
m_Visibility = bValue
NotifyPropertyChanged(NameOf(Visibility))
End If
End Sub
' definizione comandi
Private m_cmdAboutBox As ICommand
Private m_cmdCloseApplication As ICommand
#Region "CONSTRUCTOR"
Sub New()
' Creo riferimento a questa classe in Map
Map.SetRefSecondaryWindowVM(Me)
End Sub
#End Region ' CONSTRUCTOR
Friend Sub ContentRendered()
' Seleziono la macchina impostata nel file ini
Map.refMachinePanelVM.LoadCurrentMachine()
' imposto SnapPoint
Map.refMyStatusBarVM.SetSnapPointType(Map.refSceneHostVM.SnapType)
Map.refMyStatusBarVM.SetMeasureUnit(EgtUiUnitsAreMM)
EgtSetView(VT.ISO_SW, False)
' creo nuovo progetto di partenza
Map.refProjManagerVM.NewProject()
' resetto segnalazione modifiche
EgtResetModified()
End Sub
#Region "COMMANDS"
#Region "CloseApplicationCommand"
' Returns a command that manage the MainWindow_Unloaded command
Public ReadOnly Property CloseApplicationCommand() As ICommand
Get
If m_cmdCloseApplication Is Nothing Then
m_cmdCloseApplication = New Command(AddressOf CloseApplication)
End If
Return m_cmdCloseApplication
End Get
End Property
' Manage the MainWindow_Unloaded event. This method is invoked by the cmdMainWindow_Unloaded.
Public Sub CloseApplication(ByVal param As Object)
Map.refMainWindowVM.CloseApplication()
End Sub
#End Region ' CloseApplicationCommand
#End Region ' COMMANDS
End Class