From 7ff63d4ec76be79ea503b57963466c3e325d4037 Mon Sep 17 00:00:00 2001 From: Thomas Wiedebusch Date: Thu, 20 Apr 2023 03:27:25 +0200 Subject: [PATCH] MagFluxToolbox initial deviated from GenesisToolBox --- Common/Common.sln | 132 ++++++++--------- Common/Common.sln.DotSettings.user | 1 + Common/MagFluxToolBox/App.xaml | 9 -- Common/MagFluxToolBox/App.xaml.cs | 17 --- Common/MagFluxToolBox/MainWindow.xaml | 12 -- Common/MagFluxToolBox/MainWindow.xaml.cs | 28 ---- .../Properties/Settings.settings | 7 - Common/Ui/GenesisToolBox/Program.cs | 3 +- Common/{ => Ui}/MagFluxToolBox/App.config | 0 .../MagFluxToolBox/MagFluxToolBox.csproj | 100 +++++++------ Common/Ui/MagFluxToolBox/NlogConfig.xml | 74 ++++++++++ Common/Ui/MagFluxToolBox/Program.cs | 19 +++ .../MagFluxToolBox/Properties/AssemblyInfo.cs | 23 +-- .../Properties/Resources.Designer.cs | 64 ++++---- .../MagFluxToolBox/Properties/Resources.resx | 20 ++- .../Properties/Settings.Designer.cs | 0 .../Properties/Settings.settings | 7 + .../Ui/MagFluxToolBox/Resources/MJK Logo.bmp | Bin 0 -> 3382 bytes .../MagFluxToolBox/Resources/MagFluxSmall.jpg | Bin 0 -> 15263 bytes .../Resources/MagFluxVerySmall.jpg | Bin 0 -> 11816 bytes .../Ui/MagFluxToolBox/Resources/MjK-Logo.JPG | Bin 0 -> 17539 bytes .../Resources/MjK-LogoSmall.jpg | Bin 0 -> 10395 bytes .../Ui/MagFluxToolBox/frmMainForm.Designer.cs | 139 ++++++++++++++++++ Common/Ui/MagFluxToolBox/frmMainForm.cs | 127 ++++++++++++++++ Common/Ui/MagFluxToolBox/frmMainForm.resx | 120 +++++++++++++++ Common/Ui/MagFluxToolBox/packages.config | 4 + 26 files changed, 670 insertions(+), 236 deletions(-) delete mode 100644 Common/MagFluxToolBox/App.xaml delete mode 100644 Common/MagFluxToolBox/App.xaml.cs delete mode 100644 Common/MagFluxToolBox/MainWindow.xaml delete mode 100644 Common/MagFluxToolBox/MainWindow.xaml.cs delete mode 100644 Common/MagFluxToolBox/Properties/Settings.settings rename Common/{ => Ui}/MagFluxToolBox/App.config (100%) rename Common/{ => Ui}/MagFluxToolBox/MagFluxToolBox.csproj (61%) create mode 100644 Common/Ui/MagFluxToolBox/NlogConfig.xml create mode 100644 Common/Ui/MagFluxToolBox/Program.cs rename Common/{ => Ui}/MagFluxToolBox/Properties/AssemblyInfo.cs (53%) rename Common/{ => Ui}/MagFluxToolBox/Properties/Resources.Designer.cs (67%) rename Common/{ => Ui}/MagFluxToolBox/Properties/Resources.resx (81%) rename Common/{ => Ui}/MagFluxToolBox/Properties/Settings.Designer.cs (100%) create mode 100644 Common/Ui/MagFluxToolBox/Properties/Settings.settings create mode 100644 Common/Ui/MagFluxToolBox/Resources/MJK Logo.bmp create mode 100644 Common/Ui/MagFluxToolBox/Resources/MagFluxSmall.jpg create mode 100644 Common/Ui/MagFluxToolBox/Resources/MagFluxVerySmall.jpg create mode 100644 Common/Ui/MagFluxToolBox/Resources/MjK-Logo.JPG create mode 100644 Common/Ui/MagFluxToolBox/Resources/MjK-LogoSmall.jpg create mode 100644 Common/Ui/MagFluxToolBox/frmMainForm.Designer.cs create mode 100644 Common/Ui/MagFluxToolBox/frmMainForm.cs create mode 100644 Common/Ui/MagFluxToolBox/frmMainForm.resx create mode 100644 Common/Ui/MagFluxToolBox/packages.config diff --git a/Common/Common.sln b/Common/Common.sln index 1889465d..16982f09 100644 --- a/Common/Common.sln +++ b/Common/Common.sln @@ -161,7 +161,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "MjkControlledCodeRef", "Mjk EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "modbus_master_csharp", "..\..\..\MJK\Code\C#\modbus_master_csharp\src\modbus_master_csharp\modbus_master_csharp.csproj", "{F14940F8-3C86-4BB7-A915-B021E4B3052D}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MagFluxToolBox", "MagFluxToolBox\MagFluxToolBox.csproj", "{FD55E1DE-E2C9-496A-B4E0-DC81A54F8F43}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MagFluxToolBox", "Ui\MagFluxToolBox\MagFluxToolBox.csproj", "{A5E7CE52-3101-4E9B-B896-C2C0FADE4812}" EndProject Global GlobalSection(SharedMSBuildProjectFiles) = preSolution @@ -3589,70 +3589,70 @@ Global {F14940F8-3C86-4BB7-A915-B021E4B3052D}.XP32bit|x64.Build.0 = Release|Any CPU {F14940F8-3C86-4BB7-A915-B021E4B3052D}.XP32bit|x86.ActiveCfg = Release|Any CPU {F14940F8-3C86-4BB7-A915-B021E4B3052D}.XP32bit|x86.Build.0 = Release|Any CPU - {FD55E1DE-E2C9-496A-B4E0-DC81A54F8F43}._MANUAL_CONTROL|Any CPU.ActiveCfg = Release|Any CPU - {FD55E1DE-E2C9-496A-B4E0-DC81A54F8F43}._MANUAL_CONTROL|Any CPU.Build.0 = Release|Any CPU - {FD55E1DE-E2C9-496A-B4E0-DC81A54F8F43}._MANUAL_CONTROL|Mixed Platforms.ActiveCfg = Release|Any CPU - {FD55E1DE-E2C9-496A-B4E0-DC81A54F8F43}._MANUAL_CONTROL|Mixed Platforms.Build.0 = Release|Any CPU - {FD55E1DE-E2C9-496A-B4E0-DC81A54F8F43}._MANUAL_CONTROL|x64.ActiveCfg = Release|Any CPU - {FD55E1DE-E2C9-496A-B4E0-DC81A54F8F43}._MANUAL_CONTROL|x64.Build.0 = Release|Any CPU - {FD55E1DE-E2C9-496A-B4E0-DC81A54F8F43}._MANUAL_CONTROL|x86.ActiveCfg = Release|Any CPU - {FD55E1DE-E2C9-496A-B4E0-DC81A54F8F43}._MANUAL_CONTROL|x86.Build.0 = Release|Any CPU - {FD55E1DE-E2C9-496A-B4E0-DC81A54F8F43}.COM|Any CPU.ActiveCfg = Release|Any CPU - {FD55E1DE-E2C9-496A-B4E0-DC81A54F8F43}.COM|Any CPU.Build.0 = Release|Any CPU - {FD55E1DE-E2C9-496A-B4E0-DC81A54F8F43}.COM|Mixed Platforms.ActiveCfg = Release|Any CPU - {FD55E1DE-E2C9-496A-B4E0-DC81A54F8F43}.COM|Mixed Platforms.Build.0 = Release|Any CPU - {FD55E1DE-E2C9-496A-B4E0-DC81A54F8F43}.COM|x64.ActiveCfg = Release|Any CPU - {FD55E1DE-E2C9-496A-B4E0-DC81A54F8F43}.COM|x64.Build.0 = Release|Any CPU - {FD55E1DE-E2C9-496A-B4E0-DC81A54F8F43}.COM|x86.ActiveCfg = Release|Any CPU - {FD55E1DE-E2C9-496A-B4E0-DC81A54F8F43}.COM|x86.Build.0 = Release|Any CPU - {FD55E1DE-E2C9-496A-B4E0-DC81A54F8F43}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {FD55E1DE-E2C9-496A-B4E0-DC81A54F8F43}.Debug|Any CPU.Build.0 = Debug|Any CPU - {FD55E1DE-E2C9-496A-B4E0-DC81A54F8F43}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {FD55E1DE-E2C9-496A-B4E0-DC81A54F8F43}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {FD55E1DE-E2C9-496A-B4E0-DC81A54F8F43}.Debug|x64.ActiveCfg = Debug|Any CPU - {FD55E1DE-E2C9-496A-B4E0-DC81A54F8F43}.Debug|x64.Build.0 = Debug|Any CPU - {FD55E1DE-E2C9-496A-B4E0-DC81A54F8F43}.Debug|x86.ActiveCfg = Debug|Any CPU - {FD55E1DE-E2C9-496A-B4E0-DC81A54F8F43}.Debug|x86.Build.0 = Debug|Any CPU - {FD55E1DE-E2C9-496A-B4E0-DC81A54F8F43}.GenesisDisplayTool_V01|Any CPU.ActiveCfg = Release|Any CPU - {FD55E1DE-E2C9-496A-B4E0-DC81A54F8F43}.GenesisDisplayTool_V01|Any CPU.Build.0 = Release|Any CPU - {FD55E1DE-E2C9-496A-B4E0-DC81A54F8F43}.GenesisDisplayTool_V01|Mixed Platforms.ActiveCfg = Release|Any CPU - {FD55E1DE-E2C9-496A-B4E0-DC81A54F8F43}.GenesisDisplayTool_V01|Mixed Platforms.Build.0 = Release|Any CPU - {FD55E1DE-E2C9-496A-B4E0-DC81A54F8F43}.GenesisDisplayTool_V01|x64.ActiveCfg = Release|Any CPU - {FD55E1DE-E2C9-496A-B4E0-DC81A54F8F43}.GenesisDisplayTool_V01|x64.Build.0 = Release|Any CPU - {FD55E1DE-E2C9-496A-B4E0-DC81A54F8F43}.GenesisDisplayTool_V01|x86.ActiveCfg = Release|Any CPU - {FD55E1DE-E2C9-496A-B4E0-DC81A54F8F43}.GenesisDisplayTool_V01|x86.Build.0 = Release|Any CPU - {FD55E1DE-E2C9-496A-B4E0-DC81A54F8F43}.PerformTest|Any CPU.ActiveCfg = Release|Any CPU - {FD55E1DE-E2C9-496A-B4E0-DC81A54F8F43}.PerformTest|Any CPU.Build.0 = Release|Any CPU - {FD55E1DE-E2C9-496A-B4E0-DC81A54F8F43}.PerformTest|Mixed Platforms.ActiveCfg = Release|Any CPU - {FD55E1DE-E2C9-496A-B4E0-DC81A54F8F43}.PerformTest|Mixed Platforms.Build.0 = Release|Any CPU - {FD55E1DE-E2C9-496A-B4E0-DC81A54F8F43}.PerformTest|x64.ActiveCfg = Release|Any CPU - {FD55E1DE-E2C9-496A-B4E0-DC81A54F8F43}.PerformTest|x64.Build.0 = Release|Any CPU - {FD55E1DE-E2C9-496A-B4E0-DC81A54F8F43}.PerformTest|x86.ActiveCfg = Release|Any CPU - {FD55E1DE-E2C9-496A-B4E0-DC81A54F8F43}.PerformTest|x86.Build.0 = Release|Any CPU - {FD55E1DE-E2C9-496A-B4E0-DC81A54F8F43}.Release|Any CPU.ActiveCfg = Release|Any CPU - {FD55E1DE-E2C9-496A-B4E0-DC81A54F8F43}.Release|Any CPU.Build.0 = Release|Any CPU - {FD55E1DE-E2C9-496A-B4E0-DC81A54F8F43}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {FD55E1DE-E2C9-496A-B4E0-DC81A54F8F43}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {FD55E1DE-E2C9-496A-B4E0-DC81A54F8F43}.Release|x64.ActiveCfg = Release|Any CPU - {FD55E1DE-E2C9-496A-B4E0-DC81A54F8F43}.Release|x64.Build.0 = Release|Any CPU - {FD55E1DE-E2C9-496A-B4E0-DC81A54F8F43}.Release|x86.ActiveCfg = Release|Any CPU - {FD55E1DE-E2C9-496A-B4E0-DC81A54F8F43}.Release|x86.Build.0 = Release|Any CPU - {FD55E1DE-E2C9-496A-B4E0-DC81A54F8F43}.ReleaseTest|Any CPU.ActiveCfg = Release|Any CPU - {FD55E1DE-E2C9-496A-B4E0-DC81A54F8F43}.ReleaseTest|Any CPU.Build.0 = Release|Any CPU - {FD55E1DE-E2C9-496A-B4E0-DC81A54F8F43}.ReleaseTest|Mixed Platforms.ActiveCfg = Release|Any CPU - {FD55E1DE-E2C9-496A-B4E0-DC81A54F8F43}.ReleaseTest|Mixed Platforms.Build.0 = Release|Any CPU - {FD55E1DE-E2C9-496A-B4E0-DC81A54F8F43}.ReleaseTest|x64.ActiveCfg = Release|Any CPU - {FD55E1DE-E2C9-496A-B4E0-DC81A54F8F43}.ReleaseTest|x64.Build.0 = Release|Any CPU - {FD55E1DE-E2C9-496A-B4E0-DC81A54F8F43}.ReleaseTest|x86.ActiveCfg = Release|Any CPU - {FD55E1DE-E2C9-496A-B4E0-DC81A54F8F43}.ReleaseTest|x86.Build.0 = Release|Any CPU - {FD55E1DE-E2C9-496A-B4E0-DC81A54F8F43}.XP32bit|Any CPU.ActiveCfg = Release|Any CPU - {FD55E1DE-E2C9-496A-B4E0-DC81A54F8F43}.XP32bit|Any CPU.Build.0 = Release|Any CPU - {FD55E1DE-E2C9-496A-B4E0-DC81A54F8F43}.XP32bit|Mixed Platforms.ActiveCfg = Release|Any CPU - {FD55E1DE-E2C9-496A-B4E0-DC81A54F8F43}.XP32bit|Mixed Platforms.Build.0 = Release|Any CPU - {FD55E1DE-E2C9-496A-B4E0-DC81A54F8F43}.XP32bit|x64.ActiveCfg = Release|Any CPU - {FD55E1DE-E2C9-496A-B4E0-DC81A54F8F43}.XP32bit|x64.Build.0 = Release|Any CPU - {FD55E1DE-E2C9-496A-B4E0-DC81A54F8F43}.XP32bit|x86.ActiveCfg = Release|Any CPU - {FD55E1DE-E2C9-496A-B4E0-DC81A54F8F43}.XP32bit|x86.Build.0 = Release|Any CPU + {A5E7CE52-3101-4E9B-B896-C2C0FADE4812}._MANUAL_CONTROL|Any CPU.ActiveCfg = Release|Any CPU + {A5E7CE52-3101-4E9B-B896-C2C0FADE4812}._MANUAL_CONTROL|Any CPU.Build.0 = Release|Any CPU + {A5E7CE52-3101-4E9B-B896-C2C0FADE4812}._MANUAL_CONTROL|Mixed Platforms.ActiveCfg = Release|Any CPU + {A5E7CE52-3101-4E9B-B896-C2C0FADE4812}._MANUAL_CONTROL|Mixed Platforms.Build.0 = Release|Any CPU + {A5E7CE52-3101-4E9B-B896-C2C0FADE4812}._MANUAL_CONTROL|x64.ActiveCfg = Release|Any CPU + {A5E7CE52-3101-4E9B-B896-C2C0FADE4812}._MANUAL_CONTROL|x64.Build.0 = Release|Any CPU + {A5E7CE52-3101-4E9B-B896-C2C0FADE4812}._MANUAL_CONTROL|x86.ActiveCfg = Release|Any CPU + {A5E7CE52-3101-4E9B-B896-C2C0FADE4812}._MANUAL_CONTROL|x86.Build.0 = Release|Any CPU + {A5E7CE52-3101-4E9B-B896-C2C0FADE4812}.COM|Any CPU.ActiveCfg = Release|Any CPU + {A5E7CE52-3101-4E9B-B896-C2C0FADE4812}.COM|Any CPU.Build.0 = Release|Any CPU + {A5E7CE52-3101-4E9B-B896-C2C0FADE4812}.COM|Mixed Platforms.ActiveCfg = Release|Any CPU + {A5E7CE52-3101-4E9B-B896-C2C0FADE4812}.COM|Mixed Platforms.Build.0 = Release|Any CPU + {A5E7CE52-3101-4E9B-B896-C2C0FADE4812}.COM|x64.ActiveCfg = Release|Any CPU + {A5E7CE52-3101-4E9B-B896-C2C0FADE4812}.COM|x64.Build.0 = Release|Any CPU + {A5E7CE52-3101-4E9B-B896-C2C0FADE4812}.COM|x86.ActiveCfg = Release|Any CPU + {A5E7CE52-3101-4E9B-B896-C2C0FADE4812}.COM|x86.Build.0 = Release|Any CPU + {A5E7CE52-3101-4E9B-B896-C2C0FADE4812}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A5E7CE52-3101-4E9B-B896-C2C0FADE4812}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A5E7CE52-3101-4E9B-B896-C2C0FADE4812}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {A5E7CE52-3101-4E9B-B896-C2C0FADE4812}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {A5E7CE52-3101-4E9B-B896-C2C0FADE4812}.Debug|x64.ActiveCfg = Debug|Any CPU + {A5E7CE52-3101-4E9B-B896-C2C0FADE4812}.Debug|x64.Build.0 = Debug|Any CPU + {A5E7CE52-3101-4E9B-B896-C2C0FADE4812}.Debug|x86.ActiveCfg = Debug|Any CPU + {A5E7CE52-3101-4E9B-B896-C2C0FADE4812}.Debug|x86.Build.0 = Debug|Any CPU + {A5E7CE52-3101-4E9B-B896-C2C0FADE4812}.GenesisDisplayTool_V01|Any CPU.ActiveCfg = Release|Any CPU + {A5E7CE52-3101-4E9B-B896-C2C0FADE4812}.GenesisDisplayTool_V01|Any CPU.Build.0 = Release|Any CPU + {A5E7CE52-3101-4E9B-B896-C2C0FADE4812}.GenesisDisplayTool_V01|Mixed Platforms.ActiveCfg = Release|Any CPU + {A5E7CE52-3101-4E9B-B896-C2C0FADE4812}.GenesisDisplayTool_V01|Mixed Platforms.Build.0 = Release|Any CPU + {A5E7CE52-3101-4E9B-B896-C2C0FADE4812}.GenesisDisplayTool_V01|x64.ActiveCfg = Release|Any CPU + {A5E7CE52-3101-4E9B-B896-C2C0FADE4812}.GenesisDisplayTool_V01|x64.Build.0 = Release|Any CPU + {A5E7CE52-3101-4E9B-B896-C2C0FADE4812}.GenesisDisplayTool_V01|x86.ActiveCfg = Release|Any CPU + {A5E7CE52-3101-4E9B-B896-C2C0FADE4812}.GenesisDisplayTool_V01|x86.Build.0 = Release|Any CPU + {A5E7CE52-3101-4E9B-B896-C2C0FADE4812}.PerformTest|Any CPU.ActiveCfg = Release|Any CPU + {A5E7CE52-3101-4E9B-B896-C2C0FADE4812}.PerformTest|Any CPU.Build.0 = Release|Any CPU + {A5E7CE52-3101-4E9B-B896-C2C0FADE4812}.PerformTest|Mixed Platforms.ActiveCfg = Release|Any CPU + {A5E7CE52-3101-4E9B-B896-C2C0FADE4812}.PerformTest|Mixed Platforms.Build.0 = Release|Any CPU + {A5E7CE52-3101-4E9B-B896-C2C0FADE4812}.PerformTest|x64.ActiveCfg = Release|Any CPU + {A5E7CE52-3101-4E9B-B896-C2C0FADE4812}.PerformTest|x64.Build.0 = Release|Any CPU + {A5E7CE52-3101-4E9B-B896-C2C0FADE4812}.PerformTest|x86.ActiveCfg = Release|Any CPU + {A5E7CE52-3101-4E9B-B896-C2C0FADE4812}.PerformTest|x86.Build.0 = Release|Any CPU + {A5E7CE52-3101-4E9B-B896-C2C0FADE4812}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A5E7CE52-3101-4E9B-B896-C2C0FADE4812}.Release|Any CPU.Build.0 = Release|Any CPU + {A5E7CE52-3101-4E9B-B896-C2C0FADE4812}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {A5E7CE52-3101-4E9B-B896-C2C0FADE4812}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {A5E7CE52-3101-4E9B-B896-C2C0FADE4812}.Release|x64.ActiveCfg = Release|Any CPU + {A5E7CE52-3101-4E9B-B896-C2C0FADE4812}.Release|x64.Build.0 = Release|Any CPU + {A5E7CE52-3101-4E9B-B896-C2C0FADE4812}.Release|x86.ActiveCfg = Release|Any CPU + {A5E7CE52-3101-4E9B-B896-C2C0FADE4812}.Release|x86.Build.0 = Release|Any CPU + {A5E7CE52-3101-4E9B-B896-C2C0FADE4812}.ReleaseTest|Any CPU.ActiveCfg = Release|Any CPU + {A5E7CE52-3101-4E9B-B896-C2C0FADE4812}.ReleaseTest|Any CPU.Build.0 = Release|Any CPU + {A5E7CE52-3101-4E9B-B896-C2C0FADE4812}.ReleaseTest|Mixed Platforms.ActiveCfg = Release|Any CPU + {A5E7CE52-3101-4E9B-B896-C2C0FADE4812}.ReleaseTest|Mixed Platforms.Build.0 = Release|Any CPU + {A5E7CE52-3101-4E9B-B896-C2C0FADE4812}.ReleaseTest|x64.ActiveCfg = Release|Any CPU + {A5E7CE52-3101-4E9B-B896-C2C0FADE4812}.ReleaseTest|x64.Build.0 = Release|Any CPU + {A5E7CE52-3101-4E9B-B896-C2C0FADE4812}.ReleaseTest|x86.ActiveCfg = Release|Any CPU + {A5E7CE52-3101-4E9B-B896-C2C0FADE4812}.ReleaseTest|x86.Build.0 = Release|Any CPU + {A5E7CE52-3101-4E9B-B896-C2C0FADE4812}.XP32bit|Any CPU.ActiveCfg = Release|Any CPU + {A5E7CE52-3101-4E9B-B896-C2C0FADE4812}.XP32bit|Any CPU.Build.0 = Release|Any CPU + {A5E7CE52-3101-4E9B-B896-C2C0FADE4812}.XP32bit|Mixed Platforms.ActiveCfg = Release|Any CPU + {A5E7CE52-3101-4E9B-B896-C2C0FADE4812}.XP32bit|Mixed Platforms.Build.0 = Release|Any CPU + {A5E7CE52-3101-4E9B-B896-C2C0FADE4812}.XP32bit|x64.ActiveCfg = Release|Any CPU + {A5E7CE52-3101-4E9B-B896-C2C0FADE4812}.XP32bit|x64.Build.0 = Release|Any CPU + {A5E7CE52-3101-4E9B-B896-C2C0FADE4812}.XP32bit|x86.ActiveCfg = Release|Any CPU + {A5E7CE52-3101-4E9B-B896-C2C0FADE4812}.XP32bit|x86.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -3725,7 +3725,7 @@ Global {94579693-7AC6-4FF0-B540-1F3780E1BCFA} = {C9393A97-C0BB-4D59-A879-B572BE04CE15} {B4F8545B-F379-42A5-BDE9-763FD7B79598} = {C9393A97-C0BB-4D59-A879-B572BE04CE15} {F14940F8-3C86-4BB7-A915-B021E4B3052D} = {B4F8545B-F379-42A5-BDE9-763FD7B79598} - {FD55E1DE-E2C9-496A-B4E0-DC81A54F8F43} = {03D4F23E-7E4A-4091-BC96-036C996D351A} + {A5E7CE52-3101-4E9B-B896-C2C0FADE4812} = {03D4F23E-7E4A-4091-BC96-036C996D351A} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {4BCB7B69-696C-436A-86F7-C91EA5588164} diff --git a/Common/Common.sln.DotSettings.user b/Common/Common.sln.DotSettings.user index 43da7416..1a500749 100644 --- a/Common/Common.sln.DotSettings.user +++ b/Common/Common.sln.DotSettings.user @@ -28,6 +28,7 @@ True NewVersion True + C:\Users\Thomas\AppData\Local\Temp\JetBrains\ReSharperPlatformVs15\vAny_33007af5\CoverageData\_Common.-1885154465\Snapshot\snapshot.utdcvr diff --git a/Common/MagFluxToolBox/App.xaml b/Common/MagFluxToolBox/App.xaml deleted file mode 100644 index 4cb79d90..00000000 --- a/Common/MagFluxToolBox/App.xaml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - diff --git a/Common/MagFluxToolBox/App.xaml.cs b/Common/MagFluxToolBox/App.xaml.cs deleted file mode 100644 index b1d0bf1d..00000000 --- a/Common/MagFluxToolBox/App.xaml.cs +++ /dev/null @@ -1,17 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Configuration; -using System.Data; -using System.Linq; -using System.Threading.Tasks; -using System.Windows; - -namespace MagFluxToolBox -{ - /// - /// Interaction logic for App.xaml - /// - public partial class App : Application - { - } -} diff --git a/Common/MagFluxToolBox/MainWindow.xaml b/Common/MagFluxToolBox/MainWindow.xaml deleted file mode 100644 index 224b4997..00000000 --- a/Common/MagFluxToolBox/MainWindow.xaml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - diff --git a/Common/MagFluxToolBox/MainWindow.xaml.cs b/Common/MagFluxToolBox/MainWindow.xaml.cs deleted file mode 100644 index 9aec45c1..00000000 --- a/Common/MagFluxToolBox/MainWindow.xaml.cs +++ /dev/null @@ -1,28 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows; -using System.Windows.Controls; -using System.Windows.Data; -using System.Windows.Documents; -using System.Windows.Input; -using System.Windows.Media; -using System.Windows.Media.Imaging; -using System.Windows.Navigation; -using System.Windows.Shapes; - -namespace MagFluxToolBox -{ - /// - /// Interaction logic for MainWindow.xaml - /// - public partial class MainWindow : Window - { - public MainWindow() - { - InitializeComponent(); - } - } -} diff --git a/Common/MagFluxToolBox/Properties/Settings.settings b/Common/MagFluxToolBox/Properties/Settings.settings deleted file mode 100644 index 033d7a5e..00000000 --- a/Common/MagFluxToolBox/Properties/Settings.settings +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/Common/Ui/GenesisToolBox/Program.cs b/Common/Ui/GenesisToolBox/Program.cs index 4becb0c2..d6623317 100644 --- a/Common/Ui/GenesisToolBox/Program.cs +++ b/Common/Ui/GenesisToolBox/Program.cs @@ -1,5 +1,4 @@ -using GenesisToolBox; -using System; +using System; using System.Windows.Forms; namespace Xylem.Common.Ui.GenesisToolBox diff --git a/Common/MagFluxToolBox/App.config b/Common/Ui/MagFluxToolBox/App.config similarity index 100% rename from Common/MagFluxToolBox/App.config rename to Common/Ui/MagFluxToolBox/App.config diff --git a/Common/MagFluxToolBox/MagFluxToolBox.csproj b/Common/Ui/MagFluxToolBox/MagFluxToolBox.csproj similarity index 61% rename from Common/MagFluxToolBox/MagFluxToolBox.csproj rename to Common/Ui/MagFluxToolBox/MagFluxToolBox.csproj index 754f4e67..8d049658 100644 --- a/Common/MagFluxToolBox/MagFluxToolBox.csproj +++ b/Common/Ui/MagFluxToolBox/MagFluxToolBox.csproj @@ -4,14 +4,12 @@ Debug AnyCPU - {FD55E1DE-E2C9-496A-B4E0-DC81A54F8F43} + {A5E7CE52-3101-4E9B-B896-C2C0FADE4812} WinExe MagFluxToolBox MagFluxToolBox v4.8 512 - {60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} - 4 true true @@ -35,70 +33,86 @@ 4 + + ..\..\packages\NLog.4.6.7\lib\net45\NLog.dll + - - - + + + + + + + + + - - 4.0 - - - - + + - - MSBuild:Compile + + Form + + + FrmMainForm.cs + + + + + FrmMainForm.cs Designer - - - MSBuild:Compile + + + ResXFileCodeGenerator + Resources.Designer.cs Designer - - - App.xaml - Code - - - MainWindow.xaml - Code - - - - - Code - + True - True Resources.resx + True + + + SettingsSingleFileGenerator + Settings.Designer.cs + True Settings.settings True - - ResXFileCodeGenerator - Resources.Designer.cs - - - SettingsSingleFileGenerator - Settings.Designer.cs - - - {f14940f8-3c86-4bb7-a915-b021e4b3052d} - modbus_master_csharp + + {1B02C79E-0B19-43E2-8F6B-71EF0C786C97} + CommonCore + + {a33e3c6d-eaae-4a20-a0ee-f9e6922fd029} + SoftwareAccessHelper + + + {4B88B0D3-E791-4774-9521-EABEACDC420E} + Logging + + + + + PreserveNewest + + + + + + \ No newline at end of file diff --git a/Common/Ui/MagFluxToolBox/NlogConfig.xml b/Common/Ui/MagFluxToolBox/NlogConfig.xml new file mode 100644 index 00000000..cbabfd12 --- /dev/null +++ b/Common/Ui/MagFluxToolBox/NlogConfig.xml @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Common/Ui/MagFluxToolBox/Program.cs b/Common/Ui/MagFluxToolBox/Program.cs new file mode 100644 index 00000000..35a33c3e --- /dev/null +++ b/Common/Ui/MagFluxToolBox/Program.cs @@ -0,0 +1,19 @@ +using System; +using System.Windows.Forms; + +namespace Xylem.Common.Ui.MagFluxToolBox +{ + internal static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new FrmMainForm()); + } + } +} diff --git a/Common/MagFluxToolBox/Properties/AssemblyInfo.cs b/Common/Ui/MagFluxToolBox/Properties/AssemblyInfo.cs similarity index 53% rename from Common/MagFluxToolBox/Properties/AssemblyInfo.cs rename to Common/Ui/MagFluxToolBox/Properties/AssemblyInfo.cs index d1826127..5bd42c4d 100644 --- a/Common/MagFluxToolBox/Properties/AssemblyInfo.cs +++ b/Common/Ui/MagFluxToolBox/Properties/AssemblyInfo.cs @@ -1,8 +1,6 @@ using System.Reflection; -using System.Resources; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; -using System.Windows; // General Information about an assembly is controlled through the following // set of attributes. Change these attribute values to modify the information @@ -21,25 +19,8 @@ using System.Windows; // COM, set the ComVisible attribute to true on that type. [assembly: ComVisible(false)] -//In order to begin building localizable applications, set -//CultureYouAreCodingWith in your .csproj file -//inside a . For example, if you are using US english -//in your source files, set the to en-US. Then uncomment -//the NeutralResourceLanguage attribute below. Update the "en-US" in -//the line below to match the UICulture setting in the project file. - -//[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)] - - -[assembly: ThemeInfo( - ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located - //(used if a resource is not found in the page, - // or application resource dictionaries) - ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located - //(used if a resource is not found in the page, - // app, or any theme specific resource dictionaries) -)] - +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("a5e7ce52-3101-4e9b-b896-c2c0fade4812")] // Version information for an assembly consists of the following four values: // diff --git a/Common/MagFluxToolBox/Properties/Resources.Designer.cs b/Common/Ui/MagFluxToolBox/Properties/Resources.Designer.cs similarity index 67% rename from Common/MagFluxToolBox/Properties/Resources.Designer.cs rename to Common/Ui/MagFluxToolBox/Properties/Resources.Designer.cs index 5a867412..272080dc 100644 --- a/Common/MagFluxToolBox/Properties/Resources.Designer.cs +++ b/Common/Ui/MagFluxToolBox/Properties/Resources.Designer.cs @@ -8,10 +8,10 @@ // //------------------------------------------------------------------------------ -namespace MagFluxToolBox.Properties -{ - - +namespace MagFluxToolBox.Properties { + using System; + + /// /// A strongly-typed resource class, for looking up localized strings, etc. /// @@ -19,53 +19,65 @@ namespace MagFluxToolBox.Properties // class via a tool like ResGen or Visual Studio. // To add or remove a member, edit your .ResX file then rerun ResGen // with the /str option, or rebuild your VS project. - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "15.0.0.0")] [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - internal class Resources - { - + internal class Resources { + private static global::System.Resources.ResourceManager resourceMan; - + private static global::System.Globalization.CultureInfo resourceCulture; - + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] - internal Resources() - { + internal Resources() { } - + /// /// Returns the cached ResourceManager instance used by this class. /// [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Resources.ResourceManager ResourceManager - { - get - { - if ((resourceMan == null)) - { + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("MagFluxToolBox.Properties.Resources", typeof(Resources).Assembly); resourceMan = temp; } return resourceMan; } } - + /// /// Overrides the current thread's CurrentUICulture property for all /// resource lookups using this strongly typed resource class. /// [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Globalization.CultureInfo Culture - { - get - { + internal static global::System.Globalization.CultureInfo Culture { + get { return resourceCulture; } - set - { + set { resourceCulture = value; } } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap MagFluxVerySmall { + get { + object obj = ResourceManager.GetObject("MagFluxVerySmall", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap MjK_LogoSmall { + get { + object obj = ResourceManager.GetObject("MjK_LogoSmall", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } } } diff --git a/Common/MagFluxToolBox/Properties/Resources.resx b/Common/Ui/MagFluxToolBox/Properties/Resources.resx similarity index 81% rename from Common/MagFluxToolBox/Properties/Resources.resx rename to Common/Ui/MagFluxToolBox/Properties/Resources.resx index af7dbebb..850c0d14 100644 --- a/Common/MagFluxToolBox/Properties/Resources.resx +++ b/Common/Ui/MagFluxToolBox/Properties/Resources.resx @@ -46,7 +46,7 @@ mimetype: application/x-microsoft.net.object.binary.base64 value : The object must be serialized with - : System.Serialization.Formatters.Binary.BinaryFormatter + : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter : and then encoded with base64 encoding. mimetype: application/x-microsoft.net.object.soap.base64 @@ -60,6 +60,7 @@ : and then encoded with base64 encoding. --> + @@ -68,9 +69,10 @@ - + + @@ -85,9 +87,10 @@ - + + @@ -109,9 +112,16 @@ 2.0 - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ..\Resources\MagFluxVerySmall.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\MjK-LogoSmall.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + \ No newline at end of file diff --git a/Common/MagFluxToolBox/Properties/Settings.Designer.cs b/Common/Ui/MagFluxToolBox/Properties/Settings.Designer.cs similarity index 100% rename from Common/MagFluxToolBox/Properties/Settings.Designer.cs rename to Common/Ui/MagFluxToolBox/Properties/Settings.Designer.cs diff --git a/Common/Ui/MagFluxToolBox/Properties/Settings.settings b/Common/Ui/MagFluxToolBox/Properties/Settings.settings new file mode 100644 index 00000000..39645652 --- /dev/null +++ b/Common/Ui/MagFluxToolBox/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Common/Ui/MagFluxToolBox/Resources/MJK Logo.bmp b/Common/Ui/MagFluxToolBox/Resources/MJK Logo.bmp new file mode 100644 index 0000000000000000000000000000000000000000..55516c7aaa3591604865d4cd18379f8f650c3104 GIT binary patch literal 3382 zcmeIwA#&YN425B3CLjUbgJ57$uqM1+gO+lZkut%6E<(#F6wORPc)-i=r?4!c_Vwp; zZ3Fx2>gm_x54#?Zw`LE_etx;JyM1xL@%<_@PLnpcGPUluKQDjn-|L&12NJySLSxLr z;9wF7q0kt!G&lm>q)=$g*LR%^B!og^%$Qm^0tune7=F^=2qc6;W6U^h9D#&TXpDvN zo8~x1LMSw5m*!3e5<;OdyXkPr%u*^;D_frLmI06Zw(3st}a59h(3XRzqWFR3F8nf*xCj$wg(3oxIax#z*3XRz|Zzlr@q3r$RV$Z*g8j2NO iuBTlt#|(_)(Q$tsX9dm*oE11La8}@~z*&L+tOB3FDm>c& literal 0 HcmV?d00001 diff --git a/Common/Ui/MagFluxToolBox/Resources/MagFluxSmall.jpg b/Common/Ui/MagFluxToolBox/Resources/MagFluxSmall.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d011eabef02559b07e4a158e8c971442e9a350ac GIT binary patch literal 15263 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 VT9?K6N!OuVq*(_1yG%x${x`C8DZBsx literal 0 HcmV?d00001 diff --git a/Common/Ui/MagFluxToolBox/Resources/MagFluxVerySmall.jpg b/Common/Ui/MagFluxToolBox/Resources/MagFluxVerySmall.jpg new file mode 100644 index 0000000000000000000000000000000000000000..61c768fb940f3beecb18ffb2f18edeaf350836bd GIT binary patch literal 11816 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 literal 0 HcmV?d00001 diff --git a/Common/Ui/MagFluxToolBox/Resources/MjK-LogoSmall.jpg b/Common/Ui/MagFluxToolBox/Resources/MjK-LogoSmall.jpg new file mode 100644 index 0000000000000000000000000000000000000000..878d8311a969926cdcdb8d9cdd104dfca2c6ef09 GIT binary patch literal 10395 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 literal 0 HcmV?d00001 diff --git a/Common/Ui/MagFluxToolBox/frmMainForm.Designer.cs b/Common/Ui/MagFluxToolBox/frmMainForm.Designer.cs new file mode 100644 index 00000000..edd14488 --- /dev/null +++ b/Common/Ui/MagFluxToolBox/frmMainForm.Designer.cs @@ -0,0 +1,139 @@ +namespace Xylem.Common.Ui.MagFluxToolBox +{ + partial class FrmMainForm + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.gpGerneral = new System.Windows.Forms.GroupBox(); + this.btnTest = new System.Windows.Forms.Button(); + this.btnSetup = new System.Windows.Forms.Button(); + this.lblVersionNumber = new System.Windows.Forms.Label(); + this.pictureBox1 = new System.Windows.Forms.PictureBox(); + this.picLogo = new System.Windows.Forms.PictureBox(); + this.gpGerneral.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.picLogo)).BeginInit(); + this.SuspendLayout(); + // + // gpGerneral + // + this.gpGerneral.Controls.Add(this.btnTest); + this.gpGerneral.Controls.Add(this.btnSetup); + this.gpGerneral.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.gpGerneral.Location = new System.Drawing.Point(12, 110); + this.gpGerneral.Name = "gpGerneral"; + this.gpGerneral.Size = new System.Drawing.Size(181, 245); + this.gpGerneral.TabIndex = 19; + this.gpGerneral.TabStop = false; + this.gpGerneral.Text = "General"; + // + // btnTest + // + this.btnTest.Location = new System.Drawing.Point(6, 61); + this.btnTest.Name = "btnTest"; + this.btnTest.Size = new System.Drawing.Size(152, 40); + this.btnTest.TabIndex = 19; + this.btnTest.Text = "Test"; + this.btnTest.UseVisualStyleBackColor = true; + this.btnTest.Click += new System.EventHandler(this.btnTest_Click); + // + // btnSetup + // + this.btnSetup.Location = new System.Drawing.Point(6, 15); + this.btnSetup.Name = "btnSetup"; + this.btnSetup.Size = new System.Drawing.Size(152, 40); + this.btnSetup.TabIndex = 1; + this.btnSetup.Text = "Setup"; + this.btnSetup.UseVisualStyleBackColor = true; + this.btnSetup.Click += new System.EventHandler(this.btnSetup_Click); + // + // lblVersionNumber + // + this.lblVersionNumber.AutoSize = true; + this.lblVersionNumber.Location = new System.Drawing.Point(156, 5); + this.lblVersionNumber.Name = "lblVersionNumber"; + this.lblVersionNumber.Size = new System.Drawing.Size(37, 13); + this.lblVersionNumber.TabIndex = 23; + this.lblVersionNumber.Text = "----------"; + // + // pictureBox1 + // + this.pictureBox1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.pictureBox1.Image = global::MagFluxToolBox.Properties.Resources.MagFluxVerySmall; + this.pictureBox1.Location = new System.Drawing.Point(12, 5); + this.pictureBox1.Name = "pictureBox1"; + this.pictureBox1.Size = new System.Drawing.Size(84, 90); + this.pictureBox1.TabIndex = 25; + this.pictureBox1.TabStop = false; + // + // picLogo + // + this.picLogo.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.picLogo.Image = global::MagFluxToolBox.Properties.Resources.MjK_LogoSmall; + this.picLogo.InitialImage = null; + this.picLogo.Location = new System.Drawing.Point(293, 5); + this.picLogo.Name = "picLogo"; + this.picLogo.Size = new System.Drawing.Size(91, 58); + this.picLogo.TabIndex = 24; + this.picLogo.TabStop = false; + // + // FrmMainForm + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(390, 367); + this.Controls.Add(this.pictureBox1); + this.Controls.Add(this.picLogo); + this.Controls.Add(this.lblVersionNumber); + this.Controls.Add(this.gpGerneral); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Fixed3D; + this.MaximizeBox = false; + this.MaximumSize = new System.Drawing.Size(410, 410); + this.MinimumSize = new System.Drawing.Size(410, 410); + this.Name = "FrmMainForm"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "MagFlux ToolBox"; + this.Load += new System.EventHandler(this.FrmMainForm_Load); + this.gpGerneral.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.picLogo)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.GroupBox gpGerneral; + private System.Windows.Forms.Button btnSetup; + private System.Windows.Forms.Label lblVersionNumber; + private System.Windows.Forms.Button btnTest; + private System.Windows.Forms.PictureBox picLogo; + private System.Windows.Forms.PictureBox pictureBox1; + } +} + diff --git a/Common/Ui/MagFluxToolBox/frmMainForm.cs b/Common/Ui/MagFluxToolBox/frmMainForm.cs new file mode 100644 index 00000000..540f0ae3 --- /dev/null +++ b/Common/Ui/MagFluxToolBox/frmMainForm.cs @@ -0,0 +1,127 @@ +using System; +using System.IO; +using System.Reflection; +using System.Windows.Forms; +using Xylem.Common.CommonCore.Consts; +using Xylem.Common.Utils.Logging; + +namespace Xylem.Common.Ui.MagFluxToolBox +{ + /// + public partial class FrmMainForm : Form + { + private readonly String _configFile = + Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), + "MagFlux", ProgramConfig.SerialConfigFileName); + + /// + /// Ctor + /// + public FrmMainForm() + { + InitializeComponent(); + var logger = NLogHelper.CreateOrGetLogger("MagFluxToolBox"); + var version = Assembly.GetExecutingAssembly().GetName().Version; + logger.Info($"MagFluxToolBox Version: {version.Major}.{version.Minor}.{version.Build}"); + lblVersionNumber.Text = $@"Version: {version.Major}.{version.Minor}.{version.Build}"; + } + + private void Form_Closed(Object sender, EventArgs e) + { + Show(); + } + + private void FrmMainForm_Load(Object sender, EventArgs e) + { + var versionString = "NA"; + Boolean access; + + try + { + var assemblyName = Assembly.GetExecutingAssembly().GetName(); + versionString = $@"Version: {assemblyName.Version.Major}.{assemblyName.Version.Minor}.{assemblyName.Version.Build}"; + access = Logic.SoftwareAccessHelper.Access.HasAccess(assemblyName); + } + catch (Exception ex) + { + MessageBox.Show(@"MagFluxToolBox\n\n" + + @"Starting in OfflineMode\n\n" + + $@"Your version ({versionString}) could not be verified Error\n\n" + + ex.Message); + + Close(); + CheckConfigs(); + foreach (var item in Controls) + { + if (item is Button btn) + { + btn.Enabled = btn.Name == btnSetup.Name; + } + } + return; + } + if (!access) + { + MessageBox.Show(@"MagFluxToolBox\n\n" + + @"Your version licence has expired\n\n" + + versionString); + + Close(); + } + + if (System.Diagnostics.Debugger.IsAttached) + { + //btnFiles.Enabled = true; + } + + CheckConfigs(); + } + + private void CheckConfigs() + { + var nLogFile = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), + "MagFlux", ProgramConfig.NlogConfig); + var dir = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "MagFlux"); + + if (!Directory.Exists(dir)) + { + Directory.CreateDirectory(dir); + } + + if (!File.Exists(nLogFile)) + { + const String fileCop = ProgramConfig.NlogConfig; + try + { + File.Copy(fileCop, nLogFile); + } + catch (Exception) + { + MessageBox.Show(@"Unable to create log files!"); + } + } + + if (!File.Exists(_configFile)) + { + var text = "Configuration file cannot be found!\nExecute setup."; + MessageBox.Show(text); + } + } + + private void btnSetup_Click(Object sender, EventArgs e) + { + //var form = new FrmSetup(); + //form.Show(); + //form.Closed += Form_Closed; + //Hide(); + } + + private void btnTest_Click(Object sender, EventArgs e) + { + //var form = new FrmTest(); + //form.Show(); + //form.Closed += Form_Closed; + //Hide(); + } + } +} diff --git a/Common/Ui/MagFluxToolBox/frmMainForm.resx b/Common/Ui/MagFluxToolBox/frmMainForm.resx new file mode 100644 index 00000000..1af7de15 --- /dev/null +++ b/Common/Ui/MagFluxToolBox/frmMainForm.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Common/Ui/MagFluxToolBox/packages.config b/Common/Ui/MagFluxToolBox/packages.config new file mode 100644 index 00000000..edcaaf36 --- /dev/null +++ b/Common/Ui/MagFluxToolBox/packages.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file