From 67472db1a3f3219dcd2a4881b440ce3bc6b5fa4a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eugen=20H=C3=B6glinger?= Date: Wed, 10 May 2023 10:06:47 +0200 Subject: [PATCH] Initialize - UserContol zum Erstellen von XML-Datein mit 3 Feldern --- ...c04e74e1-02c1-4e2f-bbf8-1f0930aed24a.vsidx | Bin 0 -> 56178 bytes ...ca55262d-3bef-4ba3-bfee-e0321a4ef167.vsidx | Bin 0 -> 90939 bytes .../FileContentIndex/read.lock | 0 .vs/TripleValueControl/v17/.suo | Bin 0 -> 86016 bytes Daten/Pfeil_links.png | Bin 0 -> 475 bytes Daten/Pfeil_oben.png | Bin 0 -> 471 bytes Daten/Pfeil_rechts.png | Bin 0 -> 468 bytes Daten/Pfeil_unten.png | Bin 0 -> 467 bytes Daten/Test1.xml | 5 + HE-Test_Dll/App.config | 6 + HE-Test_Dll/Form1.Designer.cs | 128 +++++ HE-Test_Dll/Form1.cs | 139 +++++ HE-Test_Dll/Form1.resx | 120 ++++ HE-Test_Dll/HE-Test_TripleValueControl.csproj | 95 +++ HE-Test_Dll/Program.cs | 22 + HE-Test_Dll/Properties/AssemblyInfo.cs | 36 ++ HE-Test_Dll/Properties/Resources.Designer.cs | 63 ++ HE-Test_Dll/Properties/Resources.resx | 117 ++++ HE-Test_Dll/Properties/Settings.Designer.cs | 26 + HE-Test_Dll/Properties/Settings.settings | 7 + HE-Test_Dll/bin/Debug/HE-Test_Dll.exe | Bin 0 -> 13312 bytes HE-Test_Dll/bin/Debug/HE-Test_Dll.exe.config | 6 + HE-Test_Dll/bin/Debug/HE-Test_Dll.pdb | Bin 0 -> 30208 bytes .../bin/Debug/de/hetvalcon.resources.dll | Bin 0 -> 5120 bytes .../bin/Debug/en/hetvalcon.resources.dll | Bin 0 -> 4608 bytes HE-Test_Dll/bin/Debug/hecryption.dll | Bin 0 -> 8704 bytes HE-Test_Dll/bin/Debug/hecryption.pdb | Bin 0 -> 24064 bytes HE-Test_Dll/bin/Debug/hetvalcon.dll | Bin 0 -> 43520 bytes HE-Test_Dll/bin/Debug/hetvalcon.pdb | Bin 0 -> 58880 bytes ...ework,Version=v4.7.2.AssemblyAttributes.cs | 4 + .../DesignTimeResolveAssemblyReferences.cache | Bin 0 -> 4845 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 7733 bytes HE-Test_Dll/obj/Debug/HE-Test_Dll.exe | Bin 0 -> 13312 bytes HE-Test_Dll/obj/Debug/HE-Test_Dll.pdb | Bin 0 -> 30208 bytes ...alueControl.csproj.AssemblyReference.cache | Bin 0 -> 7733 bytes ...est_TripleValueControl.csproj.CopyComplete | 0 ...alueControl.csproj.CoreCompileInputs.cache | 1 + ...leValueControl.csproj.FileListAbsolute.txt | 18 + ...ValueControl.csproj.GenerateResource.cache | Bin 0 -> 126 bytes ...rol.csproj.SuggestedBindingRedirects.cache | 0 .../obj/Debug/HE_Test_Dll.Form1.resources | Bin 0 -> 180 bytes ...E_Test_Dll1.Properties.Resources.resources | Bin 0 -> 180 bytes .../Properties.Resources.Designer.cs.dll | Bin 0 -> 4096 bytes TripleValueControl.sln | 31 + TripleValueControl/LoadXML.cs | 97 ++++ TripleValueControl/LoadXML.cs_old | 92 +++ .../Properties/AppResources.Designer.cs | 126 ++++ .../Properties/AppResources.de.resx | 141 +++++ .../Properties/AppResources.en.resx | 141 +++++ .../Properties/AppResources.resx | 141 +++++ TripleValueControl/Properties/AssemblyInfo.cs | 36 ++ .../Properties/Resources.Designer.cs | 83 +++ TripleValueControl/Properties/Resources.resx | 127 ++++ TripleValueControl/Resources/Pfeil_oben.png | Bin 0 -> 471 bytes TripleValueControl/Resources/Pfeil_unten.png | Bin 0 -> 467 bytes TripleValueControl/Resources/Thumbs.db | Bin 0 -> 3072 bytes TripleValueControl/SaveXML.cs | 49 ++ .../TripleValueControl.Designer.cs | 196 +++++++ TripleValueControl/TripleValueControl.cs | 513 +++++++++++++++++ TripleValueControl/TripleValueControl.csproj | 100 ++++ TripleValueControl/TripleValueControl.de.resx | 145 +++++ TripleValueControl/TripleValueControl.en.resx | 127 ++++ TripleValueControl/TripleValueControl.resx | 541 ++++++++++++++++++ .../bin/Debug/de/hetvalcon.resources.dll | Bin 0 -> 5120 bytes .../bin/Debug/en/hetvalcon.resources.dll | Bin 0 -> 4608 bytes TripleValueControl/bin/Debug/hecryption.dll | Bin 0 -> 8704 bytes TripleValueControl/bin/Debug/hecryption.pdb | Bin 0 -> 24064 bytes TripleValueControl/bin/Debug/hetvalcon.dll | Bin 0 -> 43520 bytes TripleValueControl/bin/Debug/hetvalcon.pdb | Bin 0 -> 58880 bytes ...ework,Version=v4.7.2.AssemblyAttributes.cs | 4 + .../DesignTimeResolveAssemblyReferences.cache | Bin 0 -> 800 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 7422 bytes ...Forms.Properties.AppResources.de.resources | Bin 0 -> 616 bytes ...Forms.Properties.AppResources.en.resources | Bin 0 -> 583 bytes ...ws.Forms.Properties.AppResources.resources | Bin 0 -> 583 bytes ...ndows.Forms.Properties.Resources.resources | Bin 0 -> 1590 bytes ...dows.Forms.TripleValueControl.de.resources | Bin 0 -> 1094 bytes ...dows.Forms.TripleValueControl.en.resources | Bin 0 -> 579 bytes ...Windows.Forms.TripleValueControl.resources | Bin 0 -> 18274 bytes .../Properties.AppResources.Designer.cs.dll | Bin 0 -> 4096 bytes .../Properties.Resources.Designer.cs.dll | Bin 0 -> 3584 bytes ...alueControl.csproj.AssemblyReference.cache | Bin 0 -> 1973 bytes .../TripleValueControl.csproj.CopyComplete | 0 ...alueControl.csproj.CoreCompileInputs.cache | 1 + ...leValueControl.csproj.FileListAbsolute.txt | 21 + ...ValueControl.csproj.GenerateResource.cache | Bin 0 -> 625 bytes .../obj/Debug/de/hetvalcon.resources.dll | Bin 0 -> 5120 bytes .../obj/Debug/en/hetvalcon.resources.dll | Bin 0 -> 4608 bytes TripleValueControl/obj/Debug/hetvalcon.dll | Bin 0 -> 43520 bytes TripleValueControl/obj/Debug/hetvalcon.pdb | Bin 0 -> 58880 bytes 90 files changed, 3505 insertions(+) create mode 100644 .vs/TripleValueControl/FileContentIndex/c04e74e1-02c1-4e2f-bbf8-1f0930aed24a.vsidx create mode 100644 .vs/TripleValueControl/FileContentIndex/ca55262d-3bef-4ba3-bfee-e0321a4ef167.vsidx create mode 100644 .vs/TripleValueControl/FileContentIndex/read.lock create mode 100644 .vs/TripleValueControl/v17/.suo create mode 100644 Daten/Pfeil_links.png create mode 100644 Daten/Pfeil_oben.png create mode 100644 Daten/Pfeil_rechts.png create mode 100644 Daten/Pfeil_unten.png create mode 100644 Daten/Test1.xml create mode 100644 HE-Test_Dll/App.config create mode 100644 HE-Test_Dll/Form1.Designer.cs create mode 100644 HE-Test_Dll/Form1.cs create mode 100644 HE-Test_Dll/Form1.resx create mode 100644 HE-Test_Dll/HE-Test_TripleValueControl.csproj create mode 100644 HE-Test_Dll/Program.cs create mode 100644 HE-Test_Dll/Properties/AssemblyInfo.cs create mode 100644 HE-Test_Dll/Properties/Resources.Designer.cs create mode 100644 HE-Test_Dll/Properties/Resources.resx create mode 100644 HE-Test_Dll/Properties/Settings.Designer.cs create mode 100644 HE-Test_Dll/Properties/Settings.settings create mode 100644 HE-Test_Dll/bin/Debug/HE-Test_Dll.exe create mode 100644 HE-Test_Dll/bin/Debug/HE-Test_Dll.exe.config create mode 100644 HE-Test_Dll/bin/Debug/HE-Test_Dll.pdb create mode 100644 HE-Test_Dll/bin/Debug/de/hetvalcon.resources.dll create mode 100644 HE-Test_Dll/bin/Debug/en/hetvalcon.resources.dll create mode 100644 HE-Test_Dll/bin/Debug/hecryption.dll create mode 100644 HE-Test_Dll/bin/Debug/hecryption.pdb create mode 100644 HE-Test_Dll/bin/Debug/hetvalcon.dll create mode 100644 HE-Test_Dll/bin/Debug/hetvalcon.pdb create mode 100644 HE-Test_Dll/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs create mode 100644 HE-Test_Dll/obj/Debug/DesignTimeResolveAssemblyReferences.cache create mode 100644 HE-Test_Dll/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 HE-Test_Dll/obj/Debug/HE-Test_Dll.exe create mode 100644 HE-Test_Dll/obj/Debug/HE-Test_Dll.pdb create mode 100644 HE-Test_Dll/obj/Debug/HE-Test_TripleValueControl.csproj.AssemblyReference.cache create mode 100644 HE-Test_Dll/obj/Debug/HE-Test_TripleValueControl.csproj.CopyComplete create mode 100644 HE-Test_Dll/obj/Debug/HE-Test_TripleValueControl.csproj.CoreCompileInputs.cache create mode 100644 HE-Test_Dll/obj/Debug/HE-Test_TripleValueControl.csproj.FileListAbsolute.txt create mode 100644 HE-Test_Dll/obj/Debug/HE-Test_TripleValueControl.csproj.GenerateResource.cache create mode 100644 HE-Test_Dll/obj/Debug/HE-Test_TripleValueControl.csproj.SuggestedBindingRedirects.cache create mode 100644 HE-Test_Dll/obj/Debug/HE_Test_Dll.Form1.resources create mode 100644 HE-Test_Dll/obj/Debug/HE_Test_Dll1.Properties.Resources.resources create mode 100644 HE-Test_Dll/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll create mode 100644 TripleValueControl.sln create mode 100644 TripleValueControl/LoadXML.cs create mode 100644 TripleValueControl/LoadXML.cs_old create mode 100644 TripleValueControl/Properties/AppResources.Designer.cs create mode 100644 TripleValueControl/Properties/AppResources.de.resx create mode 100644 TripleValueControl/Properties/AppResources.en.resx create mode 100644 TripleValueControl/Properties/AppResources.resx create mode 100644 TripleValueControl/Properties/AssemblyInfo.cs create mode 100644 TripleValueControl/Properties/Resources.Designer.cs create mode 100644 TripleValueControl/Properties/Resources.resx create mode 100644 TripleValueControl/Resources/Pfeil_oben.png create mode 100644 TripleValueControl/Resources/Pfeil_unten.png create mode 100644 TripleValueControl/Resources/Thumbs.db create mode 100644 TripleValueControl/SaveXML.cs create mode 100644 TripleValueControl/TripleValueControl.Designer.cs create mode 100644 TripleValueControl/TripleValueControl.cs create mode 100644 TripleValueControl/TripleValueControl.csproj create mode 100644 TripleValueControl/TripleValueControl.de.resx create mode 100644 TripleValueControl/TripleValueControl.en.resx create mode 100644 TripleValueControl/TripleValueControl.resx create mode 100644 TripleValueControl/bin/Debug/de/hetvalcon.resources.dll create mode 100644 TripleValueControl/bin/Debug/en/hetvalcon.resources.dll create mode 100644 TripleValueControl/bin/Debug/hecryption.dll create mode 100644 TripleValueControl/bin/Debug/hecryption.pdb create mode 100644 TripleValueControl/bin/Debug/hetvalcon.dll create mode 100644 TripleValueControl/bin/Debug/hetvalcon.pdb create mode 100644 TripleValueControl/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs create mode 100644 TripleValueControl/obj/Debug/DesignTimeResolveAssemblyReferences.cache create mode 100644 TripleValueControl/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 TripleValueControl/obj/Debug/Eugen.ESystem.Windows.Forms.Properties.AppResources.de.resources create mode 100644 TripleValueControl/obj/Debug/Eugen.ESystem.Windows.Forms.Properties.AppResources.en.resources create mode 100644 TripleValueControl/obj/Debug/Eugen.ESystem.Windows.Forms.Properties.AppResources.resources create mode 100644 TripleValueControl/obj/Debug/Eugen.ESystem.Windows.Forms.Properties.Resources.resources create mode 100644 TripleValueControl/obj/Debug/Eugen.ESystem.Windows.Forms.TripleValueControl.de.resources create mode 100644 TripleValueControl/obj/Debug/Eugen.ESystem.Windows.Forms.TripleValueControl.en.resources create mode 100644 TripleValueControl/obj/Debug/Eugen.ESystem.Windows.Forms.TripleValueControl.resources create mode 100644 TripleValueControl/obj/Debug/TempPE/Properties.AppResources.Designer.cs.dll create mode 100644 TripleValueControl/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll create mode 100644 TripleValueControl/obj/Debug/TripleValueControl.csproj.AssemblyReference.cache create mode 100644 TripleValueControl/obj/Debug/TripleValueControl.csproj.CopyComplete create mode 100644 TripleValueControl/obj/Debug/TripleValueControl.csproj.CoreCompileInputs.cache create mode 100644 TripleValueControl/obj/Debug/TripleValueControl.csproj.FileListAbsolute.txt create mode 100644 TripleValueControl/obj/Debug/TripleValueControl.csproj.GenerateResource.cache create mode 100644 TripleValueControl/obj/Debug/de/hetvalcon.resources.dll create mode 100644 TripleValueControl/obj/Debug/en/hetvalcon.resources.dll create mode 100644 TripleValueControl/obj/Debug/hetvalcon.dll create mode 100644 TripleValueControl/obj/Debug/hetvalcon.pdb diff --git a/.vs/TripleValueControl/FileContentIndex/c04e74e1-02c1-4e2f-bbf8-1f0930aed24a.vsidx b/.vs/TripleValueControl/FileContentIndex/c04e74e1-02c1-4e2f-bbf8-1f0930aed24a.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..aad4d78cb31c1e42738a018f76630b0d926b2af7 GIT binary patch literal 56178 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 literal 0 HcmV?d00001 diff --git a/.vs/TripleValueControl/FileContentIndex/ca55262d-3bef-4ba3-bfee-e0321a4ef167.vsidx b/.vs/TripleValueControl/FileContentIndex/ca55262d-3bef-4ba3-bfee-e0321a4ef167.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..de3476582838492936ae8c21223d27a2396a1760 GIT binary patch literal 90939 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 N|9JlY<}c0v|3424hAaR8 literal 0 HcmV?d00001 diff --git a/.vs/TripleValueControl/FileContentIndex/read.lock b/.vs/TripleValueControl/FileContentIndex/read.lock new file mode 100644 index 0000000..e69de29 diff --git a/.vs/TripleValueControl/v17/.suo b/.vs/TripleValueControl/v17/.suo new file mode 100644 index 0000000000000000000000000000000000000000..831d141b28d8e84305f3e32a8aa6ea7704a70d88 GIT binary patch literal 86016 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 R_m#{G>dOFMGX!#w{|{RQ7_$HX literal 0 HcmV?d00001 diff --git a/Daten/Pfeil_links.png b/Daten/Pfeil_links.png new file mode 100644 index 0000000000000000000000000000000000000000..c8aa72b38a3aef53c9d85416d9523c29535a8e70 GIT binary patch literal 475 zcmeAS@N?(olHy`uVBq!ia0vp^MnLSw!3HGzdXA?7DaPU;cPEB*=VV?2IV|apzK#qG z8~eHcB(eheoCO|{#S9F5he4R}c>anMpoRiZ7srqc=eM`^`Z7BT9Q`P)q@c2dfvbRX z$^#*dWBpz?%EP_!nDe5Tf+qIozD3g`#J)+D;?fzZ0$%^v{~psC92`- z*61%?LHu^>qoudFuWa|by41bIVI{j=Xn2m-a=9-tcRvKrTFL!c^X!&Y!NIdKP5=95 zE(@JA`;yPuSfiygXGMaD2&<(tS0yhq2{yF^D(meODc6+dydHO7XNpDy}F@5?-A{;i4~b&4(&fy zEhN9D=ZJf({-0;f>KkQKRLoxN`4GKq-VwEJ6D`6FgxGE4ek?Zke`IjQL&m@Qp*~NA zP`E|Uk)=}le@xZ=A3d5maR*n1ie7rv!}X`Dgv4j`9+~Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0c=S`K~!i%?U}J{ z!!Qsa}_0}@~u2U`+9sUvw0cz__0 z1diQz)rdUCJcib<@sMbwvrpBRK7qO{|L$#a7rZNuI zZWfz4;!thz*vu7&YKz8Z?l@FiEH+ETq1x=RSuzgQW{b_zai}&+Y;F~YYNfHcbsVad z#ioZiRGS=|p5jpL>e%!ahiX^Frq?)ByEryI$D!J0{%i(85Cm;94F8EKjjLx-8HfM? N002ovPDHLkV1h}2$aw$& literal 0 HcmV?d00001 diff --git a/Daten/Pfeil_rechts.png b/Daten/Pfeil_rechts.png new file mode 100644 index 0000000000000000000000000000000000000000..08813800f42f6221a04f2c65c2745343954e313a GIT binary patch literal 468 zcmeAS@N?(olHy`uVBq!ia0vp^MnLSw!3HGzdXA?7DaPU;cPEB*=VV?2IV|apzK#qG z8~eHcB(eheoCO|{#S9F5he4R}c>anMpoUCO7srqc=eM(V^B!^#aM5*f@bF+1ap0T+ zM2_rJ96<~b2ga5b78V0`i;c$)&3V6lvGhw$=K|~QA3g84tz5Ngl~u#d=a;t4d%!d8 zeR|tdslq!4j_pkd%~jT|Heh{rCHF`n6L*5w8o}eDYZ@gtszu2qu={kFUU`jM9z zj7{2dG8<-cI({-a;M1a%DV4zHG)aed!z06vd2A6EBV2r$*ChBXTFMxv!+P*CgZ8AZ z1(^+^9-bRa4v6{tP5_eUj;;WbXFAKJ61tx*Gw1c$*MBMLy@#KQUDUJvZ-ngk3)OcB z2_CJeyOUNyvnxbGx--hb7p$wBzend&#-?n(V}Xy1&?XHjjo}Ag5jaW zx)p9oXFQWW_#}y3_*1a#$c{Bf7&f2rs0dY>$a~60+7BevL9R^{>z;ge=*sod589{)x5W z#oYcEsxs7ePK*vOSTQ2$J?YcbZh*R zWuQiFv*2S3XU*R@(~9qEOj2=|MaW@;Icj{}z#zJ+b6WDfaqsGB3v6nD5y9Z;>gTe~ HDWM4fqI|%K literal 0 HcmV?d00001 diff --git a/Daten/Test1.xml b/Daten/Test1.xml new file mode 100644 index 0000000..662f182 --- /dev/null +++ b/Daten/Test1.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/HE-Test_Dll/App.config b/HE-Test_Dll/App.config new file mode 100644 index 0000000..d0f8440 --- /dev/null +++ b/HE-Test_Dll/App.config @@ -0,0 +1,6 @@ + + + + + + diff --git a/HE-Test_Dll/Form1.Designer.cs b/HE-Test_Dll/Form1.Designer.cs new file mode 100644 index 0000000..e0b27c6 --- /dev/null +++ b/HE-Test_Dll/Form1.Designer.cs @@ -0,0 +1,128 @@ +namespace HE_Test_Dll +{ + partial class Form1 + { + /// + /// Erforderliche Designervariable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Verwendete Ressourcen bereinigen. + /// + /// True, wenn verwaltete Ressourcen gelöscht werden sollen; andernfalls False. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Vom Windows Form-Designer generierter Code + + /// + /// Erforderliche Methode für die Designerunterstützung. + /// Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden. + /// + private void InitializeComponent() + { + this.groupBoxProgramInfo = new System.Windows.Forms.GroupBox(); + this.labelProgramInfo = new System.Windows.Forms.Label(); + this.groupBoxDLLInfo = new System.Windows.Forms.GroupBox(); + this.labelDLLInfo = new System.Windows.Forms.Label(); + this.tripleValueControl = new Eugen.ESystem.Windows.Forms.TripleValueControl(); + this.groupBoxProgramInfo.SuspendLayout(); + this.groupBoxDLLInfo.SuspendLayout(); + this.SuspendLayout(); + // + // groupBoxProgramInfo + // + this.groupBoxProgramInfo.Controls.Add(this.labelProgramInfo); + this.groupBoxProgramInfo.Location = new System.Drawing.Point(12, 372); + this.groupBoxProgramInfo.Name = "groupBoxProgramInfo"; + this.groupBoxProgramInfo.Size = new System.Drawing.Size(385, 66); + this.groupBoxProgramInfo.TabIndex = 11; + this.groupBoxProgramInfo.TabStop = false; + this.groupBoxProgramInfo.Text = "Programm Information"; + // + // labelProgramInfo + // + this.labelProgramInfo.AutoSize = true; + this.labelProgramInfo.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.labelProgramInfo.Location = new System.Drawing.Point(7, 20); + this.labelProgramInfo.Name = "labelProgramInfo"; + this.labelProgramInfo.Size = new System.Drawing.Size(16, 13); + this.labelProgramInfo.TabIndex = 0; + this.labelProgramInfo.Text = "..."; + // + // groupBoxDLLInfo + // + this.groupBoxDLLInfo.Controls.Add(this.labelDLLInfo); + this.groupBoxDLLInfo.Location = new System.Drawing.Point(403, 372); + this.groupBoxDLLInfo.Name = "groupBoxDLLInfo"; + this.groupBoxDLLInfo.Size = new System.Drawing.Size(385, 66); + this.groupBoxDLLInfo.TabIndex = 12; + this.groupBoxDLLInfo.TabStop = false; + this.groupBoxDLLInfo.Text = "DLL Information"; + // + // labelDLLInfo + // + this.labelDLLInfo.AutoSize = true; + this.labelDLLInfo.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.labelDLLInfo.Location = new System.Drawing.Point(7, 20); + this.labelDLLInfo.Name = "labelDLLInfo"; + this.labelDLLInfo.Size = new System.Drawing.Size(16, 13); + this.labelDLLInfo.TabIndex = 0; + this.labelDLLInfo.Text = "..."; + // + // tripleValueControl + // + this.tripleValueControl.AlwaysEncrypted = false; + this.tripleValueControl.CheckBoxEncryptValueText = "Encrypt"; + this.tripleValueControl.Group = null; + this.tripleValueControl.GroupName = "Group"; + this.tripleValueControl.InitialDirectory = "C:\\"; + this.tripleValueControl.Key = null; + this.tripleValueControl.Location = new System.Drawing.Point(13, 13); + this.tripleValueControl.MaximumSize = new System.Drawing.Size(800, 227); + this.tripleValueControl.MinimumSize = new System.Drawing.Size(406, 227); + this.tripleValueControl.Name = "tripleValueControl"; + this.tripleValueControl.Password = null; + this.tripleValueControl.Size = new System.Drawing.Size(406, 227); + this.tripleValueControl.TabIndex = 13; + this.tripleValueControl.TableKeyName = "Variable Name"; + this.tripleValueControl.TableValueName = "Variable Value"; + this.tripleValueControl.Topic = "Topic"; + this.tripleValueControl.ValueControlName = "Value control"; + this.tripleValueControl.XMLfileName = null; + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(800, 450); + this.Controls.Add(this.tripleValueControl); + this.Controls.Add(this.groupBoxProgramInfo); + this.Controls.Add(this.groupBoxDLLInfo); + this.Name = "Form1"; + this.Text = "Test_InfoBox"; + this.Load += new System.EventHandler(this.Form1_Load); + this.groupBoxProgramInfo.ResumeLayout(false); + this.groupBoxProgramInfo.PerformLayout(); + this.groupBoxDLLInfo.ResumeLayout(false); + this.groupBoxDLLInfo.PerformLayout(); + this.ResumeLayout(false); + + } + + #endregion + private System.Windows.Forms.GroupBox groupBoxProgramInfo; + private System.Windows.Forms.Label labelProgramInfo; + private System.Windows.Forms.GroupBox groupBoxDLLInfo; + private System.Windows.Forms.Label labelDLLInfo; + private Eugen.ESystem.Windows.Forms.TripleValueControl tripleValueControl; + } +} + diff --git a/HE-Test_Dll/Form1.cs b/HE-Test_Dll/Form1.cs new file mode 100644 index 0000000..ab1fad6 --- /dev/null +++ b/HE-Test_Dll/Form1.cs @@ -0,0 +1,139 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.IO; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using Eugen.ESystem.Windows.Forms; + +namespace HE_Test_Dll +{ + public partial class Form1 : Form + { + #region Version und Copyright + // Keys und Copyright + string programName = Path.GetFileNameWithoutExtension(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase); //Den Programmnamen auslesen + string programVersion = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString(); + static object[] attributes = System.Reflection.Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyCopyrightAttribute), false); + string copyright = GenerateCopyright(); + string icon = Application.StartupPath + "\\Info.bmp"; + //Assembly Datum und Zeit + static DateTime value = AssemblyDateTime(); + string date = value.ToShortDateString(); + string time = value.ToLongTimeString(); + private static DateTime AssemblyDateTime() + { + var version = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version; + var buildDateTime = new DateTime(2000, 1, 1).Add(new TimeSpan(TimeSpan.TicksPerDay * version.Build + TimeSpan.TicksPerSecond * 2 * version.Revision)); + //Tage seit dem 1. Januar 2000 und Sekunden seit Mitternacht, (multiplizier mit 2 ergibt das Original) + return buildDateTime; + } + + private static string CurrentYear() + { + DateTime dtn = DateTime.Now; + return dtn.Year.ToString(); + } + + private static string StartYear() + { + //string startYear = ((AssemblyCopyrightAttribute)attributes[0]).Copyright; + //return startYear.Remove(0, startYear.LastIndexOf(" ") + 1); + string startYear = ""; + if (((AssemblyCopyrightAttribute)attributes[0]).Copyright.Contains("Copyright © ")) + { + startYear = ((AssemblyCopyrightAttribute)attributes[0]).Copyright.Replace("Copyright © ", ""); + while (startYear.StartsWith(" ")) + { + startYear = startYear.Remove(0, 1); + } + startYear = startYear.Remove(startYear.IndexOf(" ")); + return startYear; + } + else + { + DateTime dtn = DateTime.Now; + return dtn.Year.ToString(); + } + } + + private static string GenerateCopyright() + { + string startYear = StartYear(); + string currentYear = CurrentYear(); + + if (startYear == currentYear) + { + return ((AssemblyCopyrightAttribute)attributes[0]).Copyright; + } + else + { + //return String.Concat(((AssemblyCopyrightAttribute)attributes[0]).Copyright, "-", currentYear); + return ((AssemblyCopyrightAttribute)attributes[0]).Copyright.Replace(startYear, String.Concat(startYear, "-", currentYear)); + } + } + #endregion + + #region Programm-Info + /// + /// Contains the name of the program file + /// + public static string ProgramName { set; get; } + + /// + /// Contains the version of the program file + /// + public static string ProgramVersion { set; get; } + + /// + /// Contains the copyright notice + /// + public static string Copyright { set; get; } + + private void SetProgramInfo() + { + //Name, Keys und Copyright setzen + ProgramName = programName; + ProgramVersion = programVersion; + Copyright = copyright; + } + #endregion + + public Form1() + { + SetProgramInfo(); + InitializeComponent(); + } + + private void Form1_Load(object sender, EventArgs e) + { + labelProgramInfo.Text = String.Concat(ProgramName, "\r\n", ProgramVersion, "\r\n", Copyright); // Zeigt die Programm-Information an + + labelDLLInfo.Text = String.Concat(TripleValueControl.DllName, "\r\n", TripleValueControl.DllVersion, "\r\n", TripleValueControl.Copyright); // Zeigt die DLL-Information an + + ExecuteControl(); + } + + private void ExecuteControl() + { + tripleValueControl.Password = "Test"; + tripleValueControl.InitialDirectory = @"C:\Temp\Test"; + tripleValueControl.XMLfileName = @"H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\TripleValueControl.git\Daten\Test1.xml"; + tripleValueControl.ValueControlName = "My XML Control"; + tripleValueControl.Topic = "NX-Portal"; + tripleValueControl.GroupName = "MyGroup"; + //tripleValueControl.Group = "NX_2212"; //Belegt die Gruppe vor. Darf kein Leerzeichen enthalten + tripleValueControl.TableKeyName = "MyVarName"; + tripleValueControl.TableValueName = "MyValue"; + tripleValueControl.TableAttributeName = "MyAttribut"; + //tripleValueControl.AlwaysEncrypted = true; //Alle Werte werden immer Verschlüsselt + tripleValueControl.SetDialogWidth(600); //Der Dialog kann zwischen 316 und 800 breit sein + tripleValueControl.SetBasicValues(); //Die übergebenen Werte anzeigen + } + } +} diff --git a/HE-Test_Dll/Form1.resx b/HE-Test_Dll/Form1.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/HE-Test_Dll/Form1.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/HE-Test_Dll/HE-Test_TripleValueControl.csproj b/HE-Test_Dll/HE-Test_TripleValueControl.csproj new file mode 100644 index 0000000..0a62399 --- /dev/null +++ b/HE-Test_Dll/HE-Test_TripleValueControl.csproj @@ -0,0 +1,95 @@ + + + + + Debug + AnyCPU + {2B71D20F-009D-4089-8C69-98DCCFADF932} + WinExe + HE_Test_Dll1 + HE-Test_Dll + v4.7.2 + 512 + true + false + + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + false + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + false + + + + False + ..\..\..\_DLL\Cryption.git\Cryption\bin\Debug\hecryption.dll + + + ..\TripleValueControl\bin\Debug\hetvalcon.dll + + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + True + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + \ No newline at end of file diff --git a/HE-Test_Dll/Program.cs b/HE-Test_Dll/Program.cs new file mode 100644 index 0000000..7e7ea8f --- /dev/null +++ b/HE-Test_Dll/Program.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace HE_Test_Dll +{ + internal static class Program + { + /// + /// Der Haupteinstiegspunkt für die Anwendung. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/HE-Test_Dll/Properties/AssemblyInfo.cs b/HE-Test_Dll/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..81038d0 --- /dev/null +++ b/HE-Test_Dll/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// Allgemeine Informationen über eine Assembly werden über die folgenden +// Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern, +// die einer Assembly zugeordnet sind. +[assembly: AssemblyTitle("HE_Test_Dll")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("HE_Test_Dll")] +[assembly: AssemblyCopyright("Copyright © 2023 by Eugen Höglinger")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Durch Festlegen von ComVisible auf FALSE werden die Typen in dieser Assembly +// für COM-Komponenten unsichtbar. Wenn Sie auf einen Typ in dieser Assembly von +// COM aus zugreifen müssen, sollten Sie das ComVisible-Attribut für diesen Typ auf "True" festlegen. +[assembly: ComVisible(false)] + +// Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird +[assembly: Guid("2b71d20f-009d-4089-8c69-98dccfadf932")] + +// Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten: +// +// Hauptversion +// Nebenversion +// Buildnummer +// Revision +// +// Sie können alle Werte angeben oder Standardwerte für die Build- und Revisionsnummern verwenden, +// übernehmen, indem Sie "*" eingeben: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.*")] +//[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/HE-Test_Dll/Properties/Resources.Designer.cs b/HE-Test_Dll/Properties/Resources.Designer.cs new file mode 100644 index 0000000..183df1c --- /dev/null +++ b/HE-Test_Dll/Properties/Resources.Designer.cs @@ -0,0 +1,63 @@ +//------------------------------------------------------------------------------ +// +// Dieser Code wurde von einem Tool generiert. +// Laufzeitversion:4.0.30319.42000 +// +// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn +// der Code erneut generiert wird. +// +//------------------------------------------------------------------------------ + +namespace HE_Test_Dll.Properties { + using System; + + + /// + /// Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw. + /// + // Diese Klasse wurde von der StronglyTypedResourceBuilder automatisch generiert + // -Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert. + // Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen + // mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + 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() { + } + + /// + /// Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("HE_Test_Dll.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle + /// Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + } +} diff --git a/HE-Test_Dll/Properties/Resources.resx b/HE-Test_Dll/Properties/Resources.resx new file mode 100644 index 0000000..af7dbeb --- /dev/null +++ b/HE-Test_Dll/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/HE-Test_Dll/Properties/Settings.Designer.cs b/HE-Test_Dll/Properties/Settings.Designer.cs new file mode 100644 index 0000000..8d1c98e --- /dev/null +++ b/HE-Test_Dll/Properties/Settings.Designer.cs @@ -0,0 +1,26 @@ +//------------------------------------------------------------------------------ +// +// Dieser Code wurde von einem Tool generiert. +// Laufzeitversion:4.0.30319.42000 +// +// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn +// der Code erneut generiert wird. +// +//------------------------------------------------------------------------------ + +namespace HE_Test_Dll.Properties { + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.3.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default { + get { + return defaultInstance; + } + } + } +} diff --git a/HE-Test_Dll/Properties/Settings.settings b/HE-Test_Dll/Properties/Settings.settings new file mode 100644 index 0000000..3964565 --- /dev/null +++ b/HE-Test_Dll/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/HE-Test_Dll/bin/Debug/HE-Test_Dll.exe b/HE-Test_Dll/bin/Debug/HE-Test_Dll.exe new file mode 100644 index 0000000000000000000000000000000000000000..1f4ff21dcce56f8a99744d7d60dbfa0a387f52d1 GIT binary patch literal 13312 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 RJF=x-ivPVb{SU?x{V!qh0x + + + + + diff --git a/HE-Test_Dll/bin/Debug/HE-Test_Dll.pdb b/HE-Test_Dll/bin/Debug/HE-Test_Dll.pdb new file mode 100644 index 0000000000000000000000000000000000000000..2bb6c3c6683a528282470df3f3c1186b903434e4 GIT binary patch literal 30208 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 literal 0 HcmV?d00001 diff --git a/HE-Test_Dll/bin/Debug/de/hetvalcon.resources.dll b/HE-Test_Dll/bin/Debug/de/hetvalcon.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..2ad1a757a2df7d8710cdb541d34ec26c8473ba93 GIT binary patch literal 5120 zcmeHLO>A7%6+X|gjT0v(#HfTsf@?Vu#8|I09=j$eX~&+iV^h1Hcm^k>2Z7pDpjdax+!eBXb}q*NC;GA5q^}aEI_KINI)wg7IaaASkO&bP@%RexZk<& zjb|Jup+s3wi8DU;=bUrTJ@?$7bDrlPeVVorQ73SHo#=Jc3`t$yxHu1X-@TXn=+gGL z2VOVk-X6$RY+uxrS5{V46fD>E0+E+O)m>q`BE66mRj(+`UAuN1h*W2$h~|uKv^w*X zVso}N>KN!XdWm*|(j8LY8A2_9Ng&Z~-R=nOW&+!<;XF#v8MaaK7c9zutvc#52@pW< z32r2bF0v!8hEt&#SChZ8FNk{DgnH1QY3rMTJR6|@-VPMt>9t07qo+X-oidfL3g~Iu zl4$Tk`+#kbg!QJ9jt4<@8Jz;Mu06muND@u9b#?P1`xU^pbx;@WypN~?KNy-ylo3Ri zqdka7H>@g{_nj-BzQN<40Xo@+AIPe?D1EQ43ew+bElR5>)v&1g1y4D4epoC?<=dWn zbkvOTZ&;-2PEc3!s4MG%vYcU&splQL@I%?id8eg&G(SFWjTOee7eAaBm9Ym84{n{T z?gn;MHfPVufc7z6=}% z)_})>cL5n*!6Nq*$)Pe$lZ`qcNlLT!hU5i|k>pYi>;M9iVqiziELn60q!yERXJ3_k zD4ZmZ&Qb~@HH?hm7uV9J^K8`-X)BPnxPOQ{hn~>Y z6BCXjLxyyjHN=b|WA|IXE|pvsXjNVzdKbGuI%ND2oFBQ0cBnyIeuU>gi$PEbtB>!gQ))mrBaUt#^&v^-4rGkadZmU;YNKfaBgS zy@Kvzs$Q!}1jp>dlSUNz_`IIsK$M6j;)l^eY~(kT*@HhtTtgjjI~yomWuIAV@C;w| z!AG+63EG@?3?6%AHjVn9=yUuSoOHZAY6g&u+wLUV&hG#B!32FrtJf(HlQ`@$a+?wI zfYr#tZaPT);7{suS(j&Z`HU`KM#;b;(q&wiCiT(*ob`V6 zOxmx@K}~r8GnteCrSp8Kb#Wk(f@;8D>9bY_hQ2|Z)-Z;WpQEnva#4?m1|6CAigibR zpPKQXqVu;XOO7mXn4k&Ym({$}$k~A-CjxjnUk~sI6#`FfFw@d6D7(f3S|ZJnDX&_y z+{RW$Mq&Cwu$7VWY7NCleJd-ca6zkw9fz(#r=p~(dRe;W zRJ76)wp;X8d~+Ic(KlgH4ex-B6ltPXYi2CIiF|oO_YD=~-~~r6Sx#N1JU39Dvw18M zVgdgXH6B|1dq?g4V^4MMUo9SwXQ}74bB`_EJ-T+`&Lcnmc}L&J|M>HhPrdNVQS{&79?wr_zoyZ`p2mcBC}fn z*Pyc;e>u_Llbh_IAdNyj9x}LMT=<7(gOVm{aKXLXfynw^V2WGcfp`UYH@(u zT>n6G!_S@Y-HQmQ_&qgrQlg^7TSBKxCB$il1Ntq>AuL;<`gpf3L~&b3b1gs@J1^&ItEyKBY_!~vQhYu)&*U{LRIgKR1*Ex!kXF#x(i6wK8v{N_V|ahL6{m3;K`Wt`lcBvB&mIUrKwPZXfsZXDZwPBTqYCh; z!PJ8Gf{7W}YR-EUXxuiDuQ~W3w!wo2aySXE@EFd6YRJHNHDzc+7H|!kpcirZ*s2lO zCE%+D$|=lHh9(#78TuS;2U^(Q;iu9`ZTmu`n>jpV_&LR+ZgvebdXF;D>tS7WtTAZw z2*3{6Y#N*RafB|NBidM>d~8hs|ykS&)`oF-D<_(>id82 Gz<&YzK4Pl? literal 0 HcmV?d00001 diff --git a/HE-Test_Dll/bin/Debug/en/hetvalcon.resources.dll b/HE-Test_Dll/bin/Debug/en/hetvalcon.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..cfbb6ef0f3a055569fe81c6c146fb87e3d53c0e2 GIT binary patch literal 4608 zcmeHKU2IfE6h0SPC=@CJkslwJrZiEk*KM~IngDLQT`btz+FdK6q1?SYyS?G=y_>mr zp-YHqqQ+p1LQH(o5Mzi52@jh17mYsXg9(WyJ{lhc!h>(bV2m2IerN7(w?B$PFwumw zoij7%oH=vm%-nNMhYy^jr9{+#HZw!?0eXgn#@9yEV7F}fu!Y`P@kQ$g#?Tk7nMo%Q zCFK{CRTQ@6d44FeQmC>g98V04q(#xsNptn;m0PQ-M^i*Y#!~ux@QGY)w+pnSwb^JU zS_#UshOl^+qQ%n=`t>65`Hi=m1tBDy*%sOD)Aa!68nC6 z{>mr3{uG*}X6{IjK5CF|d8*I@t~}E>+<8-mY#l#=j1cEW2S@ z$z7f-hstt0#ArF|I`%`dlJO5qZ&!BvcB{wkxxceF-YsK0dfOInR`x=tC~Lc?WypTv z#s=oA@&n2`>Uae+?HrRGVm|Rk%!-sTjY|hF_F_whSFm@t zO_LBntk{p;qd)vo338jm`;aB|tCbPAJr|4mIy+>LfSTC=e{<=LuI3h6=6|MTx? zIc#Pa?Hk~~3%`DI{t{aA`ISFExn_9HLA2BNS^M{Gezo!v#Ll60qm|GeLEC`F@Gcy- zHi!Ez&>q~hiwl!@2@D$}@(9*QJdh07Ap|7dTW6;6R*ryFXYK@Za}iIcP<>oUi14$D z;nztIU5g#3F;+cybwO^`3UZpEbj^uB(h8qqjD9^n8JkHtIn2iXXJ0&oXyPa$5R4|$vp6+%M5 ztP6OH9H!eIP1AQ6b69PA@X@^k=zqeT@3XDn^|R<1Kr)uECt3kL^hglfRIbhVyYF*kIY;k{+eX z1?ico>Pa7SyqteDF!$im24)6_aOJq=mSxiSLgl+AWM|c0b1hC&k}7nNHv3AYS{4iD zD?p(m;D4gmdK+GN`*eHiL@0{iw|sq>n%+P5Y3->e15`? zzt`A%^`i!17%dwNTD#an#A$<24Q?~2eb#Z})3c&0))g1oiqHoZgP*-uaPgJMC|HHn zT7qqPk;j5Zi=kF?M4XAFuLfLq*mAt+%}8mos~Kk6p<_W66Ro<1{|yfq+Swb4rsr#q zqG#++=q$&z1O#CHq1&jHudd{om7 z@93zN23>*U&8FVDnoepN&U?|Xo3a=o-6M(`vpWwU^#;0hb99ca@52@_jq`QApi62y zcwaxtJd~i@=I9%Tw1UREo=(K)7}^f%L7e7MCvB%LjN zx=_yphbR%4YU|xi?7&w0C@~diQJKlL27h-hJZR7ms0F=-EiR!j<ssN|3LjjsRj0fpQjNPigqY`Jowtb|kn{R@xjLINhb)#n()OR!ry*}k& zgAJ?e9>H7HJO2IM4CuR=uV>*6{oVZxY8`#>cK}Zm;Tc!^=6dz$%f8u2ME^6szT;*q LzNPQ~;DJ8?{#e(D literal 0 HcmV?d00001 diff --git a/HE-Test_Dll/bin/Debug/hecryption.dll b/HE-Test_Dll/bin/Debug/hecryption.dll new file mode 100644 index 0000000000000000000000000000000000000000..faed5ddcb21c4ce8a4611e89c998c8710fc5b226 GIT binary patch literal 8704 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 o-SDa;eH?=aGlx^C$?iFnHC~~SG!Nr#w)GZ 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 literal 0 HcmV?d00001 diff --git a/HE-Test_Dll/bin/Debug/hetvalcon.dll b/HE-Test_Dll/bin/Debug/hetvalcon.dll new file mode 100644 index 0000000000000000000000000000000000000000..1c222440acb70f26fab9fa8f286d696dc434b3c9 GIT binary patch literal 43520 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 literal 0 HcmV?d00001 diff --git a/HE-Test_Dll/bin/Debug/hetvalcon.pdb b/HE-Test_Dll/bin/Debug/hetvalcon.pdb new file mode 100644 index 0000000000000000000000000000000000000000..fb0e9f13ecb1ffbb2845b31294d54e47985cd03c GIT binary patch literal 58880 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 b9%v-1O@BYx?aXPX2Rc2_>48oUm +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")] diff --git a/HE-Test_Dll/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/HE-Test_Dll/obj/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..ed8ad72da1bb78198ae3863b17ce14158a6b83a5 GIT binary patch literal 4845 zcmd5=O-~a+7~WAtETSRtV&b75Of-RAN>PDG3~Bi=B4AsKhfTGw<`x`#$qddqKaVD8R@}>dTB) znPDYo5r%g1=JWA8xAYvWKn95klhd{htrAAi)*m60QJYq{J}bV5o0P5V>f%h{cW+}% zy{nGumTgjoQAsUh41ici+5WL|;YmW}z}MRDx^$vO_9n!+Tl2dmoX? zx;GJaycv)XYmKPsk#uT80ajONi-5%UeOomvO1FSqW9fr6Y2`mwS zJ+<($a9RoW`Z$p=`U6`sl)*?qSL#5df~pQPIHKfOh^;;!m^Mvl+o*(aRF4k^#${m* zQ`droN3v`vfXg|ABMYi|$dG~2mdDu(Zi92kY&B1fT7;Ek^fhPaYB#g9U1H8k1LDfZ z_#-5qL~8ePrJG*PLK{^{yZE(kb+xNT_?p;m1&DRa<4~x$!{(&6yGgy;9o@R!J7B(E zKUhds4Eh}6!z-dP$iW)55vR=6i^z5ioaas%QGNAEekPa9EG-stOAC5|p&Euo13NH7 z31<|mRm3|C>m@|=EG#)yeGT#r1Do`BIDX##^5FgQ_db#J7wWTq;UOIN_`0Ip+map> z=F3MO!#z7e=MAWcx@S_;wE0ObD203~T00f3k&4ztMe9tZ!>}f(XdV@jrR~Ha@*1pGHbrzd`#-nxs#F3QOjyeI4b>g)aH8B+=a^sti&fU{VFq648 zSqjyo7O7WYnno8d~=!b?}_rau1ecvV|CN-GO~P k54qvrg1^bjt&`2mMuqZZDU#g2IHk;NWYJK|{0BPw3wy^qcmMzZ literal 0 HcmV?d00001 diff --git a/HE-Test_Dll/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/HE-Test_Dll/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000000000000000000000000000000000000..b8671155a6ea58e1b5d69bda211b1c4040e19194 GIT binary patch literal 7733 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 literal 0 HcmV?d00001 diff --git a/HE-Test_Dll/obj/Debug/HE-Test_TripleValueControl.csproj.AssemblyReference.cache b/HE-Test_Dll/obj/Debug/HE-Test_TripleValueControl.csproj.AssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..f527e83a4c5995198e71e0acbf83f65de798a29d GIT binary patch literal 7733 zcmeHMPjB2r6!$<0X$n+@3aJu@<$zSAU~jT*(ng9<A@nJ_0H}N8IQN) zankK2Js_ZG?p(QY{U@5gndHFVrM@16IUdO|#W(t=%@jU@sBF!;*35F6N&c2?jf8;s==fZ0a21AcUmL z!vXf4n`NuGc6(|6xK{cRZlurhx=6H-Xk zYZ%6lTVfy{DJwV^e;1y_6EYMk-m)xfZ_A3cK4aI)vumZSDvlRASOW= zQ+(i&QgqU`h>?=Ag8|$+wS0hhfu^O6wP|{3rWdU`8P};3VL)>q(}x9$k>OICV)Ot8 zfa(ec;DZ>vose?uA+w7Zh6Fz@?-p4&18^yEG={Wd;IvK*v>}J4{OcmV^N1rVgLP1V z2pM&?Awua&Zd^fEdLW^gv3<>k!?hSLDTz$GJBDmhx2<$|ohB6n@J{Sx?J0#Gc1vL= zo5uv4jfIM?7IP_vrJt#aZeE*S)ag|^ETt<}zZc8hV~_^Wl|@HT%36!z^>R$`AoN7Y zcB>K7UlhF`v#0Wk4c#%Oqf#Pg0je#d0B|j4ZijNjCJYBiq`gz@qHYZ0k)tWpluVJrFEN9%g z0MRQtqpUuU2jKsREs^q1_g*qH>h^tcYj(#K^+SOBm{iS?SK{)douv3mDR*_D6w4g( zqg(~KsDlEt>%&Qfog$ULyc;ZeTa!OPXg!we$TIILW6A?h_aUivOQ;{Yd8-ZTjH&Wc zp}=ff@7HvgO;??&La~-(nj)s563?6c2`Jye`LesyY1sD;dYyawPLJUUL5GlpNR(8Z z`6O!Ue5w|?ZoQN)&OD{Lx0-6J|g#iF*xg<;g literal 0 HcmV?d00001 diff --git a/HE-Test_Dll/obj/Debug/HE-Test_TripleValueControl.csproj.SuggestedBindingRedirects.cache b/HE-Test_Dll/obj/Debug/HE-Test_TripleValueControl.csproj.SuggestedBindingRedirects.cache new file mode 100644 index 0000000..e69de29 diff --git a/HE-Test_Dll/obj/Debug/HE_Test_Dll.Form1.resources b/HE-Test_Dll/obj/Debug/HE_Test_Dll.Form1.resources new file mode 100644 index 0000000000000000000000000000000000000000..6c05a9776bd7cbae976fdcec7e3a254e93018279 GIT binary patch literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/HE-Test_Dll/obj/Debug/HE_Test_Dll1.Properties.Resources.resources b/HE-Test_Dll/obj/Debug/HE_Test_Dll1.Properties.Resources.resources new file mode 100644 index 0000000000000000000000000000000000000000..6c05a9776bd7cbae976fdcec7e3a254e93018279 GIT binary patch literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/HE-Test_Dll/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll b/HE-Test_Dll/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll new file mode 100644 index 0000000000000000000000000000000000000000..9f5f2e866859fdb84de12fce472793c26d6e2093 GIT binary patch literal 4096 zcmeHKU2Ggz75-*sz20mZC)q3^p(#x4k~j_-Y`LLo3zdJ?aZKta@opSBLUm_nuQx+y z=Pom|Nj4G1DEug*LPba*Bp!eur1k;j0ku_yL?tTTDk1SmRaNRs)mB0R9uPu=@7|g9 zZb((NuT`)2o;iQ_+;h%7_sn?t!n3ddV z1LQ|S|Hb&#P`;TMLir$Yi;f$b`_aLuIlc`jV&c&ZF|BXXR&L^uInGe|o4}q)6A#fe z`MdG7I>hpSjbi=_qln0A|CwiLj&G;3WC0Z89R%BlHpBRO?sfdZ5oCM{xn#s*^CXg9ND|w*8=h(R_a>Hr8jV+#AQoJ(hpEJs_ zxj@#HG6zi==Rfr;gNXzFZA@ctn*TCM`lV}I$+!%3R+lrkRO`0xu97Jl_>-Y<28O`+ zqnXDu8Xh)onLF`Ms^sws6#o}Snebst!JWj5_$z)u{O`C$cuMoHnQsw)%B)cOGu$$Y zc*Icf+xQ~+HK?_d8rH2f>O4cf+B@|?=g`=N-(t+#Pae6XYV=1@N^uw7F)iyDamGX0 zXDrK_WxT^Ugu~`}9^1X<1;TIO2|^onoUxVt@9n$EoeivQQOdfnsq2|6(bSI%m(2~z zexFfmc#70tGD@IL>UB;1q_ARLq9^~*RJwzS|7hw*`<^qeX^#y&&vUwI8uUl`u%EDq zBO0G2+=V5=y*R5mUBUyH()gN&H+WSia05?RQ*g=o5_75S{1SVxh{Gu1`^FK><5|OD zZT}Ds`9CGR7cY=IhCdJ%3752vr#YVHcsPnzaUIimm+%qlT-VZ@8Jxy3V-#QE{yD}x zq$}r|`7Hole1~w=y1@u@ARfRY5z9{GiJok>-41-uO?(+vMUtqyI_Jg$3k^S!(Oe`i z$8J3k)x=H6Y}G}hAsVv@Z*{#x&b(~3{Xj&EA`}r-21Hw|dA{5FD=MPiX*NalxD3z5 zBDzz!rFJfMn|Cczj%;cCzlVLnirA>S8zSkhFtKr;pZcmpT@itMMPmcfHk{fgc4<}AU%TYQq6k)>C69LXdvMr*-7qPRFR_e z=$+KE8)8*NF;A$!eYoK_J52ZhbCI3X4g9NjFqw-$cv>wx@uhG>>gwouO8d-p)VJLb z6`6*pP8N>GLLk(SEdGk`HbWUFz8Ck_W!clIQR}KAy5xJJFYhG=X$7#-RPth+Tv)G( zI9abSNBu;iSB+Tqy-3D#BcW*)Qs@TV*pIPwGBr11vBx-F|2iYpp;gjbqw(1|7Oi^F zl91rG?!~IUA+ryporebHhgI zxB_J*JX<{~Z)Ec5?^=il!lz`y40_B2{ zeO!H3_5GT;_k85GdC?ZGc%rR}pvJ~>IX0*_tlvdB1rMb!9g_=o%m#tHyv)Agx7k~2 z=C-BqqKJH6Y|I*%&W^uVI groups = new List(); + + //Alle groups-Elemente einlesen und durchgehen + //var personElements = rootElement.Elements(Group); + var groupElements = rootElement.Elements(); + + int i = 0; + string[] temp = new string[5]; + List lkeys = new List(); + List lvalues = new List(); + List lattributes = new List(); + + foreach (var groupElement in groupElements) + { + temp = groupElement.ToString().Split(' '); + + if (String.IsNullOrEmpty(Group)) + { + Group = ExtractGroup(temp); + } + lkeys.Add(ExtractKey(temp)); + lvalues.Add(ExtractValue(temp)); + lattributes.Add(ExtractAttribute(temp)); + + i++; + } + + string[] keys = new string[lkeys.Count]; + string[] values = new string[lvalues.Count]; + string[] attributes = new string[lattributes.Count]; + + for (int j = 0; j < lkeys.Count; j++) + { + keys[j] = lkeys[j]; + values[j] = lvalues[j]; + attributes[j] = lattributes[j]; + } + + Keys = keys; + Values = values; + Attributes = attributes; + } + + private string ExtractGroup(string[] temp) + { + return temp[0].Remove(0, 1); + } + + private string ExtractKey(string[] temp) + { + return temp[1].Remove(temp[1].IndexOf("=")); + } + + private string ExtractValue(string[] temp) + { + return temp[1].Remove(0, temp[1].IndexOf("=") + 1).Replace("\"", ""); + } + + private string ExtractAttribute(string[] temp) + { + return temp[2].Remove(0, temp[2].IndexOf("=") + 1).Replace("\"", ""); + } + } + + class Topics + { + public string Key; + public string Value; + public string Attribut; + } +} diff --git a/TripleValueControl/LoadXML.cs_old b/TripleValueControl/LoadXML.cs_old new file mode 100644 index 0000000..968ec2b --- /dev/null +++ b/TripleValueControl/LoadXML.cs_old @@ -0,0 +1,92 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Xml; +using System.Xml.Linq; +using System.Xml.XPath; + +namespace Eugen.ESystem.Windows.Forms +{ + internal class LoadXML + { + public string FileName { get; set; } + public string Topic { get; set; } //z.B. "NX-Portal" + public string Group { get; set; } //z.B. "NX" + public string Key { get; set; } //z.B. "Version" + public string[] Values { get; set; } //z.B. "NX 1953" + public string Standard { get; set; } //z.B. "yes" + + public void Load() + { + // Das Dokument in eine neue XElement-Instanz laden + XElement rootElement = XElement.Load(@"C:\Temp\Test\Test.xml"); + + // Auflistung für die Gruppe erzeugen + List groups = new List(); + + //Alle groups-Elemente einlesen und durchgehen + //var personElements = rootElement.Elements(Group); + var groupElements = rootElement.Elements(); + foreach (var groupElement in groupElements) + { + //Neue Gruppe erzeugen und in der Auflistung ablegen + Topics group = new Topics(); + groups.Add(group); + + //Das Attribut id einlesen + XAttribute idAttribute = groupElement.Attribute("Id"); + if (idAttribute != null) + { + group.Id = idAttribute.Value; + } + + //Key-Element suchen und speichern + XAttribute keyAttribut = groupElement.Attribute(Key); + if (keyAttribut != null) + { + group.Version = keyAttribut.Value; + } + + //Standard-Element suchen und speichern + XAttribute standardAttribut = groupElement.Attribute("Standard"); + if (standardAttribut != null) + { + group.Standard = standardAttribut.Value; + } + } + } + + public void LoadData() + { + //XElement zum Lesen erzeugen + XElement personsXML = XElement.Load(FileName); + //XDocument personsXML = XDocument.Load(FileName); + + //Alle Aliens abfragen + var persons = + from person in personsXML.Descendants("person") + where person.Element("type").Value == "Alien" + select new + { + Id = (int)person.Attribute("id"), + FirstName = person.Element("firstname").Value, + LastName = person.Element("lastname").Value + }; + + //Die abgefragten Personen durchgehen und derern Daten ausgeben + foreach (var person in persons) + { + //TODO: + } + } + } + + class Topics + { + public string Id; + public string Version; + public string Standard; + } +} diff --git a/TripleValueControl/Properties/AppResources.Designer.cs b/TripleValueControl/Properties/AppResources.Designer.cs new file mode 100644 index 0000000..847e3f7 --- /dev/null +++ b/TripleValueControl/Properties/AppResources.Designer.cs @@ -0,0 +1,126 @@ +//------------------------------------------------------------------------------ +// +// Dieser Code wurde von einem Tool generiert. +// Laufzeitversion:4.0.30319.42000 +// +// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn +// der Code erneut generiert wird. +// +//------------------------------------------------------------------------------ + +namespace Eugen.ESystem.Windows.Forms.Properties { + using System; + + + /// + /// Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw. + /// + // Diese Klasse wurde von der StronglyTypedResourceBuilder automatisch generiert + // -Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert. + // Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen + // mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class AppResources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal AppResources() { + } + + /// + /// Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Eugen.ESystem.Windows.Forms.Properties.AppResources", typeof(AppResources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle + /// Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die xml files (*.xml)|*.xml|All files (*.*)|*.* ähnelt. + /// + internal static string dlgFilter { + get { + return ResourceManager.GetString("dlgFilter", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Open XML file ähnelt. + /// + internal static string dlgOpenTitle { + get { + return ResourceManager.GetString("dlgOpenTitle", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Save XML file ähnelt. + /// + internal static string dlgSaveTitle { + get { + return ResourceManager.GetString("dlgSaveTitle", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Error ähnelt. + /// + internal static string msgBoxCapt001 { + get { + return ResourceManager.GetString("msgBoxCapt001", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Information ähnelt. + /// + internal static string msgBoxCapt003 { + get { + return ResourceManager.GetString("msgBoxCapt003", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die File not found! ähnelt. + /// + internal static string msgBoxTxt001 { + get { + return ResourceManager.GetString("msgBoxTxt001", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die The file was saved successfully. ähnelt. + /// + internal static string msgBoxTxt003 { + get { + return ResourceManager.GetString("msgBoxTxt003", resourceCulture); + } + } + } +} diff --git a/TripleValueControl/Properties/AppResources.de.resx b/TripleValueControl/Properties/AppResources.de.resx new file mode 100644 index 0000000..ca69ad3 --- /dev/null +++ b/TripleValueControl/Properties/AppResources.de.resx @@ -0,0 +1,141 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + xml Datei (*.xml)|*.xml|Alle Dateien (*.*)|*.* + + + Öffne XML Datei + + + Speichere XML Datei + + + Fehler + + + Information + + + Datei wurde nicht gefunden! + + + Die Datei wurde erfolgreich gespeichert. + + \ No newline at end of file diff --git a/TripleValueControl/Properties/AppResources.en.resx b/TripleValueControl/Properties/AppResources.en.resx new file mode 100644 index 0000000..162a2d9 --- /dev/null +++ b/TripleValueControl/Properties/AppResources.en.resx @@ -0,0 +1,141 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + xml files (*.xml)|*.xml|All files (*.*)|*.* + + + Open XML file + + + Save XML file + + + Error + + + Information + + + File not found! + + + The file was saved successfully. + + \ No newline at end of file diff --git a/TripleValueControl/Properties/AppResources.resx b/TripleValueControl/Properties/AppResources.resx new file mode 100644 index 0000000..162a2d9 --- /dev/null +++ b/TripleValueControl/Properties/AppResources.resx @@ -0,0 +1,141 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + xml files (*.xml)|*.xml|All files (*.*)|*.* + + + Open XML file + + + Save XML file + + + Error + + + Information + + + File not found! + + + The file was saved successfully. + + \ No newline at end of file diff --git a/TripleValueControl/Properties/AssemblyInfo.cs b/TripleValueControl/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..0fb36a9 --- /dev/null +++ b/TripleValueControl/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// Allgemeine Informationen über eine Assembly werden über die folgenden +// Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern, +// die einer Assembly zugeordnet sind. +[assembly: AssemblyTitle("TripleValueControl")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("TripleValueControl")] +[assembly: AssemblyCopyright("Copyright © 2023 by Eugen Höglinger")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Durch Festlegen von ComVisible auf FALSE werden die Typen in dieser Assembly +// für COM-Komponenten unsichtbar. Wenn Sie auf einen Typ in dieser Assembly von +// COM aus zugreifen müssen, sollten Sie das ComVisible-Attribut für diesen Typ auf "True" festlegen. +[assembly: ComVisible(false)] + +// Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird +[assembly: Guid("65c7f0f6-b8ca-4c1d-9c68-ed98fc2d31a1")] + +// Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten: +// +// Hauptversion +// Nebenversion +// Buildnummer +// Revision +// +// Sie können alle Werte angeben oder Standardwerte für die Build- und Revisionsnummern verwenden, +// indem Sie "*" wie unten gezeigt eingeben: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.*")] +//[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/TripleValueControl/Properties/Resources.Designer.cs b/TripleValueControl/Properties/Resources.Designer.cs new file mode 100644 index 0000000..18e0a39 --- /dev/null +++ b/TripleValueControl/Properties/Resources.Designer.cs @@ -0,0 +1,83 @@ +//------------------------------------------------------------------------------ +// +// Dieser Code wurde von einem Tool generiert. +// Laufzeitversion:4.0.30319.42000 +// +// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn +// der Code erneut generiert wird. +// +//------------------------------------------------------------------------------ + +namespace Eugen.ESystem.Windows.Forms.Properties { + using System; + + + /// + /// Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw. + /// + // Diese Klasse wurde von der StronglyTypedResourceBuilder automatisch generiert + // -Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert. + // Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen + // mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + 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() { + } + + /// + /// Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Eugen.ESystem.Windows.Forms.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle + /// Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + + /// + /// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap Pfeil_oben { + get { + object obj = ResourceManager.GetObject("Pfeil_oben", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap Pfeil_unten { + get { + object obj = ResourceManager.GetObject("Pfeil_unten", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + } +} diff --git a/TripleValueControl/Properties/Resources.resx b/TripleValueControl/Properties/Resources.resx new file mode 100644 index 0000000..b0fcd2c --- /dev/null +++ b/TripleValueControl/Properties/Resources.resx @@ -0,0 +1,127 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + + ..\Resources\Pfeil_oben.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Pfeil_unten.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + \ No newline at end of file diff --git a/TripleValueControl/Resources/Pfeil_oben.png b/TripleValueControl/Resources/Pfeil_oben.png new file mode 100644 index 0000000000000000000000000000000000000000..b25620382ebe2f2fea085d92e9e6baf1ac9ac72c GIT binary patch literal 471 zcmV;|0Vw{7P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0c=S`K~!i%?U}J{ z!!Qsa}_0}@~u2U`+9sUvw0cz__0 z1diQz)rdUCJcib<@sMbwvrpBRK7qO{|L$#a7rZNuI zZWfz4;!thz*vu7&YKz8Z?l@FiEH+ETq1x=RSuzgQW{b_zai}&+Y;F~YYNfHcbsVad z#ioZiRGS=|p5jpL>e%!ahiX^Frq?)ByEryI$D!J0{%i(85Cm;94F8EKjjLx-8HfM? N002ovPDHLkV1h}2$aw$& literal 0 HcmV?d00001 diff --git a/TripleValueControl/Resources/Pfeil_unten.png b/TripleValueControl/Resources/Pfeil_unten.png new file mode 100644 index 0000000000000000000000000000000000000000..10ec1a817d6af425969fc9107c0554be0930e1be GIT binary patch literal 467 zcmeAS@N?(olHy`uVBq!ia0vp^Za{3r!3HEB&RrV}q!^2X+?^QKos)S9a~60+7BevL9R^{>z;ge=*sod589{)x5W z#oYcEsxs7ePK*vOSTQ2$J?YcbZh*R zWuQiFv*2S3XU*R@(~9qEOj2=|MaW@;Icj{}z#zJ+b6WDfaqsGB3v6nD5y9Z;>gTe~ HDWM4fqI|%K literal 0 HcmV?d00001 diff --git a/TripleValueControl/Resources/Thumbs.db b/TripleValueControl/Resources/Thumbs.db new file mode 100644 index 0000000000000000000000000000000000000000..3c4c25523f0534cd6549730a91f7a889605fa71f GIT binary patch literal 3072 zcmca`Uhu)fjZzO8(10BSGsD0CoD6J8;*3Bx2!nwD0|OI~0pkDr|NlQkkbwcn90fxt z1pWfu3W`4vW`V}#5OV&gQz;CAAclM(EMZV!aAn8?(nSoFu&hiJEylnK&-3uI0f){H zk&R}xO*a{tLGoaNfx(Eul);Q4p1}f0nlU6ZSTYzem@p(Uqye!3Ln=cGgE50SPy`py zVqjuK4gy^2(8ce73NI=Fa_py))nH>Nu^$v?pr8On2Ppru0x_t}X9r>qAm#*OE+FOx zVo(_|3Wiq*NC4v%6!%A<`Js2_ktOqYZ|VGhjKe5@ci+Wc+`GK_1u~VFkJt?qDFFiJ66!jh%y&iyNq5s{pXH zU}k1wVP<7z0j74wTA(}wiy*6zqM;+3a9|?4QlW@Z(iUwW$pkka<)Wpdp zCN3cY31zV>gMj@=@lFj8WtWA8I_!pnwFlCnN?g;T2@|BS=HRq z+ScCD*)?hMl&RCE&zL!D(c&dbmn~nha@D5ITefc7zGLUELx+zXJ$C%W$y1juU%7hi z`i+~n9zJ^fuqec!9r-=(U9^_Ou4*DRPRCJL`OvU7(>PL{*z&<0+V@+iF o4DK<6ziu(`Ff#%pk6Dnxp5f1bhDBW()WppHZvvC`C?F6501jlLGXMYp literal 0 HcmV?d00001 diff --git a/TripleValueControl/SaveXML.cs b/TripleValueControl/SaveXML.cs new file mode 100644 index 0000000..0b8f12a --- /dev/null +++ b/TripleValueControl/SaveXML.cs @@ -0,0 +1,49 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using System.Xml; +using System.Xml.Linq; +using AppRes = Eugen.ESystem.Windows.Forms.Properties.AppResources; + + +namespace Eugen.ESystem.Windows.Forms +{ + internal class SaveXML + { + public string FileName { get; set; } + public string Topic = ""; //z.B. "NX-Portal" + public string Group { get; set; } //z.B. "Tools" + public string[] Keys { get; set; } //z.B. "CleanUp" + public string[] Values { get; set; } //z.B. "M:\ug\Tools\CleanUp\CleanUp.exe" + public string[] Attributes { get; set; } //z.B. "-h" + + public void Save() + { + //Namensraum definieren + XNamespace ns = "https://www.engelglobal.com/de/at/index.html"; + + //Wurzelelement erzeugen + XElement rootElement = new XElement(ns + Topic); + + //Namensraum als Attribut angeben + rootElement.Add(new XAttribute("xmlns", ns)); + + //Der Wert + for (int i = 0; i < Values.Length; i++) + { + XElement groupElement = new XElement(ns + Group.Replace(" ", "_")); + groupElement.Add(new XAttribute(Keys[i], Values[i])); + groupElement.Add(new XAttribute("Attribute", Attributes[i])); + + rootElement.Add(groupElement); + } + + rootElement.Save(FileName); + + MessageBox.Show(AppRes.msgBoxTxt003, AppRes.msgBoxCapt003, MessageBoxButtons.OK, MessageBoxIcon.Information); + } + } +} diff --git a/TripleValueControl/TripleValueControl.Designer.cs b/TripleValueControl/TripleValueControl.Designer.cs new file mode 100644 index 0000000..a8e82e8 --- /dev/null +++ b/TripleValueControl/TripleValueControl.Designer.cs @@ -0,0 +1,196 @@ +namespace Eugen.ESystem.Windows.Forms +{ + partial class TripleValueControl + { + /// + /// Erforderliche Designervariable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Verwendete Ressourcen bereinigen. + /// + /// True, wenn verwaltete Ressourcen gelöscht werden sollen; andernfalls False. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Vom Komponenten-Designer generierter Code + + /// + /// Erforderliche Methode für die Designerunterstützung. + /// Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(TripleValueControl)); + this.groupBoxValueControl = new System.Windows.Forms.GroupBox(); + this.panel1 = new System.Windows.Forms.Panel(); + this.checkBoxEncryptValues = new System.Windows.Forms.CheckBox(); + this.buttonDown = new System.Windows.Forms.Button(); + this.buttonUp = new System.Windows.Forms.Button(); + this.buttonSave = new System.Windows.Forms.Button(); + this.buttonLoad = new System.Windows.Forms.Button(); + this.dataGridViewValues = new System.Windows.Forms.DataGridView(); + this.textBoxGroup = new System.Windows.Forms.TextBox(); + this.labelGroup = new System.Windows.Forms.Label(); + this.openFileDialog = new System.Windows.Forms.OpenFileDialog(); + this.saveFileDialog = new System.Windows.Forms.SaveFileDialog(); + this.ColumnName = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.ColumnValue = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.ColumnAttribut = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.buttonAddSeparator = new System.Windows.Forms.Button(); + this.groupBoxValueControl.SuspendLayout(); + this.panel1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewValues)).BeginInit(); + this.SuspendLayout(); + // + // groupBoxValueControl + // + resources.ApplyResources(this.groupBoxValueControl, "groupBoxValueControl"); + this.groupBoxValueControl.Controls.Add(this.panel1); + this.groupBoxValueControl.Controls.Add(this.buttonDown); + this.groupBoxValueControl.Controls.Add(this.buttonUp); + this.groupBoxValueControl.Controls.Add(this.buttonSave); + this.groupBoxValueControl.Controls.Add(this.buttonLoad); + this.groupBoxValueControl.Controls.Add(this.dataGridViewValues); + this.groupBoxValueControl.Controls.Add(this.textBoxGroup); + this.groupBoxValueControl.Controls.Add(this.labelGroup); + this.groupBoxValueControl.Name = "groupBoxValueControl"; + this.groupBoxValueControl.TabStop = false; + // + // panel1 + // + resources.ApplyResources(this.panel1, "panel1"); + this.panel1.Controls.Add(this.buttonAddSeparator); + this.panel1.Controls.Add(this.checkBoxEncryptValues); + this.panel1.Name = "panel1"; + // + // checkBoxEncryptValues + // + resources.ApplyResources(this.checkBoxEncryptValues, "checkBoxEncryptValues"); + this.checkBoxEncryptValues.Name = "checkBoxEncryptValues"; + this.checkBoxEncryptValues.UseVisualStyleBackColor = true; + // + // buttonDown + // + resources.ApplyResources(this.buttonDown, "buttonDown"); + this.buttonDown.BackgroundImage = global::Eugen.ESystem.Windows.Forms.Properties.Resources.Pfeil_unten; + this.buttonDown.Name = "buttonDown"; + this.buttonDown.UseVisualStyleBackColor = true; + this.buttonDown.Click += new System.EventHandler(this.buttonDown_Click); + // + // buttonUp + // + resources.ApplyResources(this.buttonUp, "buttonUp"); + this.buttonUp.BackgroundImage = global::Eugen.ESystem.Windows.Forms.Properties.Resources.Pfeil_oben; + this.buttonUp.Name = "buttonUp"; + this.buttonUp.UseVisualStyleBackColor = true; + this.buttonUp.Click += new System.EventHandler(this.buttonUp_Click); + // + // buttonSave + // + resources.ApplyResources(this.buttonSave, "buttonSave"); + this.buttonSave.Name = "buttonSave"; + this.buttonSave.UseVisualStyleBackColor = true; + this.buttonSave.Click += new System.EventHandler(this.buttonSave_Click); + // + // buttonLoad + // + resources.ApplyResources(this.buttonLoad, "buttonLoad"); + this.buttonLoad.Name = "buttonLoad"; + this.buttonLoad.UseVisualStyleBackColor = true; + this.buttonLoad.Click += new System.EventHandler(this.buttonLoad_Click); + // + // dataGridViewValues + // + resources.ApplyResources(this.dataGridViewValues, "dataGridViewValues"); + this.dataGridViewValues.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dataGridViewValues.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.ColumnName, + this.ColumnValue, + this.ColumnAttribut}); + this.dataGridViewValues.Name = "dataGridViewValues"; + this.dataGridViewValues.RowsRemoved += new System.Windows.Forms.DataGridViewRowsRemovedEventHandler(this.dataGridViewValues_RowsRemoved); + this.dataGridViewValues.KeyDown += new System.Windows.Forms.KeyEventHandler(this.dataGridViewValues_KeyDown); + // + // textBoxGroup + // + resources.ApplyResources(this.textBoxGroup, "textBoxGroup"); + this.textBoxGroup.Name = "textBoxGroup"; + this.textBoxGroup.TextChanged += new System.EventHandler(this.textBoxGroup_TextChanged); + // + // labelGroup + // + resources.ApplyResources(this.labelGroup, "labelGroup"); + this.labelGroup.Name = "labelGroup"; + // + // openFileDialog + // + this.openFileDialog.FileName = "openFileDialog"; + resources.ApplyResources(this.openFileDialog, "openFileDialog"); + // + // ColumnName + // + resources.ApplyResources(this.ColumnName, "ColumnName"); + this.ColumnName.Name = "ColumnName"; + this.ColumnName.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Programmatic; + // + // ColumnValue + // + this.ColumnValue.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; + resources.ApplyResources(this.ColumnValue, "ColumnValue"); + this.ColumnValue.Name = "ColumnValue"; + // + // ColumnAttribut + // + resources.ApplyResources(this.ColumnAttribut, "ColumnAttribut"); + this.ColumnAttribut.Name = "ColumnAttribut"; + // + // buttonAddSeparator + // + resources.ApplyResources(this.buttonAddSeparator, "buttonAddSeparator"); + this.buttonAddSeparator.Name = "buttonAddSeparator"; + this.buttonAddSeparator.UseVisualStyleBackColor = true; + this.buttonAddSeparator.Click += new System.EventHandler(this.buttonAddSeparator_Click); + // + // TripleValueControl + // + resources.ApplyResources(this, "$this"); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.groupBoxValueControl); + this.Name = "TripleValueControl"; + this.groupBoxValueControl.ResumeLayout(false); + this.groupBoxValueControl.PerformLayout(); + this.panel1.ResumeLayout(false); + this.panel1.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewValues)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.GroupBox groupBoxValueControl; + private System.Windows.Forms.Button buttonSave; + private System.Windows.Forms.Button buttonLoad; + private System.Windows.Forms.CheckBox checkBoxEncryptValues; + private System.Windows.Forms.DataGridView dataGridViewValues; + private System.Windows.Forms.TextBox textBoxGroup; + private System.Windows.Forms.Label labelGroup; + private System.Windows.Forms.Button buttonDown; + private System.Windows.Forms.Button buttonUp; + private System.Windows.Forms.OpenFileDialog openFileDialog; + private System.Windows.Forms.SaveFileDialog saveFileDialog; + private System.Windows.Forms.Panel panel1; + private System.Windows.Forms.DataGridViewTextBoxColumn ColumnName; + private System.Windows.Forms.DataGridViewTextBoxColumn ColumnValue; + private System.Windows.Forms.DataGridViewTextBoxColumn ColumnAttribut; + private System.Windows.Forms.Button buttonAddSeparator; + } +} diff --git a/TripleValueControl/TripleValueControl.cs b/TripleValueControl/TripleValueControl.cs new file mode 100644 index 0000000..02e4413 --- /dev/null +++ b/TripleValueControl/TripleValueControl.cs @@ -0,0 +1,513 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Data; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using System.IO; +using System.Reflection; +using AppRes = Eugen.ESystem.Windows.Forms.Properties.AppResources; +using System.Xml.Linq; + +namespace Eugen.ESystem.Windows.Forms +{ + public partial class TripleValueControl : UserControl + { + #region Version und Copyright + // Keys und Copyright + static string dllName = Path.GetFileNameWithoutExtension(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase); //Den Programmnamen auslesen + static string dllVersion = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString(); + static object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyCopyrightAttribute), false); + static string copyright = GenerateCopyright(); + string icon = Application.StartupPath + "\\Info.bmp"; + //Assembly Datum und Zeit + static DateTime value = AssemblyDateTime(); + string date = value.ToShortDateString(); + string time = value.ToLongTimeString(); + private static DateTime AssemblyDateTime() + { + var version = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version; + var buildDateTime = new DateTime(2000, 1, 1).Add(new TimeSpan(TimeSpan.TicksPerDay * version.Build + TimeSpan.TicksPerSecond * 2 * version.Revision)); + //Tage seit dem 1. Januar 2000 und Sekunden seit Mitternacht, (multiplizier mit 2 ergibt das Original) + return buildDateTime; + } + + private static string CurrentYear() + { + DateTime dtn = DateTime.Now; + return dtn.Year.ToString(); + } + + private static string StartYear() + { + string startYear = ""; + if (((AssemblyCopyrightAttribute)attributes[0]).Copyright.Contains("Copyright © ")) + { + startYear = ((AssemblyCopyrightAttribute)attributes[0]).Copyright.Replace("Copyright © ", ""); + while (startYear.StartsWith(" ")) + { + startYear = startYear.Remove(0, 1); + } + startYear = startYear.Remove(startYear.IndexOf(" ")); + return startYear; + } + else + { + DateTime dtn = DateTime.Now; + return dtn.Year.ToString(); + } + } + + private static string GenerateCopyright() + { + string startYear = StartYear(); + string currentYear = CurrentYear(); + + if (startYear == currentYear) + { + return ((AssemblyCopyrightAttribute)attributes[0]).Copyright; + } + else + { + return ((AssemblyCopyrightAttribute)attributes[0]).Copyright.Replace(startYear, String.Concat(startYear, "-", currentYear)); + } + } + #endregion + + #region DLL-Info + /// + /// Contains the name of the dll file. + /// + public static string DllName { private set; get; } + + /// + /// Contains the version of the dll file. + /// + public static string DllVersion { private set; get; } + + /// + /// Contains the copyright notice. + /// + public static string Copyright { private set; get; } + + /// + /// Contains the name-, version- and copyright-information of the dll file. + /// + public static string[] DllInfo { private set; get; } + + private static void SetDllInfo() + { + //Name, Keys und Copyright setzen + DllName = dllName; + DllVersion = dllVersion; + Copyright = copyright; + } + #endregion + + static TripleValueControl() + { + SetDllInfo(); //Name, Keys und Copyright der DLL setzen + } + + /// + /// Creates a control with which the values in an XML file can be edited + /// + public TripleValueControl() + { + InitializeComponent(); + InitialDirectory = @"C:\"; + Topic = "Topic"; + StandardValue = 0; + } + + #region Public values + /// + /// The password used for encryption. An empty value disables the Encrypt values switch + /// + public string Password + { + get { return password; } + set + { + password = value; + checkBoxEncryptValues.Enabled = !String.IsNullOrEmpty(Password); + } + } + + /// + /// Defines or read the initial directory + /// + public string InitialDirectory { set; get; } + + /// + /// XML file name. Must be specified mandatory + /// + public string XMLfileName { set; get; } + + /// + /// Adjusts the labeling of the values control. An empty value forces the default labeling + /// + public string ValueControlName + { + get { return groupBoxValueControl.Text; } + set + { + groupBoxValueControl.Text = value; + groupBoxValueControl.Refresh(); + } + } + + /// + /// Defines the Topic. An empty value forces the default labeling + /// + public string Topic { set; get; } + + /// + /// Adjusts the labeling of the group designation. An empty value forces the default labeling + /// + public string GroupName + { + get { return labelGroup.Text; } + set { labelGroup.Text = value; } + } + + /// + /// Adjusts the name of the group attribute used in the XML file. Required by the Load function + /// + public string Group { set; get; } + + /// + /// Adjusts the name of the key attribute used in the XML file. Required by the Load function + /// + public string Key { set; get; } + + /// + /// Adjusts the labeling of the table header designation for the key. An empty value forces the default labeling + /// + public string TableKeyName + { + get { return dataGridViewValues.Columns[0].HeaderText; } + set { dataGridViewValues.Columns[0].HeaderText = value; } + } + + /// + /// Adjusts the labeling of the table header designation for the value. An empty value forces the default labeling + /// + public string TableValueName + { + get { return dataGridViewValues.Columns[1].HeaderText; } + set { dataGridViewValues.Columns[1].HeaderText = value; } + } + + /// + /// Adjusts the labeling of the table header designation for the attribut. An empty value forces the default labeling + /// + public string TableAttributeName + { + get { return dataGridViewValues.Columns[2].HeaderText; } + set { dataGridViewValues.Columns[2].HeaderText = value; } + } + + /// + /// Adjusts the labeling of the encrypt value checkBox. An empty value forces the default labeling + /// + public string CheckBoxEncryptValueText + { + get { return checkBoxEncryptValues.Text; } + set + { + checkBoxEncryptValues.Text = value; + checkBoxEncryptValues.Enabled = !String.IsNullOrEmpty(Password); + } + } + + /// + /// Controls whether values are always encrypted. An empty value forces the default value (false) + /// + public bool AlwaysEncrypted + { + get { return alwaysEncrypted; } + set + { + alwaysEncrypted = value; + checkBoxEncryptValues.Enabled = !alwaysEncrypted; + checkBoxEncryptValues.Checked = alwaysEncrypted; + } + } + #endregion + + #region Private values + private string password; + private bool alwaysEncrypted = false; + private int selectedRow = 0; + private int rowIndexColored = 0; + private int StandardValue { get; set; } + #endregion + + private void textBoxGroup_TextChanged(object sender, EventArgs e) + { + Group = textBoxGroup.Text; + + buttonSave.Enabled = (!String.IsNullOrEmpty(textBoxGroup.Text)); + } + + private void buttonUp_Click(object sender, EventArgs e) + { + if (dataGridViewValues.SelectedCells.Count > 0) + { + int index = dataGridViewValues.SelectedCells[0].OwningRow.Index; + + if (index > 0) + { + int col = dataGridViewValues.SelectedCells[0].OwningColumn.Index; + + DataGridViewRowCollection rows = dataGridViewValues.Rows; + DataGridViewRow row = rows[index]; + + rows.Remove(row); + rows.Insert(index - 1, row); + + dataGridViewValues.ClearSelection(); + + dataGridViewValues.Rows[index - 1].Cells[col].Selected = true; + } + } + } + + private void buttonDown_Click(object sender, EventArgs e) + { + if (dataGridViewValues.SelectedCells.Count > 0) + { + int index = dataGridViewValues.SelectedCells[0].OwningRow.Index; + + if (index < dataGridViewValues.Rows.Count - 2) + { + int col = dataGridViewValues.SelectedCells[0].OwningColumn.Index; + + DataGridViewRowCollection rows = dataGridViewValues.Rows; + DataGridViewRow row = rows[index]; + + rows.Remove(row); + rows.Insert(index + 1, row); + + dataGridViewValues.ClearSelection(); + + dataGridViewValues.Rows[index + 1].Cells[col].Selected = true; + } + } + } + + private void buttonLoad_Click(object sender, EventArgs e) + { + if (String.IsNullOrEmpty(XMLfileName)) + { + openFileDialog.Title = AppRes.dlgOpenTitle; + openFileDialog.InitialDirectory = InitialDirectory; + openFileDialog.FileName = ""; + openFileDialog.Filter = AppRes.dlgFilter; //"xml files (*.xml)|*.xml|All files (*.*)|*.*" + openFileDialog.FilterIndex = 1; + openFileDialog.RestoreDirectory = true; + + if (openFileDialog.ShowDialog() == DialogResult.OK) + { + XMLfileName = openFileDialog.FileName; + + LoadXML(); + } + } + else + { + if (File.Exists(XMLfileName)) + { + LoadXML(); + } + else + { + MessageBox.Show(AppRes.msgBoxTxt001, AppRes.msgBoxCapt001, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); + } + } + } + + private void buttonSave_Click(object sender, EventArgs e) + { + if (String.IsNullOrEmpty(XMLfileName)) + { + saveFileDialog.Title = AppRes.dlgSaveTitle; + saveFileDialog.InitialDirectory = InitialDirectory; + saveFileDialog.Filter = AppRes.dlgFilter; //"xml files (*.xml)|*.xml|All files (*.*)|*.*" + saveFileDialog.FilterIndex = 1; + saveFileDialog.RestoreDirectory = true; + + if (saveFileDialog.ShowDialog() == DialogResult.OK) + { + SaveXML(); + } + } + else + { + SaveXML(); + } + } + + private void dataGridViewValues_KeyDown(object sender, KeyEventArgs e) + { + if (e.KeyCode == Keys.Delete) + { + selectedRow = dataGridViewValues.SelectedCells[0].RowIndex + 1; //Wenn die Zeile gelöscht wird, dann die Zeilennummer merken + } + } + + private void dataGridViewValues_RowsRemoved(object sender, DataGridViewRowsRemovedEventArgs e) + { + //Wenn die gelöschte Zeile den Standardwert enthielt, dann die WErte zurücksetzten, weil es keinen Standardwert mehr gibt + if (selectedRow == rowIndexColored) + { + StandardValue = 0; //Es gibt keine ausgewählte Standardzeile + + rowIndexColored = 0; //Es gibt keine umgefärbte Zeile + } + } + + public void SetBasicValues() + { + if (!String.IsNullOrEmpty(Group)) + { + textBoxGroup.Text = Group; + } + } + + private void LoadXML() + { + checkBoxEncryptValues.Checked = false; + + var loadXML = new LoadXML(); + loadXML.FileName = XMLfileName; + loadXML.Load(); + string[] values = new string[loadXML.Values.Length]; + values = loadXML.Values; + string[] attributes = new string[loadXML.Attributes.Length]; + attributes = loadXML.Attributes; + + if (!String.IsNullOrEmpty(Group)) + { + loadXML.Group = Group; + } + + for (int i = 0; i < values.Length; i++) + { + if (values[i].StartsWith("$$$$")) + { + values[i] = Decrypt(values[i], Password); + checkBoxEncryptValues.Checked = true; //Wenn ein verschlüsseltes Element gefunden wurde, dann setzen + } + + if (attributes[i].StartsWith("$$$$")) + { + attributes[i] = Decrypt(attributes[i], Password); + checkBoxEncryptValues.Checked = true; //Wenn ein verschlüsseltes Element gefunden wurde, dann setzen + } + + dataGridViewValues.Rows.Add(loadXML.Keys[i], values[i], attributes[i]); + } + + dataGridViewValues.Refresh(); + + textBoxGroup.Text = loadXML.Group; //Gruppe setzen + } + + private void SaveXML() + { + if (!Directory.Exists(Path.GetDirectoryName(XMLfileName))) + { + Directory.CreateDirectory(Path.GetDirectoryName(XMLfileName)); //Wenn das Verzeichnis nicht existiert, dann erzeugen + } + + int dgvLength = dataGridViewValues.RowCount - 1; + string[] keys = new string[dgvLength]; + string value = ""; + string[] values = new string[dgvLength]; + string attribute = ""; + string[] attributes = new string[dgvLength]; + + for (int i = 0; i < dgvLength; i++) + { + if (checkBoxEncryptValues.Checked) + { + value = Encrypt(dataGridViewValues[1, i].Value.ToString(), Password); //Verschlüsselt + if (dataGridViewValues[2, i].Value == null) + { + attribute = Encrypt("", Password); //Verschlüsselt + } + else + { + attribute = Encrypt(dataGridViewValues[2, i].Value.ToString(), Password); //Verschlüsselt + } + } + else + { + value = dataGridViewValues[1, i].Value.ToString(); //Unverschlüsselt + if (dataGridViewValues[2, i].Value == null) + { + attribute = ""; + } + else + { + attribute = dataGridViewValues[2, i].Value.ToString(); //Unverschlüsselt + } + } + + keys[i] = dataGridViewValues[0, i].Value.ToString(); ; + values[i] = value; + attributes[i] = attribute; + } + + //Speichern + var saveXML = new SaveXML(); + + saveXML.FileName = XMLfileName; + saveXML.Topic = "NX-Portal"; //z.B. "NX-Portal" + saveXML.Group = textBoxGroup.Text; //z.B. "Tools" + saveXML.Keys = keys; //z.B. "CleanUp" + saveXML.Values = values; //z.B. "M:\ug\Tools\CleanUp\CleanUp.exe" + saveXML.Attributes = attributes; //z.B. "-h" + + saveXML.Save(); + } + + private string Encrypt(string clearText, string password) + { + var crypt = new Cryption(); + return String.Concat("$$$$", crypt.EncryptString(clearText, password)); + } + + private string Decrypt(string encryptedText, string password) + { + var crypt = new Cryption(); + return crypt.DecryptString(encryptedText.Replace("$$$$", ""), password); + } + + public void SetDialogWidth(int width) + { + if (width >= this.MinimumSize.Width && width <= this.MaximumSize.Width) + { + this.Width = width; + + int dif = width - 316; + + if (dif > 0) + { + dataGridViewValues.Columns[0].Width += dif / 2; + } + } + } + + private void buttonAddSeparator_Click(object sender, EventArgs e) + { + int currentRow = dataGridViewValues.CurrentCell.RowIndex; //Selektierte Reihe + dataGridViewValues.Rows.Insert(currentRow, "-"); + } + } +} diff --git a/TripleValueControl/TripleValueControl.csproj b/TripleValueControl/TripleValueControl.csproj new file mode 100644 index 0000000..2cbbe7d --- /dev/null +++ b/TripleValueControl/TripleValueControl.csproj @@ -0,0 +1,100 @@ + + + + + Debug + AnyCPU + {65C7F0F6-B8CA-4C1D-9C68-ED98FC2D31A1} + Library + Eugen.ESystem.Windows.Forms + hetvalcon + v4.7.2 + 512 + false + + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + false + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + false + + + + ..\..\..\_DLL\Cryption.git\Cryption\bin\Debug\hecryption.dll + + + + + + + + + + + + + + + + True + True + AppResources.resx + + + True + True + Resources.resx + + + + UserControl + + + TripleValueControl.cs + + + + + + + TripleValueControl.cs + + + + + ResXFileCodeGenerator + AppResources.Designer.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + + + TripleValueControl.cs + + + TripleValueControl.cs + + + + + + + + + + \ No newline at end of file diff --git a/TripleValueControl/TripleValueControl.de.resx b/TripleValueControl/TripleValueControl.de.resx new file mode 100644 index 0000000..4950e1d --- /dev/null +++ b/TripleValueControl/TripleValueControl.de.resx @@ -0,0 +1,145 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + + 73, 17 + + + Chiffrieren + + + Speichern + + + Laden + + + Alle Werte + + + 42, 13 + + + Gruppe + + + Werte Steuerung + + \ No newline at end of file diff --git a/TripleValueControl/TripleValueControl.en.resx b/TripleValueControl/TripleValueControl.en.resx new file mode 100644 index 0000000..da0b099 --- /dev/null +++ b/TripleValueControl/TripleValueControl.en.resx @@ -0,0 +1,127 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + + 62, 17 + + + Encrypt + + \ No newline at end of file diff --git a/TripleValueControl/TripleValueControl.resx b/TripleValueControl/TripleValueControl.resx new file mode 100644 index 0000000..c5af2b4 --- /dev/null +++ b/TripleValueControl/TripleValueControl.resx @@ -0,0 +1,541 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + True + + + + Top, Bottom, Left, Right + + + Top, Right + + + Top, Right + + + + False + + + NoControl + + + + 0, 3 + + + 75, 38 + + + 12 + + + Add +Separator + + + buttonAddSeparator + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + panel1 + + + 0 + + + True + + + False + + + NoControl + + + 3, 47 + + + 62, 17 + + + 6 + + + Encrypt + + + checkBoxEncryptValues + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + panel1 + + + 1 + + + 325, 125 + + + 75, 67 + + + 11 + + + panel1 + + + System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxValueControl + + + 0 + + + Top, Right + + + Zoom + + + NoControl + + + 325, 198 + + + 75, 23 + + + 10 + + + buttonDown + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxValueControl + + + 1 + + + Top, Right + + + Zoom + + + NoControl + + + 325, 96 + + + 75, 23 + + + 9 + + + buttonUp + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxValueControl + + + 2 + + + Top, Right + + + False + + + NoControl + + + 325, 43 + + + 75, 23 + + + 8 + + + Save + + + buttonSave + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxValueControl + + + 3 + + + Top, Right + + + NoControl + + + 325, 17 + + + 75, 23 + + + 7 + + + Load + + + buttonLoad + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxValueControl + + + 4 + + + Top, Bottom, Left, Right + + + True + + + Variable Name + + + 90 + + + 90 + + + True + + + Variable Value + + + 90 + + + True + + + Variable Attribut + + + 90 + + + 90 + + + 6, 45 + + + 313, 176 + + + 4 + + + dataGridViewValues + + + System.Windows.Forms.DataGridView, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxValueControl + + + 5 + + + Top, Left, Right + + + 109, 19 + + + 210, 20 + + + 1 + + + textBoxGroup + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxValueControl + + + 6 + + + True + + + NoControl + + + 6, 22 + + + 36, 13 + + + 0 + + + Group + + + labelGroup + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxValueControl + + + 7 + + + NoControl + + + 0, 0 + + + 406, 227 + + + 0 + + + Value control + + + groupBoxValueControl + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 0 + + + 17, 17 + + + Load XML file + + + 150, 17 + + + True + + + 6, 13 + + + 800, 227 + + + 316, 227 + + + 406, 227 + + + openFileDialog + + + System.Windows.Forms.OpenFileDialog, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + saveFileDialog + + + System.Windows.Forms.SaveFileDialog, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ColumnName + + + System.Windows.Forms.DataGridViewTextBoxColumn, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ColumnValue + + + System.Windows.Forms.DataGridViewTextBoxColumn, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ColumnAttribut + + + System.Windows.Forms.DataGridViewTextBoxColumn, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TripleValueControl + + + System.Windows.Forms.UserControl, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/TripleValueControl/bin/Debug/de/hetvalcon.resources.dll b/TripleValueControl/bin/Debug/de/hetvalcon.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..2ad1a757a2df7d8710cdb541d34ec26c8473ba93 GIT binary patch literal 5120 zcmeHLO>A7%6+X|gjT0v(#HfTsf@?Vu#8|I09=j$eX~&+iV^h1Hcm^k>2Z7pDpjdax+!eBXb}q*NC;GA5q^}aEI_KINI)wg7IaaASkO&bP@%RexZk<& zjb|Jup+s3wi8DU;=bUrTJ@?$7bDrlPeVVorQ73SHo#=Jc3`t$yxHu1X-@TXn=+gGL z2VOVk-X6$RY+uxrS5{V46fD>E0+E+O)m>q`BE66mRj(+`UAuN1h*W2$h~|uKv^w*X zVso}N>KN!XdWm*|(j8LY8A2_9Ng&Z~-R=nOW&+!<;XF#v8MaaK7c9zutvc#52@pW< z32r2bF0v!8hEt&#SChZ8FNk{DgnH1QY3rMTJR6|@-VPMt>9t07qo+X-oidfL3g~Iu zl4$Tk`+#kbg!QJ9jt4<@8Jz;Mu06muND@u9b#?P1`xU^pbx;@WypN~?KNy-ylo3Ri zqdka7H>@g{_nj-BzQN<40Xo@+AIPe?D1EQ43ew+bElR5>)v&1g1y4D4epoC?<=dWn zbkvOTZ&;-2PEc3!s4MG%vYcU&splQL@I%?id8eg&G(SFWjTOee7eAaBm9Ym84{n{T z?gn;MHfPVufc7z6=}% z)_})>cL5n*!6Nq*$)Pe$lZ`qcNlLT!hU5i|k>pYi>;M9iVqiziELn60q!yERXJ3_k zD4ZmZ&Qb~@HH?hm7uV9J^K8`-X)BPnxPOQ{hn~>Y z6BCXjLxyyjHN=b|WA|IXE|pvsXjNVzdKbGuI%ND2oFBQ0cBnyIeuU>gi$PEbtB>!gQ))mrBaUt#^&v^-4rGkadZmU;YNKfaBgS zy@Kvzs$Q!}1jp>dlSUNz_`IIsK$M6j;)l^eY~(kT*@HhtTtgjjI~yomWuIAV@C;w| z!AG+63EG@?3?6%AHjVn9=yUuSoOHZAY6g&u+wLUV&hG#B!32FrtJf(HlQ`@$a+?wI zfYr#tZaPT);7{suS(j&Z`HU`KM#;b;(q&wiCiT(*ob`V6 zOxmx@K}~r8GnteCrSp8Kb#Wk(f@;8D>9bY_hQ2|Z)-Z;WpQEnva#4?m1|6CAigibR zpPKQXqVu;XOO7mXn4k&Ym({$}$k~A-CjxjnUk~sI6#`FfFw@d6D7(f3S|ZJnDX&_y z+{RW$Mq&Cwu$7VWY7NCleJd-ca6zkw9fz(#r=p~(dRe;W zRJ76)wp;X8d~+Ic(KlgH4ex-B6ltPXYi2CIiF|oO_YD=~-~~r6Sx#N1JU39Dvw18M zVgdgXH6B|1dq?g4V^4MMUo9SwXQ}74bB`_EJ-T+`&Lcnmc}L&J|M>HhPrdNVQS{&79?wr_zoyZ`p2mcBC}fn z*Pyc;e>u_Llbh_IAdNyj9x}LMT=<7(gOVm{aKXLXfynw^V2WGcfp`UYH@(u zT>n6G!_S@Y-HQmQ_&qgrQlg^7TSBKxCB$il1Ntq>AuL;<`gpf3L~&b3b1gs@J1^&ItEyKBY_!~vQhYu)&*U{LRIgKR1*Ex!kXF#x(i6wK8v{N_V|ahL6{m3;K`Wt`lcBvB&mIUrKwPZXfsZXDZwPBTqYCh; z!PJ8Gf{7W}YR-EUXxuiDuQ~W3w!wo2aySXE@EFd6YRJHNHDzc+7H|!kpcirZ*s2lO zCE%+D$|=lHh9(#78TuS;2U^(Q;iu9`ZTmu`n>jpV_&LR+ZgvebdXF;D>tS7WtTAZw z2*3{6Y#N*RafB|NBidM>d~8hs|ykS&)`oF-D<_(>id82 Gz<&YzK4Pl? literal 0 HcmV?d00001 diff --git a/TripleValueControl/bin/Debug/en/hetvalcon.resources.dll b/TripleValueControl/bin/Debug/en/hetvalcon.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..cfbb6ef0f3a055569fe81c6c146fb87e3d53c0e2 GIT binary patch literal 4608 zcmeHKU2IfE6h0SPC=@CJkslwJrZiEk*KM~IngDLQT`btz+FdK6q1?SYyS?G=y_>mr zp-YHqqQ+p1LQH(o5Mzi52@jh17mYsXg9(WyJ{lhc!h>(bV2m2IerN7(w?B$PFwumw zoij7%oH=vm%-nNMhYy^jr9{+#HZw!?0eXgn#@9yEV7F}fu!Y`P@kQ$g#?Tk7nMo%Q zCFK{CRTQ@6d44FeQmC>g98V04q(#xsNptn;m0PQ-M^i*Y#!~ux@QGY)w+pnSwb^JU zS_#UshOl^+qQ%n=`t>65`Hi=m1tBDy*%sOD)Aa!68nC6 z{>mr3{uG*}X6{IjK5CF|d8*I@t~}E>+<8-mY#l#=j1cEW2S@ z$z7f-hstt0#ArF|I`%`dlJO5qZ&!BvcB{wkxxceF-YsK0dfOInR`x=tC~Lc?WypTv z#s=oA@&n2`>Uae+?HrRGVm|Rk%!-sTjY|hF_F_whSFm@t zO_LBntk{p;qd)vo338jm`;aB|tCbPAJr|4mIy+>LfSTC=e{<=LuI3h6=6|MTx? zIc#Pa?Hk~~3%`DI{t{aA`ISFExn_9HLA2BNS^M{Gezo!v#Ll60qm|GeLEC`F@Gcy- zHi!Ez&>q~hiwl!@2@D$}@(9*QJdh07Ap|7dTW6;6R*ryFXYK@Za}iIcP<>oUi14$D z;nztIU5g#3F;+cybwO^`3UZpEbj^uB(h8qqjD9^n8JkHtIn2iXXJ0&oXyPa$5R4|$vp6+%M5 ztP6OH9H!eIP1AQ6b69PA@X@^k=zqeT@3XDn^|R<1Kr)uECt3kL^hglfRIbhVyYF*kIY;k{+eX z1?ico>Pa7SyqteDF!$im24)6_aOJq=mSxiSLgl+AWM|c0b1hC&k}7nNHv3AYS{4iD zD?p(m;D4gmdK+GN`*eHiL@0{iw|sq>n%+P5Y3->e15`? zzt`A%^`i!17%dwNTD#an#A$<24Q?~2eb#Z})3c&0))g1oiqHoZgP*-uaPgJMC|HHn zT7qqPk;j5Zi=kF?M4XAFuLfLq*mAt+%}8mos~Kk6p<_W66Ro<1{|yfq+Swb4rsr#q zqG#++=q$&z1O#CHq1&jHudd{om7 z@93zN23>*U&8FVDnoepN&U?|Xo3a=o-6M(`vpWwU^#;0hb99ca@52@_jq`QApi62y zcwaxtJd~i@=I9%Tw1UREo=(K)7}^f%L7e7MCvB%LjN zx=_yphbR%4YU|xi?7&w0C@~diQJKlL27h-hJZR7ms0F=-EiR!j<ssN|3LjjsRj0fpQjNPigqY`Jowtb|kn{R@xjLINhb)#n()OR!ry*}k& zgAJ?e9>H7HJO2IM4CuR=uV>*6{oVZxY8`#>cK}Zm;Tc!^=6dz$%f8u2ME^6szT;*q LzNPQ~;DJ8?{#e(D literal 0 HcmV?d00001 diff --git a/TripleValueControl/bin/Debug/hecryption.dll b/TripleValueControl/bin/Debug/hecryption.dll new file mode 100644 index 0000000000000000000000000000000000000000..faed5ddcb21c4ce8a4611e89c998c8710fc5b226 GIT binary patch literal 8704 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 o-SDa;eH?=aGlx^C$?iFnHC~~SG!Nr#w)GZ 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 literal 0 HcmV?d00001 diff --git a/TripleValueControl/bin/Debug/hetvalcon.dll b/TripleValueControl/bin/Debug/hetvalcon.dll new file mode 100644 index 0000000000000000000000000000000000000000..1c222440acb70f26fab9fa8f286d696dc434b3c9 GIT binary patch literal 43520 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 literal 0 HcmV?d00001 diff --git a/TripleValueControl/bin/Debug/hetvalcon.pdb b/TripleValueControl/bin/Debug/hetvalcon.pdb new file mode 100644 index 0000000000000000000000000000000000000000..fb0e9f13ecb1ffbb2845b31294d54e47985cd03c GIT binary patch literal 58880 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 b9%v-1O@BYx?aXPX2Rc2_>48oUm +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")] diff --git a/TripleValueControl/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/TripleValueControl/obj/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..ca1b6f921ded335d559fd723bf0684d1769ef6b9 GIT binary patch literal 800 zcmcJLy$ZrG6h@Op#HZ*Y=o0+HzfII`im2cckT%|yi%A2y#p>ik_-u~8i*<6$l<|WP z&fzq8gE7XF;WhM literal 0 HcmV?d00001 diff --git a/TripleValueControl/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/TripleValueControl/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000000000000000000000000000000000000..81a6cdef71cf0562800c3306cbb148a397fb73e2 GIT binary patch literal 7422 zcmeHMZByGu5VmPU zF2jfRcXXz|pwpk&?#i}o2&GBKYV*OG@mju@efIYDq-WQOWFnFH6EFIv>)Z&6?HAmZ zLW#OI*SQLqThW2Tg}ElhHrToXa+lknvYB;|iVOcqe$iYob7n4^DFm(#Bs}pU(2}{? z%vw-$x&1w~s$vKHC$-#seWAWs&*z^{;SST#9Z9X~YCUk>l4Kt23Axklsmyg`jsCL5rmX_cU+K(C?_b(=SQA)yF$hAvq4l}7t|*0mLXbNZmRy7tgZ{A3l^ z-)Zlkm2q*MN*^<`$R%!@kQ~%h)6q;;fJu96jp;2l)i~C0wkbs&Jw&UTmeAlz%T{kf z3Kyn>sm6p=rnFWFSYikNP^BMRcxoxhXv)<<4yg6kEo`iMg2C&Asd^;Bnt!T;pMmFOq zTS%AJdS~lC9jx~{T8oQp!CrWfe>8s|at|MEWKXl>BQ-S+KWq%vtsl9%WO5jyaYRvc zn&MFYk;l}45700`0l*qB)oCQqT_FT-rZ0E}*7glg}Sp z$Wa&{WRU$d{tR0X9_P@tL2v~R#oz*3nAw~QmmzL z%?8&eG+Uy!Z55#wG*BvJs#RoDWl+N1ji_^vI+-@Jw;=Tit#}H>wWEvbW(MuW8EG7G zkw#>qb!Wn58`GqqGwM^kAM+Gl(A+9qdDzHjTVzP^R$nf9FDSS0IsDT5EOS?xv`LZ#MmgaRu%8<^Qt-sd2}U zt7wSx;UQIAS+NST)g-LzN^T+2W}K@ekk1jM5hqAdGJF^{Lf?IXU|Vs5t%5e6Yuyg} z+lc1HiT0ZNj@VOXNk~tH3;Yrx?KmNS@Z1pStGGQ$Kr7t;k@@KTx75D zEsEKL!iiP>LnDj5(+AJFuc@v}1>a>nJcq_TY`=0)J-LM4Iy6k|A50ea9cns%P-c5X zfT_rRXymX-eK-mKmw8=}p{FTbqukcWqljmNjX6}k5lifpn9Uqa6w+Zjh%jfufT3uj WYxMWw^Y5Sjej7gjqQ6Hr&i)0vT(*G# literal 0 HcmV?d00001 diff --git a/TripleValueControl/obj/Debug/Eugen.ESystem.Windows.Forms.Properties.AppResources.de.resources b/TripleValueControl/obj/Debug/Eugen.ESystem.Windows.Forms.Properties.AppResources.de.resources new file mode 100644 index 0000000000000000000000000000000000000000..88e5ec5b76f485074556fd538b204ac7c06f3f14 GIT binary patch literal 616 zcmaKpJxjw-6oyY66zo!TP;|NCQcH=I){hPyv_KT^~|lr%YMgEu$j=0+{}2b{#k zMerB6y1KY^@DI3%f52IA@LW?rK=j_c+~hpxJ#RuDIxlwy09=r`)s7Sf<`za_EFFx# z?zYf&QRY|>Iici!J;%0DMt&&DMKiB=j#Xl=Vu@vev642=v5mOSeP;#RweS!{xjs8< zPdn2yQ>8)?^K+%~-(j&(et@6p7OEb4sXmfk8}n6tJ-t14o=K@r|Lb0QExk{=p0szD zN3PoE)OJHEl3Juq(hy0nTl&ZW7dSLv5qvroAjl6ioRrtegCL+rSWyE)o^TghV8aoW zzTpDFkpLnZxBwxXK!sXb`1JC>VFAtv8sMhYBQ$v literal 0 HcmV?d00001 diff --git a/TripleValueControl/obj/Debug/Eugen.ESystem.Windows.Forms.Properties.AppResources.en.resources b/TripleValueControl/obj/Debug/Eugen.ESystem.Windows.Forms.Properties.AppResources.en.resources new file mode 100644 index 0000000000000000000000000000000000000000..f13ec9ebcda0250735b664547cf36df38d81e30b GIT binary patch literal 583 zcmaJ<%Sr<=6ul#eU=hWQ;ws`sYps>G)`DI51Yf9~A}&OkPH%NElaxHvg8v|{1;4

