Files
omagoffice/OptionWindow/OptionWindowM.vb
T
Emmanuele Sassi 5106b8ef80 OmagOFFICE :
- aggiunta finestra ImportDxf
- gestione unità di misura
- gestione cambio lingua
- varie migliorie.
2017-04-15 18:31:02 +00:00

43 lines
1.7 KiB
VB.net

Imports EgtUILib
Imports EgtWPFLib5
Friend Class OptionWindowM
' Parametri che contengono lista delle lingue disponibili e lingua selezionata
Friend m_LanguageList As New List(Of Language)
Friend m_SelLanguage As Language
Friend m_MeasureUnitList As New List(Of String)({"inch", "mm"})
Friend m_SelMeasureUnit As MeasureUnitOpt
' Inizializzazione lettura variabili ad inizio programma
Friend Sub Init()
' Leggo direttorio dei messaggi (se manca uso direttorio di configurazione)
Dim sMsgDir As String = String.Empty
If GetMainPrivateProfileString(S_GENERAL, K_MESSAGESDIR, "", sMsgDir) = 0 Then
sMsgDir = OmagOFFICEMap.refMainWindowVM.MainWindowM.sConfigDir
End If
' Leggo elenco lingue disponibili da file ini
Dim nIndex As Integer = 1
Dim ReadLanguage As Language = GetMainPrivateProfileLanguage(S_LANGUAGES, K_LANGUAGE & nIndex)
While Not IsNothing(ReadLanguage)
m_LanguageList.Add(ReadLanguage)
nIndex += 1
ReadLanguage = GetMainPrivateProfileLanguage(S_LANGUAGES, K_LANGUAGE & nIndex)
End While
' Leggo file messaggi
Dim sMsgName As String = String.Empty
GetMainPrivateProfileString(S_GENERAL, K_MESSAGES, "", sMsgName)
Dim sMsgFilePath As String = sMsgDir & "\EgalTechIta.txt"
For Each Language In m_LanguageList
If Language.Name = sMsgName Then
m_SelLanguage = Language
sMsgFilePath = sMsgDir & "\" & Language.FilePath
End If
Next
If Not EgtLoadMessages(sMsgFilePath) Then
EgtOutLog("Error in EgtLoadMessages")
End If
End Sub
End Class