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 @@