diff --git a/EgtBEAMWALL.Core/Constants/ConstIni.vb b/EgtBEAMWALL.Core/Constants/ConstIni.vb index 7294468b..57e82081 100644 --- a/EgtBEAMWALL.Core/Constants/ConstIni.vb +++ b/EgtBEAMWALL.Core/Constants/ConstIni.vb @@ -111,7 +111,8 @@ Public Module ConstIni Public Const K_ONLYPROD As String = "OnlyProd" Public Const K_MODIFYSETUP As String = "ModifySetup" - + Public Const K_MACHCONFIG As String = "MachConfig" + Public Const S_SPECIAL As String = "Special" Public Const K_SPECIALENABLE As String = "SpecialEnable" diff --git a/EgtBEAMWALL.Core/Constants/ConstMachIni.vb b/EgtBEAMWALL.Core/Constants/ConstMachIni.vb index 75989e72..680d034b 100644 --- a/EgtBEAMWALL.Core/Constants/ConstMachIni.vb +++ b/EgtBEAMWALL.Core/Constants/ConstMachIni.vb @@ -24,5 +24,6 @@ Public Const K_FLOW As String = "Flow" Public Const TS3DATA_FILE As String = "Ts3Data.lua" + Public Const EBWDATA_FILE As String = "EbwData.lua" End Module diff --git a/EgtBEAMWALL.Core/Utility/Configuration.vb b/EgtBEAMWALL.Core/Utility/Configuration.vb index 78012045..76296c0f 100644 --- a/EgtBEAMWALL.Core/Utility/Configuration.vb +++ b/EgtBEAMWALL.Core/Utility/Configuration.vb @@ -20,5 +20,14 @@ m_bModifySetup = value End Sub + Private m_bMachConfig As Boolean + Public ReadOnly Property bMachConfig As Boolean + Get + Return m_bMachConfig + End Get + End Property + Public Sub SetMachConfig(value As Boolean) + m_bMachConfig = value + End Sub End Module diff --git a/EgtBEAMWALL.ViewerOptimizer/ConfigurationPage/ConfigurationPageVM.vb b/EgtBEAMWALL.ViewerOptimizer/ConfigurationPage/ConfigurationPageVM.vb index 93700577..cc656c19 100644 --- a/EgtBEAMWALL.ViewerOptimizer/ConfigurationPage/ConfigurationPageVM.vb +++ b/EgtBEAMWALL.ViewerOptimizer/ConfigurationPage/ConfigurationPageVM.vb @@ -934,14 +934,24 @@ Public Class ConfigurationPageVM Next NewTs3DataFileContent.Add("local Machine = {" & sMachineStr.TrimEnd(",") & "}") NewTs3DataFileContent.Add("return Machine") - Dim FilePath As String = CurrentMachine.sMachDir & "\" & If(CurrentMachine.nType = MachineType.BEAM, BEAM_DIR, WALL_DIR) & "\" & TS3DATA_FILE + Dim FilePath As String + If Map.refMainWindowVM.MainWindowM.bMachConfig Then + FilePath = CurrentMachine.sMachDir & "\" & If(CurrentMachine.nType = MachineType.BEAM, BEAM_DIR, WALL_DIR) & "\" & EBWDATA_FILE + Else + FilePath = CurrentMachine.sMachDir & "\" & If(CurrentMachine.nType = MachineType.BEAM, BEAM_DIR, WALL_DIR) & "\" & TS3DATA_FILE + End If Dim sBakFilePath As String = Path.ChangeExtension(FilePath, ".bak") If File.Exists(sBakFilePath) Then File.Delete(sBakFilePath) If File.Exists(FilePath) Then File.Move(FilePath, sBakFilePath) File.WriteAllLines(FilePath, NewTs3DataFileContent, Text.Encoding.UTF8) ' se macchina di tipo BOTH copio il file appena scritto nella cartella Wall nella cartella Beam If CurrentMachine.nType = MachineType.BOTH Then - Dim DestinationFilePath As String = CurrentMachine.sMachDir & "\" & BEAM_DIR & "\" & TS3DATA_FILE + Dim DestinationFilePath As String + If Map.refMainWindowVM.MainWindowM.bMachConfig Then + DestinationFilePath = CurrentMachine.sMachDir & "\" & BEAM_DIR & "\" & EBWDATA_FILE + Else + DestinationFilePath = CurrentMachine.sMachDir & "\" & BEAM_DIR & "\" & TS3DATA_FILE + End If sBakFilePath = Path.ChangeExtension(DestinationFilePath, ".bak") If File.Exists(sBakFilePath) Then File.Delete(sBakFilePath) File.Move(DestinationFilePath, Path.ChangeExtension(DestinationFilePath, ".bak")) @@ -1019,10 +1029,10 @@ Public Class ConfigurationPageVM ' funzione che verifica l'inserimento della password quando si edita un parametro Macchina Friend Function VerifyConfigPagePassword() As Boolean - Dim InputPwdWnd As Object = Nothing + Dim InputPwdWnd As Object ' Display message, title, and default value. Dim InputPwdWndVM As New InputPwdWndVM() - If Map.refMainMenuVM.SelPage = Pages.ONLYPRODPAGE Then + If bOnlyProd Then InputPwdWnd = New OnlyProdInputPwdWndV(Application.Current.MainWindow, InputPwdWndVM) Else InputPwdWnd = New InputPwdWndV(Application.Current.MainWindow, InputPwdWndVM) @@ -1213,6 +1223,8 @@ Public Class MachParam Case Else UpdateParamValue(0, value) End Select + + If Map.refConfigurationPageVM.bModifyMachParam Then Map.refConfigurationPageVM.VerifyConfigPageModification() End Set End Property Public Property dValue As Double diff --git a/EgtBEAMWALL.ViewerOptimizer/InputPwdWnd/OnlyProdInputPwdWndV.xaml b/EgtBEAMWALL.ViewerOptimizer/InputPwdWnd/OnlyProdInputPwdWndV.xaml index 5dca6a77..2d1f0607 100644 --- a/EgtBEAMWALL.ViewerOptimizer/InputPwdWnd/OnlyProdInputPwdWndV.xaml +++ b/EgtBEAMWALL.ViewerOptimizer/InputPwdWnd/OnlyProdInputPwdWndV.xaml @@ -22,6 +22,7 @@ Text="{Binding PasswordMsg}" Style="{StaticResource PasswordMsg_TextBlock}"/> - + diff --git a/EgtBEAMWALL.ViewerOptimizer/Statistics/PDFEditorV.xaml b/EgtBEAMWALL.ViewerOptimizer/Statistics/PDFEditorV.xaml index 1c3b74a1..47f587de 100644 --- a/EgtBEAMWALL.ViewerOptimizer/Statistics/PDFEditorV.xaml +++ b/EgtBEAMWALL.ViewerOptimizer/Statistics/PDFEditorV.xaml @@ -131,7 +131,7 @@ Grid.Column="1" Grid.RowSpan="2" Style="{StaticResource GroupBox_PDFPreview}"> - + diff --git a/EgtBEAMWALL.ViewerOptimizer/Utility/Dictionary.xaml b/EgtBEAMWALL.ViewerOptimizer/Utility/Dictionary.xaml index 20926564..5f7a0c73 100644 --- a/EgtBEAMWALL.ViewerOptimizer/Utility/Dictionary.xaml +++ b/EgtBEAMWALL.ViewerOptimizer/Utility/Dictionary.xaml @@ -2447,7 +2447,7 @@