{3CUyY^}zvvYXWzh+F+P2qn1|rsJ~}r^lGS5 zEY!YKJgBDF9x5G3QOcz=QKZ;yNjla4%I`5+Rnmq)Susi*&(*GfH*Hc_K$b z&}6s>5-wngN*bihP|U!_e{>egk@Zh?g&f-2qrb^)d@*P8BIK+daMWx(nWn|WWjtIi z@E`ePlubH)+YJe7nZsKY8J X7^~U2r$8q?ONFQV&~^Je-36^)t3 literal 0 HcmV?d00001 diff --git a/TripleValueControl/obj/Debug/Eugen.ESystem.Windows.Forms.Properties.AppResources.resources b/TripleValueControl/obj/Debug/Eugen.ESystem.Windows.Forms.Properties.AppResources.resources new file mode 100644 index 0000000000000000000000000000000000000000..f13ec9ebcda0250735b664547cf36df38d81e30b GIT binary patch literal 583 zcmaJ<%Sr<=6ul#eU=hWQ;ws`sYps>G)`DI51Yf9~A}&OkPH%NElaxHvg8v|{1;4

{3CUyY^}zvvYXWzh+F+P2qn1|rsJ~}r^lGS5 zEY!YKJgBDF9x5G3QOcz=QKZ;yNjla4%I`5+Rnmq)Susi*&(*GfH*Hc_K$b z&}6s>5-wngN*bihP|U!_e{>egk@Zh?g&f-2qrb^)d@*P8BIK+daMWx(nWn|WWjtIi z@E`ePlubH)+YJe7nZsKY8J X7^~U2r$8q?ONFQV&~^Je-36^)t3 literal 0 HcmV?d00001 diff --git a/TripleValueControl/obj/Debug/Eugen.ESystem.Windows.Forms.Properties.Resources.resources b/TripleValueControl/obj/Debug/Eugen.ESystem.Windows.Forms.Properties.Resources.resources new file mode 100644 index 0000000000000000000000000000000000000000..583c69e60f640c72b9f6740dc344574d4c5cadc6 GIT binary patch literal 1590 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J znW3ezNveT`r81^vrFkWpxv4PQgHubGfQ|xTkOMQI>RpNw%QN%R^_((GauW-56i|i9 zahQQ|nrWJOnxSEesX?M~Vt}Iy5WN!h2wdSbsTycAgCr0q0No%Gz>vm}%8<#B!w}Dq z&yWOU=YixI#E>OQfr2Gqsa&Aj9l(zN4+J1jfB+B3M}bs#HY><{QB-50fdrCaaY-ym zWM=}|&B+WT_(8-epbS%IfS)@rmlPL}&+F;o5(K2(fY^wG4M;wmyEYg|v7|ftIx;Y9 z?C1WI$O`0h7I;J!GcfQS0%1l`4X*}ZB;|OzIEG|6zn!@;_ppJ0Yv>Y>mzS7R8hR!O z+BhBiz$U4zoYK-WfzimpYr0;L%712|1PS(NA^VlemHZVA3KLoS?l!k6a5OE*k8^M4 zp7*eF%6Y~c2lIcJpGx2NdLF+;>?xJ|rDp}>;!mmUFFncqr}f&>fV#)C*4;QPpAmav zY0TlRu^$-h7nTZ6i#ct3_A}dB?j5S%P0lh#HJ_hYJ^KmgyalFTWOhzZH#w^Or|H@O z?ak^_?OCh4&qf!n*f#6N z9&sS2=*sod589{)x5W#oYcEsxs7ePK*vOSTQ2$J?Ycb^5$%rRUf;~Di*Fdrfk-JbfHvg4j)j*svA6l?O9RD#vwAR zGCR)}6s}0~&S~p$HqA~pE|FQa)66UwX!`yn<4~DZKXuJ612t-!1s_{DYyQTWR(w}u hl8U=5LJk|uQRC|d2GLcW(~|Fvdsk0eU{iyV&;SV^J|zGE literal 0 HcmV?d00001 diff --git a/TripleValueControl/obj/Debug/Eugen.ESystem.Windows.Forms.TripleValueControl.de.resources b/TripleValueControl/obj/Debug/Eugen.ESystem.Windows.Forms.TripleValueControl.de.resources new file mode 100644 index 0000000000000000000000000000000000000000..a950d7bc53f1848f297f60040d3a2eac2d85dddd GIT binary patch literal 1094 zcmd5)F>4e-82whbaGHonI*YJir7X*xcjuYnKs_aj0b@2qun_k4zP%l8Zg!d7&E?Vw zHkP(xl{O$2f?#1`p^!p*tHjRAUm)?#lDqQ|3&p}2-Y`4+zW3hjejoS0y|swwDImR3 zn(@G0=QPfB!0BYS&VHA*V-M0G)>3pFdy{o4V%4g<6*C>Xoy#oO+)|up+Lw;KmUpBG z?(k?M?z3ujnoYkEG%i<{Yjv(%Sw8=(S*|iM;IX^M*$IRy114a2%)g=ip-?^76FcnK zvxk2Zt5ORaVKb~&yN!xp^Iso4+q=86LM{2 zX#*RGR0UoFL*Of5#v5dI+7y$doCc(5ll)@Os0FYZQ3CC0kQ9X;3EBaB=}!yCx!j|XqqDo(>!J@m~OiF&l{#>^cQDki{>Q9r zz=Qu#f50ygoh>R9Pl|7OFgwhfH#5&qua7kVxFu$BRcg$=9+rhs9Lw*hhirt(b@GxI zDicH38K5dfAv-P4x6gIXOs0*(jzpss%UtKu3^Tzmu<92Rl$~L_%|ad?Hlv`0{!w)B z)67UMa{O|SQE$*tmUh78v;JJMnUG^I77KKp_2gg1@`EHy+DWrH3Vjx^{kQAo{macV zB1?-q@@{cR0fEB=PN9G~bV1TjK?PILFaQP_7^*12gBS!XD7N^Ouuq~nwR<4p$!g_y yf?eHW$KK)U-`B0%{(I|fSEsdh^_dvybTdUUPBlQIVUx$iUE+3at1G#xruqYsNTqH7 literal 0 HcmV?d00001 diff --git a/TripleValueControl/obj/Debug/Eugen.ESystem.Windows.Forms.TripleValueControl.resources b/TripleValueControl/obj/Debug/Eugen.ESystem.Windows.Forms.TripleValueControl.resources new file mode 100644 index 0000000000000000000000000000000000000000..9e2cfa81829ff9b8138725496f20fd7cf2368b23 GIT binary patch literal 18274 zcmeHO3v?9K8NP#r#DoM1;bDTfLPQ8*&4VOB6CqCtCMJ-OAP;e}J0#oe?ku~rc_!Xh zWbXI>|Mx%coqJ~{Z|*z3n<0d>qFF1NT>@t_&gERZ+iBul-M`J{STpBLHrQMy-f6Ye zBpa$Yr^~|IbEX(m=ufgC-)$A#PAa_GJT*}mG<9Zr%+Xah_ldM;8!T^w3i8ctWwhLe2WE(B^T4ROfMy@E?pg!9hUMcBI zGnQs8O-(gtq_FAiQng0WP7uu8*kz{LVmI@RE@Khzw7HDAc2gbitPq;5oU7ZY3ep=7 zHIaAgnl83+rM#I7npJK7%6W@j=(g6C)!ulg$zQV<@7P+dgl*>CvdteluI0G}<+^{+PFn{+a4O~q&J>ozaFc>R!u`S;y3egFN-!aup+ z%0K$Ri_6L$ywj1>mbC2jw)T%7*k0D~+wI?+B9F1}w>^F^W8>qa_CLF0?7%@!?>T*8 z`|_e8?JMtcJ$Lq``?-Z5*6d{3-tC?2bn!U)Pba z{f3UDR#(UHgqDt*?XT>;mf5$rqkiAshqkBhJNu0J_4)G;zkS`DMeqD-L&@LT(sSSc z-OWYsw+@Xyw0z~4hw9(k`9b`*3p(3AxxO>;tHnn)*tjE)4IBD-)6_$s-*)S!FS6g< z_QjRLmj9lf@#2}9s;YC(d>YPtvTzUc&6J%3I*z;-@!Z!3BL=>FYh+~VKO;|`Jrj8} z`HsQW6W0$eJoR1l(Qn4a6y>cR@%e%Jk!xA^$g+0(#ShiKo^a`>ZzudQYu6>K^LLKB z-0|AD@?V^rcyt7llsx2(N&Da0oSdJSIobHttjR-PsG9urUBvjvTvyu4Rn?hg3#Mmn znf0@&9nP5Ph8Wk3vw4SSyz^p2-bI~!-sAZv@><_Kop*ZGruCAV)_c>llBY8JnC z$~1Jx1n%X85w#hsSJW=dT2$9@-wNw(Ej*vS%E7mMyw35P?QyP{C9{QcZjZ1gwzcul zqYpRE8U17(I*3I>GHJv^e-;f_xTmO^E4q*nAf4 zFNj?OaPx5N!1=deYaZGI@N+G=??I!VLh#9ep1sghg1&V4dK@_6Qsgg@2&9f!h>I9W zE^*^8o>UMMVTqM+qyRlO9PQ}0pobpmXRK1J6yPQi=mxj~zugFtO+8^2$WwhvSTPb3 zr_?6Ne~FG!SCOlTvh!M)qI_DBvL2n4q?tIVWppM{$$T)jiq`D#O~8*6_G?5hjYQIA zKsfw>OWIQaAFI_a>5{eX@(q);bpV#A)m9}&-wjt}edQ<~pFm0DVgS>qMvtE~pVWIZ zek!2R0o_hCdfutfe*|Kg{)?51YG`2ySdl4BfZf*u@8z>$R$GRKjC_24MOlpM$T)+lkD z=3AqZ;}d!sE5NWpReMkAX_R3~j=OzplsNA9tx?HwHfFam+9b|H9m_E+1*Au)JrE_g zYVVpPUN-NVl$;I&HkEQRVeaJcT~G3m*(Oqm`ZLi21wVnv&omhT%dGuyv*HEl?oNFJ^HTVae6-*Mgd^!Z(KzsPFYH5EDnce_~31*9K-$@^o8Z z7L`7Z$CXngTMOTKTrV75`IUX6*A_bY(SEBUyAvTgoo3g6QKhdl0=F#rTNJourO&$| zE)F6q@>+vTTE)zIyqBx@Wx&MwN*|{5<Qk zbj89W>@wGd{=p?8^?=9I)Hx6VyBL8~g|=hp7AGQgx63cQ_kv~ERwn8zQ3w1CfaCRn+5m6FmUWCiR0`+}?6AFP(+2P`psHxdYiDINjsm7~ zM24vyS%=NJ%CrpBI+BC^w8{|~Dmiix5HH%ajHwyj`FHa3QD3D;#v4B1Cj(t zwzA?p5dVk40Vpu^RG<#hZ5L~@Z4^h3#+4xu`cizKg`HN3YCRmnt!_= zW%2$TVwwJlX@fL!3@$GIiAv$w2@yZ7X#-P@+liUdCFT4ZCZ&&yAUf55QFSd{Xh0?V zFRTsH4v44uFD?bD^s<1gYJ+tG;sIEdYUmWi#_R9Av;#bBEGBn-s5*Y(0D94>jnxx? zj?vdC#pRlDUbSgsa2!xC+9ZGf4afxFo4rb`+XQjFcn08j_2x`jWRZz5r|#DJ*AB=C zHAM2O;_@EST7Uin$aq0q*6Ho6lw8gNn&cg-<+XJ@E(+e^634qzxQ>*nnIH&f)8ZBm_ZcrU(sjU+TiHf2p33+KIo{Z#1 z<^HH7hv|^i;TRD?Ptu16hj9#Lj@bx(sB>H|ab#jEofe0ct75HgE}ypxPTtDsKS-bF z;+$QG?uYk3^n-LJCZD&uZT4J2a9V2I0&^#$`%u4t71*nt7IT$_Ypmp&ggm~*U=Il#QzJe8E&fM zO!cU)Lc7V?>=48vb9Ik^2Hg>m-z5{oF_6l{niVr=7cKpy?$}&$EciMAc98;mw*@-rm^$Jh|YB~D0qYh3!bHmuWHhNWwUF|6Fh26CNs2( zbz0aOD`${aV-X9m^cKIE=mihG~S^pvaK zvZXtu@CLf>U9yCTy9+!SCD;n({{(bL>(cFdGq)#G5G7Fs`aFN6&7}AiFWr+dO-wV& zLX05gg)Lf0@6WCQKWy+xR0N)r5hezU)ac0WWonu*qY5u&;6(>o1wHO_1+_4HJ>&OR z=J%>hJYVi3m5CSm2s4mwvinqh_OD2CYQ9&6PU+Szrz*669pd$$9mT8s z|HPF<_0kRljrxCJn2^M$`DWZRp2KsK_c)^4ulEsy5-te=1;sf7?L}A z8qCR*TL|wtreQvMl5&ioJIp?n@%}wWuUB+PwfG6;%Ito=P8W29-Yvy#MuW-oe0>1Z zpZ#8EpUz8o=QX6~CA`)|@J2l5C43Pk%yWM~nr=J|^Giz%OYxAVugq5BJ@F8{(@fW* vEi}ds8p2@swh%bfvALv)QT4>RiZ_acgK8MHmq@yx}wvf1?O!WtgV-jjr0F98p0I>y$|)Vo)^ zhH-PBRsi->qsQ96Pw{N>nB@T+P%>?D-Ewr#c#I^OV_^14=_>zr&k2<(j$bhDS}fik zXX9nu-uMYx6Ug+LGvp`wxD|<=i2S2{1ls!Vl}rs2c+3if>(`Ps%u+4yEyts8%mVX$ z^izp%$-HvNwdokZM~8ryh5$`zKRt}=6P%sJOpX=|e4cia5lk>@I&c_YdHT#@R=LYKxAFvkKO9VY(!n)KPGMSu3weT9NZsm^RvIwSQx;+wP_rT>nl$xpIe3pH(9Mn zmbN^kj$t6@uxOObI2?v9_1sLnp#4iv;|~hYXn)o3z;RAXy+=MXBt0K`j_=PjWnLu16tq2hgue%_Myhekh4xJe8G51U3ghtRpm`PfIq`E#<(i3 zh3qM=K{Dxh07s3I@fFGjj^J_q6pQb>`f1`7dL< zsA6v>?6_hw|9|5Cz0cf_5YreVW^q)>bHoE!As)mdO4A{J0YxRBR(Odkox~;l+$h4P z<~Z>$+7iBuJjS)7SiqEK@oByc3#0fk@h<#^+QWF2m?f?#pPJItl%|F$yv`ZZxJG<{ zK9`ks9N%C=OmWS?%X*vm2F?@T)qhC*DI{J}IG}Js;pY^7oyZ(=?_@U|V2m_T#~^@V-@R4yivCq7dOxl(WA|$^;8S|Y}lQ#D5~v7Lj>RQy_2B` zZZ!7XPKI{lmPv9UJrCTp!d=6L*ecswBI;}~i{Y+5UaK8BzPBM%figG86MAMSqz9+nhn6+m}g48=4D z-5GK(7XA310RgyoI5;?srf^DZJcJ1A4pg%Q; z3xe+_nZXdHc0+hpDM|09(E; zA=avoGYRTW=E6`kt8RzSX$fsKAmFiAl~6_pAtLf7`6e9d>+o@oS_?~*0$QZJPRU1$ zo&o(Go~3qRr!ES$sf?l0dPd+>t~PCU7J{rD?a3IS54 zrezEh+5m--5rtnIFm)}LQ}X?TgNB|j=8JqU=I2IADHHjXw6y0}QiEE4#u(Ic zZn1@wc50#}YrJw+wknN&gYwmZl*A+PTV3ab;W^j!&#kiaIW0EFiaxaBofUz@mW4SD z(@DK`pN!C|_`VxjeAs=j;dW&2tapv`ZO5&PAXEGrzrFb5e+%))tP*#*N$CgJI{9w^_S8d0OyT1^sRY>dgdl^IhH`I$_#{XOV_erZsD0>5X&qT zLr?^~(z)B;eBbZ;X6Bo3W@mQcu~(1*kmYmzI`B4YU8W7*8ZOb?d(YKg{A$m;gKt}p zygRsZ-jAHNl1=5coVpi=GInahQJv87L#Mo0by~6^-2MBDUroARssN8zHom;{SR)2548##+~NbdoxWo0=&O@Pw;GAnQpC)1 z_jO)bbZjg`7`SEF&kjTO$R0hZ(T5Vj&OF1uvZF`r5l)r=Q4EaPm}1xD`|&I% zl)e4GRx$VWAt+Mq_qdk!$X+^2PP7>9C+y8%(tcg=yUBm+R{pcqZ_Zjtru33* z9(TvwiLr@sJvrtwApU{D4L=JUXAnz#hO4pi!)ByCew+hdXFa@H#hv-?z8pTYI$tI? zLcPpv49^C#rkz>Xm9=)qPc0@G_{f^Tf$lmDP}TdN-J3nfX5hTcqdBc>dru;34tUGb zJd=VG*3a!6)(rj|uiLlbuN*3em!SC{Sl6r^4res}4cDw9euho*zolmmQ-(XLeb_>8=HRw=47{LpF;S8yInj_&J)J74DL7S3&Jx?kUDmlIoTwATtXJD}}1iFOh{r1s}T zJBv+f?H=3~boX5g*43#2))4;_XD6)(o+SKZ`5gLpjf% z&3&{7*-Lc0q5P3u>7A68Mg2mv+{j(i1Kz-W7f%_E^vMO;=mg>+w4%CHfnURNCyf1; zSlMcevtHN;1kQ+9Yp0cLC5%?l6!H38Cx|;rAlfA>5y_6Ki_}(W__0*8N?wS(S|F;i z7YkHcHPL8@#!So?u+||nCtGbl5bBHwg`&$Y(>687>uRS(S=2hsrcmFO;c6t*jmB-a z)yQk!)JO-i?SYR)xMNrr8&z*Z#9PbEQMAK%WA$QRhRY)GE*fcT1q&0HOBJ!I|l3S15MiA)d zQ#mGMAYGsZFEop|v?2UpUDm{ImAioYqe4ZTWE$NWo_=27KWXNhl1x${>N*!lmV7?k zkeK!3me)1|q@i;_u7ye)>IEyymYc3T+&VW(YAyR-Gn7&6*Q1n5(z@NCD%7T57d!Se zMd)q~=2fRLLZ#Cbp<78(zUGGwZbtXCRISL}Nii1ux{{IHh&ci`TIdB^kso1u7VvIj@ha$`34xGjMFmx!r4eH4E$VCV$u}Tzfvk(uloTym zUZNz?rl+F6&swv~rk3nep>AZ{v4jmuKJT-2wy04KfiLZ5J7n~jy;c>PEHe;r4cYxAA1T&#<>-c~E;_1R(3FW)`NG#=?*NH!bn zp9unaVSz`H-{x_(V(*y`&kN=A48e?riDcQ+T^PA5QU;OBt6zrAU`ronjnp{X@q>m? zh4B;oc;Js$c=xNu2X!SloJc`Jl@dA0TW YVfJCZqxHATf6O;ax7Gjgi<5!>0RjO-j{pDw literal 0 HcmV?d00001 diff --git a/TripleValueControl/obj/Debug/TripleValueControl.csproj.AssemblyReference.cache b/TripleValueControl/obj/Debug/TripleValueControl.csproj.AssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..642a4ebbe42492d0a224274f60f690065f1beab9 GIT binary patch literal 1973 zcmcJPL2uJA6vtyUK{de#;Fb##NX2fq(Tz$ypme1YWt!Hi1CM0x6W3XxcIRVJ_qu#YcyOwRgUU_wf!*R3K!`#yE^) zgiIdi^5^K$=kFDpa@%aG;oaJ9{kem}Zk|73HY0t>^wW_!`2=P{F)ieR4w*{*xUbWY z33}S@^{6KoGtC6Y5!1Ot$Bff9jMIotAz1BLAzXj>`sw4CMnxWwX;P2Aie2A5>GWX)qcmgRR)cO9*| zLy*eU+p3$^9qjBkaQ#`W)~LE(8tYU-i$kiVA6MPu)XXY)1&e_=1K#4PInP*DrzyR% z8V%aA;eS|GxQ%CXbC8|cw|8{-aPRsm4`*welSJsjA4VrPK(7>%`R527Q1uDNTu-BjZa#qX{mcp@A zNYxrIi9GFj~ZTPTfE L)#(Wdg$Ta^2SQ}I literal 0 HcmV?d00001 diff --git a/TripleValueControl/obj/Debug/TripleValueControl.csproj.CopyComplete b/TripleValueControl/obj/Debug/TripleValueControl.csproj.CopyComplete new file mode 100644 index 0000000..e69de29 diff --git a/TripleValueControl/obj/Debug/TripleValueControl.csproj.CoreCompileInputs.cache b/TripleValueControl/obj/Debug/TripleValueControl.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..f18fa32 --- /dev/null +++ b/TripleValueControl/obj/Debug/TripleValueControl.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +95724cd4b31712042dbfebe0408fdd9244f3c435 diff --git a/TripleValueControl/obj/Debug/TripleValueControl.csproj.FileListAbsolute.txt b/TripleValueControl/obj/Debug/TripleValueControl.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..532774f --- /dev/null +++ b/TripleValueControl/obj/Debug/TripleValueControl.csproj.FileListAbsolute.txt @@ -0,0 +1,21 @@ +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\TripleValueControl.git\TripleValueControl\bin\Debug\hetvalcon.dll +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\TripleValueControl.git\TripleValueControl\bin\Debug\hetvalcon.pdb +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\TripleValueControl.git\TripleValueControl\bin\Debug\en\hetvalcon.resources.dll +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\TripleValueControl.git\TripleValueControl\bin\Debug\de\hetvalcon.resources.dll +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\TripleValueControl.git\TripleValueControl\bin\Debug\hecryption.dll +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\TripleValueControl.git\TripleValueControl\bin\Debug\hecryption.pdb +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\TripleValueControl.git\TripleValueControl\obj\Debug\TripleValueControl.csproj.AssemblyReference.cache +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\TripleValueControl.git\TripleValueControl\obj\Debug\Eugen.ESystem.Windows.Forms.Properties.AppResources.resources +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\TripleValueControl.git\TripleValueControl\obj\Debug\Eugen.ESystem.Windows.Forms.Properties.Resources.resources +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\TripleValueControl.git\TripleValueControl\obj\Debug\Eugen.ESystem.Windows.Forms.TripleValueControl.resources +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\TripleValueControl.git\TripleValueControl\obj\Debug\Eugen.ESystem.Windows.Forms.TripleValueControl.en.resources +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\TripleValueControl.git\TripleValueControl\obj\Debug\Eugen.ESystem.Windows.Forms.Properties.AppResources.de.resources +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\TripleValueControl.git\TripleValueControl\obj\Debug\Eugen.ESystem.Windows.Forms.Properties.AppResources.en.resources +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\TripleValueControl.git\TripleValueControl\obj\Debug\Eugen.ESystem.Windows.Forms.TripleValueControl.de.resources +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\TripleValueControl.git\TripleValueControl\obj\Debug\TripleValueControl.csproj.GenerateResource.cache +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\TripleValueControl.git\TripleValueControl\obj\Debug\TripleValueControl.csproj.CoreCompileInputs.cache +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\TripleValueControl.git\TripleValueControl\obj\Debug\en\hetvalcon.resources.dll +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\TripleValueControl.git\TripleValueControl\obj\Debug\de\hetvalcon.resources.dll +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\TripleValueControl.git\TripleValueControl\obj\Debug\TripleValueControl.csproj.CopyComplete +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\TripleValueControl.git\TripleValueControl\obj\Debug\hetvalcon.dll +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\TripleValueControl.git\TripleValueControl\obj\Debug\hetvalcon.pdb diff --git a/TripleValueControl/obj/Debug/TripleValueControl.csproj.GenerateResource.cache b/TripleValueControl/obj/Debug/TripleValueControl.csproj.GenerateResource.cache new file mode 100644 index 0000000000000000000000000000000000000000..5405894d21d61b9e2357a361648384c5ae91c76f GIT binary patch literal 625 zcmZQ$WM^PtV3Y|c$}dPQD#=VOj&Up~2udx^FD*(=E!HbaEv{e$svw|*38*6FcE!#e zmv3<}GD;$uhGrB4te!lM9W z((kUu$hD6^u8~Lb9!ij>q#_wdNEOITZ?29VkbuXj8pVl(RDsM)s}O`nCN>YDI1!Hm QkV$_TrbB%UA7%6+X|gjT0v(#HfTsf@?Vu#8|I09=j$eX~&+iV^h1Hcm^k>2Z7pDpjdax+!eBXb}q*NC;GA5q^}aEI_KINI)wg7IaaASkO&bP@%RexZk<& zjb|Jup+s3wi8DU;=bUrTJ@?$7bDrlPeVVorQ73SHo#=Jc3`t$yxHu1X-@TXn=+gGL z2VOVk-X6$RY+uxrS5{V46fD>E0+E+O)m>q`BE66mRj(+`UAuN1h*W2$h~|uKv^w*X zVso}N>KN!XdWm*|(j8LY8A2_9Ng&Z~-R=nOW&+!<;XF#v8MaaK7c9zutvc#52@pW< z32r2bF0v!8hEt&#SChZ8FNk{DgnH1QY3rMTJR6|@-VPMt>9t07qo+X-oidfL3g~Iu zl4$Tk`+#kbg!QJ9jt4<@8Jz;Mu06muND@u9b#?P1`xU^pbx;@WypN~?KNy-ylo3Ri zqdka7H>@g{_nj-BzQN<40Xo@+AIPe?D1EQ43ew+bElR5>)v&1g1y4D4epoC?<=dWn zbkvOTZ&;-2PEc3!s4MG%vYcU&splQL@I%?id8eg&G(SFWjTOee7eAaBm9Ym84{n{T z?gn;MHfPVufc7z6=}% z)_})>cL5n*!6Nq*$)Pe$lZ`qcNlLT!hU5i|k>pYi>;M9iVqiziELn60q!yERXJ3_k zD4ZmZ&Qb~@HH?hm7uV9J^K8`-X)BPnxPOQ{hn~>Y z6BCXjLxyyjHN=b|WA|IXE|pvsXjNVzdKbGuI%ND2oFBQ0cBnyIeuU>gi$PEbtB>!gQ))mrBaUt#^&v^-4rGkadZmU;YNKfaBgS zy@Kvzs$Q!}1jp>dlSUNz_`IIsK$M6j;)l^eY~(kT*@HhtTtgjjI~yomWuIAV@C;w| z!AG+63EG@?3?6%AHjVn9=yUuSoOHZAY6g&u+wLUV&hG#B!32FrtJf(HlQ`@$a+?wI zfYr#tZaPT);7{suS(j&Z`HU`KM#;b;(q&wiCiT(*ob`V6 zOxmx@K}~r8GnteCrSp8Kb#Wk(f@;8D>9bY_hQ2|Z)-Z;WpQEnva#4?m1|6CAigibR zpPKQXqVu;XOO7mXn4k&Ym({$}$k~A-CjxjnUk~sI6#`FfFw@d6D7(f3S|ZJnDX&_y z+{RW$Mq&Cwu$7VWY7NCleJd-ca6zkw9fz(#r=p~(dRe;W zRJ76)wp;X8d~+Ic(KlgH4ex-B6ltPXYi2CIiF|oO_YD=~-~~r6Sx#N1JU39Dvw18M zVgdgXH6B|1dq?g4V^4MMUo9SwXQ}74bB`_EJ-T+`&Lcnmc}L&J|M>HhPrdNVQS{&79?wr_zoyZ`p2mcBC}fn z*Pyc;e>u_Llbh_IAdNyj9x}LMT=<7(gOVm{aKXLXfynw^V2WGcfp`UYH@(u zT>n6G!_S@Y-HQmQ_&qgrQlg^7TSBKxCB$il1Ntq>AuL;<`gpf3L~&b3b1gs@J1^&ItEyKBY_!~vQhYu)&*U{LRIgKR1*Ex!kXF#x(i6wK8v{N_V|ahL6{m3;K`Wt`lcBvB&mIUrKwPZXfsZXDZwPBTqYCh; z!PJ8Gf{7W}YR-EUXxuiDuQ~W3w!wo2aySXE@EFd6YRJHNHDzc+7H|!kpcirZ*s2lO zCE%+D$|=lHh9(#78TuS;2U^(Q;iu9`ZTmu`n>jpV_&LR+ZgvebdXF;D>tS7WtTAZw z2*3{6Y#N*RafB|NBidM>d~8hs|ykS&)`oF-D<_(>id82 Gz<&YzK4Pl? literal 0 HcmV?d00001 diff --git a/TripleValueControl/obj/Debug/en/hetvalcon.resources.dll b/TripleValueControl/obj/Debug/en/hetvalcon.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..cfbb6ef0f3a055569fe81c6c146fb87e3d53c0e2 GIT binary patch literal 4608 zcmeHKU2IfE6h0SPC=@CJkslwJrZiEk*KM~IngDLQT`btz+FdK6q1?SYyS?G=y_>mr zp-YHqqQ+p1LQH(o5Mzi52@jh17mYsXg9(WyJ{lhc!h>(bV2m2IerN7(w?B$PFwumw zoij7%oH=vm%-nNMhYy^jr9{+#HZw!?0eXgn#@9yEV7F}fu!Y`P@kQ$g#?Tk7nMo%Q zCFK{CRTQ@6d44FeQmC>g98V04q(#xsNptn;m0PQ-M^i*Y#!~ux@QGY)w+pnSwb^JU zS_#UshOl^+qQ%n=`t>65`Hi=m1tBDy*%sOD)Aa!68nC6 z{>mr3{uG*}X6{IjK5CF|d8*I@t~}E>+<8-mY#l#=j1cEW2S@ z$z7f-hstt0#ArF|I`%`dlJO5qZ&!BvcB{wkxxceF-YsK0dfOInR`x=tC~Lc?WypTv z#s=oA@&n2`>Uae+?HrRGVm|Rk%!-sTjY|hF_F_whSFm@t zO_LBntk{p;qd)vo338jm`;aB|tCbPAJr|4mIy+>LfSTC=e{<=LuI3h6=6|MTx? zIc#Pa?Hk~~3%`DI{t{aA`ISFExn_9HLA2BNS^M{Gezo!v#Ll60qm|GeLEC`F@Gcy- zHi!Ez&>q~hiwl!@2@D$}@(9*QJdh07Ap|7dTW6;6R*ryFXYK@Za}iIcP<>oUi14$D z;nztIU5g#3F;+cybwO^`3UZpEbj^uB(h8qqjD9^n8JkHtIn2iXXJ0&oXyPa$5R4|$vp6+%M5 ztP6OH9H!eIP1AQ6b69PA@X@^k=zqeT@3XDn^|R<1Kr)uECt3kL^hglfRIbhVyYF*kIY;k{+eX z1?ico>Pa7SyqteDF!$im24)6_aOJq=mSxiSLgl+AWM|c0b1hC&k}7nNHv3AYS{4iD zD?p(m;D4gmdK+GN`*eHiL@0{iw|sq>n%+P5Y3->e15`? zzt`A%^`i!17%dwNTD#an#A$<24Q?~2eb#Z})3c&0))g1oiqHoZgP*-uaPgJMC|HHn zT7qqPk;j5Zi=kF?M4XAFuLfLq*mAt+%}8mos~Kk6p<_W66Ro<1{|yfq+Swb4rsr#q zqG#++=q$&z1O#CHq1&jHudd{om7 z@93zN23>*U&8FVDnoepN&U?|Xo3a=o-6M(`vpWwU^#;0hb99ca@52@_jq`QApi62y zcwaxtJd~i@=I9%Tw1UREo=(K)7}^f%L7e7MCvB%LjN zx=_yphbR%4YU|xi?7&w0C@~diQJKlL27h-hJZR7ms0F=-EiR!j<ssN|3LjjsRj0fpQjNPigqY`Jowtb|kn{R@xjLINhb)#n()OR!ry*}k& zgAJ?e9>H7HJO2IM4CuR=uV>*6{oVZxY8`#>cK}Zm;Tc!^=6dz$%f8u2ME^6szT;*q LzNPQ~;DJ8?{#e(D literal 0 HcmV?d00001 diff --git a/TripleValueControl/obj/Debug/hetvalcon.dll b/TripleValueControl/obj/Debug/hetvalcon.dll new file mode 100644 index 0000000000000000000000000000000000000000..1c222440acb70f26fab9fa8f286d696dc434b3c9 GIT binary patch literal 43520 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 literal 0 HcmV?d00001 diff --git a/TripleValueControl/obj/Debug/hetvalcon.pdb b/TripleValueControl/obj/Debug/hetvalcon.pdb new file mode 100644 index 0000000000000000000000000000000000000000..fb0e9f13ecb1ffbb2845b31294d54e47985cd03c GIT binary patch literal 58880 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 b9%v-1O@BYx?aXPX2Rc2_>48oUm