From b5931661ac178958e0d7a1497828cd62d2571d93 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eugen=20H=C3=B6glinger?= Date: Wed, 25 Nov 2020 13:52:49 +0100 Subject: [PATCH] Initialize --- .vs/SearchFindReplace/v16/.suo | Bin 0 -> 150528 bytes .vs/VSWorkspaceState.json | 6 + .vs/slnx.sqlite | Bin 0 -> 462848 bytes FormLanguageSwitch/AssemblyInfo.cs | 58 ++ FormLanguageSwitch/FormLanguageSwitch.cs | 708 ++++++++++++++++ FormLanguageSwitch/FormLanguageSwitch.csproj | 96 +++ FormLanguageSwitch/LanguageCollector.cs | 158 ++++ .../bin/Debug/FormLanguageSwitch.dll | Bin 0 -> 28672 bytes .../bin/Debug/FormLanguageSwitch.pdb | Bin 0 -> 38400 bytes ...amework,Version=v4.0.AssemblyAttributes.cs | 4 + ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 6463 bytes ...guageSwitch.csproj.CoreCompileInputs.cache | 1 + ...LanguageSwitch.csproj.FileListAbsolute.txt | 18 + ...nguageSwitch.csprojAssemblyReference.cache | Bin 0 -> 7101 bytes .../obj/Debug/FormLanguageSwitch.dll | Bin 0 -> 28672 bytes .../obj/Debug/FormLanguageSwitch.pdb | Bin 0 -> 38400 bytes ReplaceString/AppResources.Designer.cs | 100 +++ ReplaceString/AppResources.de.resx | 133 +++ ReplaceString/AppResources.en.resx | 133 +++ ReplaceString/AppResources.resx | 133 +++ ReplaceString/Properties/AssemblyInfo.cs | 36 + ReplaceString/Replace.Designer.cs | 96 +++ ReplaceString/Replace.cs | 506 ++++++++++++ ReplaceString/Replace.de.resx | 136 ++++ ReplaceString/Replace.en.resx | 136 ++++ ReplaceString/Replace.resx | 276 +++++++ ReplaceString/ReplaceString.csproj | 88 ++ ReplaceString/bin/Debug/ReplaceString.dll | Bin 0 -> 23552 bytes ReplaceString/bin/Debug/ReplaceString.pdb | Bin 0 -> 38400 bytes ReplaceString/bin/Debug/SearchString.dll | Bin 0 -> 29184 bytes ReplaceString/bin/Debug/SearchString.pdb | Bin 0 -> 46592 bytes .../bin/Debug/de/ReplaceString.resources.dll | Bin 0 -> 4608 bytes .../bin/Debug/de/SearchString.resources.dll | Bin 0 -> 5632 bytes .../bin/Debug/en/ReplaceString.resources.dll | Bin 0 -> 4608 bytes .../bin/Debug/en/SearchString.resources.dll | Bin 0 -> 5632 bytes ...ework,Version=v4.7.2.AssemblyAttributes.cs | 4 + .../DesignTimeResolveAssemblyReferences.cache | Bin 0 -> 1435 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 7172 bytes ...ESystem.Windows.Forms.Replace.de.resources | Bin 0 -> 778 bytes ...ESystem.Windows.Forms.Replace.en.resources | Bin 0 -> 772 bytes ...en.ESystem.Windows.Forms.Replace.resources | Bin 0 -> 7609 bytes .../ReplaceString.AppResources.de.resources | Bin 0 -> 535 bytes .../ReplaceString.AppResources.en.resources | Bin 0 -> 498 bytes .../ReplaceString.AppResources.resources | Bin 0 -> 535 bytes .../Debug/ReplaceString.csproj.CopyComplete | 0 ...placeString.csproj.CoreCompileInputs.cache | 1 + .../ReplaceString.csproj.FileListAbsolute.txt | 55 ++ ...eplaceString.csproj.GenerateResource.cache | Bin 0 -> 1268 bytes ...eplaceString.csprojAssemblyReference.cache | Bin 0 -> 4956 bytes ReplaceString/obj/Debug/ReplaceString.dll | Bin 0 -> 23552 bytes ReplaceString/obj/Debug/ReplaceString.pdb | Bin 0 -> 38400 bytes .../Debug/TempPE/AppResources.Designer.cs.dll | Bin 0 -> 3584 bytes .../obj/Debug/de/ReplaceString.resources.dll | Bin 0 -> 4608 bytes .../obj/Debug/en/ReplaceString.resources.dll | Bin 0 -> 4608 bytes ...ework,Version=v4.7.2.AssemblyAttributes.cs | 4 + SearchFindReplace.sln | 43 + SearchFindReplace/App.config | 6 + SearchFindReplace/AppResources.Designer.cs | 81 ++ SearchFindReplace/AppResources.de.resx | 126 +++ SearchFindReplace/AppResources.en.Designer.cs | 0 SearchFindReplace/AppResources.en.resx | 126 +++ SearchFindReplace/AppResources.resx | 126 +++ SearchFindReplace/Form1.Designer.cs | 179 ++++ SearchFindReplace/Form1.cs | 286 +++++++ SearchFindReplace/Form1.de.resx | 132 +++ SearchFindReplace/Form1.en.resx | 132 +++ SearchFindReplace/Form1.resx | 467 +++++++++++ SearchFindReplace/Languages.cs | 19 + SearchFindReplace/Program.cs | 28 + SearchFindReplace/Properties/AssemblyInfo.cs | 36 + .../Properties/Resources.Designer.cs | 82 ++ .../Properties/Resources.de.resx | 127 +++ .../Properties/Resources.en.Designer.cs | 0 .../Properties/Resources.en.resx | 127 +++ SearchFindReplace/Properties/Resources.resx | 127 +++ .../Properties/Settings.Designer.cs | 30 + .../Properties/Settings.settings | 7 + SearchFindReplace/SearchFindReplace.csproj | 140 ++++ .../bin/Debug/FormLanguageSwitch.dll | Bin 0 -> 28672 bytes .../bin/Debug/FormLanguageSwitch.pdb | Bin 0 -> 38400 bytes SearchFindReplace/bin/Debug/ReplaceString.dll | Bin 0 -> 23552 bytes SearchFindReplace/bin/Debug/ReplaceString.pdb | Bin 0 -> 38400 bytes .../bin/Debug/SearchFindReplace.exe | Bin 0 -> 32256 bytes .../bin/Debug/SearchFindReplace.exe.config | 6 + .../bin/Debug/SearchFindReplace.pdb | Bin 0 -> 40448 bytes SearchFindReplace/bin/Debug/SearchString.dll | Bin 0 -> 29184 bytes SearchFindReplace/bin/Debug/SearchString.pdb | Bin 0 -> 46592 bytes .../bin/Debug/de/ReplaceString.resources.dll | Bin 0 -> 4608 bytes .../Debug/de/SearchFindReplace.resources.dll | Bin 0 -> 5632 bytes .../bin/Debug/de/SearchString.resources.dll | Bin 0 -> 5632 bytes .../bin/Debug/en/ReplaceString.resources.dll | Bin 0 -> 4608 bytes .../Debug/en/SearchFindReplace.resources.dll | Bin 0 -> 5632 bytes .../bin/Debug/en/SearchString.resources.dll | Bin 0 -> 5632 bytes ...ework,Version=v4.7.2.AssemblyAttributes.cs | 4 + .../DesignTimeResolveAssemblyReferences.cache | Bin 0 -> 11606 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 7837 bytes ...earchFindReplace.AppResources.de.resources | Bin 0 -> 291 bytes ...earchFindReplace.AppResources.en.resources | Bin 0 -> 291 bytes .../SearchFindReplace.AppResources.resources | Bin 0 -> 291 bytes .../SearchFindReplace.Form1.de.resources | Bin 0 -> 1614 bytes .../SearchFindReplace.Form1.en.resources | Bin 0 -> 1609 bytes .../Debug/SearchFindReplace.Form1.resources | Bin 0 -> 14999 bytes ...dReplace.Properties.Resources.de.resources | Bin 0 -> 310 bytes ...dReplace.Properties.Resources.en.resources | Bin 0 -> 306 bytes ...FindReplace.Properties.Resources.resources | Bin 0 -> 310 bytes .../SearchFindReplace.csproj.CopyComplete | 0 ...FindReplace.csproj.CoreCompileInputs.cache | 1 + ...rchFindReplace.csproj.FileListAbsolute.txt | 79 ++ ...hFindReplace.csproj.GenerateResource.cache | Bin 0 -> 1487 bytes ...hFindReplace.csprojAssemblyReference.cache | Bin 0 -> 14106 bytes .../obj/Debug/SearchFindReplace.exe | Bin 0 -> 32256 bytes .../obj/Debug/SearchFindReplace.pdb | Bin 0 -> 40448 bytes .../Debug/TempPE/AppResources.Designer.cs.dll | Bin 0 -> 3584 bytes .../TempPE/AppResources.de.Designer.cs.dll | Bin 0 -> 2560 bytes .../TempPE/AppResources.en.Designer.cs.dll | Bin 0 -> 2560 bytes .../Properties.Resources.Designer.cs.dll | Bin 0 -> 3584 bytes .../Properties.Resources.en.Designer.cs.dll | Bin 0 -> 2560 bytes .../Debug/TempPE/Resources.Designer.cs.dll | Bin 0 -> 3584 bytes .../Debug/de/SearchFindReplace.resources.dll | Bin 0 -> 5632 bytes .../Debug/en/SearchFindReplace.resources.dll | Bin 0 -> 5632 bytes ...ework,Version=v4.7.2.AssemblyAttributes.cs | 4 + ...hFindReplace.csprojAssemblyReference.cache | Bin 0 -> 2255 bytes SearchString/AppResources.Designer.cs | 118 +++ SearchString/AppResources.de.resx | 139 ++++ SearchString/AppResources.en.resx | 139 ++++ SearchString/AppResources.resx | 139 ++++ SearchString/Properties/AssemblyInfo.cs | 36 + SearchString/Search.Designer.cs | 116 +++ SearchString/Search.cs | 763 ++++++++++++++++++ SearchString/Search.de.resx | 148 ++++ SearchString/Search.en.resx | 148 ++++ SearchString/Search.resx | 330 ++++++++ SearchString/SearchString.csproj | 82 ++ SearchString/bin/Debug/SearchString.dll | Bin 0 -> 29184 bytes SearchString/bin/Debug/SearchString.pdb | Bin 0 -> 46592 bytes .../bin/Debug/de/SearchString.resources.dll | Bin 0 -> 5632 bytes .../bin/Debug/en/SearchString.resources.dll | Bin 0 -> 5632 bytes ...ework,Version=v4.7.2.AssemblyAttributes.cs | 4 + .../DesignTimeResolveAssemblyReferences.cache | Bin 0 -> 424 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 7033 bytes ....ESystem.Windows.Forms.Search.de.resources | Bin 0 -> 1380 bytes ....ESystem.Windows.Forms.Search.en.resources | Bin 0 -> 1359 bytes ...gen.ESystem.Windows.Forms.Search.resources | Bin 0 -> 9795 bytes .../SearchString.AppResources.de.resources | Bin 0 -> 684 bytes .../SearchString.AppResources.en.resources | Bin 0 -> 637 bytes .../Debug/SearchString.AppResources.resources | Bin 0 -> 684 bytes ...earchString.csproj.CoreCompileInputs.cache | 1 + .../SearchString.csproj.FileListAbsolute.txt | 42 + ...SearchString.csproj.GenerateResource.cache | Bin 0 -> 1265 bytes ...SearchString.csprojAssemblyReference.cache | Bin 0 -> 2221 bytes SearchString/obj/Debug/SearchString.dll | Bin 0 -> 29184 bytes SearchString/obj/Debug/SearchString.pdb | Bin 0 -> 46592 bytes .../Debug/TempPE/AppResources.Designer.cs.dll | Bin 0 -> 4096 bytes .../obj/Debug/de/SearchString.resources.dll | Bin 0 -> 5632 bytes .../obj/Debug/en/SearchString.resources.dll | Bin 0 -> 5632 bytes ...ework,Version=v4.7.2.AssemblyAttributes.cs | 4 + 156 files changed, 7616 insertions(+) create mode 100644 .vs/SearchFindReplace/v16/.suo create mode 100644 .vs/VSWorkspaceState.json create mode 100644 .vs/slnx.sqlite create mode 100644 FormLanguageSwitch/AssemblyInfo.cs create mode 100644 FormLanguageSwitch/FormLanguageSwitch.cs create mode 100644 FormLanguageSwitch/FormLanguageSwitch.csproj create mode 100644 FormLanguageSwitch/LanguageCollector.cs create mode 100644 FormLanguageSwitch/bin/Debug/FormLanguageSwitch.dll create mode 100644 FormLanguageSwitch/bin/Debug/FormLanguageSwitch.pdb create mode 100644 FormLanguageSwitch/obj/Debug/.NETFramework,Version=v4.0.AssemblyAttributes.cs create mode 100644 FormLanguageSwitch/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 FormLanguageSwitch/obj/Debug/FormLanguageSwitch.csproj.CoreCompileInputs.cache create mode 100644 FormLanguageSwitch/obj/Debug/FormLanguageSwitch.csproj.FileListAbsolute.txt create mode 100644 FormLanguageSwitch/obj/Debug/FormLanguageSwitch.csprojAssemblyReference.cache create mode 100644 FormLanguageSwitch/obj/Debug/FormLanguageSwitch.dll create mode 100644 FormLanguageSwitch/obj/Debug/FormLanguageSwitch.pdb create mode 100644 ReplaceString/AppResources.Designer.cs create mode 100644 ReplaceString/AppResources.de.resx create mode 100644 ReplaceString/AppResources.en.resx create mode 100644 ReplaceString/AppResources.resx create mode 100644 ReplaceString/Properties/AssemblyInfo.cs create mode 100644 ReplaceString/Replace.Designer.cs create mode 100644 ReplaceString/Replace.cs create mode 100644 ReplaceString/Replace.de.resx create mode 100644 ReplaceString/Replace.en.resx create mode 100644 ReplaceString/Replace.resx create mode 100644 ReplaceString/ReplaceString.csproj create mode 100644 ReplaceString/bin/Debug/ReplaceString.dll create mode 100644 ReplaceString/bin/Debug/ReplaceString.pdb create mode 100644 ReplaceString/bin/Debug/SearchString.dll create mode 100644 ReplaceString/bin/Debug/SearchString.pdb create mode 100644 ReplaceString/bin/Debug/de/ReplaceString.resources.dll create mode 100644 ReplaceString/bin/Debug/de/SearchString.resources.dll create mode 100644 ReplaceString/bin/Debug/en/ReplaceString.resources.dll create mode 100644 ReplaceString/bin/Debug/en/SearchString.resources.dll create mode 100644 ReplaceString/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs create mode 100644 ReplaceString/obj/Debug/DesignTimeResolveAssemblyReferences.cache create mode 100644 ReplaceString/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 ReplaceString/obj/Debug/Eugen.ESystem.Windows.Forms.Replace.de.resources create mode 100644 ReplaceString/obj/Debug/Eugen.ESystem.Windows.Forms.Replace.en.resources create mode 100644 ReplaceString/obj/Debug/Eugen.ESystem.Windows.Forms.Replace.resources create mode 100644 ReplaceString/obj/Debug/ReplaceString.AppResources.de.resources create mode 100644 ReplaceString/obj/Debug/ReplaceString.AppResources.en.resources create mode 100644 ReplaceString/obj/Debug/ReplaceString.AppResources.resources create mode 100644 ReplaceString/obj/Debug/ReplaceString.csproj.CopyComplete create mode 100644 ReplaceString/obj/Debug/ReplaceString.csproj.CoreCompileInputs.cache create mode 100644 ReplaceString/obj/Debug/ReplaceString.csproj.FileListAbsolute.txt create mode 100644 ReplaceString/obj/Debug/ReplaceString.csproj.GenerateResource.cache create mode 100644 ReplaceString/obj/Debug/ReplaceString.csprojAssemblyReference.cache create mode 100644 ReplaceString/obj/Debug/ReplaceString.dll create mode 100644 ReplaceString/obj/Debug/ReplaceString.pdb create mode 100644 ReplaceString/obj/Debug/TempPE/AppResources.Designer.cs.dll create mode 100644 ReplaceString/obj/Debug/de/ReplaceString.resources.dll create mode 100644 ReplaceString/obj/Debug/en/ReplaceString.resources.dll create mode 100644 ReplaceString/obj/Release/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs create mode 100644 SearchFindReplace.sln create mode 100644 SearchFindReplace/App.config create mode 100644 SearchFindReplace/AppResources.Designer.cs create mode 100644 SearchFindReplace/AppResources.de.resx create mode 100644 SearchFindReplace/AppResources.en.Designer.cs create mode 100644 SearchFindReplace/AppResources.en.resx create mode 100644 SearchFindReplace/AppResources.resx create mode 100644 SearchFindReplace/Form1.Designer.cs create mode 100644 SearchFindReplace/Form1.cs create mode 100644 SearchFindReplace/Form1.de.resx create mode 100644 SearchFindReplace/Form1.en.resx create mode 100644 SearchFindReplace/Form1.resx create mode 100644 SearchFindReplace/Languages.cs create mode 100644 SearchFindReplace/Program.cs create mode 100644 SearchFindReplace/Properties/AssemblyInfo.cs create mode 100644 SearchFindReplace/Properties/Resources.Designer.cs create mode 100644 SearchFindReplace/Properties/Resources.de.resx create mode 100644 SearchFindReplace/Properties/Resources.en.Designer.cs create mode 100644 SearchFindReplace/Properties/Resources.en.resx create mode 100644 SearchFindReplace/Properties/Resources.resx create mode 100644 SearchFindReplace/Properties/Settings.Designer.cs create mode 100644 SearchFindReplace/Properties/Settings.settings create mode 100644 SearchFindReplace/SearchFindReplace.csproj create mode 100644 SearchFindReplace/bin/Debug/FormLanguageSwitch.dll create mode 100644 SearchFindReplace/bin/Debug/FormLanguageSwitch.pdb create mode 100644 SearchFindReplace/bin/Debug/ReplaceString.dll create mode 100644 SearchFindReplace/bin/Debug/ReplaceString.pdb create mode 100644 SearchFindReplace/bin/Debug/SearchFindReplace.exe create mode 100644 SearchFindReplace/bin/Debug/SearchFindReplace.exe.config create mode 100644 SearchFindReplace/bin/Debug/SearchFindReplace.pdb create mode 100644 SearchFindReplace/bin/Debug/SearchString.dll create mode 100644 SearchFindReplace/bin/Debug/SearchString.pdb create mode 100644 SearchFindReplace/bin/Debug/de/ReplaceString.resources.dll create mode 100644 SearchFindReplace/bin/Debug/de/SearchFindReplace.resources.dll create mode 100644 SearchFindReplace/bin/Debug/de/SearchString.resources.dll create mode 100644 SearchFindReplace/bin/Debug/en/ReplaceString.resources.dll create mode 100644 SearchFindReplace/bin/Debug/en/SearchFindReplace.resources.dll create mode 100644 SearchFindReplace/bin/Debug/en/SearchString.resources.dll create mode 100644 SearchFindReplace/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs create mode 100644 SearchFindReplace/obj/Debug/DesignTimeResolveAssemblyReferences.cache create mode 100644 SearchFindReplace/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 SearchFindReplace/obj/Debug/SearchFindReplace.AppResources.de.resources create mode 100644 SearchFindReplace/obj/Debug/SearchFindReplace.AppResources.en.resources create mode 100644 SearchFindReplace/obj/Debug/SearchFindReplace.AppResources.resources create mode 100644 SearchFindReplace/obj/Debug/SearchFindReplace.Form1.de.resources create mode 100644 SearchFindReplace/obj/Debug/SearchFindReplace.Form1.en.resources create mode 100644 SearchFindReplace/obj/Debug/SearchFindReplace.Form1.resources create mode 100644 SearchFindReplace/obj/Debug/SearchFindReplace.Properties.Resources.de.resources create mode 100644 SearchFindReplace/obj/Debug/SearchFindReplace.Properties.Resources.en.resources create mode 100644 SearchFindReplace/obj/Debug/SearchFindReplace.Properties.Resources.resources create mode 100644 SearchFindReplace/obj/Debug/SearchFindReplace.csproj.CopyComplete create mode 100644 SearchFindReplace/obj/Debug/SearchFindReplace.csproj.CoreCompileInputs.cache create mode 100644 SearchFindReplace/obj/Debug/SearchFindReplace.csproj.FileListAbsolute.txt create mode 100644 SearchFindReplace/obj/Debug/SearchFindReplace.csproj.GenerateResource.cache create mode 100644 SearchFindReplace/obj/Debug/SearchFindReplace.csprojAssemblyReference.cache create mode 100644 SearchFindReplace/obj/Debug/SearchFindReplace.exe create mode 100644 SearchFindReplace/obj/Debug/SearchFindReplace.pdb create mode 100644 SearchFindReplace/obj/Debug/TempPE/AppResources.Designer.cs.dll create mode 100644 SearchFindReplace/obj/Debug/TempPE/AppResources.de.Designer.cs.dll create mode 100644 SearchFindReplace/obj/Debug/TempPE/AppResources.en.Designer.cs.dll create mode 100644 SearchFindReplace/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll create mode 100644 SearchFindReplace/obj/Debug/TempPE/Properties.Resources.en.Designer.cs.dll create mode 100644 SearchFindReplace/obj/Debug/TempPE/Resources.Designer.cs.dll create mode 100644 SearchFindReplace/obj/Debug/de/SearchFindReplace.resources.dll create mode 100644 SearchFindReplace/obj/Debug/en/SearchFindReplace.resources.dll create mode 100644 SearchFindReplace/obj/Release/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs create mode 100644 SearchFindReplace/obj/Release/SearchFindReplace.csprojAssemblyReference.cache create mode 100644 SearchString/AppResources.Designer.cs create mode 100644 SearchString/AppResources.de.resx create mode 100644 SearchString/AppResources.en.resx create mode 100644 SearchString/AppResources.resx create mode 100644 SearchString/Properties/AssemblyInfo.cs create mode 100644 SearchString/Search.Designer.cs create mode 100644 SearchString/Search.cs create mode 100644 SearchString/Search.de.resx create mode 100644 SearchString/Search.en.resx create mode 100644 SearchString/Search.resx create mode 100644 SearchString/SearchString.csproj create mode 100644 SearchString/bin/Debug/SearchString.dll create mode 100644 SearchString/bin/Debug/SearchString.pdb create mode 100644 SearchString/bin/Debug/de/SearchString.resources.dll create mode 100644 SearchString/bin/Debug/en/SearchString.resources.dll create mode 100644 SearchString/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs create mode 100644 SearchString/obj/Debug/DesignTimeResolveAssemblyReferences.cache create mode 100644 SearchString/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 SearchString/obj/Debug/Eugen.ESystem.Windows.Forms.Search.de.resources create mode 100644 SearchString/obj/Debug/Eugen.ESystem.Windows.Forms.Search.en.resources create mode 100644 SearchString/obj/Debug/Eugen.ESystem.Windows.Forms.Search.resources create mode 100644 SearchString/obj/Debug/SearchString.AppResources.de.resources create mode 100644 SearchString/obj/Debug/SearchString.AppResources.en.resources create mode 100644 SearchString/obj/Debug/SearchString.AppResources.resources create mode 100644 SearchString/obj/Debug/SearchString.csproj.CoreCompileInputs.cache create mode 100644 SearchString/obj/Debug/SearchString.csproj.FileListAbsolute.txt create mode 100644 SearchString/obj/Debug/SearchString.csproj.GenerateResource.cache create mode 100644 SearchString/obj/Debug/SearchString.csprojAssemblyReference.cache create mode 100644 SearchString/obj/Debug/SearchString.dll create mode 100644 SearchString/obj/Debug/SearchString.pdb create mode 100644 SearchString/obj/Debug/TempPE/AppResources.Designer.cs.dll create mode 100644 SearchString/obj/Debug/de/SearchString.resources.dll create mode 100644 SearchString/obj/Debug/en/SearchString.resources.dll create mode 100644 SearchString/obj/Release/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs diff --git a/.vs/SearchFindReplace/v16/.suo b/.vs/SearchFindReplace/v16/.suo new file mode 100644 index 0000000000000000000000000000000000000000..78b98a7acfd0b8547e718d609fdb2209c31dfcda GIT binary patch literal 150528 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 kNKcwCR^8l}a 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

