Files
effector.plugin.doorarreda/Effector.Plugin.DoorArreda/FiveLakesUIVM.vb
T
2024-10-05 10:06:24 +02:00

61 lines
1.7 KiB
VB.net

Imports System.ComponentModel.Composition
Imports Effector.Plugin.Interface
Public Class FiveLakesUIVM
Inherits VMBase
Public Enum Pages As Integer
DOOR_LIST = 0
MACHINE_STATUS = 1
STATISTICS = 2
End Enum
Private m_sDataRoot As String
Private m_sConfigDir As String
Private m_sIniFile As String
Private m_sResourcesRoot As String
Private m_SelPage As Pages
Public Property SelPage As Integer
Get
Return m_SelPage
End Get
Set(value As Integer)
m_SelPage = value
End Set
End Property
Friend Sub SetSelPage(nPage As Pages)
m_SelPage = nPage
NotifyPropertyChanged(NameOf(SelPage))
End Sub
Private m_TextTest As String
Public ReadOnly Property TextTest As String
Get
Return m_TextTest
End Get
End Property
Friend Sub SetTextTest(sValue As String)
m_TextTest = sValue
NotifyPropertyChanged(NameOf(TextTest))
End Sub
Sub New()
' Creo riferimento a questa classe in Map
Map.BeginInit(Me)
' Impostazione path radice per i dati
m_sDataRoot = System.AppDomain.CurrentDomain.BaseDirectory
If GetPrivateProfileString(S_DATA, K_DATAROOT, "", m_sDataRoot, m_sDataRoot & "\" & DAT_FILE_NAME) = 0 Then
m_sDataRoot = System.AppDomain.CurrentDomain.BaseDirectory
End If
m_sDataRoot &= "\" & "Plugin\Effector.Plugin.DoorArreda"
' Impostazione direttorio di configurazione
m_sConfigDir = m_sDataRoot & "\" & CONF_DIR
' Impostazione path Ini file
IniFile.SetIniFile(m_sConfigDir & "\" & INI_FILE_NAME)
' Impostazione path resources dir
m_sResourcesRoot = m_sDataRoot & "\" & RES_DIR
End Sub
End Class