p 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. For example, if your KeyFile is +// located in the project directory, you would specify the AssemblyKeyFile +// attribute as [assembly: AssemblyKeyFile("..\\..\\mykey.snk")] +// (*) Delay Signing is an advanced option - see the Microsoft .NET Framework +// documentation for more information on this. +// +[assembly: AssemblyDelaySign(false)] +[assembly: AssemblyKeyFile("")] +[assembly: AssemblyKeyName("")] diff --git a/FormLanguageSwitch/FormLanguageSwitch.cs b/FormLanguageSwitch/FormLanguageSwitch.cs new file mode 100644 index 0000000..6a187f6 --- /dev/null +++ b/FormLanguageSwitch/FormLanguageSwitch.cs @@ -0,0 +1,708 @@ +using System; +using System.Collections; +using System.Diagnostics; +using System.Drawing; +using System.IO; +using System.Reflection; +using System.Threading; +using System.Windows.Forms; + +namespace System.Globalization +{ + + public class FormLanguageSwitchSingleton + { + #region Version und Copyright + // Version und Copyright + string dllName = Path.GetFileNameWithoutExtension(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase); //Den Programmnamen auslesen + string dllVersion = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString(); + static object[] attributes = 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 = ""; + 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 program file + /// + public static string DllName { set; get; } + + /// + /// Contains the version of the program file + /// + public static string DllVersion { set; get; } + + /// + /// Contains the copyright notice + /// + public static string Copyright { set; get; } + + private void SetDllInfo() + { + //Name, Version und Copyright setzen + DllName = dllName; + DllVersion = dllVersion; + Copyright = copyright; + } + #endregion + + /// + /// Static read-only instance. + /// + protected static readonly FormLanguageSwitchSingleton m_instance = new FormLanguageSwitchSingleton(); + + /// + /// Hidden constructor called during static member m_instance initialization. + /// + protected FormLanguageSwitchSingleton() + { + SetDllInfo(); + } + + /// + /// Gets the only instance of the object. + /// + public static FormLanguageSwitchSingleton Instance + { + get { return m_instance; } + } + + /// + /// Changes the current culture used by the Resource Manager to look up culture-specific resources at run time. + /// + /// + /// A CultureInfo object that will be applied to the application thread. + /// + public void ChangeCurrentThreadUICulture(System.Globalization.CultureInfo cultureInfo) + { + Thread.CurrentThread.CurrentUICulture = cultureInfo; + } + + /// + /// Changes the language of the Form object provided to the currently selected language. + /// + /// + /// Form object to apply changes to. + /// + public void ChangeLanguage(System.Windows.Forms.Form form) + { + ChangeLanguage(form, Thread.CurrentThread.CurrentUICulture); + } + + /// + /// Changes the language of the Form object provided and all its MDI + /// children (in the case of MDI UI) to the currently selected language. + /// + /// + /// Form object to apply changes to. + /// + /// + /// CultureInfo to which language has to be changed. + /// + public void ChangeLanguage(System.Windows.Forms.Form form, System.Globalization.CultureInfo cultureInfo) + { + m_cultureInfo = cultureInfo; + ChangeFormLanguage(form); + foreach (System.Windows.Forms.Form childForm in form.MdiChildren) + { + ChangeFormLanguage(childForm); + } + } + + /// + /// Changes Text properties associated with following + /// controls: AxHost, ButtonBase, GroupBox, + /// Label, ScrollableControl, StatusBar, + /// TabControl, ToolBar. Method is made virtual so it + /// can be overriden in derived class to redefine types. + /// + /// + /// Control object. + /// + /// + /// ResourceManager object. + /// + protected virtual void ReloadTextForSelectedControls(System.Windows.Forms.Control control, System.Resources.ResourceManager resources) + { + if (control is System.Windows.Forms.AxHost || + control is System.Windows.Forms.ButtonBase || + control is System.Windows.Forms.GroupBox || + control is System.Windows.Forms.Label || + control is System.Windows.Forms.ScrollableControl || + control is System.Windows.Forms.StatusBar || + control is System.Windows.Forms.TabControl || + control is System.Windows.Forms.ToolBar) { + control.Text = (string)GetSafeValue(resources, control.Name + ".Text", control.Text); + } + } + + /// + /// Reloads properties common to all controls (except the Text property). + /// + /// + /// Control object for which resources should be reloaded. + /// + /// + /// ResourceManager object. + /// + protected virtual void ReloadControlCommonProperties(System.Windows.Forms.Control control, System.Resources.ResourceManager resources) + { + SetProperty(control, "AccessibleDescription", resources); + SetProperty(control, "AccessibleName", resources); + SetProperty(control, "BackgroundImage", resources); + SetProperty(control, "Font", resources); + SetProperty(control, "ImeMode", resources); + SetProperty(control, "RightToLeft", resources); + SetProperty(control, "Size", resources); + // following properties are not changed for the form + if (!(control is System.Windows.Forms.Form)) + { + SetProperty(control, "Anchor", resources); + SetProperty(control, "Dock", resources); + SetProperty(control, "Enabled", resources); + SetProperty(control, "Location", resources); + SetProperty(control, "TabIndex", resources); + SetProperty(control, "Visible", resources); + } + if (control is System.Windows.Forms.ScrollableControl) + { + ReloadScrollableControlProperties((System.Windows.Forms.ScrollableControl)control, resources); + if (control is System.Windows.Forms.Form) + { + ReloadFormProperties((System.Windows.Forms.Form)control, resources); + } + } + } + + /// + /// Reloads properties specific to some controls. + /// + /// + /// Control object for which resources should be reloaded. + /// + /// + /// ResourceManager object. + /// + protected virtual void ReloadControlSpecificProperties(System.Windows.Forms.Control control, System.Resources.ResourceManager resources) + { + // ImageIndex property for ButtonBase, Label, TabPage, ToolBarButton, TreeNode, TreeView + SetProperty(control, "ImageIndex", resources); + // ToolTipText property for StatusBar, TabPage, ToolBarButton + SetProperty(control, "ToolTipText", resources); + // IntegralHeight property for ComboBox, ListBox + SetProperty(control, "IntegralHeight", resources); + // ItemHeight property for ListBox, ComboBox, TreeView + SetProperty(control, "ItemHeight", resources); + // MaxDropDownItems property for ComboBox + SetProperty(control, "MaxDropDownItems", resources); + // MaxLength property for ComboBox, RichTextBox, TextBoxBase + SetProperty(control, "MaxLength", resources); + // Appearance property for CheckBox, RadioButton, TabControl, ToolBar + SetProperty(control, "Appearance", resources); + // CheckAlign property for CheckBox and RadioBox + SetProperty(control, "CheckAlign", resources); + // FlatStyle property for ButtonBase, GroupBox and Label + SetProperty(control, "FlatStyle", resources); + // ImageAlign property for ButtonBase, Image and Label + SetProperty(control, "ImageAlign", resources); + // Indent property for TreeView + SetProperty(control, "Indent", resources); + // Multiline property for RichTextBox, TabControl, TextBoxBase + SetProperty(control, "Multiline", resources); + // BulletIndent property for RichTextBox + SetProperty(control, "BulletIndent", resources); + // RightMargin property for RichTextBox + SetProperty(control, "RightMargin", resources); + // ScrollBars property for RichTextBox, TextBox + SetProperty(control, "ScrollBars", resources); + // WordWrap property for TextBoxBase + SetProperty(control, "WordWrap", resources); + // ZoomFactor property for RichTextBox + SetProperty(control, "ZoomFactor", resources); + // ButtonSize property for ToolBar + SetProperty(control, "ButtonSize", resources); + // ButtonSize property for ToolBar + SetProperty(control, "DropDownArrows", resources); + // ShowToolTips property for TabControl, ToolBar + SetProperty(control, "ShowToolTips", resources); + // Wrappable property for ToolBar + SetProperty(control, "Wrappable", resources); + // AutoSize property for Label, RichTextBox, ToolBar, TrackBar + SetProperty(control, "AutoSize", resources); + } + + /// + /// Scans controls that are not contained by Controls collection, + /// like MenuItems, StatusBarPanels and ColumnHeaders. + /// + /// + /// ContainerControl object to scan. + /// + /// + /// ResourceManager used to get localized resources. + /// + protected virtual void ScanNonControls(System.Windows.Forms.ContainerControl containerControl, System.Resources.ResourceManager resources) + { + FieldInfo[] fieldInfo = containerControl.GetType().GetFields(BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.Public); + for (int i = 0; i < fieldInfo.Length; i++) + { + object obj = fieldInfo[i].GetValue(containerControl); + string fieldName = fieldInfo[i].Name; + if (obj is System.Windows.Forms.MenuItem) + { + System.Windows.Forms.MenuItem menuItem = (System.Windows.Forms.MenuItem)obj; + menuItem.Enabled = (bool)(GetSafeValue(resources, fieldName + ".Enabled", menuItem.Enabled)); + menuItem.Shortcut = (System.Windows.Forms.Shortcut)(GetSafeValue(resources, fieldName + ".Shortcut", menuItem.Shortcut)); + menuItem.ShowShortcut = (bool)(GetSafeValue(resources, fieldName + ".ShowShortcut", menuItem.ShowShortcut)); + menuItem.Text = (string)GetSafeValue(resources, fieldName + ".Text", menuItem.Text); + menuItem.Visible = (bool)(GetSafeValue(resources, fieldName + ".Visible", menuItem.Visible)); + } + if (obj is System.Windows.Forms.ToolStripMenuItem) + { + System.Windows.Forms.ToolStripMenuItem menuItem = (System.Windows.Forms.ToolStripMenuItem)obj; + menuItem.Enabled = (bool)(GetSafeValue(resources, fieldName + ".Enabled", menuItem.Enabled)); + menuItem.Text = (string)GetSafeValue(resources, fieldName + ".Text", menuItem.Text); + } + if (obj is System.Windows.Forms.StatusBarPanel) + { + System.Windows.Forms.StatusBarPanel panel = (System.Windows.Forms.StatusBarPanel)obj; + panel.Alignment = (System.Windows.Forms.HorizontalAlignment)(GetSafeValue(resources, fieldName + ".Alignment", panel.Alignment)); + panel.Icon = (System.Drawing.Icon)(GetSafeValue(resources, fieldName + ".Icon", panel.Icon)); + panel.MinWidth = (int)(GetSafeValue(resources, fieldName + ".MinWidth", panel.MinWidth)); + panel.Text = (string)(GetSafeValue(resources, fieldName + ".Text", panel.Text)); + panel.ToolTipText = (string)(GetSafeValue(resources, fieldName + ".ToolTipText", panel.ToolTipText)); + panel.Width = (int)(GetSafeValue(resources, fieldName + ".Width", panel.Width)); + } + if (obj is System.Windows.Forms.ColumnHeader) + { + System.Windows.Forms.ColumnHeader header = (System.Windows.Forms.ColumnHeader)obj; + header.Text = (string)(GetSafeValue(resources, fieldName + ".Text", header.Text)); + header.TextAlign = (System.Windows.Forms.HorizontalAlignment)(GetSafeValue(resources, fieldName + ".TextAlign", header.TextAlign)); + header.Width = (int)(GetSafeValue(resources, fieldName + ".Width", header.Width)); + } + if (obj is System.Windows.Forms.ToolBarButton) + { + System.Windows.Forms.ToolBarButton button = (System.Windows.Forms.ToolBarButton)obj; + button.Enabled = (bool)(GetSafeValue(resources, fieldName + ".Enabled", button.Enabled)); + button.ImageIndex = (int)(GetSafeValue(resources, fieldName + ".ImageIndex", button.ImageIndex)); + button.Text = (string)(GetSafeValue(resources, fieldName + ".Text", button.Text)); + button.ToolTipText = (string)(GetSafeValue(resources, fieldName + ".ToolTipText", button.ToolTipText)); + button.Visible = (bool)(GetSafeValue(resources, fieldName + ".Visible", button.Visible)); + } + } + } + + /// + /// Gets resource value. If resource for new culture does not exists, leaves the current. + /// + /// + /// + /// + /// + private object GetSafeValue(System.Resources.ResourceManager resources, string name, object currentValue) + { + object newValue = resources.GetObject(name, m_cultureInfo); + if (newValue == null) + { + Trace.WriteLine(string.Format("Resource for {0} not found, using current value.", name)); + return currentValue; + } + return newValue; + } + + /// + /// Reloads items in following controls: ComboBox, + /// ListBox, DomainUpDown. Method is made virtual so + /// it can be overriden in derived class to redefine types. + /// + /// + /// Control object. + /// + /// + /// ResourceManager object. + /// + protected virtual void ReloadListItems(System.Windows.Forms.Control control, System.Resources.ResourceManager resources) + { + if (control is System.Windows.Forms.ComboBox) + { + ReloadComboBoxItems((System.Windows.Forms.ComboBox)control, resources); + } + else if (control is System.Windows.Forms.ListBox) + { + ReloadListBoxItems((System.Windows.Forms.ListBox)control, resources); + } + else if (control is System.Windows.Forms.DomainUpDown) + { + ReloadUpDownItems((System.Windows.Forms.DomainUpDown)control, resources); + } + } + + /// + /// Changes the language of the form. + /// + /// + /// Form object to apply changes to. + /// + private void ChangeFormLanguage(System.Windows.Forms.Form form) + { + form.SuspendLayout(); + Cursor.Current = Cursors.WaitCursor; + System.Resources.ResourceManager resources = new System.Resources.ResourceManager(form.GetType()); + // change main form resources + form.Text = (string)(GetSafeValue(resources, "$this.Text", form.Text)); + ReloadControlCommonProperties(form, resources); + ToolTip toolTip = GetToolTip(form); + // change text of all containing controls + RecurControls(form, resources, toolTip); + // change the text of menus + ScanNonControls(form, resources); + form.ResumeLayout(); + } + + /// + /// Gets the ToolTip member of the control (Form or UserControl). + /// + /// + /// Control for which tooltip is requested. + /// + /// + /// ToolTip of the control or null if not defined. + /// + private ToolTip GetToolTip(System.Windows.Forms.Control control) + { + Debug.Assert(control is System.Windows.Forms.Form || control is System.Windows.Forms.UserControl); + FieldInfo[] fieldInfo = control.GetType().GetFields(BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.Public); + for (int i = 0; i < fieldInfo.Length; i++) + { + object obj = fieldInfo[i].GetValue(control); + if (obj is System.Windows.Forms.ToolTip) + { + return (ToolTip)obj; + } + } + return null; + } + + /// + /// Recurs Controls members of the control to change corresponding texts. + /// + /// + /// Parent Control object. + /// + /// + /// ResourceManager object. + /// + private void RecurControls(System.Windows.Forms.Control parent, System.Resources.ResourceManager resources, System.Windows.Forms.ToolTip toolTip) + { + foreach (Control control in parent.Controls) + { + control.SuspendLayout(); + ReloadControlCommonProperties(control, resources); + ReloadControlSpecificProperties(control, resources); + if (toolTip != null) + { + toolTip.SetToolTip(control, (string)GetSafeValue(resources, control.Name + ".ToolTip", control.Text)); + } + if (control is System.Windows.Forms.UserControl) + { + RecurUserControl((System.Windows.Forms.UserControl)control); + } + else + { + ReloadTextForSelectedControls(control, resources); + ReloadListItems(control, resources); + if (control is System.Windows.Forms.TreeView) + { + ReloadTreeViewNodes((System.Windows.Forms.TreeView)control, resources); + } + if (control.Controls.Count > 0) + { + RecurControls(control, resources, toolTip); + } + } + control.ResumeLayout(); + } + } + + /// + /// Reloads resources specific to the Form type. + /// + /// + /// Form object to apply changes to. + /// + /// + /// ResourceManager object. + /// + private void ReloadFormProperties(System.Windows.Forms.Form form, System.Resources.ResourceManager resources) + { + SetProperty(form, "AutoScaleBaseSize", resources); + SetProperty(form, "Icon", resources); + SetProperty(form, "MaximumSize", resources); + SetProperty(form, "MinimumSize", resources); + } + + /// + /// Reloads resources specific to the ScrollableControl type. + /// + /// + /// Control object for which resources should be reloaded. + /// + /// + /// ResourceManager object. + /// + private void ReloadScrollableControlProperties(System.Windows.Forms.ScrollableControl control, System.Resources.ResourceManager resources) + { + SetProperty(control, "AutoScroll", resources); + SetProperty(control, "AutoScrollMargin", resources); + SetProperty(control, "AutoScrollMinSize", resources); + } + + /// + /// Reloads resources for a property. + /// + /// + /// Control object for which resources should be reloaded. + /// + /// + /// Name of the property to reload. + /// + /// + /// ResourceManager object. + /// + private void SetProperty(System.Windows.Forms.Control control, string propertyName, System.Resources.ResourceManager resources) + { + try + { + PropertyInfo propertyInfo = control.GetType().GetProperty(propertyName); + if (propertyInfo != null) + { + string controlName = control.Name; + if (control is System.Windows.Forms.Form) + { + controlName = "$this"; + } + object resObject = resources.GetObject(controlName + "." + propertyName, m_cultureInfo); + if (resObject != null) + { + propertyInfo.SetValue(control, Convert.ChangeType(resObject, propertyInfo.PropertyType), null); + } + } + } + catch (AmbiguousMatchException e) + { + Trace.WriteLine(e.ToString()); + } + } + + /// + /// Recurs UserControl to change. + /// + /// + /// UserControl object to scan. + /// + private void RecurUserControl(System.Windows.Forms.UserControl userControl) + { + System.Resources.ResourceManager resources = new System.Resources.ResourceManager(userControl.GetType()); + ToolTip toolTip = GetToolTip(userControl); + RecurControls(userControl, resources, toolTip); + // addition suggested by Piotr Sielski: + ScanNonControls(userControl, resources); + } + + /// + /// Reloads items in the ListBox. If items are not sorted, selections are kept. + /// + /// + /// ListBox to localize. + /// + /// + /// ResourceManager object. + /// + private void ReloadListBoxItems(System.Windows.Forms.ListBox listBox, System.Resources.ResourceManager resources) + { + if (listBox.Items.Count > 0) + { + int[] selectedItems = new int[listBox.SelectedIndices.Count]; + listBox.SelectedIndices.CopyTo(selectedItems, 0); + ReloadItems(listBox.Name, listBox.Items, listBox.Items.Count, resources); + if (!listBox.Sorted) + { + for (int i = 0; i < selectedItems.Length; i++) + { + listBox.SetSelected(selectedItems[i], true); + } + } + } + } + + /// + /// Reloads items in the ComboBox. If items are not sorted, selection is kept. + /// + /// + /// ComboBox to localize. + /// + /// + /// ResourceManager object. + /// + private void ReloadComboBoxItems(System.Windows.Forms.ComboBox comboBox, System.Resources.ResourceManager resources) + { + if (comboBox.Items.Count > 0) + { + int selectedIndex = comboBox.SelectedIndex; + ReloadItems(comboBox.Name, comboBox.Items, comboBox.Items.Count, resources); + if (!comboBox.Sorted) + { + comboBox.SelectedIndex = selectedIndex; + } + } + } + + /// + /// Reloads items in the DomainUpDown control. If items are not sorted, selection is kept. + /// + /// + /// DomainUpDown to localize. + /// + /// + /// ResourceManager object. + /// + private void ReloadUpDownItems(System.Windows.Forms.DomainUpDown domainUpDown, System.Resources.ResourceManager resources) + { + if (domainUpDown.Items.Count > 0) + { + int selectedIndex = domainUpDown.SelectedIndex; + ReloadItems(domainUpDown.Name, domainUpDown.Items, domainUpDown.Items.Count, resources); + if (!domainUpDown.Sorted) + { + domainUpDown.SelectedIndex = selectedIndex; + } + } + } + + /// + /// Reloads content of a TreeView. + /// + /// + /// TreeView control to reload. + /// + /// + /// ResourceManager object. + /// + private void ReloadTreeViewNodes(System.Windows.Forms.TreeView treeView, System.Resources.ResourceManager resources) + { + if (treeView.Nodes.Count > 0) + { + string resourceName = treeView.Name + ".Nodes"; + TreeNode[] newNodes = new TreeNode[treeView.Nodes.Count]; + newNodes[0] = (System.Windows.Forms.TreeNode)resources.GetObject(resourceName, m_cultureInfo); + // VS2002 generates node resource names with additional ".Nodes" string + if (newNodes[0] == null) + { + resourceName += ".Nodes"; + newNodes[0] = (System.Windows.Forms.TreeNode)resources.GetObject(resourceName, m_cultureInfo); + } + Debug.Assert(newNodes[0] != null); + for (int i = 1; i < treeView.Nodes.Count; i++) + { + newNodes[i] = (System.Windows.Forms.TreeNode)resources.GetObject(resourceName + i.ToString(), m_cultureInfo); + } + treeView.Nodes.Clear(); + treeView.Nodes.AddRange(newNodes); + } + } + + /// + /// Clears all items in the IList and reloads the list with items according to language settings. + /// + /// + /// Name of the control. + /// + /// + /// IList with items to change. + /// + /// + /// Number of items. + /// + /// + /// ResourceManager object. + /// + private void ReloadItems(string controlName, IList list, int itemsNumber, System.Resources.ResourceManager resources) + { + string resourceName = controlName + ".Items"; + object obj = resources.GetString(resourceName, m_cultureInfo); + // VS2002 generates item resource name with additional ".Items" string + if (obj == null) + { + resourceName += ".Items"; + obj = resources.GetString(resourceName, m_cultureInfo); + } + if (obj != null) + { + list.Clear(); + Debug.Assert(obj != null); + list.Add(obj); + for (int i = 1; i < itemsNumber; i++) + { + list.Add(resources.GetString(resourceName + i, m_cultureInfo)); + } + } + } + + /// + /// CultureInfo used by Resource Manager. + /// + private System.Globalization.CultureInfo m_cultureInfo; + } +} \ No newline at end of file diff --git a/FormLanguageSwitch/FormLanguageSwitch.csproj b/FormLanguageSwitch/FormLanguageSwitch.csproj new file mode 100644 index 0000000..cc2ab96 --- /dev/null +++ b/FormLanguageSwitch/FormLanguageSwitch.csproj @@ -0,0 +1,96 @@ + + + + Local + 7.0.9955 + 1.0 + {787B600C-9A56-41C7-A3C8-9553630FE3C1} + Debug + AnyCPU + + + FormLanguageSwitch + + JScript + Grid + IE50 + false + Library + System.Globalization + + + + + + 0.0 + + + bin\Debug\ + false + 285212672 + false + + DEBUG;TRACE + + true + 4096 + false + false + false + false + 4 + full + prompt + + + bin\Release\ + false + 285212672 + false + + TRACE + + false + 4096 + true + false + false + false + 4 + none + prompt + + + + System + + + System.Data + + + System.Drawing + + + System.Windows.Forms + + + System.XML + + + + + Code + + + Code + + + Code + + + + + + + + \ No newline at end of file diff --git a/FormLanguageSwitch/LanguageCollector.cs b/FormLanguageSwitch/LanguageCollector.cs new file mode 100644 index 0000000..98e47ec --- /dev/null +++ b/FormLanguageSwitch/LanguageCollector.cs @@ -0,0 +1,158 @@ +using System; +using System.Collections; +using System.Diagnostics; +using System.IO; +using System.Reflection; + +namespace System.Globalization +{ + public class CultureInfoDisplayItem + { + public CultureInfoDisplayItem(string displayName, CultureInfo cultureInfo) + { + DisplayName = displayName; + CultureInfo = cultureInfo; + } + + public override string ToString() + { + return DisplayName; + } + + public string DisplayName; + + public readonly CultureInfo CultureInfo; + } + + + /// + /// Class responsible to collect available localized resources. + /// + public class LanguageCollector + { + + public enum LanguageNameDisplay + { + DisplayName, + EnglishName, + NativeName + } + + /// + /// Initializes LanguageCollector object with a list of + /// available localized resources based on subfolders names. + /// + public LanguageCollector() + { + m_avalableCutureInfos = GetApplicationAvailableCultures(); + Debug.Assert(m_avalableCutureInfos != null); + } + + /// + /// Initializes LanguageCollector object with a list of available localized resources + /// based on subfolders names plus CultureInfo supplied as a default culture. + /// + /// + /// Default culure for which application did not create subfolder. + /// + public LanguageCollector(CultureInfo defaultCultureInfo) : this() + { + if (!m_avalableCutureInfos.Contains(defaultCultureInfo)) + { + m_avalableCutureInfos.Add(defaultCultureInfo); + m_avalableCutureInfos.Sort(new CultureInfoComparer()); + } + Debug.Assert(m_avalableCutureInfos != null); + } + + private class CultureInfoComparer : IComparer + { + + int IComparer.Compare(object x, object y) + { + return Compare((CultureInfo)x, (CultureInfo)y); + } + + public int Compare(CultureInfo cix, CultureInfo ciy) + { + return string.Compare(cix.Name, ciy.Name); + } + + } + + /// + /// Returns an array of CultureInfoDisplayItem objects for all available localized resources. + /// + /// + /// LanguageNameDisplay value defining how language will be displayed. + /// + /// + /// Index of currently active UI culture. + /// + /// + /// An array of CultureInfoDisplayItem objects, sorted by their names (not DisplayNames). + /// + public CultureInfoDisplayItem[] GetLanguages(LanguageNameDisplay languageNameToDisplay, out int currentLanguage) + { + CultureInfoDisplayItem[] cidi = new CultureInfoDisplayItem[m_avalableCutureInfos.Count]; + currentLanguage = -1; + string currentCulture = System.Threading.Thread.CurrentThread.CurrentUICulture.Name; + string parentCulture = System.Threading.Thread.CurrentThread.CurrentUICulture.Parent.Name; + for (int i = 0; i < m_avalableCutureInfos.Count; i++) + { + CultureInfo ci = (CultureInfo)m_avalableCutureInfos[i]; + string displayName = GetDisplayName(ci, languageNameToDisplay); + cidi[i] = new CultureInfoDisplayItem(displayName, ci); + if (currentCulture == ci.Name || (currentLanguage == -1 && parentCulture == ci.Name)) + currentLanguage = i; + } + Debug.Assert(currentLanguage > -1 && currentLanguage < m_avalableCutureInfos.Count); + return cidi; + } + + private string GetDisplayName(CultureInfo cultureInfo, LanguageNameDisplay languageNameToDisplay) + { + switch (languageNameToDisplay) + { + case LanguageNameDisplay.DisplayName: + return cultureInfo.DisplayName; + case LanguageNameDisplay.EnglishName: + return cultureInfo.EnglishName; + case LanguageNameDisplay.NativeName: + return cultureInfo.NativeName; + } + Debug.Assert(false, string.Format("Not supported LanguageNameDisplay value {0}", languageNameToDisplay)); + return ""; + } + + private Hashtable GetAllCultures() + { + CultureInfo[] cis = CultureInfo.GetCultures(CultureTypes.AllCultures); + Hashtable allCultures = new Hashtable(cis.Length); + foreach (CultureInfo ci in cis) + { + allCultures.Add(ci.Name, ci); + } + return allCultures; + } + + private ArrayList GetApplicationAvailableCultures() + { + ArrayList availableCultures = new ArrayList(); + Hashtable allCultures = GetAllCultures(); + string executableRoot = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); + foreach (string directory in Directory.GetDirectories(executableRoot)) + { + string subDirectory = Path.GetFileName(directory); + CultureInfo ci = (CultureInfo)allCultures[subDirectory]; + if (ci != null) + { + availableCultures.Add(ci); + } + } + return availableCultures; + } + + private ArrayList m_avalableCutureInfos; + } +} diff --git a/FormLanguageSwitch/bin/Debug/FormLanguageSwitch.dll b/FormLanguageSwitch/bin/Debug/FormLanguageSwitch.dll new file mode 100644 index 0000000000000000000000000000000000000000..793465752ea3a1063214872c6ef073f144d609e2 GIT binary patch literal 28672 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 Z`yW`hJ*w@oz#a?ivA`Y+{Lfk7{{vW_V&eb+ literal 0 HcmV?d00001 diff --git a/FormLanguageSwitch/obj/Debug/.NETFramework,Version=v4.0.AssemblyAttributes.cs b/FormLanguageSwitch/obj/Debug/.NETFramework,Version=v4.0.AssemblyAttributes.cs new file mode 100644 index 0000000..5d01041 --- /dev/null +++ b/FormLanguageSwitch/obj/Debug/.NETFramework,Version=v4.0.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.0", FrameworkDisplayName = ".NET Framework 4")] diff --git a/FormLanguageSwitch/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/FormLanguageSwitch/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000000000000000000000000000000000000..c6e7f42d35e0ed6ecbbd1b59082e556eb2e4b817 GIT binary patch literal 6463 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 literal 0 HcmV?d00001 diff --git a/FormLanguageSwitch/obj/Debug/FormLanguageSwitch.dll b/FormLanguageSwitch/obj/Debug/FormLanguageSwitch.dll new file mode 100644 index 0000000000000000000000000000000000000000..793465752ea3a1063214872c6ef073f144d609e2 GIT binary patch literal 28672 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 Z`yW`hJ*w@oz#a?ivA`Y+{Lfk7{{vW_V&eb+ literal 0 HcmV?d00001 diff --git a/ReplaceString/AppResources.Designer.cs b/ReplaceString/AppResources.Designer.cs new file mode 100644 index 0000000..7df2f15 --- /dev/null +++ b/ReplaceString/AppResources.Designer.cs @@ -0,0 +1,100 @@ +//------------------------------------------------------------------------------ +// +// 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 { + 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", "16.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("ReplaceString.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 Warnung ähnelt. + /// + internal static string messagebox001caption { + get { + return ResourceManager.GetString("messagebox001caption", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Eingabe unvollständig! + ///Bitte füllen Sie die Eingabefelder vollständig aus. ähnelt. + /// + internal static string messagebox001text { + get { + return ResourceManager.GetString("messagebox001text", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Information ähnelt. + /// + internal static string messagebox002caption { + get { + return ResourceManager.GetString("messagebox002caption", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Es wurde keine (weitere) Übereinstimmung gefunden. ähnelt. + /// + internal static string messagebox002text { + get { + return ResourceManager.GetString("messagebox002text", resourceCulture); + } + } + } +} diff --git a/ReplaceString/AppResources.de.resx b/ReplaceString/AppResources.de.resx new file mode 100644 index 0000000..5e955e7 --- /dev/null +++ b/ReplaceString/AppResources.de.resx @@ -0,0 +1,133 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + Warnung + + + Eingabe unvollständig! +Bitte füllen Sie die Eingabefelder vollständig aus. + + + Information + + + Es wurde keine (weitere) Übereinstimmung gefunden. + + \ No newline at end of file diff --git a/ReplaceString/AppResources.en.resx b/ReplaceString/AppResources.en.resx new file mode 100644 index 0000000..5b8e10f --- /dev/null +++ b/ReplaceString/AppResources.en.resx @@ -0,0 +1,133 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + Warning + + + Input incomplete! +Please fill out the input fields completely. + + + Information + + + No (further) match was found. + + \ No newline at end of file diff --git a/ReplaceString/AppResources.resx b/ReplaceString/AppResources.resx new file mode 100644 index 0000000..5e955e7 --- /dev/null +++ b/ReplaceString/AppResources.resx @@ -0,0 +1,133 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + Warnung + + + Eingabe unvollständig! +Bitte füllen Sie die Eingabefelder vollständig aus. + + + Information + + + Es wurde keine (weitere) Übereinstimmung gefunden. + + \ No newline at end of file diff --git a/ReplaceString/Properties/AssemblyInfo.cs b/ReplaceString/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..d2baafe --- /dev/null +++ b/ReplaceString/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("ReplaceString")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("ReplaceString")] +[assembly: AssemblyCopyright("Copyright © 2020 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("b402b197-7eba-4994-9fcd-a658b23648b0")] + +// 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/ReplaceString/Replace.Designer.cs b/ReplaceString/Replace.Designer.cs new file mode 100644 index 0000000..dd7c83e --- /dev/null +++ b/ReplaceString/Replace.Designer.cs @@ -0,0 +1,96 @@ +namespace Eugen.ESystem.Windows.Forms +{ + partial class Replace + { + /// + /// 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(Replace)); + this.groupBoxReplace = new System.Windows.Forms.GroupBox(); + this.buttonReplaceAll = new System.Windows.Forms.Button(); + this.buttonReplace = new System.Windows.Forms.Button(); + this.textBoxSubstituteString = new System.Windows.Forms.TextBox(); + this.labelSubstituteString = new System.Windows.Forms.Label(); + this.groupBoxReplace.SuspendLayout(); + this.SuspendLayout(); + // + // groupBoxReplace + // + resources.ApplyResources(this.groupBoxReplace, "groupBoxReplace"); + this.groupBoxReplace.Controls.Add(this.buttonReplaceAll); + this.groupBoxReplace.Controls.Add(this.buttonReplace); + this.groupBoxReplace.Controls.Add(this.textBoxSubstituteString); + this.groupBoxReplace.Controls.Add(this.labelSubstituteString); + this.groupBoxReplace.Name = "groupBoxReplace"; + this.groupBoxReplace.TabStop = false; + // + // buttonReplaceAll + // + resources.ApplyResources(this.buttonReplaceAll, "buttonReplaceAll"); + this.buttonReplaceAll.Name = "buttonReplaceAll"; + this.buttonReplaceAll.UseVisualStyleBackColor = true; + this.buttonReplaceAll.Click += new System.EventHandler(this.buttonReplaceAll_Click); + // + // buttonReplace + // + resources.ApplyResources(this.buttonReplace, "buttonReplace"); + this.buttonReplace.Name = "buttonReplace"; + this.buttonReplace.UseVisualStyleBackColor = true; + this.buttonReplace.Click += new System.EventHandler(this.buttonReplace_Click); + // + // textBoxSubstituteString + // + resources.ApplyResources(this.textBoxSubstituteString, "textBoxSubstituteString"); + this.textBoxSubstituteString.Name = "textBoxSubstituteString"; + this.textBoxSubstituteString.Click += new System.EventHandler(this.textBoxSubstituteString_Click); + this.textBoxSubstituteString.KeyDown += new System.Windows.Forms.KeyEventHandler(this.textBoxSubstituteString_KeyDown); + // + // labelSubstituteString + // + resources.ApplyResources(this.labelSubstituteString, "labelSubstituteString"); + this.labelSubstituteString.Name = "labelSubstituteString"; + // + // Replace + // + resources.ApplyResources(this, "$this"); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.groupBoxReplace); + this.Name = "Replace"; + this.groupBoxReplace.ResumeLayout(false); + this.groupBoxReplace.PerformLayout(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.GroupBox groupBoxReplace; + private System.Windows.Forms.TextBox textBoxSubstituteString; + private System.Windows.Forms.Label labelSubstituteString; + private System.Windows.Forms.Button buttonReplaceAll; + private System.Windows.Forms.Button buttonReplace; + } +} diff --git a/ReplaceString/Replace.cs b/ReplaceString/Replace.cs new file mode 100644 index 0000000..b4ceb9d --- /dev/null +++ b/ReplaceString/Replace.cs @@ -0,0 +1,506 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Data; +using System.IO; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Eugen.ESystem.Windows.Forms +{ + public partial class Replace: UserControl + { + #region Version und Copyright + // Version und Copyright + string dllName = Path.GetFileNameWithoutExtension(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase); //Den Programmnamen auslesen + string dllVersion = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString(); + static object[] attributes = 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 = ""; + 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 program file + /// + public static string DllName { set; get; } + + /// + /// Contains the version of the program file + /// + public static string DllVersion { set; get; } + + /// + /// Contains the copyright notice + /// + public static string Copyright { set; get; } + + private void SetDllInfo() + { + //Name, Version und Copyright setzen + DllName = dllName; + DllVersion = dllVersion; + Copyright = copyright; + } + #endregion + + /// + /// Replaces a string with another + /// + public Replace() + { + InitializeComponent(); + SetDllInfo(); + search.SetSearchString(); + MoreMatch = true; + } + + #region GlobaleVariablen + protected string SearchText { set; get; } + protected string SearchString { set; get; } + protected int SearchStringLength { set; get; } + protected int Index { set; get; } + /// + /// Contains the current cursor position + /// + protected int CurrentCursorPosition { set; get; } + /// + /// Contains a list with all found positions + /// + protected List AllPositions { set; get; } + /// + /// String with which the search string should be replaced. + /// + protected string SubstituteString { set; get; } + /// + /// Tells you if there are still matches available + /// + protected static bool MoreMatch { set; get; } + ///// + ///// Is true if an error has occurred + ///// + //public bool Error { private set; get; } + #endregion + + #region Public Methodes + /// + /// Sets the text to be searched. + /// + /// A valid string. + public void SetSearchText(string searchText) + { + SearchText = searchText; + } + + /// + /// Get the text to be searched. + /// + /// Returns a string. + public string GetSearchText() + { + return SearchText; + } + + /// + /// Sets the search string. + /// + /// A valid string. + public void SetSearchString(string searchString) + { + SearchString = searchString; + } + + /// + /// Get the search string. + /// + /// Returns a string. + public string GetSearchString() + { + return SearchString; + } + + /// + /// Sets the Search string length. + /// + /// A valid int value. + public void SetSearchStringLength(int searchStringLength) + { + SearchStringLength = searchStringLength; + } + + /// + /// Get the Search string length. + /// + /// Returns a int value. + public int GetSearchStringLength() + { + return SearchStringLength; + } + + /// + /// Sets the position for a found value in the array + /// + /// A valid int value. Must be smaller / equal to the maximum number of elements. + public void SetIndex(int index) + { + Index = index; + } + + /// + /// Get the position for a found value in the array + /// + /// Returns a int value. + public int GetIndex() + { + return Index; + } + + /// + /// Sets the current cursor position in the search text. + /// + /// A valid int value. + public void SetCurrentCursorPosition(int currentCursorPosition) + { + CurrentCursorPosition = currentCursorPosition; + } + + /// + /// Get the current cursor position in the search text. + /// + /// Returns a int value. + public int GetCurrentCursorPosition() + { + return CurrentCursorPosition; + } + + /// + /// Returns all positions where the search string was found in the search text. + /// + /// Returns a int list. + public List GetAllPositions() + { + return AllPositions; + } + + /// + /// Sets the substitute string. + /// + /// A valid string. + public void SetSubstituteString(string substituteString) + { + SubstituteString = substituteString; + } + + /// + /// Get the substitute string. + /// + /// Returns a string. + public string GetSubstituteString() + { + return SubstituteString; + } + + /// + /// Sets whether there is no further hit. + /// + /// Is true or false. + public void SetMoreMatch(bool moreMatch) + { + MoreMatch = moreMatch; + } + #endregion + + #region Privat Methodes + private void SetValues() + { + SearchText = search.GetSearchText(); + SearchString = search.GetSearchString(); + if (!String.IsNullOrEmpty(SearchString) && search.GetAllPositionsCount() > 0) + { + search.SetSearchStringLength(SearchString.Length); + SearchStringLength = search.GetSearchStringLength(); + } + Index = search.GetIndex(); + } + + private void SetValuesNoMatch() + { + SearchText = ""; + SearchString = ""; + Index = 0; + } + + private bool IsInputOK() + { + if (!String.IsNullOrEmpty(search.GetSearchString()) && !String.IsNullOrEmpty(SubstituteString)) + { + if (SubstituteString != textBoxSubstituteString.Text) + { + SubstituteString = textBoxSubstituteString.Text; //Wenn ein Wert in der Textbox steht, aber noch nicht Return/Enter gedrückt wurde + } + + if (search.GetAllPositionsCount() > 0) + { + return true; //Sind beide Werte vorhanden und gleich, dann ist Alles OK + } + else + { + return false; //Wenn es keinen Suchstring mehr gibt + } + } + else + { + if (!String.IsNullOrEmpty(search.GetSearchString()) & !String.IsNullOrEmpty(textBoxSubstituteString.Text)) + { + SubstituteString = textBoxSubstituteString.Text; //Wenn ein Wert in der Textbox steht, aber noch nicht Return/Enter gedrückt wurde + return true; + } + else + { + return false; + } + } + } + + private void ReplaceStr() + { + if (MoreMatch) + { + SetValues(); + } + else + { + SetValuesNoMatch(); + } + + if (IsInputOK()) + { + try + { + if (MoreMatch) + { + //Den Text nach dem Tausch wieder zurückschreiben + search.SetSearchText(ReplaceString(search.GetSearchText(), search.GetSearchString(), SubstituteString, search.GetCurrentCursorPosition())); + search.SearchAndFindString(); + OnEvent(search.GetCurrentCursorPosition(), search.GetSearchStringLength()); //Anzeige aktualisieren + } + } + catch (IncompleteInputException) + { + MessageBox.Show(AppResources.messagebox001text, AppResources.messagebox001caption, MessageBoxButtons.OK, MessageBoxIcon.Warning); + } + catch (StringNotMatchException) + { + search.ClearSearchString(); + OnEvent(0, 0); //Anzeige aktualisieren + MoreMatch = false; + MessageBox.Show(AppResources.messagebox002text, AppResources.messagebox002caption, MessageBoxButtons.OK, MessageBoxIcon.Information); + } + } + else + { + if (search.GetAllPositionsCount() == 0) + { + throw new StringNotMatchException(); + } + else + { + throw new IncompleteInputException(); + } + } + } + + private string ReplaceString(string searchText, string searchString, string textBoxReplacementString, int currentCursorPosition) + { + return searchText.Remove(currentCursorPosition, searchString.Length).Insert(currentCursorPosition, textBoxReplacementString); + } + + private void ReplaceAll() + { + List newList = new List(); + newList = search.GetAllPositions(); + newList.Reverse(); + + if (MoreMatch) + { + foreach (var item in newList) + { + //Das Ersetzen von hinten nach vorne durchführen. So sind die vorab ermittelten Positionen immer richtig + search.SetSearchText(ReplaceString(search.GetSearchText(), search.GetSearchString(), SubstituteString, item)); + } + MoreMatch = false; + } + else + { + if (search.GetAllPositionsCount() == 0) + { + throw new StringNotMatchException(); + } + else + { + throw new IncompleteInputException(); + } + } + + } + #endregion + + #region Event + // Der Delegat muß die gleiche Signatur aufweisen wie die Eventhandler-Methode. + public delegate void EventDelegate(int currentCursorPosition, int searchStringLenght); + + // Das Event-Objekt ist vom Typ dieses Delegaten. + public event EventDelegate StringFound; + + public void OnEvent(int currentCursorPosition, int searchStringLength) + { + // Prüft ob das Event überhaupt einen Abonnenten hat. + StringFound?.Invoke(currentCursorPosition, searchStringLength); + } + #endregion + + Search search = new Search(); + + private void buttonReplace_Click(object sender, EventArgs e) + { + try + { + ReplaceStr(); + } + catch (IncompleteInputException) + { + MessageBox.Show(AppResources.messagebox001text, AppResources.messagebox001caption, MessageBoxButtons.OK, MessageBoxIcon.Warning); + } + catch (StringNotMatchException) + { + search.ClearSearchString(); + MessageBox.Show(AppResources.messagebox002text, AppResources.messagebox002caption, MessageBoxButtons.OK, MessageBoxIcon.Information); + } + } + + private void buttonReplaceAll_Click(object sender, EventArgs e) + { + try + { + if (MoreMatch) + { + if (IsInputOK()) + { + ReplaceAll(); + OnEvent(0, 0); //Anzeige aktualisieren + } + else + { + if (search.GetAllPositionsCount() == 0) + { + throw new StringNotMatchException(); + } + else + { + throw new IncompleteInputException(); + } + } + } + else + { + throw new StringNotMatchException(); + } + } + catch (IncompleteInputException) + { + MessageBox.Show(AppResources.messagebox001text, AppResources.messagebox001caption, MessageBoxButtons.OK, MessageBoxIcon.Warning); + } + catch (StringNotMatchException) + { + search.ClearSearchString(); + MessageBox.Show(AppResources.messagebox002text, AppResources.messagebox002caption, MessageBoxButtons.OK, MessageBoxIcon.Information); + } + } + + private void textBoxSubstituteString_KeyDown(object sender, KeyEventArgs e) + { + if (e.KeyCode == Keys.Enter) + { + if (!String.IsNullOrEmpty(search.GetSearchString())) + { + MoreMatch = true; + SetValues(); + + try + { + SubstituteString = textBoxSubstituteString.Text; + search.SearchAndFindString(); + OnEvent(search.GetCurrentCursorPosition(), search.GetSearchStringLength()); //Anzeige aktualisieren + } + catch (StringNotMatchException) + { + MessageBox.Show(AppResources.messagebox002text, AppResources.messagebox002caption, MessageBoxButtons.OK, MessageBoxIcon.Information); + } + } + } + } + + private void textBoxSubstituteString_Click(object sender, EventArgs e) + { + SetValues(); + OnEvent(CurrentCursorPosition, SearchStringLength); + textBoxSubstituteString.Focus(); + } + } +} diff --git a/ReplaceString/Replace.de.resx b/ReplaceString/Replace.de.resx new file mode 100644 index 0000000..b5c7e6d --- /dev/null +++ b/ReplaceString/Replace.de.resx @@ -0,0 +1,136 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + Alle ersetzen + + + Ersetzen + + + + 78, 13 + + + Ersetzen durch + + + Ersetzen + + \ No newline at end of file diff --git a/ReplaceString/Replace.en.resx b/ReplaceString/Replace.en.resx new file mode 100644 index 0000000..b014120 --- /dev/null +++ b/ReplaceString/Replace.en.resx @@ -0,0 +1,136 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + Replace all + + + Replace + + + + 69, 13 + + + Replace with + + + Replace + + \ No newline at end of file diff --git a/ReplaceString/Replace.resx b/ReplaceString/Replace.resx new file mode 100644 index 0000000..10c393c --- /dev/null +++ b/ReplaceString/Replace.resx @@ -0,0 +1,276 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + + Top, Bottom, Left, Right + + + Bottom, Right + + + + 284, 39 + + + 100, 23 + + + + 7 + + + Alle ersetzen + + + buttonReplaceAll + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxReplace + + + 0 + + + Bottom, Left + + + 6, 39 + + + 100, 23 + + + 6 + + + Ersetzen + + + buttonReplace + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxReplace + + + 1 + + + Top, Left, Right + + + 89, 13 + + + 295, 20 + + + 3 + + + textBoxSubstituteString + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxReplace + + + 2 + + + True + + + 3, 16 + + + 78, 13 + + + 2 + + + Ersetzen durch + + + labelSubstituteString + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxReplace + + + 3 + + + 0, 0 + + + 250, 68 + + + 390, 68 + + + 0 + + + Ersetzen + + + groupBoxReplace + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 0 + + + True + + + 6, 13 + + + 250, 68 + + + 390, 68 + + + Replace + + + 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/ReplaceString/ReplaceString.csproj b/ReplaceString/ReplaceString.csproj new file mode 100644 index 0000000..ee6b6b5 --- /dev/null +++ b/ReplaceString/ReplaceString.csproj @@ -0,0 +1,88 @@ + + + + + Debug + AnyCPU + {B402B197-7EBA-4994-9FCD-A658B23648B0} + Library + ReplaceString + ReplaceString + v4.7.2 + 512 + false + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + True + True + AppResources.resx + + + UserControl + + + Replace.cs + + + + + + + Eugen.ESystem.Windows.Forms + + + Eugen.ESystem.Windows.Forms + + + ResXFileCodeGenerator + AppResources.Designer.cs + Eugen.ESystem.Windows.Forms + + + Replace.cs + + + Replace.cs + + + Replace.cs + + + + + {91ec8467-e4fc-44c7-8092-c3ae6ae75009} + SearchString + + + + \ No newline at end of file diff --git a/ReplaceString/bin/Debug/ReplaceString.dll b/ReplaceString/bin/Debug/ReplaceString.dll new file mode 100644 index 0000000000000000000000000000000000000000..3ca6b54bd03e540ca434f75960473469ca6d4a0d GIT binary patch literal 23552 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 J`*HQa{{?v#-mL%t literal 0 HcmV?d00001 diff --git a/ReplaceString/bin/Debug/ReplaceString.pdb b/ReplaceString/bin/Debug/ReplaceString.pdb new file mode 100644 index 0000000000000000000000000000000000000000..a787ef30653367c6192f3e58ecd268b6d6142129 GIT binary patch literal 38400 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 literal 0 HcmV?d00001 diff --git a/ReplaceString/bin/Debug/SearchString.pdb b/ReplaceString/bin/Debug/SearchString.pdb new file mode 100644 index 0000000000000000000000000000000000000000..1e01baa0db2944c306703ed2c0793267234258f7 GIT binary patch literal 46592 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 +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/ReplaceString/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/ReplaceString/obj/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..cafef122ee2d2c5dfcebb9a73c97a43435a88b3c GIT binary patch literal 1435 zcmcIkU2oGc6m`-h>&IZ_Yw*BBct8TJvQkRfK&sH_sF3&?tlC~8CO5e$R-JgVla=zq zkKniQ$UopefNxe6tt!0LQjYETIOpD@dqXTj$Zs=n#<6J|`1F=XN@|(p^hLo%OovQQ zH0?_TE&mvl<}&NGyR=OM8npa=A@V{&FM}diOtk#NVkCI<8fHT|fvh(QI!QO#P1^0a z8?X*@QS9DojiZ^)Aw9}j4#=t{TtK<2+`Tw5Q3wH1ZbH!X71N({HWGkQ*D3}ag#S`K zL#V%zEFQ2Zmuh34Ps4=Um+2W(psM)YBmNZ}^HO`qOcbCAsSwv~RJZ4GyjL;Lm{{ET z^L2$o%f=}mXU5z<(?Be%i5Kynw_zaZKMN0)94nUk1LKDF zAAH$+@-X}e2`I=S@b|Tb)Hn`0T$maT3?HUaO+xza4 zYt!0~BG8(TxZwG$)T$XRwwAn79Z4nlsFbN2nbWn%%q{f7D5xDtn=$;<>KkiqWmuXH!jR7yLbmHxLjdr zS5g@}=9$G>u`oD{W0{C;d5MS#tRmi8CSsDSh}+9VG-4I;_A(L8T1C9GL~Q&4voDo~ literal 0 HcmV?d00001 diff --git a/ReplaceString/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/ReplaceString/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000000000000000000000000000000000000..630f2c1bcb0ea8bca08bf8dc30ba141c5b621ae4 GIT binary patch literal 7172 zcmeHMTT|Oc6t=-A7($9EB?OYxY12zmN42?=86Hv_2d0EDwnI9DJY+4c%?3&9?yfK{ z!}NFbslTAppV*!w`Nk!*57rD1mdD5PUe0&U?pgUe$B}3x68Q%%{KV_-5D4oHGXWxf%KEdYzy(WT}1`2zZaxlr$R3fvF+A9B_F`# z2gJ5{gIceoq)x?dZk{UYqE&JNMrXNOWwkuB>5NHSi&;d`_DF1%^HtBb^MW|E!NqaA zt3)c$H+`Wm&ut6*eTqF+?;D#Y^BKC>x(LKV% zhlS42q7uxlrIL;`xv*KKd&ZXj_YqrNCCldWN@jg=iKf@q%c+~}xTU6su@2?_F6%8< z7mW@=G>j#^N!&9YFzfAQHa=0zO7j z#8Hf)7zZ(?-31xZCP3uQ3N7aJvIs=FK?F5AWY^GlH%lE3nL1h0SM`Ndn}W9J=H}_S zb`LcD5#4%e07t0-RdpEh7UMNjFAB8IB?C^^G~ zTb{WVOtOhd_ZRdUQ%37s5Q+w`d^B>j;?+P(ps6LGQUxlxebV90UEZXd#5|($&(PgT z5DzbU)J_iq&$I-Ln8p#wj?+osXKe}sZ=-xR2?UZELgs9X+K9+%en=4budc?JQr?C;rLrPuEtSf%h#Em~1UP zkmH^$>R5Vlvy8yl?m#_TJR+j*TQCQ3Bow$dEA(OJ0p|Cxf+7f(R!mfw+lqeJ70qHPIFA*dOAhj?-a)Q9I ztodvA1i+5M1ly%b-%=_#dtU*X6DHbwcz*JR)bm_8(s%G{fHcE|{Kc_-pr>K4Bm(U) z_g6%V;ZNOwpbZFGUrQ1F&To7ka0n$JM~)my_8T2NJPB%&(DQe!^BZ!tL^G(rU^VuW zrJ^w6zTcbQ=WO(#JUSZx2A+EDD}h8G>(kn|Al`-Yh)-Z1;bVLUH?cg_mZO+c_=!fZ zF;Pr1uCyjF>%c34nFrddJp(a&mc6#veXc!+-l?-K<|-_2V%>8a4$ryv1GLYbm9DSk zHqW&b^!F#3c>$Ux&I+V~EF5dS=b8>p^{|-i#q_32WfPdSV1B3l2qK)_)zYB497^Ei miAgL-RT6$y1Tc5}Xu(jzYxu9h!|%WTiW)rpI)4$A$NvQcSyLAP literal 0 HcmV?d00001 diff --git a/ReplaceString/obj/Debug/Eugen.ESystem.Windows.Forms.Replace.de.resources b/ReplaceString/obj/Debug/Eugen.ESystem.Windows.Forms.Replace.de.resources new file mode 100644 index 0000000000000000000000000000000000000000..9a351b3d6245d7fa106817ef28455f1783b48a54 GIT binary patch literal 778 zcmb_aJxc>Y5Zx1$phg1PScnH&s2m|7i7`dMZ;OCvE{N^jWpY{EyOX^=)bv&sqMe<; z#8$Adw)GeI6ZCB~!5}FVXL);jvor6_GV}cO_Fyo^ZUA9l#EOD!o#H5w9>x7rot!2~ z%M4;Kl7hRIc|>~{I+z?c<5(s-XY5zbpEBRT%lEJm0S6Ivy^iR zPUiaRF1X!$wO)2J{{38SerCRQ4Ebe1+a>S-6j0lu%MzxrA{MebBX-IJbC`!ymNl@S z<4)Vk@W2hEh;QNJ2w(D<1ZM)iO?=OXa?c{Ts3l#931%b3WidoKpi3k86v#LV^r2$o z)PZ;5w~4*iJR;FZ?Z}u^he9L0Aq1Hih0ovq#d^18?=amuZIil}hyUKLQO!R+NZTEa h?&zHHrfQG1iTiCdB9+q4eIN}?7*oAxm`zN3`vU_Z&-efU literal 0 HcmV?d00001 diff --git a/ReplaceString/obj/Debug/Eugen.ESystem.Windows.Forms.Replace.en.resources b/ReplaceString/obj/Debug/Eugen.ESystem.Windows.Forms.Replace.en.resources new file mode 100644 index 0000000000000000000000000000000000000000..15927ddeb7dad14e6d272e7a8f04dbae2cfd3d71 GIT binary patch literal 772 zcmb_aJx>Bb5M4}A449Z`>BX@fN?X4_~c6R;} z8aoSXTYrH+LEjP}5<{VJHt%jSH}l@R%)Y*S^ka;%dq7%Op`v!CMxh@C4u#{aM!Z3R zX|zMf52Ub7w=9r;#m%Q>ClAe@R}&E|qxEDQ@S= z`2uBk%4b=9^Te%7BPk6Gmq66u?~}rGY46Q)$#1% zn~tsNje8i8-`eNVzTvU}oDul;@$OCKUO{s~OWF{V%)*GxLWl}LTO-sI$OH_!P_d9* zqniHh;OK9jF&LYxQAcuzV##4*a4E;t-NCv(5qfPpQhJYP|GuiY=3knm9bAjSwdsn6 aYR$GtxGgLpkU;#+RQX}VGp;}*9WX#S0 literal 0 HcmV?d00001 diff --git a/ReplaceString/obj/Debug/Eugen.ESystem.Windows.Forms.Replace.resources b/ReplaceString/obj/Debug/Eugen.ESystem.Windows.Forms.Replace.resources new file mode 100644 index 0000000000000000000000000000000000000000..8ce6dbcb704bef4db4de2f763a7379c7b3865139 GIT binary patch literal 7609 zcmdT}Yitx%6utwNmM*1hC}0Sc1qu|htlJlDLqT?1!BW7|EfA3u_HnyAFgsJ`(RMeI zXo8QVKbjJ)BK{!JihnSmiJ%x_BpQQ}_`_<6iIyLjm|zS9i2)M*?zDrm%g}vEd7KIYP()NbtoJl}24{RFO0}NR@kUZPXv4veOY&f|4xo0jFap zl@(qR*HydR?8oV7)C5(N={k{Ws_Yk>j#e!o@WB=uYnKjCab2Lc)?X8>SyNG8RZZP> z^-J$Jrim&arG|AMRi^<|CFn6wc$~jU_V@5&*yZEnbfeRe*qaS5cU5OiXKiOiMX1K@ zukv>$YSisaf|>ZZnO(dXl6n-^MoEq;E{_50fIF9LZLR7u9># z#^alfouo*%dYbS%czDp>-*@!Grh%h^bmAT7t(7PHPHj3@y>|P#_dovR;(E1c_-y~y z5%-Q)ejC2lcqMvd(-pqdeRXhT?bYb$r@t>N{o>m0V;8OseSP-E^0$dj~cIg2QJ{((K+lnDkXVk##!&@98Ltra0vl#=;aPf)tWIZttZi7K) z=ufM`b`m397`%nSawZwjfikEfX~RGl!1@82!U;puK}5irin$eHGQ>pq{SpLHYB!(^ zq@#T|c@Ek`&@YpGOqy$AI39Q*m^>(iNM(8=Wz zh!<_|1Lx!e2)LO?sRYdaoJrS;;m!GUt(bjTgT-3Mps`E}V9Eq!vW7PWslkKT(xB*5 z;VaAcuxY01A>5Fuu-V7fY^)pp`m?ca_WdVA0rRjI9*)go`u<;rf(^|7Ocj`8a3fn3 zMjWQ2&Sizd9E&)VluuM&Jed0+N~VN7I0Rj#%d``Ay%wbq3o7TBw!Rtwr5PJ zxm{1wX6R(~rI+kSfuB%w`}o{SV01kgf>DIbZpI)|nOY>-+2z=0R;3m*T>c8|X;?{i zyc4@z8dePV4}jg7s{ELpk3+znN+8+w71*-Zq!O~;H!nc6Je8;sv#>11-8Co`i=7(T|nqe_DC*46P z*pR7$w5iqPvA zx%@WTCHRAsi&9wwFyR7g$gr%pK;Kf$T6Fz6L zLY?337c{zeFVTw}PP@d`Xbtue?G*Z_FII55UM@z+Sn*}JRxoTiyg`J3Z$86Vz|e99 z&&Uc@<5Zj~bC2_GPR{*8r0LX|dtA{7SA;!zV1N|X2A1CbaQymUxB@; KM9%=0um1rwBCGZQ literal 0 HcmV?d00001 diff --git a/ReplaceString/obj/Debug/ReplaceString.AppResources.de.resources b/ReplaceString/obj/Debug/ReplaceString.AppResources.de.resources new file mode 100644 index 0000000000000000000000000000000000000000..9dd60cecb0999db130050944f1f67038d6b17af2 GIT binary patch literal 535 zcmaJ;J4*vW5Z)6(RQwMcZ4x+-JdG(*s7WD$gd`}I_n14D?9ItOOaeCk1ba(=hS;RD zu&}YPw6e1B4>*SpM2S25vBT^)-^}jZ-@V>CjIm3C989%=)a!%JtO`MYdwuXDP%ck( zm?&_=LE`O@V*8%Plzz;u|60NX*c={Lg0R;5*|LwUQk z@wb>oBU1RPJ^-^oO)V1g)!XUhyYu++lypmPDLOqDJBc<~W@As@hl z2QMBxdh+DK7jPD-2c>56!7%yFHwk%q{CEfmA@?ZRUswlu)B~%%;b4EV9PAZL)!JJ6#Nnv1APOkl{TBK!5c@_Hu|zy2Zzoa{|O-Ffzt0 zC7R4hj8P>VYg6Kgz?wpwkiFHg!{#}{n~1ISto`!5_|LP3Zr`3m#Da|>GfJp&aMDpz z@2F5*=Tiv|N;_L!3Cse`gp^d{p_>2#1(perBTJX8TtvZkM`haN%;BE|yH}c)GjFiN RR45ktgwB|ynf7WFeE~nniK_qr literal 0 HcmV?d00001 diff --git a/ReplaceString/obj/Debug/ReplaceString.AppResources.resources b/ReplaceString/obj/Debug/ReplaceString.AppResources.resources new file mode 100644 index 0000000000000000000000000000000000000000..9dd60cecb0999db130050944f1f67038d6b17af2 GIT binary patch literal 535 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 J`*HQa{{?v#-mL%t literal 0 HcmV?d00001 diff --git a/ReplaceString/obj/Debug/ReplaceString.pdb b/ReplaceString/obj/Debug/ReplaceString.pdb new file mode 100644 index 0000000000000000000000000000000000000000..a787ef30653367c6192f3e58ecd268b6d6142129 GIT binary patch literal 38400 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 literal 0 HcmV?d00001 diff --git a/ReplaceString/obj/Debug/de/ReplaceString.resources.dll b/ReplaceString/obj/Debug/de/ReplaceString.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..7435f2dc1df6dba9cd97ea0838143dba82271066 GIT binary patch literal 4608 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 +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/SearchFindReplace.sln b/SearchFindReplace.sln new file mode 100644 index 0000000..fcb5466 --- /dev/null +++ b/SearchFindReplace.sln @@ -0,0 +1,43 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.30611.23 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SearchFindReplace", "SearchFindReplace\SearchFindReplace.csproj", "{50068E99-23B8-46A2-B2D0-02E60C17CF3C}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SearchString", "SearchString\SearchString.csproj", "{91EC8467-E4FC-44C7-8092-C3AE6AE75009}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReplaceString", "ReplaceString\ReplaceString.csproj", "{B402B197-7EBA-4994-9FCD-A658B23648B0}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FormLanguageSwitch", "FormLanguageSwitch\FormLanguageSwitch.csproj", "{787B600C-9A56-41C7-A3C8-9553630FE3C1}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {50068E99-23B8-46A2-B2D0-02E60C17CF3C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {50068E99-23B8-46A2-B2D0-02E60C17CF3C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {50068E99-23B8-46A2-B2D0-02E60C17CF3C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {50068E99-23B8-46A2-B2D0-02E60C17CF3C}.Release|Any CPU.Build.0 = Release|Any CPU + {91EC8467-E4FC-44C7-8092-C3AE6AE75009}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {91EC8467-E4FC-44C7-8092-C3AE6AE75009}.Debug|Any CPU.Build.0 = Debug|Any CPU + {91EC8467-E4FC-44C7-8092-C3AE6AE75009}.Release|Any CPU.ActiveCfg = Release|Any CPU + {91EC8467-E4FC-44C7-8092-C3AE6AE75009}.Release|Any CPU.Build.0 = Release|Any CPU + {B402B197-7EBA-4994-9FCD-A658B23648B0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B402B197-7EBA-4994-9FCD-A658B23648B0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B402B197-7EBA-4994-9FCD-A658B23648B0}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B402B197-7EBA-4994-9FCD-A658B23648B0}.Release|Any CPU.Build.0 = Release|Any CPU + {787B600C-9A56-41C7-A3C8-9553630FE3C1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {787B600C-9A56-41C7-A3C8-9553630FE3C1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {787B600C-9A56-41C7-A3C8-9553630FE3C1}.Release|Any CPU.ActiveCfg = Release|Any CPU + {787B600C-9A56-41C7-A3C8-9553630FE3C1}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {EBB35311-07CA-437D-973F-33D6DFBBF950} + EndGlobalSection +EndGlobal diff --git a/SearchFindReplace/App.config b/SearchFindReplace/App.config new file mode 100644 index 0000000..56efbc7 --- /dev/null +++ b/SearchFindReplace/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/SearchFindReplace/AppResources.Designer.cs b/SearchFindReplace/AppResources.Designer.cs new file mode 100644 index 0000000..d6273f4 --- /dev/null +++ b/SearchFindReplace/AppResources.Designer.cs @@ -0,0 +1,81 @@ +//------------------------------------------------------------------------------ +// +// 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 SearchFindReplace { + 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", "16.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("SearchFindReplace.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 Information ähnelt. + /// + internal static string mbt000caption { + get { + return ResourceManager.GetString("mbt000caption", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Das ist ein Sprach Test. ähnelt. + /// + internal static string mbt000text { + get { + return ResourceManager.GetString("mbt000text", resourceCulture); + } + } + } +} diff --git a/SearchFindReplace/AppResources.de.resx b/SearchFindReplace/AppResources.de.resx new file mode 100644 index 0000000..551e5ba --- /dev/null +++ b/SearchFindReplace/AppResources.de.resx @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + Information + + + Das ist ein Sprach Test. + + \ No newline at end of file diff --git a/SearchFindReplace/AppResources.en.Designer.cs b/SearchFindReplace/AppResources.en.Designer.cs new file mode 100644 index 0000000..e69de29 diff --git a/SearchFindReplace/AppResources.en.resx b/SearchFindReplace/AppResources.en.resx new file mode 100644 index 0000000..ad5448a --- /dev/null +++ b/SearchFindReplace/AppResources.en.resx @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + Information + + + This is a language test. + + \ No newline at end of file diff --git a/SearchFindReplace/AppResources.resx b/SearchFindReplace/AppResources.resx new file mode 100644 index 0000000..551e5ba --- /dev/null +++ b/SearchFindReplace/AppResources.resx @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + Information + + + Das ist ein Sprach Test. + + \ No newline at end of file diff --git a/SearchFindReplace/Form1.Designer.cs b/SearchFindReplace/Form1.Designer.cs new file mode 100644 index 0000000..125e400 --- /dev/null +++ b/SearchFindReplace/Form1.Designer.cs @@ -0,0 +1,179 @@ +namespace SearchFindReplace +{ + 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() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1)); + this.textBoxText = new System.Windows.Forms.TextBox(); + this.groupBox1 = new System.Windows.Forms.GroupBox(); + this.radioButtonEnglish = new System.Windows.Forms.RadioButton(); + this.radioButtonGerman = new System.Windows.Forms.RadioButton(); + this.menuStrip = new System.Windows.Forms.MenuStrip(); + this.spracheToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.deutschToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.englischToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.labelDllInfo = new System.Windows.Forms.Label(); + this.groupBoxDll = new System.Windows.Forms.GroupBox(); + this.buttonCheckLanguage = new System.Windows.Forms.Button(); + this.replace1 = new Eugen.ESystem.Windows.Forms.Replace(); + this.search1 = new Eugen.ESystem.Windows.Forms.Search(); + this.groupBox1.SuspendLayout(); + this.menuStrip.SuspendLayout(); + this.groupBoxDll.SuspendLayout(); + this.SuspendLayout(); + // + // textBoxText + // + resources.ApplyResources(this.textBoxText, "textBoxText"); + this.textBoxText.Name = "textBoxText"; + // + // groupBox1 + // + this.groupBox1.Controls.Add(this.radioButtonEnglish); + this.groupBox1.Controls.Add(this.radioButtonGerman); + resources.ApplyResources(this.groupBox1, "groupBox1"); + this.groupBox1.Name = "groupBox1"; + this.groupBox1.TabStop = false; + // + // radioButtonEnglish + // + resources.ApplyResources(this.radioButtonEnglish, "radioButtonEnglish"); + this.radioButtonEnglish.Name = "radioButtonEnglish"; + this.radioButtonEnglish.UseVisualStyleBackColor = true; + this.radioButtonEnglish.CheckedChanged += new System.EventHandler(this.radioButtonEnglish_CheckedChanged); + // + // radioButtonGerman + // + resources.ApplyResources(this.radioButtonGerman, "radioButtonGerman"); + this.radioButtonGerman.Checked = true; + this.radioButtonGerman.Name = "radioButtonGerman"; + this.radioButtonGerman.TabStop = true; + this.radioButtonGerman.UseVisualStyleBackColor = true; + this.radioButtonGerman.CheckedChanged += new System.EventHandler(this.radioButtonGerman_CheckedChanged); + // + // menuStrip + // + this.menuStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.spracheToolStripMenuItem}); + resources.ApplyResources(this.menuStrip, "menuStrip"); + this.menuStrip.Name = "menuStrip"; + // + // spracheToolStripMenuItem + // + this.spracheToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.deutschToolStripMenuItem, + this.englischToolStripMenuItem}); + this.spracheToolStripMenuItem.Name = "spracheToolStripMenuItem"; + resources.ApplyResources(this.spracheToolStripMenuItem, "spracheToolStripMenuItem"); + // + // deutschToolStripMenuItem + // + this.deutschToolStripMenuItem.Checked = true; + this.deutschToolStripMenuItem.CheckState = System.Windows.Forms.CheckState.Checked; + this.deutschToolStripMenuItem.Name = "deutschToolStripMenuItem"; + resources.ApplyResources(this.deutschToolStripMenuItem, "deutschToolStripMenuItem"); + this.deutschToolStripMenuItem.Click += new System.EventHandler(this.deutschToolStripMenuItem1_Click); + // + // englischToolStripMenuItem + // + this.englischToolStripMenuItem.Name = "englischToolStripMenuItem"; + resources.ApplyResources(this.englischToolStripMenuItem, "englischToolStripMenuItem"); + this.englischToolStripMenuItem.Click += new System.EventHandler(this.englischToolStripMenuItem_Click); + // + // labelDllInfo + // + resources.ApplyResources(this.labelDllInfo, "labelDllInfo"); + this.labelDllInfo.Name = "labelDllInfo"; + // + // groupBoxDll + // + this.groupBoxDll.Controls.Add(this.labelDllInfo); + resources.ApplyResources(this.groupBoxDll, "groupBoxDll"); + this.groupBoxDll.Name = "groupBoxDll"; + this.groupBoxDll.TabStop = false; + // + // buttonCheckLanguage + // + resources.ApplyResources(this.buttonCheckLanguage, "buttonCheckLanguage"); + this.buttonCheckLanguage.Name = "buttonCheckLanguage"; + this.buttonCheckLanguage.UseVisualStyleBackColor = true; + this.buttonCheckLanguage.Click += new System.EventHandler(this.buttonCheckLanguage_Click); + // + // replace1 + // + resources.ApplyResources(this.replace1, "replace1"); + this.replace1.Name = "replace1"; + // + // search1 + // + resources.ApplyResources(this.search1, "search1"); + this.search1.Name = "search1"; + // + // Form1 + // + resources.ApplyResources(this, "$this"); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.buttonCheckLanguage); + this.Controls.Add(this.groupBoxDll); + this.Controls.Add(this.groupBox1); + this.Controls.Add(this.replace1); + this.Controls.Add(this.search1); + this.Controls.Add(this.textBoxText); + this.Controls.Add(this.menuStrip); + this.MainMenuStrip = this.menuStrip; + this.Name = "Form1"; + this.Load += new System.EventHandler(this.Form1_Load); + this.groupBox1.ResumeLayout(false); + this.groupBox1.PerformLayout(); + this.menuStrip.ResumeLayout(false); + this.menuStrip.PerformLayout(); + this.groupBoxDll.ResumeLayout(false); + this.groupBoxDll.PerformLayout(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.TextBox textBoxText; + private Eugen.ESystem.Windows.Forms.Search search1; + private Eugen.ESystem.Windows.Forms.Replace replace1; + private System.Windows.Forms.GroupBox groupBox1; + private System.Windows.Forms.RadioButton radioButtonEnglish; + private System.Windows.Forms.RadioButton radioButtonGerman; + private System.Windows.Forms.MenuStrip menuStrip; + private System.Windows.Forms.ToolStripMenuItem spracheToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem deutschToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem englischToolStripMenuItem; + private System.Windows.Forms.Label labelDllInfo; + private System.Windows.Forms.GroupBox groupBoxDll; + private System.Windows.Forms.Button buttonCheckLanguage; + } +} + diff --git a/SearchFindReplace/Form1.cs b/SearchFindReplace/Form1.cs new file mode 100644 index 0000000..f755340 --- /dev/null +++ b/SearchFindReplace/Form1.cs @@ -0,0 +1,286 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Drawing.Drawing2D; +using System.Globalization; +using System.IO; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Windows.Forms; +using Eugen.ESystem.Windows.Forms; + +namespace SearchFindReplace +{ + public partial class Form1 : Form + { + #region Version und Copyright + // Version 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 = 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, Version und Copyright setzen + ProgramName = programName; + ProgramVersion = programVersion; + Copyright = copyright; + } + #endregion + + public Form1() + { + SetProgramInfo(); //Name, Version und Copyright setzen + + InitializeComponent(); + + //Systemsprache auslesen und Programmsprache setzen oder ... + if (Thread.CurrentThread.CurrentUICulture.TwoLetterISOLanguageName == "de") + { + SetLanguage("Deutsch", CultureInfo.GetCultureInfo("de")); + } + else + { + SetLanguage("English", CultureInfo.GetCultureInfo("en")); + } + + //... oder Programmsprache definitiv auf "Deutsch" setzen + SetLanguage("Deutsch", CultureInfo.GetCultureInfo("de")); + + //Dll-Informationen laden + LoadDllInfo(); + } + + private void SetLanguage(string language, CultureInfo languageShortForm) + { + CultureInfoDisplayItem cidi = (CultureInfoDisplayItem)new CultureInfoDisplayItem(language, languageShortForm); + FormLanguageSwitchSingleton.Instance.ChangeLanguage(this, cidi.CultureInfo); + Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo(languageShortForm.ToString()); + ChangeLanguage(languageShortForm.ToString()); + } + + private void ChangeLanguage(string lang) + { + Thread.CurrentThread.CurrentUICulture = new + System.Globalization.CultureInfo(lang); + ComponentResourceManager resources = new ComponentResourceManager(typeof(Form1)); + resources.ApplyResources(this, "$this"); + ApplyResources(resources, this.Controls); + } + + private void ApplyResources(ComponentResourceManager resources, Control.ControlCollection ctls) + { + //all controls + foreach (Control ctl in ctls) + { + resources.ApplyResources(ctl, ctl.Name); + ApplyResources(resources, ctl.Controls); + } + + //the menu bar and its items + foreach (ToolStripItem item in menuStrip.Items) + { + if (item is ToolStripDropDownItem) + { + resources.ApplyResources(item, item.Name); + foreach (ToolStripItem dropDownItem in ((ToolStripDropDownItem)item).DropDownItems) + { + resources.ApplyResources(dropDownItem, dropDownItem.Name); + } + } + } + } + + private void MarkCurrentLanguage() + { + deutschToolStripMenuItem.Checked = !deutschToolStripMenuItem.Checked; + englischToolStripMenuItem.Checked = !englischToolStripMenuItem.Checked; + if (radioButtonGerman.Checked) + { + radioButtonEnglish.Checked = true; + } + else + { + radioButtonGerman.Checked = true; + } + } + + private void LoadDllInfo() + { + string dllInfo = ""; + dllInfo = String.Concat(FormLanguageSwitchSingleton.DllName, ": ", FormLanguageSwitchSingleton.DllVersion, "\n\r", FormLanguageSwitchSingleton.Copyright, "\n\r"); + dllInfo = String.Concat(dllInfo, Search.DllName, ": ", Search.DllVersion, "\n\r", Search.Copyright, "\n\r"); + dllInfo = String.Concat(dllInfo, Replace.DllName, ": ", Replace.DllVersion, "\n\r", Replace.Copyright); + labelDllInfo.Text = dllInfo; + labelDllInfo.Refresh(); + } + + private void buttonCheckLanguage_Click(object sender, EventArgs e) + { + MessageBox.Show(String.Concat(Resources.mbt000text, Thread.CurrentThread.CurrentUICulture.TwoLetterISOLanguageName), Resources.mbt000caption, MessageBoxButtons.OK, MessageBoxIcon.Information); + } + + private void radioButtonGerman_CheckedChanged(object sender, EventArgs e) + { + SetLanguage("Deutsch", CultureInfo.GetCultureInfo("de")); + + LoadDllInfo(); + } + + private void radioButtonEnglish_CheckedChanged(object sender, EventArgs e) + { + SetLanguage("Englisch", CultureInfo.GetCultureInfo("en")); + + LoadDllInfo(); + } + + private void deutschToolStripMenuItem1_Click(object sender, EventArgs e) + { + SetLanguage("Deutsch", CultureInfo.GetCultureInfo("de")); + MarkCurrentLanguage(); + + LoadDllInfo(); + } + + private void englischToolStripMenuItem_Click(object sender, EventArgs e) + { + SetLanguage("Englisch", CultureInfo.GetCultureInfo("en")); + MarkCurrentLanguage(); + + LoadDllInfo(); + } + + + //-------------------------------------------------------------- + //--- Diesen Bereich ins eigene Programm einfügen --- Anfang --- + //-------------------------------------------------------------- + // Die Zeile "using Eugen.ESystem.Windows.Forms;" einfügen + // Die Verweise "SearchString" und "ReplaceString" einfügen + //-------------------------------------------------------------- + private void Form1_Load(object sender, EventArgs e) + { + try + { + search1.SetSearchText(textBoxText.Text); //Text aus der Textbox übergeben + search1.RefreshDisplay += new Search.RefreshDelegate(RefreshDisplay); //Hier wird das Event abonniert + search1.InputChanged += new Search.InputChangedDelegate(InputChanged); //Hier wird das Event abonniert + + replace1.SetSearchText(textBoxText.Text); //Text aus der Textbox übergeben + replace1.StringFound += new Replace.EventDelegate(RefreshDisplay); //Hier wird das Event abonniert + } + catch (IncompleteInputException) + { + MessageBox.Show("Eingabe unvollständig!"); + } + catch (StringNotMatchException) + { + MessageBox.Show("Keine (weitere) Übereinstimmung gefunden!"); + } + } + + //Zeichnet die TextBox neu + void RefreshDisplay(int currentCursorPosition, int searchStringLenght) + { + RefreshTextBox(currentCursorPosition, searchStringLenght); //Ansicht aktualisieren + } + + //Trifft zu wenn sich die Eingabe geändert hat + void InputChanged() + { + replace1.SetMoreMatch(true); //Gibt der Replace Funktion bekannt, dass es weitere Treffer gibt + } + + private void RefreshTextBox(int currentCursorPosition, int searchStringLenght) + { + //Ansicht aktualisieren + textBoxText.Text = search1.GetSearchText(); //Aktuellen Text zuweisen + textBoxText.Focus(); //Focus auf die Textbox + textBoxText.Select(currentCursorPosition, searchStringLenght); //Suchstring in der Textbox selektieren + textBoxText.Refresh(); + } + + //-------------------------------------------------------------- + //--- Diesen Bereich ins eigene Programm einfügen --- Ende --- + //-------------------------------------------------------------- + } +} diff --git a/SearchFindReplace/Form1.de.resx b/SearchFindReplace/Form1.de.resx new file mode 100644 index 0000000..1b44c3a --- /dev/null +++ b/SearchFindReplace/Form1.de.resx @@ -0,0 +1,132 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + Sprache + + + Verwendete DLLs + + + Sprache in MessageBox testen + + + Sprache + + \ No newline at end of file diff --git a/SearchFindReplace/Form1.en.resx b/SearchFindReplace/Form1.en.resx new file mode 100644 index 0000000..38c6988 --- /dev/null +++ b/SearchFindReplace/Form1.en.resx @@ -0,0 +1,132 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + Language + + + Used DLLs + + + Test language in MessageBox + + + Language + + \ No newline at end of file diff --git a/SearchFindReplace/Form1.resx b/SearchFindReplace/Form1.resx new file mode 100644 index 0000000..80fe6b6 --- /dev/null +++ b/SearchFindReplace/Form1.resx @@ -0,0 +1,467 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + + 13, 27 + + + + True + + + 375, 411 + + + 0 + + + Das ist ein Probetext. Er dient zum Testen einer Suchen und Finden Funktion. +Wird ein angegebener Suchstring im Text gefunden, dann wird die Textstelle selektiert. +Ist der Suchstring nicht im Text enthalten, dann wird eine Meldung ausgegeben. +Mit "Nächster Treffer" wird im Text nach dem nächsten Vorkommen des Suchstrings gesucht. Wird ein weiteres Vorkommen gefunden, dann wird die Textstelle markiert. +"Vorheriger Treffer" hat die gleiche Funktion wie "Nächster", nur ist die Suchrichtung rückwärts. +Die Anderen Optionen müssen noch definiert werden. + + @Invariant + + + textBoxText + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 5 + + + True + + + + NoControl + + + 326, 19 + + + 59, 17 + + + 1 + + + English + @Invariant + + + radioButtonEnglish + + + System.Windows.Forms.RadioButton, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox1 + + + 0 + + + True + + + NoControl + + + 6, 19 + + + 65, 17 + + + 0 + + + Deutsch + @Invariant + + + radioButtonGerman + + + System.Windows.Forms.RadioButton, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox1 + + + 1 + + + 397, 366 + + + 391, 43 + + + 3 + + + Sprache + + + groupBox1 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 2 + + + 17, 17 + + + 117, 22 + + + Deutsch + @Invariant + + + 117, 22 + + + English + @Invariant + + + 61, 20 + + + Sprache + + + 0, 0 + + + 800, 24 + + + 4 + + + menuStrip1 + @Invariant + + + menuStrip + + + System.Windows.Forms.MenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 6 + + + True + + + NoControl + + + 15, 16 + + + 16, 13 + + + 6 + + + ... + @Invariant + + + labelDllInfo + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxDll + + + 0 + + + 397, 260 + + + 390, 100 + + + 7 + + + Verwendete DLLs + + + groupBoxDll + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 1 + + + NoControl + + + 397, 415 + + + 391, 23 + + + 8 + + + Sprache in MessageBox testen + + + buttonCheckLanguage + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 0 + + + Top, Left, Right + + + 398, 154 + + + 250, 68 + + + 390, 68 + + + 2 + + + replace1 + + + Eugen.ESystem.Windows.Forms.Replace, ReplaceString, Version=1.0.7615.25398, Culture=neutral, PublicKeyToken=null + + + $this + + + 3 + + + Top, Left, Right + + + 398, 27 + + + 250, 120 + + + 390, 120 + + + 1 + + + search1 + + + Eugen.ESystem.Windows.Forms.Search, SearchString, Version=1.0.7615.25397, Culture=neutral, PublicKeyToken=null + + + $this + + + 4 + + + True + + + 6, 13 + + + 800, 450 + + + NoControl + + + Test_User Control with language switch + @Invariant + + + spracheToolStripMenuItem + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + deutschToolStripMenuItem + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + englischToolStripMenuItem + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Form1 + + + System.Windows.Forms.Form, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/SearchFindReplace/Languages.cs b/SearchFindReplace/Languages.cs new file mode 100644 index 0000000..c941304 --- /dev/null +++ b/SearchFindReplace/Languages.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Eugen.ESystem.Windows.Forms +{ + class Languages + { + public static Languages.Language CurrentLanguage { set; get; } + + public enum Language + { + German, + English + } + } +} diff --git a/SearchFindReplace/Program.cs b/SearchFindReplace/Program.cs new file mode 100644 index 0000000..17f0b2a --- /dev/null +++ b/SearchFindReplace/Program.cs @@ -0,0 +1,28 @@ +using System; +using System.Collections.Generic; +using System.Globalization; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace SearchFindReplace +{ + static class Program + { + /// + /// Der Haupteinstiegspunkt für die Anwendung. + /// + [STAThread] + static void Main() + { + CultureInfo myCultureInfo = new CultureInfo("en"); + Thread.CurrentThread.CurrentCulture = myCultureInfo; + Thread.CurrentThread.CurrentUICulture = myCultureInfo; + + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/SearchFindReplace/Properties/AssemblyInfo.cs b/SearchFindReplace/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..d5ba1e6 --- /dev/null +++ b/SearchFindReplace/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("SearchFindReplace")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("SearchFindReplace")] +[assembly: AssemblyCopyright("Copyright © 2020 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("50068e99-23b8-46a2-b2d0-02e60c17cf3c")] + +// 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/SearchFindReplace/Properties/Resources.Designer.cs b/SearchFindReplace/Properties/Resources.Designer.cs new file mode 100644 index 0000000..ace0872 --- /dev/null +++ b/SearchFindReplace/Properties/Resources.Designer.cs @@ -0,0 +1,82 @@ +//------------------------------------------------------------------------------ +// +// 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 SearchFindReplace { + 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", "16.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("SearchFindReplace.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 Zeichenfolge, die Information ähnelt. + /// + internal static string mbt000caption { + get { + return ResourceManager.GetString("mbt000caption", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Das ist ein Sprach Test. + ///Ausgewählt ist: ähnelt. + /// + internal static string mbt000text { + get { + return ResourceManager.GetString("mbt000text", resourceCulture); + } + } + } +} diff --git a/SearchFindReplace/Properties/Resources.de.resx b/SearchFindReplace/Properties/Resources.de.resx new file mode 100644 index 0000000..38760a9 --- /dev/null +++ b/SearchFindReplace/Properties/Resources.de.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 + + + Information + + + Das ist ein Sprach Test. +Ausgewählt ist: + + \ No newline at end of file diff --git a/SearchFindReplace/Properties/Resources.en.Designer.cs b/SearchFindReplace/Properties/Resources.en.Designer.cs new file mode 100644 index 0000000..e69de29 diff --git a/SearchFindReplace/Properties/Resources.en.resx b/SearchFindReplace/Properties/Resources.en.resx new file mode 100644 index 0000000..521af6a --- /dev/null +++ b/SearchFindReplace/Properties/Resources.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 + + + Information + + + This is a language test. +Selected is: + + \ No newline at end of file diff --git a/SearchFindReplace/Properties/Resources.resx b/SearchFindReplace/Properties/Resources.resx new file mode 100644 index 0000000..38760a9 --- /dev/null +++ b/SearchFindReplace/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 + + + Information + + + Das ist ein Sprach Test. +Ausgewählt ist: + + \ No newline at end of file diff --git a/SearchFindReplace/Properties/Settings.Designer.cs b/SearchFindReplace/Properties/Settings.Designer.cs new file mode 100644 index 0000000..5b2aa82 --- /dev/null +++ b/SearchFindReplace/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace SearchFindReplace.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.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/SearchFindReplace/Properties/Settings.settings b/SearchFindReplace/Properties/Settings.settings new file mode 100644 index 0000000..3964565 --- /dev/null +++ b/SearchFindReplace/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/SearchFindReplace/SearchFindReplace.csproj b/SearchFindReplace/SearchFindReplace.csproj new file mode 100644 index 0000000..3c32c72 --- /dev/null +++ b/SearchFindReplace/SearchFindReplace.csproj @@ -0,0 +1,140 @@ + + + + + Debug + AnyCPU + {50068E99-23B8-46A2-B2D0-02E60C17CF3C} + WinExe + SearchFindReplace + SearchFindReplace + v4.7.2 + 512 + true + false + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + True + True + AppResources.resx + + + True + True + AppResources.en.resx + + + Form + + + Form1.cs + + + + Resources.resx + True + True + + + Resources.en.resx + True + True + + + + SearchFindReplace + + + SearchFindReplace + ResXFileCodeGenerator + AppResources.en.Designer.cs + + + ResXFileCodeGenerator + AppResources.Designer.cs + SearchFindReplace + + + Form1.cs + + + Form1.cs + + + Form1.cs + + + SearchFindReplace + + + ResXFileCodeGenerator + Resources.en.Designer.cs + SearchFindReplace + + + ResXFileCodeGenerator + Resources.Designer.cs + SearchFindReplace + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + + {787b600c-9a56-41c7-a3c8-9553630fe3c1} + FormLanguageSwitch + + + {b402b197-7eba-4994-9fcd-a658b23648b0} + ReplaceString + + + {91ec8467-e4fc-44c7-8092-c3ae6ae75009} + SearchString + + + + \ No newline at end of file diff --git a/SearchFindReplace/bin/Debug/FormLanguageSwitch.dll b/SearchFindReplace/bin/Debug/FormLanguageSwitch.dll new file mode 100644 index 0000000000000000000000000000000000000000..793465752ea3a1063214872c6ef073f144d609e2 GIT binary patch literal 28672 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 Z`yW`hJ*w@oz#a?ivA`Y+{Lfk7{{vW_V&eb+ literal 0 HcmV?d00001 diff --git a/SearchFindReplace/bin/Debug/ReplaceString.dll b/SearchFindReplace/bin/Debug/ReplaceString.dll new file mode 100644 index 0000000000000000000000000000000000000000..3ca6b54bd03e540ca434f75960473469ca6d4a0d GIT binary patch literal 23552 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 J`*HQa{{?v#-mL%t literal 0 HcmV?d00001 diff --git a/SearchFindReplace/bin/Debug/ReplaceString.pdb b/SearchFindReplace/bin/Debug/ReplaceString.pdb new file mode 100644 index 0000000000000000000000000000000000000000..a787ef30653367c6192f3e58ecd268b6d6142129 GIT binary patch literal 38400 zcmeI54VYBLneR^zID!iDEg z26susXtJ1S)Q#Dg$hw%21g~u3&1y7xjGA2I#d|f2uE}cDtV!HmZ@j;M)mx`eH{Gb< z!!AO>JO4ga??=^JpQp~L?gfqYZ7uCBt2)YNO_+7cDP;>5&nY{#yrQDVQG;t1M}!jh zKRTC>%TkJnqO(05{`)cTz|Qv$heO!|Q$rg*l$~%0m;LCURHj@T=tV;i5&A{%z1J0d z@4YVW`tYBRuLla%fB(bv|M9KxypnA$uT0G!_TX|Y?RxxSzzI|C-a7M+e{E~{eCDe^ z3am=ArC*4OcAY;dKPpZ;{Ndp7K%xGx=`cC|>slqs$AhPohjUuY1BdIsm}d@+_;*&G zf7XwWe5UuN#nH}%cbDAt=s%LsXJT{8n={E1-W1kvx zUEMvgzK z`fvH0_LoolVcjV&^!v>ho=%_p)b#0%zdvvLwb%7|`B$@2KO3{~(D3HLTgtB;?eiY+ z;4R7FoPQV({P~SPzoCtsqmJOu-08K8+FDk()va6Cm~Klq*Ph+jG5&&dYfF1$M@!ok zwHG$Fch)s6?&xf2Y^j}CQF&_Z@}-MsUr;t{;dx6gSUA6Sak{Rpe$AZ5<_3hC>gvBYTKRlRai$Twr-!>z4f}**0$JsL&ExjD7ra9g*^~u4PL<9 zfh=9JP7h=;4|Hv|to&qcO?qYL>e}-2W-pmTr%7Ml(zbToh3U5T#+K$YE~_d(wR~dv zjP~~Qx|K~=%;=y6uI%if)gPexR|Xq=2Ak6ztKtk^mYcyk%V1qj1`kAwVXSFQw{$rcUe%nd zMbeVIs;R&`ctzhW;#GOXtF$C9mmjM@bwqDNdh{#*D5$OuheN{ys_N;{SPgj5E;V|> z`5xTg?om|wFrQpf7^Q3KI?_uT*Qs9&h`RKaj!iH~F7O@|jp)5}@fGbI>2=Ww+0W&( zTAG^D^&L!*?d4~uS^72BM}u?H*R{4Zr<*$#v^1ofqNq04>|(!;pnJqX_QhwPW4N5L<3U1x>p)avAW%8ef#*p z4l-_+_9R2fQ#7lyjTL{##Vn$Asd{~pgt^E`Ch!fg@?keFUqeT;vvuYN$u~NWL7&^7^4+#^Wgq6o0g7&QM}ROj=DC>t@65wd{!VM{=jpB<+U`C z*Y>QKE90ZcjYCdlyxVlEjPh?%E|l>D*AKdqrlfU1D%tinTiLJ|haQw|0KQi~qV{yh@|vcm^H@UbGAa9%$x;__=!xvm zAiKJ_>@n6kl6H?p_M{+dc5TI;V|T8}ChgKzOUDLTvs*}ZLjk*VmePtKE4zt$OqO?N z0lR&WJvGS6Zk}xDGovlDqhe1*QD0=w2(pXQ9k^L*?5OOrzdX8aYQAn2k1oT`K^vM2R^n`kx zZ+epDKM_5D5%efOGn$%0E;RQi+rh>H`6xqvRghOc3dn~#e5!!`VaTrw@~$0pu59mU z>|j%&U|Z^^8#6-E7sJuf8FaXIP*_Lkhl>j6I0+q^pW}YGprtLnpsu5SjrT#2-DtAb zm0ey&AbWj~mHi^J@0hHClO2idO+j{Xx+Bqr_iLKF!x*~V>?g~73ih7} z_9?Rsh5J;_U}qc)qWp4>!_F^)9m*N(>~Gn^ID3!TOqOjtHeU)hDO-_YcAv@`?2cvu zmtWR$?EXuzOIeHA-QTi@esoWPJWL=De@f&bZ)j(I@B!}W7$4MD8Txf^lrv_8Ha$=` zOoXK0E8y?KI@yiK>PLGH>HFmKVDomfne0cE*z6H(svi}wxxZx&^GH{_)3hnkm7n|I z(m}yKWll^Z`&8D@m)4uD8=MvYXA-uCCv06<*VLJ2!r#~OmDrjow5M0iCUbKfs<8R> zJ#3!WV$6bg@caDOLb@9|)7Ui-Y}*3OQF=SClFFCw?ycG10VNw1R3rjl!K z<4*8;tv@vH1t0G=``S|oVG8zdp=joZ?>8y!i^%>XCD#rqx#1t3?a-EL zxgk(`2De{9}wHg8SXJOi6M3)-Yc&Fntxskr?-c8%7STzjdj zt8?srX{tH)mP8)TBo9luVR8QLU?X#8%liCrdHK2ND{5LU=dNj=+P0gY=vxbXyYYK< z+bl1vCF5`wd3p8y@?y2IFLe?6RRuTa3aqQ*P>tzm}W0)Fv^ z^h0%jUp}1jesdBHkEt}T9Ublb|9j$>K>j&NDt^|Y_BIz%VBaI7w#&XnMh$^|hYVA3 zGz?q_vQEf!X9d_JS`OU}4QI`GR3zQf;rHrOZcm%bNO@sQbb&f_y1Bp2FkD3^gK7%& zUDG)ReWPQ2Z<6Ns(^K(Yyr%EnkOKYA>EnLG>Ej+Ca}x2td*ja;Y|!4K3^t+(pz@~p zbHGZjRi=rc{4oh!3bK~X)Pdq_0IRsZ44e#J2{LD9{u{^~m$?p{4r&~xe3t){$o~pr zH0SlCBQY@%dh7~v_(b!SD>pu{e2*g^70_5xL*CD`yxkn-WVA>%9oQr%;Q5*YATD)+^o$ zYA*2leec40YvCPBD+#=QpS!SL@lK$nh*xdK?`x+bwKIieA6gEt%324iURHvthkB4c z5H*0l51ojQM?xpXKHe?95?}XQ`K%ycuh0hqORNn0sp{Vu+9%_Al%YLD43n--Npo$N z{nAVa@n1{H*0tzwf-0ahp-THaD(VJLsF!Q_%yp)_S`H!D{S2Q!N&L;=TJSHyCQxmE z9k>N#QqSB6(&94@fURKnXb^TZR;XVLhDJdrxVYeRzo(vZ`9Lhri$1rb<79ey;Prdx zh3ith<0xO?^?T-p_2QSzm}q>=>-WbC>lJS~eKzRzd*OxkcIM^5?|B#2E8a>*mY~<~ zZ5P(d7?e2?9|m5(pIun5ct|m<#J=%w-(Qjv0P0xv*aGPGq(W`Sp9og?VY;Ipd4pBQ87+h&PNc zjQf$_6Hdi@B3+1M9&zCoc-6NygDlG;`U|N3Ff#4~(&6`dQ}JG5QU`s@>9_;bzROo) z9Vh1K@cXuf^Kq}~_!}o1MPH9~jLFgA_hJj@G%gw{`g_6E$#l#N$n z9bGCWDN3PVO#n3fEr)PX)Ju4})iczRavn2!0Jd$9?u|@Y(oUYw%MOal>3(|9CB~6@FN=&t~18O%MJX zQW8aezcA(Qcf@}R)Qfn9ndC$Mn+0kOrShw9)^L3^I2-H(&H>fFl-?hl%k=+;tD# z!Nxqg?>fm{_h+R%D7pul0yPjnz}iBk)&Cdmy27q2oNRykWdG>PE-u&JRHxUst7#@P zJ?>)~>-@fMD&Fr+j#F)viK0dA;9#&LF5`cXb>Mf~e@(@ExAFk>?ZV}zV?C&Lb_J;R zbR{UASAk`q{4Xzjn(GnZ)u7swQ0++R<#w(1a}DuoKi7ilzt@4QEnVZ9_^$=8C;moo z19+3ge-8W%*Bimlf*NbZe=L5Ne zP>a{Qj>FC8*E>8ZQi;@Wb+3_Z7w=zBbvRFRwECVxvYxh(C%OA8p!(=n<2=rf>uD$P ze$O`*?*%Id8mkoUH633EHALL!bVSiNz+<@nTTo;8H$lnW4-Nyr1**Qj4XShxfTO^z z;6(86z}et~pyq|Y2fhEa_i%#qLl6Ar`^y*XTKD=&9|wKWeGcOqdZV4@3)ZSG4Cn7X zasc5w=-0>Xpvv(*up6lQ)wuS3u2r5NfMHydPj_&A9QZJ(@$7$qCxefGqe01!1^V9#MZj)WZ!eHvef&S5>PLQ( z#sAB->gh#L^%3gfC9YKuzXsLL{t280z5=RV{uz|NUj^mY-+-OqZ^8B8zkpYOuYp&B zuY)&(zXP?#dIOX{-vqw^z6E-JYIPCDchzw4>nO@I%=vNB2-Ugw!+SN;iqwm5mna?3aNj~iVUt{#Wsts~VXSlenLh#NalH#X2c(Tf^!?1ggY^AONeS~L*bh7( zECVk9$AgQ(X&`MQGXuO3^mV)u|IUTZhH9XN(7Dh=NPD%qo&(K-7C=fn4O05~&>7H7 zs18!vsnA)_rOSp{JnNAf7u#WzbY;3Dg8_gzkYJg?2&Fk=&O-r$bAi zCP?qkZh^KzyP&tBA#|!LXbIE=ZG!HDo`iNoI6E2$RX}s0H4u#{x*ggIJqhiGxb=z# zLRHXwr~$ePx)a(Cy$I>O!_h}aQ8m;AZGg5w+o0#5H=%ACz&|E|>SXubKgZo{Ws<8x zplPY5A`nLZUbmhJN>1}m;8l9^nc#^0R( z^8Heo>j&hX$Jq^o0?jE7bidM>T)8BbYgT7dM`v4F3?JsXui4Ide=NNJvIyrXsM~}< zU6wB3!r5)lwfkY7&C9O*6yDW))@%(9hCqgf(xt(c%D67w-cF^hY*}AXQCVNt>R;*J z@A8Ic^cv?Bl6jy(m$ncW`#C2MdU0a^{T+PpTmkzGX{9$6vp?~p_dz&Yl=K1hUwU`Z zJbW}h_&xerSGb^iyD(PBC7Mqa${4EgheNf=VQ%Oy1GCSxHxTdpZ_4#$F5UHdeISfR zMs+y`WcYS#ydHL~d%3a1!=v?~yT{hriFJ}&JLw) zzD6jI@1v=>?{j_qXgbmZXm9rbBBp`38Q|p=a}1 z9ljr>;7+wzI`5BVIXZ44P4yevS27=3 z*U29jnT}<#j@*3Qy%!zJO~(q;Q5Wm*`FI;ywH?_}sD{dzqpP6#P%CsJbPu!xdJcLM z8b~9lfR;c_&}Qg<=qcz>3Hnag!QCgk6=_0;K80W8#~UEw|KpGFbt=`xGk^=%(J+N6 z8o4k{#}jrp`G2$Pd6quXQV z%j|vHu+!uw8%l?0kfr~^uDhGwTMc`d{?F5(#D519v~ZZ^bDrgEvR%KxWTNyirwy`v zJ#P9QHowg?y=PeZPfh=?O#f2aob-Ic%-%4|?-6!A)cC@ghXt13FPYsj=8sO(dxqh+OmC;* zTcJM8U$+|m-10Tlu3t9(Gwk|*T7D*5`PLc#Tb7RnA>PXQvgPX`%m3@4T$cW6)0;B? ze9QDz8m_bQ&anJ`!>;=WKbil3ZupS#{hisp$@2BE;UJ4ok&hB|b;Up3(AA62Q5mGL zlW5Yrbn6wT>zgBbxfbGX9a$%rL2f8^@tYNOU=tI_D0u=F+oL(Wa)z?tykd+Us~0dJ%dJVo%V04}u)3XMv-kDySNo4=sZlpjPNA=tfBU zA$LOB6WI>(#_DF(EX71Y958OU$YB(6?z*w91blHoDhw4 z`yDi=s3h9+3tk39V-o2VQz{f#6bv>w^~aLDFAoVaKFwt6v?t?jZK9u*B)-5S@cVe< zU#a(>J%5J&Qxfg@1sFljr<+`THgD=zC3#;i5oCOt$uwkT)bC0nZA@gpkRr(VG?PhZ z^QV3p+X-I?fj@(sPdB+$SvmFH*j52KpYG)<8H9t+)xW*H>=!`kT7f!i{eEM{g zVF-cZA8-7OvteAG>-bg9Tz(&K{EV+5f0G_o_o8lG$?b;m*y7VoF3}HnJGt0a=!UVJPd7RGVetJ5Zf5qdXWb~2 z&-0ipeK5#A>tyq6=E-^w~mXA07ME~32__3A8@8gX>(f=yg+;;j4 zcc0iVp3meH{qH^}kG=Pi_k1Rw=zrsmm3`!MyHRY{r<)x8FZlF6C#QC{=a&WqA9)@x zJ1Nlzhp=FAHuoayc}zC32HN6ev77A@abA6z$v>F;z7TBbOt02y{)v9JPJO)b(+|SBj$524 zmA9_*ah|sV-Jw2jcf6~ad-i-VAM)jSOcpz#y|r>bnR54E*@xdj#;2J~Vy=7D$!Hz9 zr;JZC8TwmTdn_plc5)v6#t&bEP0wfY^uJKX=L*Za2d6>S^O!9CFxXz!rI79HgWn+U z`AnWZ8Eo$=ET3cB^O!7svslnQ-sRmZQ@D_4oyYuTpXil_zO)SO#p!$W#u0xXWetHQ z%DaCGzuW16KmOMNlfMrbQiQ$S{+2$icRtgnY?$4-I^A48+kaDRdCs?~mM4EIAeuC3 z@{~!FCWfNy-R7}TtIuTAb)edLZrGbm8&RV<6DLlpnpHt>^I`AydPeFC3Ygo&-sv@U z&8wRjZEITUJJ<207wu!wKB;Qb%7*cEQzuUwUsYK*Y5cT``ik+>8dlX+R#dL4teZCZ z%;?lPGizo{tf6~Ec&?jd zP@0|{7fZWoFKKu0B~8x(&xaIbBLsccx%T5NB0p^m5w{gd+ezAmMbdPZnr7}ozD}K; z=2o*{n$AiWlhfJgVsaIGk<;1dVsbj`JgP`ubXIw5ku;s{4RxDeKAq()RtBBjEheY4 zy2a#lHn*6Z&f*r6tKN&8_TG!h>1=H=dpb*7OipKKi^=J%Y%w{VjV&hExfi*s_L8Qv zuEpwIXIr_&av{I|bY_*?lY(hFi&{)hXH1L9J+v1&oe3=_r?Z~L?CF_oF*%*hEGDNj zm&N3Cma5ShaMbfnIrZG(+-=5Ab z4e?2Pr0M&h9w?GlN5j<|t&p!%=VRviq&?Dhl6Gs6G@Wa>rAXSVq>V0;ru~;wilpf~ zZ)P%XDdgu<-!U`NC*`D-Fthe>%&GXdh`$DJH`AlFjKqXpBAknK7f5nP!c&IqUzxGH zNIek0ak5{(5_2FjxR)PcIS}S;y`|rLIgsX(KT>oc>?W78Ilp=pet*lFwVJOFYQ#SD za1Gjj4yhj*?(O&AU!c!S;Kvizx^E1h(9GAfw?`A&+v+E*;r9^IZ7Z8v>eu>+RgF#Q z_6ckLGk?L$W$eJ^qs@L}jE4K4WI6eRR|hx?`}NaO2RN^L`I#pzPA_6B(tW2ITXt@Z!xomi-`1_Z?n8BNs5R42 zh;w)P-ZYoTVW6t@BxnRQ5*h`a45=Jrps~;?kjgL~Du*UO+5li{i_>84JIZvPPG{+K yeoklUoUe4xJsskGZTFtk8Q{SZ<{T^;J)Fk|8At*lyz~%WLx3US4T=&-z*OD|AW9o2lapj%GAEuh1Br-+ zT3g@BXIr0qzT4{6R;|@qwe@vdsh4W?+EzbnvGzr8wfcE)eZ&2)ea@LVnM`P)*OuO& z6V5t&uf6tKYp=DR=j^jtdHR*)AtEoXLx+gIi#z`oOL%zDi{#+(-wV?H1^dQ*SFG4K zuBjtts$GWOZbUlOXe5!)lWL2m8mWXDOQ?0L8`Vy|RSOpv2PW98*VGfO5FTn8cVDw3 zZ9i2~p{OP@fC*UG>vrR=;<^bJYp3F-Sb8HwJ_h{Tj|+JIDRkxqL__7j%-xP!ByP9lEOSpZ0rWwrH2O#W1& zGsA{yL=ls^-Gl%$<&3W1Vi+WBXmK5ctSjp*ZEy}pGQY({OENJlbPn4UKh{m5Jla2l zC^Vi>ClrE@eEvp=TqH>b1tuw>;nHbUL}k?qEkG_oR6^$hdWRhp0pGMrG7#x{4#ibM z<)GF_0GJg3h55ZqXHgeTB|q4JkDx-_K@UEF-oRAyRaKJG%aN+GY7dPbu{(`&>QpMJcIoo1@IhsFUE<`++;0;fD+2x~L{N~8r!rO^Y0r6L5Y2dt8_ zzE?AArZZ4cx&r4SkGK4~BwB^gCxX&2fz~HU{?nQ$ce>20Pi8?=3&~eLLJx5mcDjsn zPeG)}KmB(;I}RNK`c$Uy6;B;)X;|hh^>V!kl;xG?Ngb`ylvU@^2IvT*pezMYHV{G; z^%eT^L(?SRX~X+#RXlZae4o#XRin<8H$+j#IVx|67F$ty zyN;9{s0Q8;XnhF7h29WSI1Dp-Lqj->0HMlxLaTm6AJy5<;s> z+X4-Spl1nryyild6gmM=@$EPfHys^7z|zVqO(41JCoxvBF~cloY**m9OsEfB4vz`m z0gL!K7}aX>=3*cNKE-$u%IdY8LGdY}B?xc_BJ~;#Ud8AR;7eG?t1sm&Q>%P>9RkTI zXaa@g$>in*NhlOMNMrPZas5<@@#Jz|kwH5Rl{5PvOkWxp@8s zYy*oqs-P(IQi(SO)x@xap0d1>ylHLZDe;zg^#;x(bp}O}DfG`cY|4C7)e>7p$t53| z@=NmjWU>|e`Kx6mIW&V3toOpMLx&E%T3XOg^(yEoLfjt~(A<-$6j6l#g{J?4P!%{F zrK>-%@azu_IIia?GFGQ1=7Rh*5c z4grD*90coDR_!IY)#{I}erwESsE=Y|d1y7V-7;~6@fzHI%fyP%8W|sH{9eXKh1SaW zXe%CChge{&o!5tap+=crVdoziYLf9$cK*?!^)f!jo!^ly^P{hV{7n9hS@}=nxFuKF zfw9Bu(>DQyQgTE;ox@dMqY%pJ%W9^w@rO_?edWh54xItYNmb_#&|00w$LVjN=-F-7 zNk@N{v$e}cgig(F!%UW&O*ywEhYUX9HgyB;)=$}i*%916gv+)W8tb363MP+&SUFsxt8ZFQz2Ql7tgdpWe0cD=m4gQa@7AIs2O2(BG4nWMT$k8&!fqC97a3K z?&cJ8D^hk!z05cV(Pq7h*~vj}PIizRl42$p%YBn#>Kud%ouF*K7FM=bvx^D1W-1n6 zOjZy)i?NttAZTz^_l#p_ALQ5@L|+F{Oa<3keVvy5Zxf^+OHR+`sBq%01S z8+W@_-=J^nhvtG=XfR}Q<60NP48p~*T;I-YK+gs;?sm~<5H>v{M(Ev^SdJ(MeJG00 z>;XzY+vdYc7%#Z^Fv9M)tWL~IwV7I}J1nMF#FoGjNPyYh5?tfSh|8v(U^Du!S{!k?!s*_v z$hnymW05;ECtDa-W|R??$S&h~R#vWdhVIUq!Pr?Dfvjl2?yPVm*HhzG&TCU<5O(op z{j+Kkr=_b5i)Hr3$j+`$ zuHhLPtEz@RFI6#)hw>rIEHDDrHI@-V=UX0U`Q`c-G7%l~B&Xv@CrIvg0+%73APZzA zl!q)XAsMaus+@K|haOYNRbaXPMKJEoL+%i!(7s;u!QLwL#oQ-j28wwN`c^qo$|+?) zj=w(rORSC^#?%wx3mKM&F5;UB{e7W}Iq2|O0A7N5or^k}S(8qM9iD^q9BWdhv#4{g zNny0inv^41Ytl*3!CI4Y;=pTCNp}VY#&i4AS!>`TsW--DTb>fSL>6s>i3zSRbSWZ9 zAIi|nBq;Eb#?LGfTw45)m$uCgSBGa+&#GY~UH5nJg@>*NoQMV;M(?TqMZ{%6p`)GY$w9rRSNVwixQ#gdCA*+w> z^-eDE(fmAyBPF~;!jy!UOZc>;+2gGPhcXF2l9<=M<9q=c=Y1vs4&dpd_dG0Rdhzjo zAAK`$KEio{(t-dz?)hwffWF}UY<`et`JXTH(E|$8-09(5G2{)<>j6%^DfoO*DSg%V zOi?*)6VDU{=}KUN^#2POo*H2ImwbjBC43inA06-??;k~eKg+sZ^0^SHU#A5HT*g4* zTcA-OF-YG8-bYsz9q%utM+=^TtlI&7^jpvI{s1lWdp5$|*c)ln=YoRTBIm7^-XI~GcFBite zN*NP~l~PEfajiuR(8O-19L?>{6;sL)d) z1YM?h6hXiCdz2D7ugHgRte7#T#O%)tAZ&OT^8-+p&Cma(h+y90}n<2F0?j#7``RiUlr(R(uXMOoTB^0GT=7dvp&grte5Lf39oqoPVRXN&n!D((;Ekf390`OZP zX)kpLuL0Z|=%vR+k8cmHr4x$x&|dNTqJIJ0Chh_JUETwLfABHJ<9kG69tZqoa3A2L z;ujz*?Ab#<6&Ltlg@(-MCGiX2>oWEC;D0(Wd#M5NajE}nqK@96*Ti1s9lC?+ls$k- z;5}LZ-Mr#}I9C*k1tKp{g7Dp9xOh#xs*DwPAn#DB1zW7#ARKz5{KzRt^k>W*a27HZ%Q-KT@$nXIXL00ezMR_5wzbt3eb7hl77b(1#kh zwdgr`ZM0{scuAaA^b+9zDgGtk!Gd3-lw6a0lsD)NF@>(8$=)!Yr=F*T@u=`Zz|r(| z!0~hs;8gk%;4BGGkZ`HQpGy0HZ#p9&Y%>5%pR@3I8HakoUg0 z>3Hx4BJqxS_vwaA6yFf{jxkwaUibDRB<12b@CCgEhOSkmzZsz~Sc+#?R2Y z;*qFUL#7rnq8&A~OgB1fsNK+0T}$-t8fr)+XU(J&SL&^)xONgX_LxbnGu*J6I?bqV z#A7Ygt|gn7rVK+%B%3-6Ez)Z7XkMWs7-?;_0=2DHWNC*M-Kw=N?T94WwN^4BtucK` zDw)(1^@;X)%3Vm zo=UV*qqOj{SfX{EWprt|hJ=}nB%&I%YHg8JJeiKO=C!G$-WZLKc$2OCel>x>yZP!<5$)sj9G_H1pr4#Go@pRZ_b;-dUw|6E;S_qc+ zTGP}zTjD)^B6X3Z)&xa~wIx>2T?yAWEQK9YhNYryfeez>?Mq-08=9%7jHuQ(O;&3M zC9}d4OCqL5R;87}+ODp6EE-9os=xtBUYtvO6E+c`5y`M+X1E!;qfuq5Yn>L?+8Mb{ zYl99Q>3ID%w5W8fPHRcEw`;}{L*FjF)tKZ=^{ug_o{dabdW)v9sn%+kwMjfVK(#?t z(mT6iam`q+B{TzkS~E$@Q!#hUAy|rXXNVkaR_TfLre@?yb)w>DxHLr!_-z@sylC5XcY>2=84O`J^h_=%ajBkYi?yd< zBRIEza-C*IjaXOTM9a7`$2u(@>6Rh0e`eJE)>JgvKOx<_G zi^r0#)NPS?ifdM>z9@VcSleVs~Oz4@XV< z3O&)zjWUgB?9h!QH&q*B^?#XU`4o$L7#r0pJ0dAm_LR^!xl%W@m62q$Lyjp<&(gR( z#wfeNM-4#llg>g`@Ij&wuM;k@kdcCSy_45$tr4m@sQ- zw2hjvEf&@KB|CccOSj8r5~`?EP#KB$WTO4%kYPDr$M!s= z>;iK;#tb_(JF-SI+GHmp30GqFu!=XtvPW1aSzH-FQ?Y8Cj6r!{;s3ppq|^J8m#k}RBAnryM%S~SIT?=({HYOX&EEgdr= zxz=6Oh`m-3Y~_s-<`a18n4nf#2V584vqgZ_C``48bxEvAI;A8vRuXt6)=4ec+FLFE zqM+|WEC!kc(QtQK5`4OO6R@C>OOf71J>U|fc1TTplgSwF<=nS(^zuh1WvkNM5Q_K9* z>p{gFB9NnjGKJVS$c^LA1ef0+-YWGRN22jm&@eqyhG@Htamfr^Q-FI#a^V!P$T=5#*qmca@Vyx9&Jij{Vr2ISGeiE6kM z8E*_C$1EK3Q7NxgxC61kMR3hvY*8T@>K!C z-e3CiJtdkyh$nL;8WMvA`M#i{1c3vY0)4<+LO&xwsEVN9m+uV*k%$++K|Jd9fFuY_ z6fdC&{EihVoQ<`3+Y7DN=b;SigLzQ7cMtSM0f0j4e|dbR>$yaw5n!MgAQRo}<8bdj zw#pdD2k9LZ`To-0yGwg-FYUco2EL$^DhNRM6cv&ZcV}r%yE!kBZ43_LF zDcLn#GOLiBca5}eW3AgbyxC+zrtteM*|%Fs(_twwwzT&<94*;ZW8D^5G#B|*W$YN} zi5HF}P<;3ipftkHsbI(LT7-Z82hZNTVdU)n7ooIk6<^Tf8#~71gTZ~JXW>fW>cO?s z>nrWu#oz)47csbu!EOd$0YwG;RJxV{TNK7(k--ACU+>K@5nB@KJj4_gUO&?UtoQgS z$bkyKz!PTv9mg+WNN=xb$Sm7s~~kzRe` z4s~Yr%xblzN0n0&^^_+cz=KUJ0Suxkf+ozVuAVzzTd-jI%vmk-r_Y`nnK`{>W^48I z>Y3Wy>S)cpXxpqPc3VJn4K{<|5A9LVnDDClru0*cY4&<%5jKp>3(rIug2U2@_6m;I zQ^PoynodzAwU@O<(X3yspjq~$DKkCf>Ae}oBn6B5cn?2e!$V7JiYXs%YKFgNuA|*1 zL8q>aMGf85+mc~t(wD-6-LUm+2b}EL9iErO+A%juBdmo9FaPX0lMc@5azjZ)YB?U- z{^ZAh{yr3>1nECD&AUyziFzy-dU8ulK>+UpQf%!wP5Lg zs@Bt_Z`BfuTIS7*%!$sKTeD!+Y^{3!g7N)@Sr1AbnJ68rX{k!IrnZj%nLoeew#WYM z*2&n7D}NsWj&e^FvL+Eo9_CJVMoWz5*h6$9kXHcib0(%OV%_=1sZi(C4c!nsLFwOP*U>bm{n8zH`~W zSr1&+a7O#?miz-(y?p+GtA4%f&9D6Xs5`H_`g^~-=|4Yw?{@9(U)=fPcm8zGH7^gp zPknCmeN!*5zVFxfHGMmH*2ZuD^5ae4etVJj?XLuXbpIP$esuqZ@0|O<_@^Ft@cJ1K zJ@}g|svh0^;j~AG{ppqOU%c?Z6L()&@#OeDAMd^1Pd`@GSD(G{jMtuh^o0Y@?yEcH zr*lNZPd|F`gcldzv+Nhc>i_Wa{>2rqT)OF!SKrxq{j0NHEcw+Fhm8H#eDA^6KHIeZ zH|M|i@PQ96`2K-Oo#(wdvb*=qz&BDEo!Zeb;lP67(=OdLY#hq6%(5?zG`F1aRdXzc*tdpY zj4dJBiB4<@;uqjrjDGS0T$8a`@w-TS0cjg>-G%E~^b0%CHEh8)@o!<@$p?6Q$*(oP zhIbe%LEaxj-kG>c zK^MohjJKWw{|NHl0=fl|{UGv=L%v}M{}40=^m`jRPX^ss&|D3@>T!J!1JTF0>LGt8 z?*9(@7F;}ASO&U}P?js8UpZ)h0-fuC-wJtm;<^HPev7mZq028J`vBh8Rv`Xk*rW$? z{setL2OaJQei^QV&>;!jOSu0TH2kI90q|*H+XDYI>j!yXhMaqG?FQW<@Vg4Ur+{t| z%CQ@=eh#_yNV^(w{{27J6SxO(VG{zqHPA>9zVPndr z8Q=M*y0a|>DX#_+$lQp~*$CebqET+51}ro*S_$sFuxfyLhPjiSwc*=Hs5l9qthp0c zK^x9J62|D4*o4(KuSrxS&gPthTOftW;reA{oPQ)4*T_|rRo**}RH~!yJx40_bnMwR zr11>wk03gURX);1YNpgvj-G{6gr#7yn6)_ag>OcWr~VcujwZhX6O}c|UNqNWf$I4A zOf-WD0};7>x)p>2a&tr)hvVk<)gK2Uv=;Ok{oVj!D3^W?p%z&(*DK z4~QqR3Ijcs$Y^^GNb$AT;Yi*3Ui{ZNI~rg8*Ezd&#%5;ATm2vVWV9UuBI)~FL~cDt z9gdr$Ay&-;b93u<9SCQ#k#aw_s&_pw>TuQ6J;*k9@Y&q@-+N>dof18AWD?zFoQKh* zdSGSUkLEJ|Scpurv(9apzM0(RTX`hXoYI|kB+}evdjT1bv&z=@VOpjnKLbf+ZW6cN z`v>OaX!-krIk|P(gwcNt3+($iFQd_B5U9Bb-1=w(adEVX55&c-%PSy~0ibX36?L%BI+ z`{`~F=H%q)bRP&p*`k~|Nw!`OgIFDi*wJkx7BT~J%+~Ki5D&=F(Gfd$scPU!OJ-qX ztxifn9vYauZ@ViyJnw!M0D0xWywf(o!t5{__p<`X55qNW2Q2?4}$(4gO!(U$@h?P+F;~4cKk9v zP90RqvaL9O#2_U(He7@Z$7R1E?ax6rCVTehR{a$asM!SBieH2;!6#)CMy^ZrTtlbCMlf!Jg91r5EfrwYaopCv- z;zwS*S>j=ks{@fc`agO&1+r}w!8h3ha&(H+2BO7;hh;b=@X#T?^REaGm1u3>w;%rl zuL9&-&tZMpS}$){Uf%XtYqG=Fq4DPtc(RC7F!=Y_Vtz4JSo?QXvMh&^Idt^<8L8r_ z(GxIT;gZ}sZp`%t&9^#(_pb4)JgVf*C~`!io|B zMijX>OZQdI%xNU~iNGglp=wc(-iPhjXM0Xf(i^uwL2c%W(*9ri30H;c$*G!av-&5f zT(u~1DYsmHWO%ITRwMk*Cz_5IyAHF{89Th?_ngzzKA-1gMk(G}GjDFqobb#!vlh(% z>w94mDKsxJOXOSImTMd(5{Fa5+9?H(xwbkFpu)VtsxVtr4D`XvKfY%ybZvEZER=gY zh`pit6Rgd1{#m9kOLI@N{!a5%xle|teWF|RU^|?gR$Ydf){Q&`Jcg&KUxI#EWKy9Y z&$&sAvG#vye1do8ODi>rnW2_AhKrGc@>t(v7MovZeUbOip=`bNmHIJSc@zHxm3OMF zyjX0J$hRx+F=|cTD0?h-1z&`ItvFG3 zKGBE2<8nUyaPO_>s@eAmu51?P&F|H%e?WB%!VftyUlpkgt z^+3e65-%o?`C8e1jO)m?QtBuN%VT)Oz6gfIHVl5eaO|!zxeu4MQW3|nDYwJt*W)VW z=S?IY@VdV~#Ni?>SZ{VG!)m>uw#IP6je2&fQ+|%9CHMnHyqs)I;hds`ibL>JKK>5D zWvRqg{**CX9M~8$TIGj~d`eEc*1|_;$Q-6T_C}2{v+ktYuC;-ImYAlt;(xBgi%w*N zJei1RT{wqFHE}Wr*y6Ag@NK~Nk@ynS%_Z)Gg0R<3&TwrB^W8ETWEwY6zRrKO0YWCABLL29R(un80D1{^x3cVa;Syy?=$ zM2Soo29`^kV7nFrZ;)j&4Wih5-kDwKN@VQNa5AA=!;T0n0ZZWoAQ(VP8y~7`t|C=V zQxhpeepkxW>@mS+(m(D~#eIIAzACUj|n zwpfC7QnzacoQ6zXd1x-`(Wl?>I^Xe5b+;s|o3g&+Ee_Oj)q}x1;;67@a-k~CCqbkA ze=+jI>oKtBv@7LqCtBB7*I2m!n&bYs?z^X6uj{XEKI4vcNTyR3ZnjTu>V!wM#OCF( zea|S3RppWVh^8V!~4GZ>>cY@=}PO8@_W)BlG!9UbEOnij=VZ>;FEj! zQsV7)Tt>&<9AmE?Sy}6(&#aSd zTA^zcKF?TfFubruRr;zgk8F=+`)ipzS-KXb<9(ET>O)-GYoL7dXfEtJ2Oh71yc&cT zproiLw-No()sX)D@DENrxw|v2ZnI7o#AaY zm1<`s5o^P{M(2OM+BPk&#u+ZEjF=6HZ8${)6T?)jHi`oPVaB#d+|=wsNhULLXyd3pqmS+<&PW>p j1SigLJam$D|EJ)8y9F?}!$(APL(Tv8f__@QTo(9mAn4gD literal 0 HcmV?d00001 diff --git a/SearchFindReplace/bin/Debug/SearchFindReplace.exe.config b/SearchFindReplace/bin/Debug/SearchFindReplace.exe.config new file mode 100644 index 0000000..56efbc7 --- /dev/null +++ b/SearchFindReplace/bin/Debug/SearchFindReplace.exe.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/SearchFindReplace/bin/Debug/SearchFindReplace.pdb b/SearchFindReplace/bin/Debug/SearchFindReplace.pdb new file mode 100644 index 0000000000000000000000000000000000000000..2af905154cba2cb6e3bff0626b3eb2714fdd23bf GIT binary patch literal 40448 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 literal 0 HcmV?d00001 diff --git a/SearchFindReplace/bin/Debug/SearchString.dll b/SearchFindReplace/bin/Debug/SearchString.dll new file mode 100644 index 0000000000000000000000000000000000000000..68ff63c5a90ade961760d70459ae3f31258c1b4c GIT binary patch literal 29184 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 literal 0 HcmV?d00001 diff --git a/SearchFindReplace/bin/Debug/SearchString.pdb b/SearchFindReplace/bin/Debug/SearchString.pdb new file mode 100644 index 0000000000000000000000000000000000000000..1e01baa0db2944c306703ed2c0793267234258f7 GIT binary patch literal 46592 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 E1Fe-HasU7T literal 0 HcmV?d00001 diff --git a/SearchFindReplace/bin/Debug/en/SearchString.resources.dll b/SearchFindReplace/bin/Debug/en/SearchString.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..77011e54897e37db9b770e090486fe2473232bb3 GIT binary patch literal 5632 zcmeHL|8E>e6@MGsv17+6QKHZYO2=^`CB$s+e0E$5hn~Nju}cygpBp2DNcQgL?w0KB zo@RIBT+~#dDpgBRO8N)zD@nxTB#L6K!y5CQ2C`lv;`HRiXUn|Z+6#r zKG#+RNGYOkZ{EzjdGqGYo0&In?)2BcPaQTv^SM>JTPiq&!d55?MG^XEYVa;RTpowT>-4y4(g(zqePFw4u+-@EefJH zyW`3oWLGfm>#x4|bMAiw$;mhTK-SD9>3g9nN`JkyB(0KEL!#yvJ>}SiA#qkJ-}c;- zBW8-fAu$~~L8#z!E=c!eVQkDAEsmZ@k7q_?>cR2B&4Yz* zVAo_adR_)>mv~Rn;^Ykfc7F5Fk7wR^`^`%3*!$t1E90xfzZ(w*-WtCd&vzO5ACSI) z^lhZunB37CN%HYoR6(gg9$lgozBCmTGOvKm=w7juYr7TWp?S9+1~}VAuU2E_-W&vxhDeqeX* z@59q8kKbHr9DqJokrt4ihiY#jJ&jaAV&F5-5C3qqKp{3op!fKhc*C8>&JVD!s$|k~ zOyf?eR^~-gXu7D6M~DOTQJvU}9b!2W(k{Sj@#&g|bRQHG4%?>7D1CN&wnT+rfX!@| zmc!ZPGs?=WK)#|w%CCB=WbDjKOBJghW5pkY;{Dp{y^*f)!HTBx4^J6-t3+|e zMZTyrsZ4qttcV>P;Qd(P!N(#WQs;6$P;hBJbNm$x+Jk)Xkvx5XGKVpPUw&kM26+#B z3dci(Q;t_a&Hxsp8!^l--ZlR`lA!}2pvd7!k|$-ZgCFphSi_xkg!bX8pVIi8#+Nj{ zq4AG2{tYk#_h)S2CZ3@CvF8{c)ObMSV;ZM59@p5UK01tZxsOf&e@5d$O*xKslQNp} zMFa?)SECVLx$pQGh5@Y60b@O8MctrYU``R|K`8VT8vyleq#V)2X|EJI@=KJ&OcWob zC0TZ4kuOo2^nFleZRPO}(b1(U`Z=@*q<=MGJlq;VQ|x#c!CH!La) zUko-kOndc);#0f1X;~r4t6A#8=B8QOk#We^Y>c*Bv}q92CP8D#fn(ICroD-zyRl`m zUQfb3-;{1s2<5^G>bclvE4EwmR(*38@rQ3l!Z-3$hv4O)d!PB%{NVZdmDwjhc&Squ#-68#JY$yaY0Gw_eIupG=44nqLZbaO(d_w2>Hp0FhTaVK!hLU?dF1s|A3X|{HTk* z5kzRP0mkpg_zC|EM)wimah$gC*|$|B$2z8P6Eg$xBLO&!y?KT_)n_Qm~T=vfAu z*TtM1*wG?>Tk?MxTSbi=;QBf! +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/SearchFindReplace/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/SearchFindReplace/obj/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..45142f4c7613854a3b428f9b2b257b47d09e2eb4 GIT binary patch literal 11606 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 literal 0 HcmV?d00001 diff --git a/SearchFindReplace/obj/Debug/SearchFindReplace.AppResources.de.resources b/SearchFindReplace/obj/Debug/SearchFindReplace.AppResources.de.resources new file mode 100644 index 0000000000000000000000000000000000000000..36e7174299985acaa772edac3ded107a4a89ca06 GIT binary patch literal 291 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J znW3ezNveT`r81^vrFkWpxv4PQgHubGfQ|xT5D0K|0iojS-AfLfS*$J(5oP!Tq@{8h zk{C)D48Sm%A(5c~$jfBNXUGF95E+|S&&QJ(REiTam0PCAn^#A|> literal 0 HcmV?d00001 diff --git a/SearchFindReplace/obj/Debug/SearchFindReplace.AppResources.en.resources b/SearchFindReplace/obj/Debug/SearchFindReplace.AppResources.en.resources new file mode 100644 index 0000000000000000000000000000000000000000..73d4f6fef1a577642244b4842eae41effb6179a7 GIT binary patch literal 291 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J znW3ezNveT`r81^vrFkWpxv4PQgHubGfQ|xT5D0K|0iojS-AfLfS*$J(5oP!Tq@{8h zk{C)D48Sm%A(5c~$jfBNXUGF95NoW#8J(!}&sg_6|b5is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J znW3ezNveT`r81^vrFkWpxv4PQgHubGfQ|xT5D0K|0iojS-AfLfS*$J(5oP!Tq@{8h zk{C)D48Sm%A(5c~$jfBNXUGF95E+|S&&QJ(REiTam0PCAn^#A|> literal 0 HcmV?d00001 diff --git a/SearchFindReplace/obj/Debug/SearchFindReplace.Form1.de.resources b/SearchFindReplace/obj/Debug/SearchFindReplace.Form1.de.resources new file mode 100644 index 0000000000000000000000000000000000000000..a7195e9166f6b4beed4db31927412aa6cc8c0685 GIT binary patch literal 1614 zcmbtUO=}ZT6n&$GLP5lZAX3UBB5uOaVrxIJi#BPsm}+U#x|GS}X6BJMZ^CPMTJ3+y%|GewY6tqZ}d1As;OVKRzL()d1YJJh4cYB#vGHEkS>xwd~16k&KSyPJe z9vwB(4ypC#@^Y{gF5OyKy}3y9E34OjPL?Sv5*lZ(lRXDfQ#jnVw^4P!SD!Dx{!qR9 zY3=$K_U-MJtA|)x!tummusugH^G%j9i#=tERanf3g{;GBEWrN=YXQ#0eAd9Z51iX( zBc>6Mu`b)hwa*p`fH?s8kANzZ*e5JE09rGM*GLc!(>B1A0#rv5%>>qVky0Vc4xSK8 z3gIgV_h#!|9fUD)q4+Kt6GXI`_PHfAMtRetRqrC~?~!VeC0?!7OukZJF6v(c_idLr zf*8TfP~N|YtAOB-4%GlS)1d=^N)qlgQM+WP2JS#s8!k2i@P-a|U?IEQ6>ySIhrO^yG9}^i*5%3@Ve1>rDn(QX*bfm`fHp%f4An#HG z?R|7$Nb^dntWM=wb5O-gX2RH;&TqCw|E_jKCCr1h=Ow={1FQkFl?67FP^au6u5XBb<>Gu7hT0+XrucBVQO-w6N0 z%tN7DL#jYU6j77L5e8CJ#Dyd4TOLsx1fW3Tg~0GB5_t4bX^~DlMGIb T!BwS03)(_CO}s}MO+(OkKH1sNy`!(`^Fw+JTCK4)3Rg@ z5<5PiU%&#fsMvIe1QJ{RfE61)fHP?lTLtkDcI-?%=bn4+xi|jw;oJKPW9$_!+1NFf zvS5Qu?sPomWN(l?0Z}8k{INb)_n+5a&b|3qzyEpW z+E@1d-T4b!*qX%k%wur8L^0zn=9tBqGsPBI%7{g*!&X^{-wF0Y+=&IOiF+3~e_TqK zMu216Y#!fTHcLM$tV z-#~cfVv~&JGE|8R6XHVgH8KXv`Mg^>wc3APIlXBp=JnN8Q#?G*T-HAg?z=v50x^P_ zp1gk%HxGi}I&gWYAc6NeMmae; zRy2IERAyRYeTtCUuS4!3mqs)Ed=xVF5bz)Ue2#GLo9rj-Xru=7R^)gAQ01&|`eU?I z^Mzbloy*_P!Dt=-F%zYgVzH66%SgF~)na?1GCF_{35wBrJ5mn~ z7nnlA^sVc>MV7iY;ES5af|TWZF5_M?DG!0@hKo}Ca4P0YLd94vIn}XvJp^aQ9tj=y zs4%;fP>Ti;23l0Yg(vG;o=_VEq-s14mEt=-4EcJS$R#ClLy|yC+Jbi(3h_?rCGS%y z5v6uW2&ri(p|Z^A1>-LzV~5nCGkr)h*V*eB5TG~ zAE@|Nt~+@KbMf4i)EHD`U<{laTChU`+<+B9e^GW8>Q2AtDgsl|A}K3OLpTAa5=k(C zhUP;$l}f7CxN^GJS&#Nj)7~)egg!ioIy;B^+8S6<$Mzh0p;6SsZQn;Mvcm&o@U8Nm P1#O|cCcZ-&O+(NRNBzc< literal 0 HcmV?d00001 diff --git a/SearchFindReplace/obj/Debug/SearchFindReplace.Form1.resources b/SearchFindReplace/obj/Debug/SearchFindReplace.Form1.resources new file mode 100644 index 0000000000000000000000000000000000000000..714d7025b9a8fc41919e8996968530f100b06388 GIT binary patch literal 14999 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 literal 0 HcmV?d00001 diff --git a/SearchFindReplace/obj/Debug/SearchFindReplace.Properties.Resources.de.resources b/SearchFindReplace/obj/Debug/SearchFindReplace.Properties.Resources.de.resources new file mode 100644 index 0000000000000000000000000000000000000000..818b2db2b939b01bf1a8fb9ac07208fa1854e0fe GIT binary patch literal 310 zcmZWky-EW?5T3JC(plNKU}52LoR}CRToFtoHX#@6_tw!Y?oZg6Me__+K7)A<5$r^4 zeGFf~!o7$hI6utK_rW*w_VV$V0lU_1EaCrr(!6)jQlD9CWcf8tnWRi;lI$AN3k} zEgjWnYvbXl4SK&@KD|EdZhvp#Gu15%4KS1|S0G`YCJi3kinRF`W8Q>-o1C0=4Da_(FK>_i-R~}arnu8mLrmowiX`2pN|PhI9@_pZGlA}s+)Glnb#AYm iZzZQsvi|H^2aza+k#-T~0)i2^=xx?8P>gv}kHr@d*ICX0 literal 0 HcmV?d00001 diff --git a/SearchFindReplace/obj/Debug/SearchFindReplace.Properties.Resources.resources b/SearchFindReplace/obj/Debug/SearchFindReplace.Properties.Resources.resources new file mode 100644 index 0000000000000000000000000000000000000000..818b2db2b939b01bf1a8fb9ac07208fa1854e0fe GIT binary patch literal 310 zcmZWky-EW?5T3JC(plNKU}52LoR}CRToFtoHX#@6_tw!Y?oZg6Me__+K7)A<5$r^4 zeGFf~!o7$hI6utK_rW*w_VV$V0lU_1EaCrr(!6)jQlD9CWcf8tnWRi;lI$AN3k} zEgjWnYvbXl4SK&@KD|EdZhvp#Gu15%4KS1|S0G`YCJi3kinRF`W0hoV=4C%@*rkSXVURQ$19|8_h1%OP(yx zQe!z-BY&clAFGU4u2%{LcRVk~L>$Skw$Jf^^d0i2s7Ag^ep!-^v9qN}uTD#kv|S5S zC`um9$&wO^`GJzq{O7Nc3y&$Os2m2WkzEQ!NZ6WWhujlQN(xVIkh`NG7K=vCx36M< zel+BWZXNKoIsvFU6^~|k_SytGmb8RN=} zM4Dlc3$Bq0`93`4D-_gKnY6>VWraNEF^M=yKyOb4o3aL8{4 z9oyS#d1Ve|XgNbusu^!;InMv>Gqxg5u!sFmwFu0hB}RH57X5&efC0cMz#!l>UzW&ntcKhYeH_<3`8o_75VUYIMRrj~yAm4E3z+seg zTR%QDyt6-d_B8`Q0m=iDnt@5;#nA^Rpaja_FJqu7JZ>zxO@e$%ob&ZUh_# zJ7j&j|7a6uqT`0kfy0o0ZEd`7)`CG8?ix6Z_ujV`%`n+a literal 0 HcmV?d00001 diff --git a/SearchFindReplace/obj/Debug/SearchFindReplace.csprojAssemblyReference.cache b/SearchFindReplace/obj/Debug/SearchFindReplace.csprojAssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..34f86dc8e671a1403face1ea3795adadab98e806 GIT binary patch literal 14106 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 literal 0 HcmV?d00001 diff --git a/SearchFindReplace/obj/Debug/SearchFindReplace.pdb b/SearchFindReplace/obj/Debug/SearchFindReplace.pdb new file mode 100644 index 0000000000000000000000000000000000000000..2af905154cba2cb6e3bff0626b3eb2714fdd23bf GIT binary patch literal 40448 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 literal 0 HcmV?d00001 diff --git a/SearchFindReplace/obj/Debug/TempPE/AppResources.Designer.cs.dll b/SearchFindReplace/obj/Debug/TempPE/AppResources.Designer.cs.dll new file mode 100644 index 0000000000000000000000000000000000000000..3837be3023300f16ea727d4bfa1d2ffb4e946d58 GIT binary patch literal 3584 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 N;HLP0X8&CW{sGRvLwo=L literal 0 HcmV?d00001 diff --git a/SearchFindReplace/obj/Debug/TempPE/AppResources.en.Designer.cs.dll b/SearchFindReplace/obj/Debug/TempPE/AppResources.en.Designer.cs.dll new file mode 100644 index 0000000000000000000000000000000000000000..a385af8547f7f63c3310b77e66037c2787c0d25c GIT binary patch literal 2560 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 literal 0 HcmV?d00001 diff --git a/SearchFindReplace/obj/Debug/TempPE/Resources.Designer.cs.dll b/SearchFindReplace/obj/Debug/TempPE/Resources.Designer.cs.dll new file mode 100644 index 0000000000000000000000000000000000000000..bb778327e4312d48f674d550f5276fb2aebefacc GIT binary patch literal 3584 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 E1Fe-HasU7T literal 0 HcmV?d00001 diff --git a/SearchFindReplace/obj/Release/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs b/SearchFindReplace/obj/Release/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs new file mode 100644 index 0000000..3871b18 --- /dev/null +++ b/SearchFindReplace/obj/Release/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +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/SearchFindReplace/obj/Release/SearchFindReplace.csprojAssemblyReference.cache b/SearchFindReplace/obj/Release/SearchFindReplace.csprojAssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..e84a1761269e5aab4be76614b60fc2e17d178b83 GIT binary patch literal 2255 zcmbtVTaVjB6t*4P@i?Ws3k6ZcB~TDsHCRd0rKMt3EooOp(4{o1EfRrfVo#E3eAA4* z+w^6hdFGGs#*cspcvv1lh(5pri2nfR__9q{gD8xY&u7MGzH^yxVntOHvk$j4hI|r2b9+=W zMO9aEBd(iufP1~GgWDpS2pTlEp&PQfe*emw=LdJ#mU92R)YnGfpFoNaY+gb$8-Uc%8m%L ztp$;%!*8b1Q1@6YO^HV+4Uz0Kp^ZaD(R5Q)h~@m1xj%*8drnc!d)I+fJ-{8;dzh#L6s_*079u5`Mx}yII zWdASuCC*HuHj2bnQAnr~)qECkrRY$fxhb@4Zj-aHN}dBKM^>Kt3uJ^P;;Q;H7?|QB zFKRRAeE}@H;Qc7@ZSo>4ke2|;kyAcgr2MIZ5|y4)z5*mPa^#%fEpi@JaN-rrIa^?zDLC))(2EYFvmJ>*+T;y* zMVyiuo;mrqi{#%_kmKFV$va?`x8k~>2RxkEnB|CXe(XuY?fK^pekLl- +// 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 { + 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", "16.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("SearchString.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 Warnung ähnelt. + /// + internal static string messagebox001caption { + get { + return ResourceManager.GetString("messagebox001caption", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Eingabe unvollständig! + ///Bitte füllen Sie die Eingabefelder vollständig aus. ähnelt. + /// + internal static string messagebox001text { + get { + return ResourceManager.GetString("messagebox001text", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Information ähnelt. + /// + internal static string messagebox002caption { + get { + return ResourceManager.GetString("messagebox002caption", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Es wurde keine (weitere) Übereinstimmung gefunden. ähnelt. + /// + internal static string messagebox002text { + get { + return ResourceManager.GetString("messagebox002text", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Fehler ähnelt. + /// + internal static string messagebox003caption { + get { + return ResourceManager.GetString("messagebox003caption", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Es ist ein unbekannter Fehler passiert! ähnelt. + /// + internal static string messagebox003text { + get { + return ResourceManager.GetString("messagebox003text", resourceCulture); + } + } + } +} diff --git a/SearchString/AppResources.de.resx b/SearchString/AppResources.de.resx new file mode 100644 index 0000000..a7ac3a0 --- /dev/null +++ b/SearchString/AppResources.de.resx @@ -0,0 +1,139 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + Warnung + + + Eingabe unvollständig! +Bitte füllen Sie die Eingabefelder vollständig aus. + + + Information + + + Es wurde keine (weitere) Übereinstimmung gefunden. + + + Fehler + + + Es ist ein unbekannter Fehler passiert! + + \ No newline at end of file diff --git a/SearchString/AppResources.en.resx b/SearchString/AppResources.en.resx new file mode 100644 index 0000000..b75bb28 --- /dev/null +++ b/SearchString/AppResources.en.resx @@ -0,0 +1,139 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + Warning + + + Input incomplete! +Please fill out the input fields completely. + + + Information + + + No (further) match was found. + + + Error + + + An unknown error has occurred! + + \ No newline at end of file diff --git a/SearchString/AppResources.resx b/SearchString/AppResources.resx new file mode 100644 index 0000000..a7ac3a0 --- /dev/null +++ b/SearchString/AppResources.resx @@ -0,0 +1,139 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + Warnung + + + Eingabe unvollständig! +Bitte füllen Sie die Eingabefelder vollständig aus. + + + Information + + + Es wurde keine (weitere) Übereinstimmung gefunden. + + + Fehler + + + Es ist ein unbekannter Fehler passiert! + + \ No newline at end of file diff --git a/SearchString/Properties/AssemblyInfo.cs b/SearchString/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..972029c --- /dev/null +++ b/SearchString/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("SearchString")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("SearchString")] +[assembly: AssemblyCopyright("Copyright © 2020 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("91ec8467-e4fc-44c7-8092-c3ae6ae75009")] + +// 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/SearchString/Search.Designer.cs b/SearchString/Search.Designer.cs new file mode 100644 index 0000000..560ce49 --- /dev/null +++ b/SearchString/Search.Designer.cs @@ -0,0 +1,116 @@ +namespace Eugen.ESystem.Windows.Forms +{ + partial class Search + { + /// + /// 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(Search)); + this.groupBoxSearchAndFind = new System.Windows.Forms.GroupBox(); + this.buttonNextMatch = new System.Windows.Forms.Button(); + this.buttonPreviousMatch = new System.Windows.Forms.Button(); + this.checkBoxEntireWord = new System.Windows.Forms.CheckBox(); + this.checkBoxCase = new System.Windows.Forms.CheckBox(); + this.textBoxSearchString = new System.Windows.Forms.TextBox(); + this.labelSearchString = new System.Windows.Forms.Label(); + this.groupBoxSearchAndFind.SuspendLayout(); + this.SuspendLayout(); + // + // groupBoxSearchAndFind + // + resources.ApplyResources(this.groupBoxSearchAndFind, "groupBoxSearchAndFind"); + this.groupBoxSearchAndFind.Controls.Add(this.buttonNextMatch); + this.groupBoxSearchAndFind.Controls.Add(this.buttonPreviousMatch); + this.groupBoxSearchAndFind.Controls.Add(this.checkBoxEntireWord); + this.groupBoxSearchAndFind.Controls.Add(this.checkBoxCase); + this.groupBoxSearchAndFind.Controls.Add(this.textBoxSearchString); + this.groupBoxSearchAndFind.Controls.Add(this.labelSearchString); + this.groupBoxSearchAndFind.Name = "groupBoxSearchAndFind"; + this.groupBoxSearchAndFind.TabStop = false; + // + // buttonNextMatch + // + resources.ApplyResources(this.buttonNextMatch, "buttonNextMatch"); + this.buttonNextMatch.Name = "buttonNextMatch"; + this.buttonNextMatch.UseVisualStyleBackColor = true; + this.buttonNextMatch.Click += new System.EventHandler(this.buttonNextMatch_Click); + // + // buttonPreviousMatch + // + resources.ApplyResources(this.buttonPreviousMatch, "buttonPreviousMatch"); + this.buttonPreviousMatch.Name = "buttonPreviousMatch"; + this.buttonPreviousMatch.UseVisualStyleBackColor = true; + this.buttonPreviousMatch.Click += new System.EventHandler(this.buttonPreviousMatch_Click); + // + // checkBoxEntireWord + // + resources.ApplyResources(this.checkBoxEntireWord, "checkBoxEntireWord"); + this.checkBoxEntireWord.Name = "checkBoxEntireWord"; + this.checkBoxEntireWord.UseVisualStyleBackColor = true; + this.checkBoxEntireWord.CheckedChanged += new System.EventHandler(this.checkBoxEntireWord_CheckedChanged); + // + // checkBoxCase + // + resources.ApplyResources(this.checkBoxCase, "checkBoxCase"); + this.checkBoxCase.Name = "checkBoxCase"; + this.checkBoxCase.UseVisualStyleBackColor = true; + this.checkBoxCase.CheckedChanged += new System.EventHandler(this.checkBoxCase_CheckedChanged); + // + // textBoxSearchString + // + resources.ApplyResources(this.textBoxSearchString, "textBoxSearchString"); + this.textBoxSearchString.Name = "textBoxSearchString"; + this.textBoxSearchString.KeyDown += new System.Windows.Forms.KeyEventHandler(this.textBoxSearchString_KeyDown); + this.textBoxSearchString.Leave += new System.EventHandler(this.textBoxSearchString_Leave); + // + // labelSearchString + // + resources.ApplyResources(this.labelSearchString, "labelSearchString"); + this.labelSearchString.Name = "labelSearchString"; + // + // Search + // + resources.ApplyResources(this, "$this"); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.groupBoxSearchAndFind); + this.Name = "Search"; + this.groupBoxSearchAndFind.ResumeLayout(false); + this.groupBoxSearchAndFind.PerformLayout(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.GroupBox groupBoxSearchAndFind; + private System.Windows.Forms.Button buttonNextMatch; + private System.Windows.Forms.Button buttonPreviousMatch; + private System.Windows.Forms.CheckBox checkBoxEntireWord; + private System.Windows.Forms.CheckBox checkBoxCase; + private System.Windows.Forms.TextBox textBoxSearchString; + private System.Windows.Forms.Label labelSearchString; + } +} diff --git a/SearchString/Search.cs b/SearchString/Search.cs new file mode 100644 index 0000000..a906281 --- /dev/null +++ b/SearchString/Search.cs @@ -0,0 +1,763 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Data; +using System.IO; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Text.RegularExpressions; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Eugen.ESystem.Windows.Forms +{ + public partial class Search : UserControl + { + #region Version und Copyright + // Version und Copyright + string dllName = Path.GetFileNameWithoutExtension(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase); //Den Programmnamen auslesen + string dllVersion = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString(); + static object[] attributes = 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 = ""; + 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 program file + /// + public static string DllName { set; get; } + + /// + /// Contains the version of the program file + /// + public static string DllVersion { set; get; } + + /// + /// Contains the copyright notice + /// + public static string Copyright { set; get; } + + private void SetDllInfo() + { + //Name, Version und Copyright setzen + DllName = dllName; + DllVersion = dllVersion; + Copyright = copyright; + } + #endregion + + /// + /// Searches for a string in text + /// + public Search() + { + InitializeComponent(); + SetDllInfo(); + FirstCall = false; + } + + #region GlobaleVariablen + protected static string SearchText { set; get; } + protected static string SearchString { set; get; } + protected static int SearchStringLength { set; get; } + protected static bool NoCaseSensitve { set; get; } + protected static bool OnlyEntireWord { set; get; } + protected static int Index { set; get; } + /// + /// Contains the current cursor position + /// + protected static int CurrentCursorPosition { set; get; } + /// + /// Contains a list with all found positions + /// + protected static List AllPositions { set; get; } + /// + /// Says whether the call was made for the first time + /// + protected bool FirstCall { set; get; } + /// + /// Is true if an error has occurred + /// + public bool Error { private set; get; } + #endregion + + #region Public Methodes + /// + /// Searches the specified search string in the search text. + /// + public void SearchAndFindString() + { + Error = false; + + string searchText = SearchText; + string searchString = SearchString; + + if (NoCaseSensitve) + { + //Groß-/Kleinschreibung ignorieren + searchText = searchText.ToLower(); + searchString = searchString.ToLower(); + } + + if (!String.IsNullOrEmpty(searchString) && searchText.Contains(searchString)) + { + AllPositions = Positions(searchText, searchString); + + if (AllPositions.Count == 0) + { + Error = true; //Es wurde keine Übereinstimmung gefunden + } + } + else + { + Error = true; + } + + if (!Error) + { + if (Index > AllPositions.Count - 1) + { + CurrentCursorPosition = AllPositions[AllPositions.Count - 1]; + } + else + { + CurrentCursorPosition = AllPositions[Index]; + } + + //Bekanntgeben, dass ein Suchstring gefunden wurde + OnRefreshDisplay(CurrentCursorPosition, SearchStringLength); + } + else + { + //Cursor an die erste Position setzen + CurrentCursorPosition = 0; + //SearchString = ""; + //SearchStringLength = 0; + + //Suchstring wurde nicht gefunden + throw new StringNotMatchException(); + } + } + + /// + /// Searches and selects the specified search string in the search text. + /// + public void SearchAndSelect() + { + try + { + StartSearch(SearchText, SearchString, NoCaseSensitve, OnlyEntireWord); + if (!Error) + { + //Bekanntgeben, dass ein Suchstring gefunden wurde + OnRefreshDisplay(CurrentCursorPosition, SearchStringLength); + } + } + catch (StringNotMatchException) + { + //Cursor an die erste Position setzen + ClearSearchString(); + MessageBox.Show(AppResources.messagebox002text, AppResources.messagebox002caption, MessageBoxButtons.OK, MessageBoxIcon.Information); + } + catch (Exception) + { + //Cursor an die erste Position setzen + CurrentCursorPosition = 0; + SearchString = ""; + SearchStringLength = 0; + + MessageBox.Show(AppResources.messagebox003text, AppResources.messagebox003caption, MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + /// + /// Sets the text to be searched. + /// + /// A valid string. + public void SetSearchText(string searchText) + { + SearchText = searchText; + } + + /// + /// Get the text to be searched. + /// + /// Returns a string. + public string GetSearchText() + { + return SearchText; + } + + /// + /// Sets the search string. + /// + public void SetSearchString() + { + SearchString = textBoxSearchString.Text; + } + + /// + /// Sets the search string. + /// + /// A valid string. + public void SetSearchString(string searchString) + { + SearchString = searchString; + } + + /// + /// Deletes the search string. + /// + public void ClearSearchString() + { + //textBoxSearchString.Clear(); + //SearchString = textBoxSearchString.Text; + //textBoxSearchString.Refresh(); + SearchStringLength = 0; + CurrentCursorPosition = 0; + if (AllPositions != null) + { + AllPositions.Clear(); + } + } + + /// + /// Get the search string. + /// + /// Returns a string. + public string GetSearchString() + { + return SearchString; + } + + /// + /// Sets the Search string length. + /// + /// A valid int value. + public void SetSearchStringLength(int searchStringLength) + { + SearchStringLength = searchStringLength; + } + + /// + /// Get the Search string length. + /// + /// Returns a int value. + public int GetSearchStringLength() + { + return SearchStringLength; + } + + /// + /// Sets the position for a found value in the array + /// + /// A valid int value. Must be smaller / equal to the maximum number of elements. + public void SetIndex(int index) + { + Index = index; + } + + /// + /// Get the position for a found value in the array + /// + /// Returns a int value. + public int GetIndex() + { + return Index; + } + + /// + /// Sets the current cursor position in the search text. + /// + /// A valid int value. + public void SetCurrentCursorPosition(int currentCursorPosition) + { + CurrentCursorPosition = currentCursorPosition; + } + + /// + /// Get the current cursor position in the search text. + /// + /// Returns a int value. + public int GetCurrentCursorPosition() + { + return CurrentCursorPosition; + } + + /// + /// Returns all positions where the search string was found in the search text. + /// + /// Returns a int list. + public List GetAllPositions() + { + return AllPositions; + } + + public int GetAllPositionsCount() + { + if (AllPositions == null) + { + return 0; + } + else + { + return AllPositions.Count(); + } + } + #endregion + + #region Private Methodes + private void SetValues(string searchText, string searchString, bool noCaseSensitve, bool onlyEntireWord) + { + SearchString = textBoxSearchString.Text; + SearchStringLength = SearchString.Length; + NoCaseSensitve = checkBoxCase.Checked; + OnlyEntireWord = checkBoxEntireWord.Checked; + } + + private bool IsInputOK() + { + if (!String.IsNullOrEmpty(SearchString) && !String.IsNullOrEmpty(textBoxSearchString.Text)) + { + return true; //Sind beide Werte vorhanden, dann ist Alles OK + } + else + { + if (!String.IsNullOrEmpty(textBoxSearchString.Text)) //Wenn ein Wert in der Textbox steht, aber noch nicht Return/Enter gedrückt wurde + { + SearchString = textBoxSearchString.Text; + FirstCall = true; //Wenn "Next match" ausgewählt wurde, dann soll immer das erste Vorkommen, bei "Previous match" immer das letzte Vorkommen ausgewählt werden + try + { + SearchAndFindString(); + } + catch (StringNotMatchException) + { + ClearSearchString(); + OnRefreshDisplay(CurrentCursorPosition, SearchStringLength); //Anzeige aktualisieren + MessageBox.Show(AppResources.messagebox002text, AppResources.messagebox002caption, MessageBoxButtons.OK, MessageBoxIcon.Information); + } + + return true; + } + else + { + return false; //Wenn die Eingabe unvollständig ist + } + } + } + + private void StartSearch(string searchText, string searchString, bool noCaseSensitve, bool onlyEntireWord) + { + SearchText = searchText; + SearchString = searchString; + SearchStringLength = searchString.Length; + NoCaseSensitve = noCaseSensitve; + OnlyEntireWord = onlyEntireWord; + + SearchEntities(); + if (!Error) + { + //Index = 0; + if (Index > AllPositions.Count - 1) + { + Index = AllPositions.Count - 1; + } + CurrentCursorPosition = AllPositions[Index]; + } + else + { + //Suchstring wurde nicht gefunden + throw new StringNotMatchException(); + } + } + + private void SearchEntities() + { + Error = false; + + string searchText = SearchText; + string searchString = SearchString; + + if (NoCaseSensitve) + { + //Groß-/Kleinschreibung ignorieren + searchText = searchText.ToLower(); + searchString = searchString.ToLower(); + } + + if (!String.IsNullOrEmpty(searchString) && searchText.Contains(searchString)) + { + AllPositions = Positions(searchText, searchString); + } + else + { + Error = true; + } + } + + private List Positions(string searchText, string searchString) + { + //Von allen Vorkommen des Suchstrings im Suchtext die Startposition ermitteln + List positions = new List(); + + if (String.IsNullOrEmpty(searchText) || String.IsNullOrEmpty(searchString)) + { + return positions; + } + + int position = 0; + int currentPos = 0; + + while (searchText.Contains(searchString)) + { + if (OnlyEntireWord) + { + //Nur ganzes Wort suchen + currentPos = IndexOfWord(searchText, searchString); + } + else + { + //Suchstring suchen + currentPos = searchText.IndexOf(searchString); + } + + if (currentPos == -1) + { + break; + } + else + { + position += currentPos; + positions.Add(position); + position += searchString.Length; + + searchText = searchText.Remove(0, currentPos + searchString.Length); + } + } + + return positions; + } + + private Regex myRegex; + + private int IndexOfWord(string myString, string myWord) + { + myRegex = new Regex("\\b" + Regex.Escape(myWord) + "\\b", RegexOptions.Compiled); + + Match mtch = myRegex.Match(myString); + + if (mtch.Success) + return mtch.Index; + else + return -1; + } + + private void NextMatch() + { + if (IsInputOK()) + { + if (!FirstCall) + { + Next(); //Nur ausführen, wenn es nicht der erste Aufruf über "Next match" ist + } + else + { + FirstCall = false; //Beim ersten Aufruf wird immer dar erste gefundene Suchstring ausgewählt + } + + Refresh(); + } + else + { + throw new IncompleteInputException(); + } + } + + private void Next() + { + if (AllPositions != null && AllPositions.Count > 0) + { + if (Index < AllPositions.Count - 1) + { + Index++; + } + else + { + Index = 0; + } + + CurrentCursorPosition = AllPositions[Index]; + + //Bekanntgeben, dass ein Suchstring gefunden wurde + OnRefreshDisplay(CurrentCursorPosition, SearchStringLength); + } + else + { + //Suchstring wurde nicht gefunden + throw new StringNotMatchException(); + } + } + + private void PreviousMatch() + { + if (IsInputOK()) + { + Previous(); + } + else + { + throw new IncompleteInputException(); + } + } + + private void Previous() + { + if (AllPositions != null && AllPositions.Count > 0) + { + if (Index > 0) + { + Index--; + } + else + { + Index = AllPositions.Count - 1; + } + + if (Index > AllPositions.Count - 1) + { + CurrentCursorPosition = AllPositions[AllPositions.Count - 1]; + } + else + { + CurrentCursorPosition = AllPositions[Index]; + } + + //Bekanntgeben, dass sich die Position geändert hat + OnRefreshDisplay(CurrentCursorPosition, SearchStringLength); + } + else + { + //Suchstring wurde nicht gefunden + throw new StringNotMatchException(); + } + } + #endregion + + #region Event + // Der Delegat muß die gleiche Signatur aufweisen wie die Eventhandler-Methode. + public delegate void RefreshDelegate(int currentCursorPosition, int searchStringLenght); + + // Das Event-Objekt ist vom Typ dieses Delegaten. + public event RefreshDelegate RefreshDisplay; + + public void OnRefreshDisplay(int currentCursorPosition, int searchStringLength) + { + // Prüft ob das Event überhaupt einen Abonnenten hat. + RefreshDisplay?.Invoke(currentCursorPosition, searchStringLength); + } + + // Der Delegat muß die gleiche Signatur aufweisen wie die Eventhandler-Methode. + public delegate void InputChangedDelegate(); + + // Das Event-Objekt ist vom Typ dieses Delegaten. + public event InputChangedDelegate InputChanged; + + public void OnInputChanged() + { + // Prüft ob das Event überhaupt einen Abonnenten hat. + InputChanged?.Invoke(); + } + #endregion + + private void checkBoxCase_CheckedChanged(object sender, EventArgs e) + { + NoCaseSensitve = checkBoxCase.Checked; + + if (IsInputOK()) + { + SearchAndSelect(); + OnInputChanged(); + } + } + + private void checkBoxEntireWord_CheckedChanged(object sender, EventArgs e) + { + OnlyEntireWord = checkBoxEntireWord.Checked; + + if (IsInputOK()) + { + try + { + SearchString = textBoxSearchString.Text; + SearchStringLength = SearchString.Length; + SearchAndFindString(); + OnInputChanged(); + } + catch (StringNotMatchException) + { + ClearSearchString(); + MessageBox.Show(AppResources.messagebox002text, AppResources.messagebox002caption, MessageBoxButtons.OK, MessageBoxIcon.Information); + } + } + } + + private void textBoxSearchString_KeyDown(object sender, KeyEventArgs e) + { + if (e.KeyCode == Keys.Enter) + { + try + { + SetValues(SearchText, textBoxSearchString.Text, checkBoxCase.Checked, checkBoxEntireWord.Checked); + SearchAndFindString(); + OnInputChanged(); + } + catch (StringNotMatchException) + { + ClearSearchString(); + MessageBox.Show(AppResources.messagebox002text, AppResources.messagebox002caption, MessageBoxButtons.OK, MessageBoxIcon.Information); + } + } + } + + private void buttonNextMatch_Click(object sender, EventArgs e) + { + try + { + SearchString = textBoxSearchString.Text; + SearchStringLength = SearchString.Length; + SearchAndFindString(); + OnInputChanged(); + NextMatch(); + } + catch (IncompleteInputException) + { + MessageBox.Show(AppResources.messagebox001text, AppResources.messagebox001caption, MessageBoxButtons.OK, MessageBoxIcon.Warning); + } + catch (StringNotMatchException) + { + ClearSearchString(); + MessageBox.Show(AppResources.messagebox002text, AppResources.messagebox002caption, MessageBoxButtons.OK, MessageBoxIcon.Information); + } + } + + private void buttonPreviousMatch_Click(object sender, EventArgs e) + { + try + { + SearchString = textBoxSearchString.Text; + SearchStringLength = SearchString.Length; + SearchAndFindString(); + OnInputChanged(); + PreviousMatch(); + } + catch (IncompleteInputException) + { + MessageBox.Show(AppResources.messagebox001text, AppResources.messagebox001caption, MessageBoxButtons.OK, MessageBoxIcon.Warning); + } + catch (StringNotMatchException) + { + ClearSearchString(); + MessageBox.Show(AppResources.messagebox002text, AppResources.messagebox002caption, MessageBoxButtons.OK, MessageBoxIcon.Information); + } + } + + private void textBoxSearchString_Leave(object sender, EventArgs e) + { + if (!String.IsNullOrEmpty(textBoxSearchString.Text)) + { + SearchString = textBoxSearchString.Text; + + try + { + SearchAndFindString(); + OnInputChanged(); + } + catch (Exception) + { + ClearSearchString(); + MessageBox.Show(AppResources.messagebox002text, AppResources.messagebox002caption, MessageBoxButtons.OK, MessageBoxIcon.Information); + } + } + } + } + + #region Exceptions + public class StringNotMatchException : Exception + { + public StringNotMatchException() { } + + public StringNotMatchException(string message) + : base(message) { } + + public StringNotMatchException(string message, Exception inner) + : base(message, inner) { } + } + + public class IncompleteInputException : Exception + { + public IncompleteInputException() { } + + public IncompleteInputException(string message) + : base(message) { } + + public IncompleteInputException(string message, Exception inner) + : base(message, inner) { } + } + #endregion +} diff --git a/SearchString/Search.de.resx b/SearchString/Search.de.resx new file mode 100644 index 0000000..c6cfba6 --- /dev/null +++ b/SearchString/Search.de.resx @@ -0,0 +1,148 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + Nächster Treffer + + + Vorheriger Treffer + + + + 88, 17 + + + Ganzes Wort + + + 181, 17 + + + Groß-/Kleinschreibung ignorieren + + + 65, 13 + + + Suche nach + + + Suchen + + \ No newline at end of file diff --git a/SearchString/Search.en.resx b/SearchString/Search.en.resx new file mode 100644 index 0000000..d2e4fe5 --- /dev/null +++ b/SearchString/Search.en.resx @@ -0,0 +1,148 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + Next match + + + Previous match + + + + 79, 17 + + + Entire word + + + 142, 17 + + + Ignore upper/lower case + + + 56, 13 + + + Search for + + + Search + + \ No newline at end of file diff --git a/SearchString/Search.resx b/SearchString/Search.resx new file mode 100644 index 0000000..1f574d1 --- /dev/null +++ b/SearchString/Search.resx @@ -0,0 +1,330 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + + Top, Bottom, Left, Right + + + Bottom, Right + + + + 284, 91 + + + 100, 23 + + + + 5 + + + Nächster Treffer + + + buttonNextMatch + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxSearchAndFind + + + 0 + + + Bottom, Left + + + 6, 91 + + + 100, 23 + + + 4 + + + Vorheriger Treffer + + + buttonPreviousMatch + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxSearchAndFind + + + 1 + + + True + + + 6, 68 + + + 88, 17 + + + 3 + + + Ganzes Wort + + + checkBoxEntireWord + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxSearchAndFind + + + 2 + + + True + + + 6, 45 + + + 181, 17 + + + 2 + + + Groß-/Kleinschreibung ignorieren + + + checkBoxCase + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxSearchAndFind + + + 3 + + + Top, Left, Right + + + 89, 19 + + + 295, 20 + + + 1 + + + textBoxSearchString + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxSearchAndFind + + + 4 + + + True + + + 3, 22 + + + 65, 13 + + + 0 + + + Suche nach + + + labelSearchString + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxSearchAndFind + + + 5 + + + 0, 0 + + + 250, 120 + + + 390, 120 + + + 0 + + + Suchen + + + groupBoxSearchAndFind + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 0 + + + True + + + 6, 13 + + + 250, 120 + + + 390, 120 + + + Search + + + 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/SearchString/SearchString.csproj b/SearchString/SearchString.csproj new file mode 100644 index 0000000..db21bcd --- /dev/null +++ b/SearchString/SearchString.csproj @@ -0,0 +1,82 @@ + + + + + Debug + AnyCPU + {91EC8467-E4FC-44C7-8092-C3AE6AE75009} + Library + Properties + SearchString + SearchString + v4.7.2 + 512 + false + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + True + True + AppResources.resx + + + + UserControl + + + Search.cs + + + + + Eugen.ESystem.Windows.Forms + + + Eugen.ESystem.Windows.Forms + + + ResXFileCodeGenerator + AppResources.Designer.cs + Eugen.ESystem.Windows.Forms + + + Search.cs + + + Search.cs + + + Search.cs + + + + \ No newline at end of file diff --git a/SearchString/bin/Debug/SearchString.dll b/SearchString/bin/Debug/SearchString.dll new file mode 100644 index 0000000000000000000000000000000000000000..68ff63c5a90ade961760d70459ae3f31258c1b4c GIT binary patch literal 29184 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 literal 0 HcmV?d00001 diff --git a/SearchString/bin/Debug/SearchString.pdb b/SearchString/bin/Debug/SearchString.pdb new file mode 100644 index 0000000000000000000000000000000000000000..1e01baa0db2944c306703ed2c0793267234258f7 GIT binary patch literal 46592 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 +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/SearchString/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/SearchString/obj/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..9bc3f46550f67ccc16d119ec693d0789c406d60b GIT binary patch literal 424 zcmaJ-Jx{|h5Oru$TEb8kCWf#_R-!6`B_I(AApruEsw3!}Rpp~${*{`vAC`+SR~c77ZSft zqoeODpF&D(t&d>%6_^(bjYLX49eE0g{*{isVDCmjcL}XkdUrcd?BiBy{R$fOgx;;i z8-~7U#!HY64Pzq~Me*cto8wM*VgUK$d4D)PKcg6-rvutVMAR;%(jPvWGJX=zga6zL P46-1Yk&!SXGa>#2t@U;3 literal 0 HcmV?d00001 diff --git a/SearchString/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/SearchString/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000000000000000000000000000000000000..55cb7bfe2872a379043ac1d55334f50a56ccfe19 GIT binary patch literal 7033 zcmeHMZBrXJ5VpZwFoYCSN(dyW)25vyb*?t=WQGr^jRR9c7~3J8;XFjXla0dN$(3{% zm*H>pYkxtfKe63C+h_9<+7G@CAABCKgngk-KeA&tIO5ZY9?bXr^zB2LCCewApPVq+d{l;S5d+19|Wn_sn82VY`b+&$psH6>cN_Axm1uSc#KAB{(S>uMsMi@iC^MIu-g1{6Q}N{b>Kv1Gn=}#d^1ybW&9?^b32ss; zxp)n;X9{eBkZTX2R>5->b7*_WWlb$F$yra*0tp8N;D#=+Bld~y(LKV% z$AzG4Q3>YOQb|XeT-dDA-D6Atd5f*Cl4WywC9}S`MAK{Q<Dy7iW; zi$(__8b%ZayD1Fiw>+l$ynzM*8b%Ba0<>Q*&TSRe@)fZA73fiWdo2Td6 zJ<#-fbnBG?9Hjl}|>FR=gTW2^_TqJgPt?w@(7n+$BxANz5Y}{{n5D1o7~q zIi0&f%PcJcJ*KfoGO#%58>~&Cf_ASjp&WB0v$bg`jX`Z%UraA%*5hBn-;uEdt_6Oz z85DYhxsIjXhjL7}Y+IZ4OZ1c`aJg_bG`u6QY~Z`3&-#sp?+d zeC$VITj^tC;5-JT!!WHxkgoxx7A8ne5ZDnl-*-s>I|>tQmnwZrsaDuO0W>E}v=4A@ z@rKm%TsYD<@Ed?M!-V|Bv3;O#!}cTs?J)OOM2q1oWljQ5Wav~3T=l_iP^vagX<VnXl(m{?$d9qw64lLA5&V(5GN?5Fd6-+lLVes}QoO$GqA7=hW1 zV(b_VjKYK*j1Er?wAx6z)`^^u0%7ag8d4-eSt%MhwRNqU1aU%Gk(k6}1-iDH*nx2B z*lmXEC@XfkY?YkS_55O?h`Ae!mwzvo$XIl6Slz_<6q`EBPzK#W{%x{0g!Bwk^ibE1 z2LHuYuHcs3vYXGhOF64xJ$_kx*7x4`zZF0B>BDaJps|WhZs;nMy!~m1YJw9Fed)m;#TTU~6RjaY@n01ty7V8tV z$CSSupE9hn%{Nx`SVy(>aNyZwb&F%F`Vv=c!yT@v-lH4ZVWJ*zn$5`pH#ee~Y>`re zH)d}4xP+m#IuBbWyR!en@%bkptx4#*NSX6%A^Awc8^vy>1Nnm&7fIKQn$-LMeHbT{ z{@hX7bnsQVi4Doxj#Q$zu*1#HbX>PkgpG- zm^)gNqc9N`NBg@b8#W77=|om2e9u&shb$s545}q9FE3T8C4QU;t_GaM!thn4k(j<` z-Q&SpxXwYeM6!>UJ1EhCDAEFF z0&e@L1!J^D3|nS)h5ND6F=ETjoNEZ)@WLe8yT6f6;ZH0$rzG?b~Ags zd^PrP0`0|Iw-Pq0F>R6>Cwe4pzrZ2l|JKN|`c<)7F`Y3}Q$6VSn!?n{2k5 zWS23{jV!0=YKrAX{@cisX{P#p zZMl@9N@BC$w~47aQITsxfgu0$`y#re=_;#{nXaix$?uEm&61c}$2#LmE0b%QtE!Tf zsmhfVx2_1WVD+sx{l7C^*2FeudXF*fGLWi=Tmi`p>({Hv4pGhoVqzC-^!vs>y%b)- z6)lx5RV@`2>B?YoMY3hAMZ?b&xak^plMv;!(vb@^Dr#FU5SCL}MU82l63dM^9iwt7 z5!y0u&ty~)Wo^XUaDFevk1dnYaD6m9oz9fIB@~u~X*ZbDM^A!)? z`!YMUNsgY(V}K73%!xjDc7&8Kglx&5C# zf9v~KbjQNaKhgg@^J`a1v(&fumkw+^P* zzW=$w`rZd-HvD7R?1q8k_cq>^faC|;ras%bphl3N04u!y&w1Ua1}8Z zjzCW1zUWG#&!D>#(gobBxPA}M*1+~h(Ajf2Y(n0cMfAraB34Wk$9*5#KE?fJJii(8 zGstUrzI+DJZFv4Ju8%?d&pAa{W4v*6MJ4t(vogv}u2x6nIW2LB65qb!M(qX30T$DKkkN>P#|Vpsu0 zYQt4VyNDKk<(~ys*akGohN2GT82;-5WG~d_TGh;kwFu+-TB;>$V-p;5M}tm{aq6UY zG+scXpCg+MqMWKsO=!r2_6AtcKs<{;Ol$4PX3z~F3a|=8GECe9kSi}Ht%u!uxsz^# zmo)sSbTv9ZWTzH2NNhDyts~V=F_i*X?FDF!ZIM^6W{fpny;@^^8sJ5oGVdLR?^dcq z-{mQSwCC_-w8x%>>f(u2t?|4%xn(ng6O&uEa*koLEO#Q(U3e-mIU z-NUT0+~v)q8P`4DJX&M?3{YbzWe|meIn_SgFER89pAfvi!iYCbjm8|eM*44nSMf-_ zfUWVCW9jnj-HduZz@EKZV}Ae!jHN+Bq|Jy|!pb!obqouEYQ&te^zK6d8I#rx$QtVb zFW$@;U-IJ38e0ej!=R}lBEB{b&9=$os{+vI61PBWjO)F6HRDWq^=ggvJ%Ig_)dN0; z`B>(&^&|kn$pGu2%4?uzEX6YIMj5?%GLTu|7V#Q8nR471c598v#XD&Lph-Q%hx_vw zltWez6BQ0?@TUQ+b_=v8VGs5UW8#{~tC@@?*yyagf}tz93Ot=pV@c^qVJ47zxe{rF=lZ4 zbH|z;I)38*W^{;YEnAdjVkWB*m6Y&@L@%!iIQ zuT%0v+`@9Y5vO^A=0qS+XMm@Uoe&hthX_VhwpCR0Tp^OI5N4;cEY*snMUpu-UJAE5 zrZ6&$oWdlo5Xww`4LFTfSwd0M1;=vvc#LK&)Uskua8BQv;n6yU=?e;_QnHyzLlYvV zsW_=0k894ckJoef6f&$7$~8>jkx4r-N8OQQe8|8QvJBNZ*Nub|pD$o-GfLczPR7Ul zB*6>e%&kdDXIr+AQAF?}LM0JrvR_gqHh#X~1x?5coj6=Kc-;W1n+v?SrNM6==U9w0 z77|LEjy#dd;s-d@7gt$J3sa}dAi!ZpK@I}WYx)cV9A%PFwnA}Q0%GZ4CNH9p1R^P(Nn*?EqiV)UD zs2m!s!t_JLqaw?1n{yqIVd^PCst2W4c&O0?PdQmx2kheFA{kqxx&2S$7Nyy#9)P_i?cRSWJGdU+k|0nKrG?dlZX?t{y%JS^9bQZ#Qt^We>o3l zIrC_nI9s!vgO VPWGi5N(xDb_K;DGIjy0S{sy_ut9bwb literal 0 HcmV?d00001 diff --git a/SearchString/obj/Debug/SearchString.AppResources.resources b/SearchString/obj/Debug/SearchString.AppResources.resources new file mode 100644 index 0000000000000000000000000000000000000000..2cb82141f1c7fb94a955b5409b6a98761a2b129e GIT binary patch literal 684 zcmaKqJ#Q015Qg_Cj3DAajGcm5GM3|ygezPSY$Sw)qBu%K6KU^m?y~aUT(lq9F7p#o zhYku_dPL)nf&wW@ktPupRSNz<#xg|6QM|LScD4J?v$NX$@%{Q+AcQz!>A}Q0%GZ4CNH9p1R^P(Nn*?EqiV)UD zs2m!s!t_JLqaw?1n{yqIVd^PCst2W4c&O0?PdQmx2kheFA{9z&C3KE0HYCISrn>K{#g%~M8iIAWrgm}=rcBkQmWnc5&E}`hn zi-{ae`~k+h7k_~sJ$v#Wc;Od#(fOW*AT)+K%)Xs(-h4CP&N{B+IKSEOgq4TbJzte= zt&HlV;X)?kC|nn2+k_3JX{NeC+DMhm*XP1|SPN@2)kYSlnWp)KvQ&$Brn;83V%dI7 zy>+!s$$YCe+nMX!?bPehTusah4`jCob37&Ukdj5}QW8}xWcOEM-Cbd^p; zE2b6M(n2#n*%F4|l5L8Ru_!gQQ>A;=W-3xbXn_-^Ul`I-#B!ga{sg(4>)agN#Yuh$ za?Z3NwIlqC~VLpwUQQi9$o|bcH5e0YyVaw5HXrj7S#{XtHQI{+cGgA>xb-Qw}?x zS1JtRT0W|EYrq7{XX+n5xp%*Su8IMB9}W6=cQFv=K>|NG!OrRP(J!*AAQegZ61%Y` z3EkcbBMNy{_VQ(pjX&sid7V_I+hmTB(K84ofA5SjQtH>SMJ}8ue3Vq-Sny9_q*l-} zn(^%v7je1-Hx4%ecbQ!U-NP!F0OldTK6nYa_fx;ZG>7bOfX`lvk9Xco9xrSU3qRdq zmxvvjIu(zFNmo@QJCdS_QyA?@lbSrQ;;3sEY?4WQh%3wQ58mzmc;mVl%uaX(7(_n& z@bg#k6)?qb`2PWe*4LJ{c<1oppM0^1B2$DpMC7}K{Siq00!;9 deI5N``2w^D3(yNJ05L283oJlMSb+Pm(jO6yL@fXS literal 0 HcmV?d00001 diff --git a/SearchString/obj/Debug/SearchString.csprojAssemblyReference.cache b/SearchString/obj/Debug/SearchString.csprojAssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..6deee44df3dc530189aa60dfe9e741aa3275eeeb GIT binary patch literal 2221 zcmcJQ*>2N76ow~jvlJ*>*$Q=mvZ&Q4A(R%R3PIYa5~UOpwOmA06Z<$FW$Y<4lP++< zL-1@|@&>#E%yFU?S%y1X^6w?zwF`-b%dVASQDl|0IS z(V_(^o054g<{GIc#`#ojxJ?-xFa@fF|J&wYAa7sl;tmr-(1hejp-?SNkK=f!JRUM} zI_B5=m6u;JjJ%bLcvC<@yF9-7$2iQgy2tyWEpC%(Aeqb*4y@XJ;DdtD1?QF45ZH=??w%I4+p;_yNj2!wt@X~?)8SLPOrLbeNvtu$ zC`ud5`muo!r&d!>h+@fl@2BbgF%WcsfGfM(z;~-|A z1UhjLE0hGz#X+oM5_mTbVx^P7dvOqFBMH182XV%d!1*|cvzi1xh=VxuN#Mg6Sp5Tj C+jcep literal 0 HcmV?d00001 diff --git a/SearchString/obj/Debug/SearchString.dll b/SearchString/obj/Debug/SearchString.dll new file mode 100644 index 0000000000000000000000000000000000000000..68ff63c5a90ade961760d70459ae3f31258c1b4c GIT binary patch literal 29184 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 literal 0 HcmV?d00001 diff --git a/SearchString/obj/Debug/SearchString.pdb b/SearchString/obj/Debug/SearchString.pdb new file mode 100644 index 0000000000000000000000000000000000000000..1e01baa0db2944c306703ed2c0793267234258f7 GIT binary patch literal 46592 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 literal 0 HcmV?d00001 diff --git a/SearchString/obj/Debug/de/SearchString.resources.dll b/SearchString/obj/Debug/de/SearchString.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..70ac1f887d68fc76a8d9de8e948387804b0910c1 GIT binary patch literal 5632 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 +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")]