diff --git a/.vs/Test_DynamicMenuItems.git/FileContentIndex/8228dcb8-037e-4c2d-b003-210532066fb6.vsidx b/.vs/Test_DynamicMenuItems.git/FileContentIndex/8228dcb8-037e-4c2d-b003-210532066fb6.vsidx new file mode 100644 index 0000000..6bf6e5a Binary files /dev/null and b/.vs/Test_DynamicMenuItems.git/FileContentIndex/8228dcb8-037e-4c2d-b003-210532066fb6.vsidx differ diff --git a/DynamicMenuItems/obj/Debug/DynamicMenuItems.csproj.CopyComplete b/.vs/Test_DynamicMenuItems.git/FileContentIndex/read.lock similarity index 100% rename from DynamicMenuItems/obj/Debug/DynamicMenuItems.csproj.CopyComplete rename to .vs/Test_DynamicMenuItems.git/FileContentIndex/read.lock diff --git a/.vs/Test_DynamicMenuItems.git/v17/.suo b/.vs/Test_DynamicMenuItems.git/v17/.suo new file mode 100644 index 0000000..9f09156 Binary files /dev/null and b/.vs/Test_DynamicMenuItems.git/v17/.suo differ diff --git a/DynamicMenuItems/DynamicMenuItems.cs b/DynamicMenuItems/DynamicMenuItems.cs deleted file mode 100644 index bf1cbdb..0000000 --- a/DynamicMenuItems/DynamicMenuItems.cs +++ /dev/null @@ -1,488 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Drawing; -using System.Drawing.Configuration; -using System.IO; -using System.Linq; -using System.Reflection; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Forms; -using System.Xml.Linq; -using Eugen.ESystem.IO; -using static System.Windows.Forms.VisualStyles.VisualStyleElement; -using static System.Windows.Forms.VisualStyles.VisualStyleElement.Window; -using static Eugen.ESystem.IO.LoadXMLFile; -using AppRes = Eugen.ESystem.Properties.AppResources; - -namespace Eugen.ESystem -{ - public class DynamicMenuItems - { - #region Version und Copyright - // Version und Copyright - static string dllName = Path.GetFileNameWithoutExtension(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase); //Den Programmnamen auslesen - static string dllVersion = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString(); - static object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyCopyrightAttribute), false); - static string copyright = GenerateCopyright(); - - //Assembly Datum und Zeit - static DateTime value = AssemblyDateTime(); - static string date = value.ToShortDateString(); - static 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); - } - - if (startYear.Contains("-")) - { - startYear = startYear.Remove(startYear.IndexOf("-")); - } - else - { - 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 - { - string temp = ((AssemblyCopyrightAttribute)attributes[0]).Copyright; - string start = temp.Remove(temp.IndexOf(startYear) - 1); - string end = (temp.Remove(0, temp.IndexOf(" by"))); - - return String.Concat(start, " ", startYear, "-", currentYear, end); - } - } - #endregion - - #region DLL-Info - /// - /// Contains the name of the dll file. - /// - public static string DllName { private set; get; } - - /// - /// Contains the version of the dll file. - /// - public static string DllVersion { private set; get; } - - /// - /// Contains the copyright notice. - /// - public static string Copyright { private set; get; } - - /// - /// Contains the name-, version- and copyright-information of the dll file. - /// - public static string[] DllInfo { private set; get; } - - private static void SetDllInfo() - { - //Name, Version und Copyright setzen - DllName = dllName; - DllVersion = dllVersion; - Copyright = copyright; - - string[] dllInfo = new string[3]; - dllInfo[0] = dllName; - dllInfo[1] = dllVersion; - dllInfo[2] = copyright; - DllInfo = dllInfo; - } - - protected string ProgramName { private set; get; } - protected string ProgramVersion { private set; get; } - protected string ProgramCopyright { private set; get; } - #endregion - - static DynamicMenuItems() - { - SetDllInfo(); - } - - public DynamicMenuItems() - { - SetDllInfo(); - } - - /// - /// Log file name - /// - public static string LogFile { get; set; } - - /// - /// Name of the roaming file - /// - public static string FileNameRoaming { get; set; } - - /// - /// Password for encryption - /// - public string Password { get; set; } - - /// - /// File name of the configuration - /// - public string XmlFile { get; set; } - - /// - /// The XML topic - /// - public string Topic { get; set; } - - /// - /// The XML group - /// - public string Group { get; set; } - - /// - /// The XML key - /// - public string Key { get; set; } - - /// - /// The values stored in the XML file - /// - public string[,] Values { get; set; } - - /// - /// List of menu entries to be created - /// - public string[] MenuItems { get; set; } - - /// - /// The selected menu item - /// - public string Standard { get; set; } - - /// - /// Menu into which the submenus are inserted - /// - public ToolStripMenuItem Menu { get; set; } - - /// - /// The backcolor of a menu entry - /// - public Color BackColor { get; set; } - - /// - /// The forcolor of a menu entry - /// - public Color ForeColor { get; set; } - - //Logfile global setzen - LogWriter log = new LogWriter(Path.GetDirectoryName(LogFile), Path.GetFileName(LogFile)); - - /// - /// Insert a menu item - /// - /// Name of the Menu item - public void AddMenuItem(string menuItem) - { - ToolStripMenuItem menu = (ToolStripMenuItem)(Menu); - Menu.DropDownItems.Add(menuItem, null, new EventHandler(ToolStripMenuItem_Click)); - - //Wenn BackColor und ForeColor einen Wert enthalten, dann das Menü einfärben - if (BackColor != null & ForeColor != null) - { - foreach (ToolStripMenuItem item in menu.DropDownItems) - { - item.BackColor = BackColor; - item.ForeColor = ForeColor; - } - } - - if (File.Exists(LogFile)) - { - log.WriteMessage("License value menu entry \'" + menuItem + "\' generated", LogWriter.LogLevel.Information, LogWriter.Time.Write); //Logdatei schreiben - } - } - - /// - /// Insert menu entry from a list that is in an XML file - /// - public void AddMenuItemsFromXML() - { - if (File.Exists(LogFile)) - { - log.WriteMessage("Creating dynamic license bundles menu entries ...", LogWriter.LogLevel.Information, LogWriter.Time.Write); //Logdatei schreiben - } - - LoadXmlFile(XmlFile, Topic, Group, Key); //Information aus der XML-Datei auslesen - ExtractMenuItem(); //Die Menueinträge aus den XML-Daten ermitteln - ExtractStandardItem(); //Das Standard Item ermitteln - - AddMenuItems(MenuItems); //Item zum Menü hinzufügen - CheckMenuItem(Standard); //Standard Menü Item auswählen - - if (File.Exists(LogFile)) - { - log.WriteMessage("Dynamic license bundles menu entries created successfully", LogWriter.LogLevel.Information, LogWriter.Time.Write); //Logdatei schreiben - } - } - - /// - /// Insert menu entry from a list - /// - /// List of menu items - public void AddMenuItems(string[] menuList) - { - //Menueinträge erzeugen - if (File.Exists(LogFile)) - { - log.WriteMessage("Generating menu entries ...", LogWriter.LogLevel.Information, LogWriter.Time.Write); //Logdatei schreiben - } - - //Zuerst alle angelegten Menüeinträge löschen - RemoveAllMenuItems(); - - //Für jedes Element in der Liste einen Menüpunkt anlegen - foreach (var element in menuList) - { - AddMenuItem(element); - } - - if (File.Exists(LogFile)) - { - log.WriteMessage("All menu entries are generated successfully", LogWriter.LogLevel.Information, LogWriter.Time.Write); //Logdatei schreiben - } - } - - /// - /// Check a menu item - /// - /// Item name - public void CheckMenuItem(string selectedItem) - { - //Hier soll der Menüeintrag, der dem Übergebenen Wert entspricht, auf 'Checked = true' gesetzt werden - foreach (ToolStripMenuItem item in Menu.DropDownItems) - { - if (item.Text == selectedItem) - { - item.Checked = true; - if (File.Exists(LogFile)) - { - log.WriteMessage("The menu item \'" + item.Text + "\' was selected", LogWriter.LogLevel.Information, LogWriter.Time.Write); //Logdatei schreiben - } - } - else - { - item.Checked = false; - } - } - } - - /// - /// Removes a menu item - /// - /// Item name - public void RemoveMenuItem(string item) - { - ToolStripMenuItem menu = (ToolStripMenuItem)(Menu); - - foreach (ToolStripMenuItem xitem in menu.DropDownItems) - { - if (xitem.ToString() == item) - { - menu.DropDownItems.Remove(xitem); //Den Menüeinträge löschen - - if (File.Exists(LogFile)) - { - log.WriteMessage("Remove menu entrie" + item, LogWriter.LogLevel.Information, LogWriter.Time.Write); //Logdatei schreiben - } - return; - } - } - } - - /// - /// Removes the menu items specified in a list - /// - /// Item list - public void RemoveMenuItems(string[] itemList) - { - foreach (string item in itemList) - { - RemoveMenuItem(item); - } - } - - /// - /// Removes all menu items - /// - public void RemoveAllMenuItems() - { - ToolStripMenuItem menu = (ToolStripMenuItem)(Menu); - - menu.DropDownItems.Clear(); //Alle angelegten Menüeinträge löschen - - if (File.Exists(LogFile)) - { - log.WriteMessage("Removed all menu entries", LogWriter.LogLevel.Information, LogWriter.Time.Write); //Logdatei schreiben - } - } - - /// - /// Returns a list of all submenus - /// - /// Item list - public string[] GetSubMenuItems() - { - ToolStripMenuItem menu = (ToolStripMenuItem)(Menu); - - string[] items = new string[menu.DropDownItems.Count]; - - for (int i = 0; i < menu.DropDownItems.Count; i++) - { - items[i] = menu.DropDownItems[i].ToString(); - } - - return items; - } - - /// - /// Saves a license value to the roaming area - /// - /// A valid string - /// Unable to save license value - public void SaveValueToRoaming(string value, string key) - { - string password = Environment.GetEnvironmentVariable("USERNAME"); - var cryption = new Cryption(); - - try - { - var roaming = new Roaming(); - roaming.MainKey = "NX-Portal"; - roaming.Key = key; - roaming.Value = cryption.EncryptString(value, password); - roaming.WriteKey(); - } - catch (Exception) - { - throw new UnableToSaveLicenseBundleException(); - } - } - - private void ToolStripMenuItem_Click(object sender, EventArgs e) - { - ToolStripMenuItem MenuItem = (ToolStripMenuItem)sender; - - //SelectedItem = MenuItem.Text; - Standard = MenuItem.Text; - - CheckMenuItem(MenuItem.Text); - - //License Bundle ins Roaming schreiben - if (!String.IsNullOrEmpty(FileNameRoaming)) - { - SaveValueToRoaming(MenuItem.Text, FileNameRoaming); //In Roaming speichern - log.WriteMessage("The license value was saved to roaming", LogWriter.LogLevel.Information, LogWriter.Time.Write); //Logdatei schreiben - } - } - - private void LoadXmlFile(string xmlFileName, string topic, string group, string key) - { - if (File.Exists(LogFile)) - { - log.WriteMessage("Load menu items from XML-file", LogWriter.LogLevel.Information, LogWriter.Time.Write); //Logdatei schreiben - } - - var loadXmlFile = new LoadXMLFile(); - //LoadXML.Password = password; - loadXmlFile.FileName = xmlFileName; - loadXmlFile.Topic = topic; - loadXmlFile.Group = group; - loadXmlFile.Key = key; - loadXmlFile.LoadAllValues = LoadAll.Yes; - - //XML laden - if (File.Exists(xmlFileName)) - { - loadXmlFile.Load(); - - Values = loadXmlFile.Values; - } - else - { - //Datei nicht gefunden - MessageBox.Show(AppRes.msg001, AppRes.capt001, MessageBoxButtons.OK); - } - } - - private void ExtractMenuItem() - { - string[] menuItems = new string[Values.Length / 5]; - - for (int i = 0; i < Values.Length / 5; i++) - { - menuItems[i] = Values[i, 3].ToString(); - } - - MenuItems = menuItems; - } - - private void ExtractStandardItem() - { - for (int i = 0; i < Values.Length / 5; i++) - { - if (Values[i, 4].ToString() == "yes") - { - Standard = Values[i, 3].ToString(); - } - } - } - } - - #region Exceptions - class UnableToSaveLicenseBundleException : ApplicationException - { - public UnableToSaveLicenseBundleException() - { } - - public UnableToSaveLicenseBundleException(string message) : base(message) - { } - - public UnableToSaveLicenseBundleException(string message, Exception inner) : base(message, inner) - { } - } - #endregion -} diff --git a/DynamicMenuItems/bin/Debug/de/hedynmeit.resources.dll b/DynamicMenuItems/bin/Debug/de/hedynmeit.resources.dll deleted file mode 100644 index c448c77..0000000 Binary files a/DynamicMenuItems/bin/Debug/de/hedynmeit.resources.dll and /dev/null differ diff --git a/DynamicMenuItems/bin/Debug/en/hedynmeit.resources.dll b/DynamicMenuItems/bin/Debug/en/hedynmeit.resources.dll deleted file mode 100644 index b67d4e8..0000000 Binary files a/DynamicMenuItems/bin/Debug/en/hedynmeit.resources.dll and /dev/null differ diff --git a/DynamicMenuItems/bin/Debug/hecryption.dll b/DynamicMenuItems/bin/Debug/hecryption.dll deleted file mode 100644 index faed5dd..0000000 Binary files a/DynamicMenuItems/bin/Debug/hecryption.dll and /dev/null differ diff --git a/DynamicMenuItems/bin/Debug/hecryption.pdb b/DynamicMenuItems/bin/Debug/hecryption.pdb deleted file mode 100644 index 7f8d97f..0000000 Binary files a/DynamicMenuItems/bin/Debug/hecryption.pdb and /dev/null differ diff --git a/DynamicMenuItems/bin/Debug/hedynmeit.dll b/DynamicMenuItems/bin/Debug/hedynmeit.dll deleted file mode 100644 index 0cfc33d..0000000 Binary files a/DynamicMenuItems/bin/Debug/hedynmeit.dll and /dev/null differ diff --git a/DynamicMenuItems/bin/Debug/hedynmeit.pdb b/DynamicMenuItems/bin/Debug/hedynmeit.pdb deleted file mode 100644 index 0efd35c..0000000 Binary files a/DynamicMenuItems/bin/Debug/hedynmeit.pdb and /dev/null differ diff --git a/DynamicMenuItems/bin/Debug/helogwri.dll b/DynamicMenuItems/bin/Debug/helogwri.dll deleted file mode 100644 index ce3c29f..0000000 Binary files a/DynamicMenuItems/bin/Debug/helogwri.dll and /dev/null differ diff --git a/DynamicMenuItems/bin/Debug/helogwri.pdb b/DynamicMenuItems/bin/Debug/helogwri.pdb deleted file mode 100644 index 9e7794e..0000000 Binary files a/DynamicMenuItems/bin/Debug/helogwri.pdb and /dev/null differ diff --git a/DynamicMenuItems/bin/Debug/heloxmlf.dll b/DynamicMenuItems/bin/Debug/heloxmlf.dll deleted file mode 100644 index f396a2f..0000000 Binary files a/DynamicMenuItems/bin/Debug/heloxmlf.dll and /dev/null differ diff --git a/DynamicMenuItems/bin/Debug/heloxmlf.dll.config b/DynamicMenuItems/bin/Debug/heloxmlf.dll.config deleted file mode 100644 index 56efbc7..0000000 --- a/DynamicMenuItems/bin/Debug/heloxmlf.dll.config +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/DynamicMenuItems/bin/Debug/heloxmlf.pdb b/DynamicMenuItems/bin/Debug/heloxmlf.pdb deleted file mode 100644 index 634fc29..0000000 Binary files a/DynamicMenuItems/bin/Debug/heloxmlf.pdb and /dev/null differ diff --git a/DynamicMenuItems/bin/Debug/heroaming.dll b/DynamicMenuItems/bin/Debug/heroaming.dll deleted file mode 100644 index 2500ae6..0000000 Binary files a/DynamicMenuItems/bin/Debug/heroaming.dll and /dev/null differ diff --git a/DynamicMenuItems/bin/Debug/heroaming.pdb b/DynamicMenuItems/bin/Debug/heroaming.pdb deleted file mode 100644 index f6499b5..0000000 Binary files a/DynamicMenuItems/bin/Debug/heroaming.pdb and /dev/null differ diff --git a/DynamicMenuItems/bin/Debug/heshowtf.dll b/DynamicMenuItems/bin/Debug/heshowtf.dll deleted file mode 100644 index 3b21263..0000000 Binary files a/DynamicMenuItems/bin/Debug/heshowtf.dll and /dev/null differ diff --git a/DynamicMenuItems/bin/Debug/heshowtf.pdb b/DynamicMenuItems/bin/Debug/heshowtf.pdb deleted file mode 100644 index 4aa1bc7..0000000 Binary files a/DynamicMenuItems/bin/Debug/heshowtf.pdb and /dev/null differ diff --git a/DynamicMenuItems/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs b/DynamicMenuItems/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs deleted file mode 100644 index 3871b18..0000000 --- a/DynamicMenuItems/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs +++ /dev/null @@ -1,4 +0,0 @@ -// -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/DynamicMenuItems/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/DynamicMenuItems/obj/Debug/DesignTimeResolveAssemblyReferences.cache deleted file mode 100644 index eb810d9..0000000 Binary files a/DynamicMenuItems/obj/Debug/DesignTimeResolveAssemblyReferences.cache and /dev/null differ diff --git a/DynamicMenuItems/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/DynamicMenuItems/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache deleted file mode 100644 index a3d7b8b..0000000 Binary files a/DynamicMenuItems/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache and /dev/null differ diff --git a/DynamicMenuItems/obj/Debug/DynamicMenuItems.csproj.AssemblyReference.cache b/DynamicMenuItems/obj/Debug/DynamicMenuItems.csproj.AssemblyReference.cache deleted file mode 100644 index 54c0b7d..0000000 Binary files a/DynamicMenuItems/obj/Debug/DynamicMenuItems.csproj.AssemblyReference.cache and /dev/null differ diff --git a/DynamicMenuItems/obj/Debug/DynamicMenuItems.csproj.CoreCompileInputs.cache b/DynamicMenuItems/obj/Debug/DynamicMenuItems.csproj.CoreCompileInputs.cache deleted file mode 100644 index b00b7c4..0000000 --- a/DynamicMenuItems/obj/Debug/DynamicMenuItems.csproj.CoreCompileInputs.cache +++ /dev/null @@ -1 +0,0 @@ -32b1ba0bfbae947ce449f27cb464c37775844145 diff --git a/DynamicMenuItems/obj/Debug/DynamicMenuItems.csproj.FileListAbsolute.txt b/DynamicMenuItems/obj/Debug/DynamicMenuItems.csproj.FileListAbsolute.txt deleted file mode 100644 index 523d508..0000000 --- a/DynamicMenuItems/obj/Debug/DynamicMenuItems.csproj.FileListAbsolute.txt +++ /dev/null @@ -1,26 +0,0 @@ -H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\DynamicMenuItems\obj\Debug\DynamicMenuItems.csproj.AssemblyReference.cache -H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\DynamicMenuItems\obj\Debug\Eugen.ESystem.Properties.AppResources.resources -H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\DynamicMenuItems\obj\Debug\Eugen.ESystem.Properties.AppResources.de.resources -H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\DynamicMenuItems\obj\Debug\Eugen.ESystem.Properties.AppResources.en.resources -H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\DynamicMenuItems\obj\Debug\DynamicMenuItems.csproj.GenerateResource.cache -H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\DynamicMenuItems\obj\Debug\DynamicMenuItems.csproj.CoreCompileInputs.cache -H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\DynamicMenuItems\bin\Debug\hedynmeit.dll -H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\DynamicMenuItems\bin\Debug\hedynmeit.pdb -H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\DynamicMenuItems\bin\Debug\de\hedynmeit.resources.dll -H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\DynamicMenuItems\bin\Debug\en\hedynmeit.resources.dll -H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\DynamicMenuItems\bin\Debug\helogwri.dll -H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\DynamicMenuItems\bin\Debug\heloxmlf.dll -H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\DynamicMenuItems\bin\Debug\heshowtf.dll -H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\DynamicMenuItems\bin\Debug\helogwri.pdb -H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\DynamicMenuItems\bin\Debug\heloxmlf.pdb -H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\DynamicMenuItems\bin\Debug\heloxmlf.dll.config -H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\DynamicMenuItems\bin\Debug\heshowtf.pdb -H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\DynamicMenuItems\obj\Debug\de\hedynmeit.resources.dll -H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\DynamicMenuItems\obj\Debug\en\hedynmeit.resources.dll -H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\DynamicMenuItems\obj\Debug\DynamicMenuItems.csproj.CopyComplete -H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\DynamicMenuItems\obj\Debug\hedynmeit.dll -H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\DynamicMenuItems\obj\Debug\hedynmeit.pdb -H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\DynamicMenuItems\bin\Debug\hecryption.dll -H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\DynamicMenuItems\bin\Debug\heroaming.dll -H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\DynamicMenuItems\bin\Debug\hecryption.pdb -H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\DynamicMenuItems\bin\Debug\heroaming.pdb diff --git a/DynamicMenuItems/obj/Debug/DynamicMenuItems.csproj.GenerateResource.cache b/DynamicMenuItems/obj/Debug/DynamicMenuItems.csproj.GenerateResource.cache deleted file mode 100644 index feb3539..0000000 Binary files a/DynamicMenuItems/obj/Debug/DynamicMenuItems.csproj.GenerateResource.cache and /dev/null differ diff --git a/DynamicMenuItems/obj/Debug/de/hedynmeit.resources.dll b/DynamicMenuItems/obj/Debug/de/hedynmeit.resources.dll deleted file mode 100644 index c448c77..0000000 Binary files a/DynamicMenuItems/obj/Debug/de/hedynmeit.resources.dll and /dev/null differ diff --git a/DynamicMenuItems/obj/Debug/en/hedynmeit.resources.dll b/DynamicMenuItems/obj/Debug/en/hedynmeit.resources.dll deleted file mode 100644 index b67d4e8..0000000 Binary files a/DynamicMenuItems/obj/Debug/en/hedynmeit.resources.dll and /dev/null differ diff --git a/DynamicMenuItems/obj/Debug/hedynmeit.dll b/DynamicMenuItems/obj/Debug/hedynmeit.dll deleted file mode 100644 index 0cfc33d..0000000 Binary files a/DynamicMenuItems/obj/Debug/hedynmeit.dll and /dev/null differ diff --git a/DynamicMenuItems/obj/Debug/hedynmeit.pdb b/DynamicMenuItems/obj/Debug/hedynmeit.pdb deleted file mode 100644 index 0efd35c..0000000 Binary files a/DynamicMenuItems/obj/Debug/hedynmeit.pdb and /dev/null differ diff --git a/DynamicMenuItems.git.sln b/Test_DynamicMenuItems.git.sln similarity index 86% rename from DynamicMenuItems.git.sln rename to Test_DynamicMenuItems.git.sln index a4f411d..4451edb 100644 --- a/DynamicMenuItems.git.sln +++ b/Test_DynamicMenuItems.git.sln @@ -3,9 +3,9 @@ Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio Version 17 VisualStudioVersion = 17.5.33516.290 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DynamicMenuItems", "DynamicMenuItems\DynamicMenuItems.csproj", "{842446DA-7C9E-43E1-BAA9-C0011365A5F4}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Test_DynamicMenuItems", "Test_DynamicMenuItems\Test_DynamicMenuItems.csproj", "{842446DA-7C9E-43E1-BAA9-C0011365A5F4}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Test_DynamicMenuItems", "Test_DynamicMenuItems\Test_DynamicMenuItems.csproj", "{E59ADF75-279A-46BE-AE8C-67F4FDFCF3BF}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Test_TDynamicMenuItems", "Test_TDynamicMenuItems\Test_TDynamicMenuItems.csproj", "{E59ADF75-279A-46BE-AE8C-67F4FDFCF3BF}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution diff --git a/Test_DynamicMenuItems/DynamicMenuItems.cs b/Test_DynamicMenuItems/DynamicMenuItems.cs new file mode 100644 index 0000000..822dbd6 --- /dev/null +++ b/Test_DynamicMenuItems/DynamicMenuItems.cs @@ -0,0 +1,234 @@ +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Drawing.Configuration; +using System.IO; +using System.Linq; +using System.Reflection; +using System.Runtime.Remoting.Messaging; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using System.Xml.Linq; +using static System.Windows.Forms.VisualStyles.VisualStyleElement; +using static System.Windows.Forms.VisualStyles.VisualStyleElement.Window; +using AppRes = Eugen.ESystem.Properties.AppResources; + +namespace Eugen.ESystem +{ + public class DynamicMenuItems + { + #region Version und Copyright + // Version und Copyright + static string dllName = Path.GetFileNameWithoutExtension(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase); //Den Programmnamen auslesen + static string dllVersion = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString(); + static object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyCopyrightAttribute), false); + static string copyright = GenerateCopyright(); + + //Assembly Datum und Zeit + static DateTime value = AssemblyDateTime(); + static string date = value.ToShortDateString(); + static 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); + } + + if (startYear.Contains("-")) + { + startYear = startYear.Remove(startYear.IndexOf("-")); + } + else + { + 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 + { + string temp = ((AssemblyCopyrightAttribute)attributes[0]).Copyright; + string start = temp.Remove(temp.IndexOf(startYear) - 1); + string end = (temp.Remove(0, temp.IndexOf(" by"))); + + return String.Concat(start, " ", startYear, "-", currentYear, end); + } + } + #endregion + + #region DLL-Info + /// + /// Contains the name of the dll file. + /// + public static string DllName { private set; get; } + + /// + /// Contains the version of the dll file. + /// + public static string DllVersion { private set; get; } + + /// + /// Contains the copyright notice. + /// + public static string Copyright { private set; get; } + + /// + /// Contains the name-, version- and copyright-information of the dll file. + /// + public static string[] DllInfo { private set; get; } + + private static void SetDllInfo() + { + //Name, Version und Copyright setzen + DllName = dllName; + DllVersion = dllVersion; + Copyright = copyright; + + string[] dllInfo = new string[3]; + dllInfo[0] = dllName; + dllInfo[1] = dllVersion; + dllInfo[2] = copyright; + DllInfo = dllInfo; + } + + protected string ProgramName { private set; get; } + protected string ProgramVersion { private set; get; } + protected string ProgramCopyright { private set; get; } + #endregion + + static DynamicMenuItems() + { + SetDllInfo(); + } + + public DynamicMenuItems() + { + SetDllInfo(); + } + + /// + /// List of menu entries to be created + /// + public string[] MenuItems { get; set; } + + /// + /// Menu into which the submenus are inserted + /// + public ToolStripMenuItem Menu { get; set; } + + /// + /// Insert a menu item + /// + /// Name of the Menu item + public void AddMenuItem(string menuItem) + { + ToolStripMenuItem menu = (ToolStripMenuItem)(Menu); + Menu.DropDownItems.Add(menuItem, null, new EventHandler(ToolStripMenuItem_Click)); + } + + /// + /// Insert menu entry from a list + /// + /// List of menu items + public void AddMenuItems(string[] menuList) + { + //Für jedes Element in der Liste einen Menüpunkt anlegen + foreach (var element in menuList) + { + AddMenuItem(element); + } + } + + /// + /// Check a menu item + /// + /// Item name + public void CheckMenuItem(string selectedItem) + { + //Hier soll der Menüeintrag, der dem Übergebenen Wert entspricht, auf 'Checked = true' gesetzt werden + foreach (ToolStripMenuItem item in Menu.DropDownItems) + { + if (item.Text == selectedItem) + { + item.Checked = true; + } + else + { + item.Checked = false; + } + } + } + + private void ToolStripMenuItem_Click(object sender, EventArgs e) + { + ToolStripMenuItem MenuItem = (ToolStripMenuItem)sender; + + CheckMenuItem(MenuItem.Text); //Menu auswählen + + OnMyEvent(EventArgs.Empty); //Das eigene Event aufrufen + } + + public event EventHandler MyEvent; //Ein eigens Event erstellen + + //Eventhandler + protected virtual void OnMyEvent(EventArgs e) + { + EventHandler myEvent = MyEvent; + if (myEvent != null) + { + myEvent(this, e); + } + } + } + + + #region Exceptions + class UnableToSaveLicenseBundleException : ApplicationException + { + public UnableToSaveLicenseBundleException() + { } + + public UnableToSaveLicenseBundleException(string message) : base(message) + { } + + public UnableToSaveLicenseBundleException(string message, Exception inner) : base(message, inner) + { } + } + #endregion +} diff --git a/DynamicMenuItems/Properties/AppResources.Designer.cs b/Test_DynamicMenuItems/Properties/AppResources.Designer.cs similarity index 100% rename from DynamicMenuItems/Properties/AppResources.Designer.cs rename to Test_DynamicMenuItems/Properties/AppResources.Designer.cs diff --git a/DynamicMenuItems/Properties/AppResources.de.resx b/Test_DynamicMenuItems/Properties/AppResources.de.resx similarity index 100% rename from DynamicMenuItems/Properties/AppResources.de.resx rename to Test_DynamicMenuItems/Properties/AppResources.de.resx diff --git a/DynamicMenuItems/Properties/AppResources.en.resx b/Test_DynamicMenuItems/Properties/AppResources.en.resx similarity index 100% rename from DynamicMenuItems/Properties/AppResources.en.resx rename to Test_DynamicMenuItems/Properties/AppResources.en.resx diff --git a/DynamicMenuItems/Properties/AppResources.resx b/Test_DynamicMenuItems/Properties/AppResources.resx similarity index 100% rename from DynamicMenuItems/Properties/AppResources.resx rename to Test_DynamicMenuItems/Properties/AppResources.resx diff --git a/Test_DynamicMenuItems/Properties/AssemblyInfo.cs b/Test_DynamicMenuItems/Properties/AssemblyInfo.cs index 5940240..bbd1adb 100644 --- a/Test_DynamicMenuItems/Properties/AssemblyInfo.cs +++ b/Test_DynamicMenuItems/Properties/AssemblyInfo.cs @@ -5,12 +5,12 @@ 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("Test_DynamicMenuItems")] -[assembly: AssemblyDescription("")] +[assembly: AssemblyTitle("DynamicMenuItems")] +[assembly: AssemblyDescription("Generates menu items at runtime")] [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("")] [assembly: AssemblyProduct("Test_DynamicMenuItems")] -[assembly: AssemblyCopyright("Copyright © 2022 by Eugen Höglinger")] +[assembly: AssemblyCopyright("Copyright © 2023 by Eugen Höglinger")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] @@ -20,7 +20,7 @@ using System.Runtime.InteropServices; [assembly: ComVisible(false)] // Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird -[assembly: Guid("e59adf75-279a-46be-ae8c-67f4fdfcf3bf")] +[assembly: Guid("842446da-7c9e-43e1-baa9-c0011365a5f4")] // Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten: // @@ -30,7 +30,7 @@ using System.Runtime.InteropServices; // Revision // // Sie können alle Werte angeben oder Standardwerte für die Build- und Revisionsnummern verwenden, -// übernehmen, indem Sie "*" eingeben: +// indem Sie "*" wie unten gezeigt eingeben: // [assembly: AssemblyVersion("1.0.*")] [assembly: AssemblyVersion("1.0.*")] -//[assembly: AssemblyFileVersion("1.0.0.0")] +//[assembly: AssemblyFileVersion("1.0.0.0")] //Wenn auskommentiert, dann gleich wie AssemblyVersion! diff --git a/Test_DynamicMenuItems/Test_DynamicMenuItems.csproj b/Test_DynamicMenuItems/Test_DynamicMenuItems.csproj index d83607d..957a94a 100644 --- a/Test_DynamicMenuItems/Test_DynamicMenuItems.csproj +++ b/Test_DynamicMenuItems/Test_DynamicMenuItems.csproj @@ -4,18 +4,17 @@ Debug AnyCPU - {E59ADF75-279A-46BE-AE8C-67F4FDFCF3BF} - WinExe - Test_DynamicMenuItems - Test_DynamicMenuItems + {842446DA-7C9E-43E1-BAA9-C0011365A5F4} + Library + Properties + Eugen.ESystem + thedynmeit v4.8 512 - true false - AnyCPU true full false @@ -25,7 +24,6 @@ 4 - AnyCPU pdbonly true bin\Release\ @@ -34,55 +32,33 @@ 4 - - ..\DynamicMenuItems\bin\Debug\hedynmeit.dll - + + - - - - - Form - - - Form1.cs - - - - - Form1.cs - - - ResXFileCodeGenerator - Resources.Designer.cs - Designer - - + + True - Resources.resx True + AppResources.resx - - SettingsSingleFileGenerator - Settings.Designer.cs - - - True - Settings.settings - True - + - + + + + ResXFileCodeGenerator + AppResources.Designer.cs + \ No newline at end of file diff --git a/Test_DynamicMenuItems/bin/Debug/Test_DynamicMenuItems.exe b/Test_DynamicMenuItems/bin/Debug/Test_DynamicMenuItems.exe deleted file mode 100644 index 4cb2af1..0000000 Binary files a/Test_DynamicMenuItems/bin/Debug/Test_DynamicMenuItems.exe and /dev/null differ diff --git a/Test_DynamicMenuItems/bin/Debug/Test_DynamicMenuItems.pdb b/Test_DynamicMenuItems/bin/Debug/Test_DynamicMenuItems.pdb deleted file mode 100644 index 5ce4272..0000000 Binary files a/Test_DynamicMenuItems/bin/Debug/Test_DynamicMenuItems.pdb and /dev/null differ diff --git a/Test_DynamicMenuItems/bin/Debug/de/hedynmeit.resources.dll b/Test_DynamicMenuItems/bin/Debug/de/hedynmeit.resources.dll deleted file mode 100644 index c7253ee..0000000 Binary files a/Test_DynamicMenuItems/bin/Debug/de/hedynmeit.resources.dll and /dev/null differ diff --git a/Test_DynamicMenuItems/bin/Debug/de/thedynmeit.resources.dll b/Test_DynamicMenuItems/bin/Debug/de/thedynmeit.resources.dll new file mode 100644 index 0000000..a2bb147 Binary files /dev/null and b/Test_DynamicMenuItems/bin/Debug/de/thedynmeit.resources.dll differ diff --git a/Test_DynamicMenuItems/bin/Debug/en/hedynmeit.resources.dll b/Test_DynamicMenuItems/bin/Debug/en/hedynmeit.resources.dll deleted file mode 100644 index ad22e4e..0000000 Binary files a/Test_DynamicMenuItems/bin/Debug/en/hedynmeit.resources.dll and /dev/null differ diff --git a/Test_DynamicMenuItems/bin/Debug/en/thedynmeit.resources.dll b/Test_DynamicMenuItems/bin/Debug/en/thedynmeit.resources.dll new file mode 100644 index 0000000..83a17c3 Binary files /dev/null and b/Test_DynamicMenuItems/bin/Debug/en/thedynmeit.resources.dll differ diff --git a/Test_DynamicMenuItems/bin/Debug/hecryption.dll b/Test_DynamicMenuItems/bin/Debug/hecryption.dll deleted file mode 100644 index faed5dd..0000000 Binary files a/Test_DynamicMenuItems/bin/Debug/hecryption.dll and /dev/null differ diff --git a/Test_DynamicMenuItems/bin/Debug/hecryption.pdb b/Test_DynamicMenuItems/bin/Debug/hecryption.pdb deleted file mode 100644 index 7f8d97f..0000000 Binary files a/Test_DynamicMenuItems/bin/Debug/hecryption.pdb and /dev/null differ diff --git a/Test_DynamicMenuItems/bin/Debug/hedynmeit.dll b/Test_DynamicMenuItems/bin/Debug/hedynmeit.dll deleted file mode 100644 index 6fc9775..0000000 Binary files a/Test_DynamicMenuItems/bin/Debug/hedynmeit.dll and /dev/null differ diff --git a/Test_DynamicMenuItems/bin/Debug/hedynmeit.pdb b/Test_DynamicMenuItems/bin/Debug/hedynmeit.pdb deleted file mode 100644 index d9458fb..0000000 Binary files a/Test_DynamicMenuItems/bin/Debug/hedynmeit.pdb and /dev/null differ diff --git a/Test_DynamicMenuItems/bin/Debug/helogwri.dll b/Test_DynamicMenuItems/bin/Debug/helogwri.dll deleted file mode 100644 index ce3c29f..0000000 Binary files a/Test_DynamicMenuItems/bin/Debug/helogwri.dll and /dev/null differ diff --git a/Test_DynamicMenuItems/bin/Debug/helogwri.pdb b/Test_DynamicMenuItems/bin/Debug/helogwri.pdb deleted file mode 100644 index 9e7794e..0000000 Binary files a/Test_DynamicMenuItems/bin/Debug/helogwri.pdb and /dev/null differ diff --git a/Test_DynamicMenuItems/bin/Debug/heloxmlf.dll b/Test_DynamicMenuItems/bin/Debug/heloxmlf.dll deleted file mode 100644 index f396a2f..0000000 Binary files a/Test_DynamicMenuItems/bin/Debug/heloxmlf.dll and /dev/null differ diff --git a/Test_DynamicMenuItems/bin/Debug/heloxmlf.dll.config b/Test_DynamicMenuItems/bin/Debug/heloxmlf.dll.config deleted file mode 100644 index 56efbc7..0000000 --- a/Test_DynamicMenuItems/bin/Debug/heloxmlf.dll.config +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/Test_DynamicMenuItems/bin/Debug/heloxmlf.pdb b/Test_DynamicMenuItems/bin/Debug/heloxmlf.pdb deleted file mode 100644 index 634fc29..0000000 Binary files a/Test_DynamicMenuItems/bin/Debug/heloxmlf.pdb and /dev/null differ diff --git a/Test_DynamicMenuItems/bin/Debug/heroaming.dll b/Test_DynamicMenuItems/bin/Debug/heroaming.dll deleted file mode 100644 index 2500ae6..0000000 Binary files a/Test_DynamicMenuItems/bin/Debug/heroaming.dll and /dev/null differ diff --git a/Test_DynamicMenuItems/bin/Debug/heroaming.pdb b/Test_DynamicMenuItems/bin/Debug/heroaming.pdb deleted file mode 100644 index f6499b5..0000000 Binary files a/Test_DynamicMenuItems/bin/Debug/heroaming.pdb and /dev/null differ diff --git a/Test_DynamicMenuItems/bin/Debug/thedynmeit.dll b/Test_DynamicMenuItems/bin/Debug/thedynmeit.dll new file mode 100644 index 0000000..5d5955e Binary files /dev/null and b/Test_DynamicMenuItems/bin/Debug/thedynmeit.dll differ diff --git a/Test_DynamicMenuItems/bin/Debug/thedynmeit.pdb b/Test_DynamicMenuItems/bin/Debug/thedynmeit.pdb new file mode 100644 index 0000000..45f50c3 Binary files /dev/null and b/Test_DynamicMenuItems/bin/Debug/thedynmeit.pdb differ diff --git a/Test_DynamicMenuItems/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs b/Test_DynamicMenuItems/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs deleted file mode 100644 index 3871b18..0000000 --- a/Test_DynamicMenuItems/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs +++ /dev/null @@ -1,4 +0,0 @@ -// -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/Test_DynamicMenuItems/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/Test_DynamicMenuItems/obj/Debug/DesignTimeResolveAssemblyReferences.cache index 6012500..2f8a9d3 100644 Binary files a/Test_DynamicMenuItems/obj/Debug/DesignTimeResolveAssemblyReferences.cache and b/Test_DynamicMenuItems/obj/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/Test_DynamicMenuItems/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Test_DynamicMenuItems/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache index 00522a8..44be9ad 100644 Binary files a/Test_DynamicMenuItems/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache and b/Test_DynamicMenuItems/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/DynamicMenuItems/obj/Debug/Eugen.ESystem.Properties.AppResources.de.resources b/Test_DynamicMenuItems/obj/Debug/Eugen.ESystem.Properties.AppResources.de.resources similarity index 100% rename from DynamicMenuItems/obj/Debug/Eugen.ESystem.Properties.AppResources.de.resources rename to Test_DynamicMenuItems/obj/Debug/Eugen.ESystem.Properties.AppResources.de.resources diff --git a/DynamicMenuItems/obj/Debug/Eugen.ESystem.Properties.AppResources.en.resources b/Test_DynamicMenuItems/obj/Debug/Eugen.ESystem.Properties.AppResources.en.resources similarity index 100% rename from DynamicMenuItems/obj/Debug/Eugen.ESystem.Properties.AppResources.en.resources rename to Test_DynamicMenuItems/obj/Debug/Eugen.ESystem.Properties.AppResources.en.resources diff --git a/DynamicMenuItems/obj/Debug/Eugen.ESystem.Properties.AppResources.resources b/Test_DynamicMenuItems/obj/Debug/Eugen.ESystem.Properties.AppResources.resources similarity index 100% rename from DynamicMenuItems/obj/Debug/Eugen.ESystem.Properties.AppResources.resources rename to Test_DynamicMenuItems/obj/Debug/Eugen.ESystem.Properties.AppResources.resources diff --git a/DynamicMenuItems/obj/Debug/TempPE/Properties.AppResources.Designer.cs.dll b/Test_DynamicMenuItems/obj/Debug/TempPE/Properties.AppResources.Designer.cs.dll similarity index 97% rename from DynamicMenuItems/obj/Debug/TempPE/Properties.AppResources.Designer.cs.dll rename to Test_DynamicMenuItems/obj/Debug/TempPE/Properties.AppResources.Designer.cs.dll index b4ae9b1..1948df5 100644 Binary files a/DynamicMenuItems/obj/Debug/TempPE/Properties.AppResources.Designer.cs.dll and b/Test_DynamicMenuItems/obj/Debug/TempPE/Properties.AppResources.Designer.cs.dll differ diff --git a/Test_DynamicMenuItems/obj/Debug/Test_DynamicMenuItems.csproj.AssemblyReference.cache b/Test_DynamicMenuItems/obj/Debug/Test_DynamicMenuItems.csproj.AssemblyReference.cache index ab8c271..9e4749a 100644 Binary files a/Test_DynamicMenuItems/obj/Debug/Test_DynamicMenuItems.csproj.AssemblyReference.cache and b/Test_DynamicMenuItems/obj/Debug/Test_DynamicMenuItems.csproj.AssemblyReference.cache differ diff --git a/Test_DynamicMenuItems/obj/Debug/Test_DynamicMenuItems.csproj.CoreCompileInputs.cache b/Test_DynamicMenuItems/obj/Debug/Test_DynamicMenuItems.csproj.CoreCompileInputs.cache index e2f2bcc..e3c8eb9 100644 --- a/Test_DynamicMenuItems/obj/Debug/Test_DynamicMenuItems.csproj.CoreCompileInputs.cache +++ b/Test_DynamicMenuItems/obj/Debug/Test_DynamicMenuItems.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -9ce7caedfe88add715da5b5d30e1dfa8b953e367 +cc5ec853d1c010ae0ab13f8172545ede7080de14 diff --git a/Test_DynamicMenuItems/obj/Debug/Test_DynamicMenuItems.csproj.FileListAbsolute.txt b/Test_DynamicMenuItems/obj/Debug/Test_DynamicMenuItems.csproj.FileListAbsolute.txt index d9fae4f..28aa7d5 100644 --- a/Test_DynamicMenuItems/obj/Debug/Test_DynamicMenuItems.csproj.FileListAbsolute.txt +++ b/Test_DynamicMenuItems/obj/Debug/Test_DynamicMenuItems.csproj.FileListAbsolute.txt @@ -1,25 +1,14 @@ -H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\Test_DynamicMenuItems\obj\Debug\Test_DynamicMenuItems.csproj.AssemblyReference.cache -H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\Test_DynamicMenuItems\obj\Debug\Test_DynamicMenuItems.csproj.SuggestedBindingRedirects.cache -H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\Test_DynamicMenuItems\obj\Debug\Test_DynamicMenuItems.Form1.resources -H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\Test_DynamicMenuItems\obj\Debug\Test_DynamicMenuItems.Properties.Resources.resources -H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\Test_DynamicMenuItems\obj\Debug\Test_DynamicMenuItems.csproj.GenerateResource.cache -H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\Test_DynamicMenuItems\obj\Debug\Test_DynamicMenuItems.csproj.CoreCompileInputs.cache -H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\Test_DynamicMenuItems\bin\Debug\Test_DynamicMenuItems.exe.config -H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\Test_DynamicMenuItems\bin\Debug\Test_DynamicMenuItems.exe -H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\Test_DynamicMenuItems\bin\Debug\Test_DynamicMenuItems.pdb -H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\Test_DynamicMenuItems\bin\Debug\helogwri.dll -H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\Test_DynamicMenuItems\bin\Debug\heloxmlf.dll -H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\Test_DynamicMenuItems\bin\Debug\hedynmeit.pdb -H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\Test_DynamicMenuItems\bin\Debug\helogwri.pdb -H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\Test_DynamicMenuItems\bin\Debug\heloxmlf.pdb -H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\Test_DynamicMenuItems\bin\Debug\heloxmlf.dll.config -H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\Test_DynamicMenuItems\bin\Debug\de\hedynmeit.resources.dll -H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\Test_DynamicMenuItems\bin\Debug\en\hedynmeit.resources.dll -H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\Test_DynamicMenuItems\obj\Debug\Test_DynamicMenuItems.csproj.CopyComplete -H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\Test_DynamicMenuItems\obj\Debug\Test_DynamicMenuItems.exe -H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\Test_DynamicMenuItems\obj\Debug\Test_DynamicMenuItems.pdb -H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\Test_DynamicMenuItems\bin\Debug\hedynmeit.dll -H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\Test_DynamicMenuItems\bin\Debug\hecryption.dll -H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\Test_DynamicMenuItems\bin\Debug\heroaming.dll -H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\Test_DynamicMenuItems\bin\Debug\hecryption.pdb -H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\Test_DynamicMenuItems\bin\Debug\heroaming.pdb +H:\Programmieren\Git-WorkRepository\VisualStudio\_TEST\Test_DynamicMenuItems.git\Test_DynamicMenuItems\bin\Debug\thedynmeit.dll +H:\Programmieren\Git-WorkRepository\VisualStudio\_TEST\Test_DynamicMenuItems.git\Test_DynamicMenuItems\bin\Debug\thedynmeit.pdb +H:\Programmieren\Git-WorkRepository\VisualStudio\_TEST\Test_DynamicMenuItems.git\Test_DynamicMenuItems\bin\Debug\de\thedynmeit.resources.dll +H:\Programmieren\Git-WorkRepository\VisualStudio\_TEST\Test_DynamicMenuItems.git\Test_DynamicMenuItems\bin\Debug\en\thedynmeit.resources.dll +H:\Programmieren\Git-WorkRepository\VisualStudio\_TEST\Test_DynamicMenuItems.git\Test_DynamicMenuItems\obj\Debug\Test_DynamicMenuItems.csproj.AssemblyReference.cache +H:\Programmieren\Git-WorkRepository\VisualStudio\_TEST\Test_DynamicMenuItems.git\Test_DynamicMenuItems\obj\Debug\Eugen.ESystem.Properties.AppResources.resources +H:\Programmieren\Git-WorkRepository\VisualStudio\_TEST\Test_DynamicMenuItems.git\Test_DynamicMenuItems\obj\Debug\Eugen.ESystem.Properties.AppResources.de.resources +H:\Programmieren\Git-WorkRepository\VisualStudio\_TEST\Test_DynamicMenuItems.git\Test_DynamicMenuItems\obj\Debug\Eugen.ESystem.Properties.AppResources.en.resources +H:\Programmieren\Git-WorkRepository\VisualStudio\_TEST\Test_DynamicMenuItems.git\Test_DynamicMenuItems\obj\Debug\Test_DynamicMenuItems.csproj.GenerateResource.cache +H:\Programmieren\Git-WorkRepository\VisualStudio\_TEST\Test_DynamicMenuItems.git\Test_DynamicMenuItems\obj\Debug\Test_DynamicMenuItems.csproj.CoreCompileInputs.cache +H:\Programmieren\Git-WorkRepository\VisualStudio\_TEST\Test_DynamicMenuItems.git\Test_DynamicMenuItems\obj\Debug\de\thedynmeit.resources.dll +H:\Programmieren\Git-WorkRepository\VisualStudio\_TEST\Test_DynamicMenuItems.git\Test_DynamicMenuItems\obj\Debug\en\thedynmeit.resources.dll +H:\Programmieren\Git-WorkRepository\VisualStudio\_TEST\Test_DynamicMenuItems.git\Test_DynamicMenuItems\obj\Debug\thedynmeit.dll +H:\Programmieren\Git-WorkRepository\VisualStudio\_TEST\Test_DynamicMenuItems.git\Test_DynamicMenuItems\obj\Debug\thedynmeit.pdb diff --git a/Test_DynamicMenuItems/obj/Debug/Test_DynamicMenuItems.csproj.GenerateResource.cache b/Test_DynamicMenuItems/obj/Debug/Test_DynamicMenuItems.csproj.GenerateResource.cache index 4d8822d..02bba51 100644 Binary files a/Test_DynamicMenuItems/obj/Debug/Test_DynamicMenuItems.csproj.GenerateResource.cache and b/Test_DynamicMenuItems/obj/Debug/Test_DynamicMenuItems.csproj.GenerateResource.cache differ diff --git a/Test_DynamicMenuItems/obj/Debug/Test_DynamicMenuItems.exe b/Test_DynamicMenuItems/obj/Debug/Test_DynamicMenuItems.exe deleted file mode 100644 index 4cb2af1..0000000 Binary files a/Test_DynamicMenuItems/obj/Debug/Test_DynamicMenuItems.exe and /dev/null differ diff --git a/Test_DynamicMenuItems/obj/Debug/Test_DynamicMenuItems.pdb b/Test_DynamicMenuItems/obj/Debug/Test_DynamicMenuItems.pdb deleted file mode 100644 index 5ce4272..0000000 Binary files a/Test_DynamicMenuItems/obj/Debug/Test_DynamicMenuItems.pdb and /dev/null differ diff --git a/Test_DynamicMenuItems/obj/Debug/de/thedynmeit.resources.dll b/Test_DynamicMenuItems/obj/Debug/de/thedynmeit.resources.dll new file mode 100644 index 0000000..a2bb147 Binary files /dev/null and b/Test_DynamicMenuItems/obj/Debug/de/thedynmeit.resources.dll differ diff --git a/Test_DynamicMenuItems/obj/Debug/en/thedynmeit.resources.dll b/Test_DynamicMenuItems/obj/Debug/en/thedynmeit.resources.dll new file mode 100644 index 0000000..83a17c3 Binary files /dev/null and b/Test_DynamicMenuItems/obj/Debug/en/thedynmeit.resources.dll differ diff --git a/Test_DynamicMenuItems/obj/Debug/thedynmeit.dll b/Test_DynamicMenuItems/obj/Debug/thedynmeit.dll new file mode 100644 index 0000000..5d5955e Binary files /dev/null and b/Test_DynamicMenuItems/obj/Debug/thedynmeit.dll differ diff --git a/Test_DynamicMenuItems/obj/Debug/thedynmeit.pdb b/Test_DynamicMenuItems/obj/Debug/thedynmeit.pdb new file mode 100644 index 0000000..45f50c3 Binary files /dev/null and b/Test_DynamicMenuItems/obj/Debug/thedynmeit.pdb differ diff --git a/Test_DynamicMenuItems/App.config b/Test_TDynamicMenuItems/App.config similarity index 100% rename from Test_DynamicMenuItems/App.config rename to Test_TDynamicMenuItems/App.config diff --git a/Test_DynamicMenuItems/Form1.Designer.cs b/Test_TDynamicMenuItems/Form1.Designer.cs similarity index 64% rename from Test_DynamicMenuItems/Form1.Designer.cs rename to Test_TDynamicMenuItems/Form1.Designer.cs index e668dc8..3919c94 100644 --- a/Test_DynamicMenuItems/Form1.Designer.cs +++ b/Test_TDynamicMenuItems/Form1.Designer.cs @@ -37,11 +37,6 @@ this.testToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.subtestToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.buttonAddmenuItems = new System.Windows.Forms.Button(); - this.buttonAddMenuItem = new System.Windows.Forms.Button(); - this.buttonRemoveItem = new System.Windows.Forms.Button(); - this.buttonRemoveItems = new System.Windows.Forms.Button(); - this.buttonRemoveAllMenuItems = new System.Windows.Forms.Button(); - this.labelResult = new System.Windows.Forms.Label(); this.groupBoxProgramInfo.SuspendLayout(); this.groupBoxDLLInfo.SuspendLayout(); this.menuStrip1.SuspendLayout(); @@ -49,13 +44,10 @@ // // buttonAddMenuItemsFromXML // - this.buttonAddMenuItemsFromXML.Location = new System.Drawing.Point(12, 287); + this.buttonAddMenuItemsFromXML.Location = new System.Drawing.Point(0, 0); this.buttonAddMenuItemsFromXML.Name = "buttonAddMenuItemsFromXML"; - this.buttonAddMenuItemsFromXML.Size = new System.Drawing.Size(385, 23); + this.buttonAddMenuItemsFromXML.Size = new System.Drawing.Size(75, 23); this.buttonAddMenuItemsFromXML.TabIndex = 0; - this.buttonAddMenuItemsFromXML.Text = "Add menu items from a XML file"; - this.buttonAddMenuItemsFromXML.UseVisualStyleBackColor = true; - this.buttonAddMenuItemsFromXML.Click += new System.EventHandler(this.buttonAddMenuItemsFromXML_Click); // // groupBoxProgramInfo // @@ -118,83 +110,27 @@ // subtestToolStripMenuItem // this.subtestToolStripMenuItem.Name = "subtestToolStripMenuItem"; - this.subtestToolStripMenuItem.Size = new System.Drawing.Size(180, 22); + this.subtestToolStripMenuItem.Size = new System.Drawing.Size(113, 22); this.subtestToolStripMenuItem.Text = "Subtest"; // // buttonAddmenuItems // this.buttonAddmenuItems.Location = new System.Drawing.Point(12, 258); this.buttonAddmenuItems.Name = "buttonAddmenuItems"; - this.buttonAddmenuItems.Size = new System.Drawing.Size(385, 23); + this.buttonAddmenuItems.Size = new System.Drawing.Size(776, 23); this.buttonAddmenuItems.TabIndex = 14; this.buttonAddmenuItems.Text = "Add menu items from a list"; this.buttonAddmenuItems.UseVisualStyleBackColor = true; this.buttonAddmenuItems.Click += new System.EventHandler(this.buttonAddmenuItems_Click); // - // buttonAddMenuItem - // - this.buttonAddMenuItem.Location = new System.Drawing.Point(12, 229); - this.buttonAddMenuItem.Name = "buttonAddMenuItem"; - this.buttonAddMenuItem.Size = new System.Drawing.Size(385, 23); - this.buttonAddMenuItem.TabIndex = 15; - this.buttonAddMenuItem.Text = "Add a single menu item"; - this.buttonAddMenuItem.UseVisualStyleBackColor = true; - this.buttonAddMenuItem.Click += new System.EventHandler(this.buttonAddMenuItem_Click); - // - // buttonRemoveItem - // - this.buttonRemoveItem.Location = new System.Drawing.Point(403, 228); - this.buttonRemoveItem.Name = "buttonRemoveItem"; - this.buttonRemoveItem.Size = new System.Drawing.Size(385, 23); - this.buttonRemoveItem.TabIndex = 16; - this.buttonRemoveItem.Text = "Remove a single menu item"; - this.buttonRemoveItem.UseVisualStyleBackColor = true; - this.buttonRemoveItem.Click += new System.EventHandler(this.buttonRemoveItem_Click); - // - // buttonRemoveItems - // - this.buttonRemoveItems.Location = new System.Drawing.Point(404, 257); - this.buttonRemoveItems.Name = "buttonRemoveItems"; - this.buttonRemoveItems.Size = new System.Drawing.Size(384, 23); - this.buttonRemoveItems.TabIndex = 17; - this.buttonRemoveItems.Text = "Remove menu items from a list"; - this.buttonRemoveItems.UseVisualStyleBackColor = true; - this.buttonRemoveItems.Click += new System.EventHandler(this.buttonRemoveItems_Click); - // - // buttonRemoveAllMenuItems - // - this.buttonRemoveAllMenuItems.Location = new System.Drawing.Point(404, 286); - this.buttonRemoveAllMenuItems.Name = "buttonRemoveAllMenuItems"; - this.buttonRemoveAllMenuItems.Size = new System.Drawing.Size(384, 23); - this.buttonRemoveAllMenuItems.TabIndex = 18; - this.buttonRemoveAllMenuItems.Text = "Remove all menu items"; - this.buttonRemoveAllMenuItems.UseVisualStyleBackColor = true; - this.buttonRemoveAllMenuItems.Click += new System.EventHandler(this.buttonRemoveAllMenuItems_Click); - // - // labelResult - // - this.labelResult.AutoSize = true; - this.labelResult.Location = new System.Drawing.Point(12, 28); - this.labelResult.Name = "labelResult"; - this.labelResult.Size = new System.Drawing.Size(16, 13); - this.labelResult.TabIndex = 19; - this.labelResult.Text = "..."; - this.labelResult.TextAlign = System.Drawing.ContentAlignment.TopCenter; - // // Form1 // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.ClientSize = new System.Drawing.Size(800, 450); - this.Controls.Add(this.labelResult); - this.Controls.Add(this.buttonRemoveAllMenuItems); - this.Controls.Add(this.buttonRemoveItems); - this.Controls.Add(this.buttonRemoveItem); - this.Controls.Add(this.buttonAddMenuItem); this.Controls.Add(this.buttonAddmenuItems); this.Controls.Add(this.groupBoxProgramInfo); this.Controls.Add(this.groupBoxDLLInfo); - this.Controls.Add(this.buttonAddMenuItemsFromXML); this.Controls.Add(this.menuStrip1); this.MainMenuStrip = this.menuStrip1; this.Name = "Form1"; @@ -222,11 +158,6 @@ private System.Windows.Forms.ToolStripMenuItem testToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem subtestToolStripMenuItem; private System.Windows.Forms.Button buttonAddmenuItems; - private System.Windows.Forms.Button buttonAddMenuItem; - private System.Windows.Forms.Button buttonRemoveItem; - private System.Windows.Forms.Button buttonRemoveItems; - private System.Windows.Forms.Button buttonRemoveAllMenuItems; - private System.Windows.Forms.Label labelResult; } } diff --git a/Test_DynamicMenuItems/Form1.cs b/Test_TDynamicMenuItems/Form1.cs similarity index 54% rename from Test_DynamicMenuItems/Form1.cs rename to Test_TDynamicMenuItems/Form1.cs index 230979c..de93f43 100644 --- a/Test_DynamicMenuItems/Form1.cs +++ b/Test_TDynamicMenuItems/Form1.cs @@ -11,6 +11,8 @@ using System.Reflection; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; +using System.Xml.Linq; +using static System.Net.Mime.MediaTypeNames; namespace Test_DynamicMenuItems { @@ -22,7 +24,7 @@ namespace Test_DynamicMenuItems string programVersion = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString(); static object[] attributes = System.Reflection.Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyCopyrightAttribute), false); string copyright = GenerateCopyright(); - string icon = Application.StartupPath + "\\Info.bmp"; + string icon = System.Windows.Forms.Application.StartupPath + "\\Info.bmp"; //Assembly Datum und Zeit static DateTime value = AssemblyDateTime(); string date = value.ToShortDateString(); @@ -111,104 +113,33 @@ namespace Test_DynamicMenuItems InitializeComponent(); } + DynamicMenuItems myObject = new DynamicMenuItems(); //Event deklarieren + private void Form1_Load(object sender, EventArgs e) { labelProgramInfo.Text = String.Concat(ProgramName, "\r\n", ProgramVersion, "\r\n", Copyright); // Zeigt die Programm-Information an - labelDLLInfo.Text = String.Concat(DynamicMenuItems.DllName, "\r\n", DynamicMenuItems.DllVersion, "\r\n", DynamicMenuItems.Copyright); // Zeigt die DLL-Information an - } - private void buttonAddMenuItem_Click(object sender, EventArgs e) - { - DynamicMenuItems.LogFile = "H:\\Programmieren\\Git-WorkRepository\\VisualStudio\\_DLL\\DynamicMenuItems.git\\Daten\\Log.log"; - - var dmi = new DynamicMenuItems(); - - dmi.Password = "abc"; - dmi.XmlFile = "H:\\Programmieren\\Git-WorkRepository\\VisualStudio\\_DLL\\DynamicMenuItems.git\\Daten\\LicenseBundles.xml"; - dmi.Topic = "NX-Portal"; - dmi.Group = "Bundle"; - dmi.Key = "License"; - dmi.Menu = subtestToolStripMenuItem; - //dmi.BackColor = Color.FromArgb(60, 60, 60); - //dmi.ForeColor = SystemColors.ControlDark; - - dmi.AddMenuItem("NX91110"); //Einen Menüeintrag erzeugen + myObject.MyEvent += myObject_MyEvent; //Event abonnieren } private void buttonAddmenuItems_Click(object sender, EventArgs e) { - DynamicMenuItems.LogFile = "H:\\Programmieren\\Git-WorkRepository\\VisualStudio\\_DLL\\DynamicMenuItems.git\\Daten\\Log.log"; + string[] items = { "SubMenu 1", "SubMenu 2", "SubMenu 3" }; //Diese Untermenüpunkte sollen erzeugt werden - var dmi = new DynamicMenuItems(); - - dmi.Password = "abc"; - dmi.XmlFile = "H:\\Programmieren\\Git-WorkRepository\\VisualStudio\\_DLL\\DynamicMenuItems.git\\Daten\\LicenseBundles.xml"; - dmi.Topic = "NX-Portal"; - dmi.Group = "Bundle"; - dmi.Key = "License"; - dmi.Menu = subtestToolStripMenuItem; - dmi.BackColor = Color.FromArgb(60, 60, 60); - dmi.ForeColor = SystemColors.ControlDark; - - string[] items = { "NX91110", "NX93300", "SC13500" }; - dmi.AddMenuItems(items); //Menüeinträge aus einer List erzeugen - - labelResult.Text = ""; - foreach (var item in dmi.GetSubMenuItems()) - { - labelResult.Text += item + "\n\r"; - } + myObject.Menu = subtestToolStripMenuItem; //Unter diesem Menüpunkt werden die Untermenüpunkte angehängt + myObject.AddMenuItems(items); //Untermenüpunkte aus einer List erzeugen } - private void buttonAddMenuItemsFromXML_Click(object sender, EventArgs e) + public static void myObject_MyEvent(Object objSender, EventArgs e) { - DynamicMenuItems.LogFile = "H:\\Programmieren\\Git-WorkRepository\\VisualStudio\\_DLL\\DynamicMenuItems.git\\Daten\\Log.log"; - - var dmi = new DynamicMenuItems(); - - dmi.Password = "abc"; - dmi.XmlFile = "H:\\Programmieren\\Git-WorkRepository\\VisualStudio\\_DLL\\DynamicMenuItems.git\\Daten\\LicenseBundles.xml"; - dmi.Topic = "NX-Portal"; - dmi.Group = "Bundle"; - dmi.Key = "License"; - dmi.Menu = subtestToolStripMenuItem; - dmi.BackColor = Color.FromArgb(60, 60, 60); - dmi.ForeColor = SystemColors.ControlDark; - - dmi.AddMenuItemsFromXML(); //Alle Menüeinträge aus einer XML-Datei erzeugen + DoSomethingInForm1(); //Wird ausgeführt, wenn ein Event gefeuert wird } - private void buttonRemoveItem_Click(object sender, EventArgs e) + public static void DoSomethingInForm1() { - //DynamicMenuItems.LogFile = "H:\\Programmieren\\Git-WorkRepository\\VisualStudio\\_DLL\\DynamicMenuItems.git\\Daten\\Log.log"; - - DynamicMenuItems dmi = new DynamicMenuItems(); - dmi.Menu = subtestToolStripMenuItem; - - dmi.RemoveMenuItem("NX91110"); //Einen Menüeintrag löschen - } - - private void buttonRemoveItems_Click(object sender, EventArgs e) - { - DynamicMenuItems.LogFile = "H:\\Programmieren\\Git-WorkRepository\\VisualStudio\\_DLL\\DynamicMenuItems.git\\Daten\\Log.log"; - - var dmi = new DynamicMenuItems(); - dmi.Menu = subtestToolStripMenuItem; - - string[] items = { "NX91110", "NX93300", "SC13500" }; - - dmi.RemoveMenuItems(items); //Eine Liste von Menüeinträgen löschen - } - - private void buttonRemoveAllMenuItems_Click(object sender, EventArgs e) - { - DynamicMenuItems.LogFile = "H:\\Programmieren\\Git-WorkRepository\\VisualStudio\\_DLL\\DynamicMenuItems.git\\Daten\\Log.log"; - - var dmi = new DynamicMenuItems(); - dmi.Menu = subtestToolStripMenuItem; - - dmi.RemoveAllMenuItems(); //Alle Menüeinträge löschen + //Wird ausgeführt, wenn ein Untermenüpunkt ausgewählt wird + MessageBox.Show("Juhu, es hat funktioniert"); } } } diff --git a/Test_DynamicMenuItems/Form1.resx b/Test_TDynamicMenuItems/Form1.resx similarity index 100% rename from Test_DynamicMenuItems/Form1.resx rename to Test_TDynamicMenuItems/Form1.resx diff --git a/Test_DynamicMenuItems/Program.cs b/Test_TDynamicMenuItems/Program.cs similarity index 100% rename from Test_DynamicMenuItems/Program.cs rename to Test_TDynamicMenuItems/Program.cs diff --git a/DynamicMenuItems/Properties/AssemblyInfo.cs b/Test_TDynamicMenuItems/Properties/AssemblyInfo.cs similarity index 77% rename from DynamicMenuItems/Properties/AssemblyInfo.cs rename to Test_TDynamicMenuItems/Properties/AssemblyInfo.cs index db60d28..404d796 100644 --- a/DynamicMenuItems/Properties/AssemblyInfo.cs +++ b/Test_TDynamicMenuItems/Properties/AssemblyInfo.cs @@ -5,11 +5,11 @@ 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("DynamicMenuItems")] -[assembly: AssemblyDescription("Generates menu items at runtime")] +[assembly: AssemblyTitle("Test_TDynamicMenuItems")] +[assembly: AssemblyDescription("")] [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("DynamicMenuItems")] +[assembly: AssemblyProduct("Test_TDynamicMenuItems")] [assembly: AssemblyCopyright("Copyright © 2023 by Eugen Höglinger")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] @@ -20,7 +20,7 @@ using System.Runtime.InteropServices; [assembly: ComVisible(false)] // Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird -[assembly: Guid("842446da-7c9e-43e1-baa9-c0011365a5f4")] +[assembly: Guid("e59adf75-279a-46be-ae8c-67f4fdfcf3bf")] // Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten: // @@ -30,7 +30,7 @@ using System.Runtime.InteropServices; // Revision // // Sie können alle Werte angeben oder Standardwerte für die Build- und Revisionsnummern verwenden, -// indem Sie "*" wie unten gezeigt eingeben: +// übernehmen, indem Sie "*" eingeben: // [assembly: AssemblyVersion("1.0.*")] [assembly: AssemblyVersion("1.0.*")] -//[assembly: AssemblyFileVersion("1.0.0.0")] //Wenn auskommentiert, dann gleich wie AssemblyVersion! +//[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Test_DynamicMenuItems/Properties/Resources.Designer.cs b/Test_TDynamicMenuItems/Properties/Resources.Designer.cs similarity index 100% rename from Test_DynamicMenuItems/Properties/Resources.Designer.cs rename to Test_TDynamicMenuItems/Properties/Resources.Designer.cs diff --git a/Test_DynamicMenuItems/Properties/Resources.resx b/Test_TDynamicMenuItems/Properties/Resources.resx similarity index 100% rename from Test_DynamicMenuItems/Properties/Resources.resx rename to Test_TDynamicMenuItems/Properties/Resources.resx diff --git a/Test_DynamicMenuItems/Properties/Settings.Designer.cs b/Test_TDynamicMenuItems/Properties/Settings.Designer.cs similarity index 100% rename from Test_DynamicMenuItems/Properties/Settings.Designer.cs rename to Test_TDynamicMenuItems/Properties/Settings.Designer.cs diff --git a/Test_DynamicMenuItems/Properties/Settings.settings b/Test_TDynamicMenuItems/Properties/Settings.settings similarity index 100% rename from Test_DynamicMenuItems/Properties/Settings.settings rename to Test_TDynamicMenuItems/Properties/Settings.settings diff --git a/DynamicMenuItems/DynamicMenuItems.csproj b/Test_TDynamicMenuItems/Test_TDynamicMenuItems.csproj similarity index 58% rename from DynamicMenuItems/DynamicMenuItems.csproj rename to Test_TDynamicMenuItems/Test_TDynamicMenuItems.csproj index 4ade633..3d80d0f 100644 --- a/DynamicMenuItems/DynamicMenuItems.csproj +++ b/Test_TDynamicMenuItems/Test_TDynamicMenuItems.csproj @@ -4,17 +4,18 @@ Debug AnyCPU - {842446DA-7C9E-43E1-BAA9-C0011365A5F4} - Library - Properties - Eugen.ESystem - hedynmeit + {E59ADF75-279A-46BE-AE8C-67F4FDFCF3BF} + WinExe + Test_TDynamicMenuItems + Test_TDynamicMenuItems v4.8 512 + true false + AnyCPU true full false @@ -24,6 +25,7 @@ 4 + AnyCPU pdbonly true bin\Release\ @@ -32,48 +34,55 @@ 4 - - ..\..\Cryption.git\Cryption\bin\Debug\hecryption.dll - - - ..\..\LogWriter.git\LogWriter\bin\Debug\helogwri.dll - - - ..\..\LoadXMLFile.git\LoadXMLFile\bin\Debug\heloxmlf.dll - - - ..\..\Roaming.git\Roaming\bin\Debug\heroaming.dll - - - ..\..\ShowTextFile.git\ShowTextFile\bin\Debug\heshowtf.dll - - - + + + + + ..\Test_DynamicMenuItems\bin\Debug\thedynmeit.dll + - - - True - True - AppResources.resx + + Form + + Form1.cs + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + True + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + - - - - ResXFileCodeGenerator - AppResources.Designer.cs - + \ No newline at end of file diff --git a/Test_TDynamicMenuItems/bin/Debug/Test_TDynamicMenuItems.exe b/Test_TDynamicMenuItems/bin/Debug/Test_TDynamicMenuItems.exe new file mode 100644 index 0000000..e108f00 Binary files /dev/null and b/Test_TDynamicMenuItems/bin/Debug/Test_TDynamicMenuItems.exe differ diff --git a/Test_DynamicMenuItems/bin/Debug/Test_DynamicMenuItems.exe.config b/Test_TDynamicMenuItems/bin/Debug/Test_TDynamicMenuItems.exe.config similarity index 100% rename from Test_DynamicMenuItems/bin/Debug/Test_DynamicMenuItems.exe.config rename to Test_TDynamicMenuItems/bin/Debug/Test_TDynamicMenuItems.exe.config diff --git a/Test_TDynamicMenuItems/bin/Debug/Test_TDynamicMenuItems.pdb b/Test_TDynamicMenuItems/bin/Debug/Test_TDynamicMenuItems.pdb new file mode 100644 index 0000000..d72f65b Binary files /dev/null and b/Test_TDynamicMenuItems/bin/Debug/Test_TDynamicMenuItems.pdb differ diff --git a/Test_TDynamicMenuItems/bin/Debug/de/thedynmeit.resources.dll b/Test_TDynamicMenuItems/bin/Debug/de/thedynmeit.resources.dll new file mode 100644 index 0000000..5262541 Binary files /dev/null and b/Test_TDynamicMenuItems/bin/Debug/de/thedynmeit.resources.dll differ diff --git a/Test_TDynamicMenuItems/bin/Debug/en/thedynmeit.resources.dll b/Test_TDynamicMenuItems/bin/Debug/en/thedynmeit.resources.dll new file mode 100644 index 0000000..3ece3ca Binary files /dev/null and b/Test_TDynamicMenuItems/bin/Debug/en/thedynmeit.resources.dll differ diff --git a/Test_TDynamicMenuItems/bin/Debug/thedynmeit.dll b/Test_TDynamicMenuItems/bin/Debug/thedynmeit.dll new file mode 100644 index 0000000..0a768b3 Binary files /dev/null and b/Test_TDynamicMenuItems/bin/Debug/thedynmeit.dll differ diff --git a/Test_TDynamicMenuItems/bin/Debug/thedynmeit.pdb b/Test_TDynamicMenuItems/bin/Debug/thedynmeit.pdb new file mode 100644 index 0000000..39682fb Binary files /dev/null and b/Test_TDynamicMenuItems/bin/Debug/thedynmeit.pdb differ diff --git a/DynamicMenuItems/obj/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.cs b/Test_TDynamicMenuItems/obj/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.cs similarity index 100% rename from DynamicMenuItems/obj/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.cs rename to Test_TDynamicMenuItems/obj/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.cs diff --git a/Test_TDynamicMenuItems/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/Test_TDynamicMenuItems/obj/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..25da147 Binary files /dev/null and b/Test_TDynamicMenuItems/obj/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/Test_TDynamicMenuItems/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Test_TDynamicMenuItems/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..786019d Binary files /dev/null and b/Test_TDynamicMenuItems/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Test_DynamicMenuItems/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll b/Test_TDynamicMenuItems/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll similarity index 96% rename from Test_DynamicMenuItems/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll rename to Test_TDynamicMenuItems/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll index 5379fbb..3c1e9c6 100644 Binary files a/Test_DynamicMenuItems/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll and b/Test_TDynamicMenuItems/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll differ diff --git a/Test_DynamicMenuItems/obj/Debug/Test_DynamicMenuItems.Form1.resources b/Test_TDynamicMenuItems/obj/Debug/Test_DynamicMenuItems.Form1.resources similarity index 100% rename from Test_DynamicMenuItems/obj/Debug/Test_DynamicMenuItems.Form1.resources rename to Test_TDynamicMenuItems/obj/Debug/Test_DynamicMenuItems.Form1.resources diff --git a/Test_DynamicMenuItems/obj/Debug/Test_DynamicMenuItems.Properties.Resources.resources b/Test_TDynamicMenuItems/obj/Debug/Test_TDynamicMenuItems.Properties.Resources.resources similarity index 100% rename from Test_DynamicMenuItems/obj/Debug/Test_DynamicMenuItems.Properties.Resources.resources rename to Test_TDynamicMenuItems/obj/Debug/Test_TDynamicMenuItems.Properties.Resources.resources diff --git a/Test_TDynamicMenuItems/obj/Debug/Test_TDynamicMenuItems.csproj.AssemblyReference.cache b/Test_TDynamicMenuItems/obj/Debug/Test_TDynamicMenuItems.csproj.AssemblyReference.cache new file mode 100644 index 0000000..29ca9ae Binary files /dev/null and b/Test_TDynamicMenuItems/obj/Debug/Test_TDynamicMenuItems.csproj.AssemblyReference.cache differ diff --git a/Test_DynamicMenuItems/obj/Debug/Test_DynamicMenuItems.csproj.CopyComplete b/Test_TDynamicMenuItems/obj/Debug/Test_TDynamicMenuItems.csproj.CopyComplete similarity index 100% rename from Test_DynamicMenuItems/obj/Debug/Test_DynamicMenuItems.csproj.CopyComplete rename to Test_TDynamicMenuItems/obj/Debug/Test_TDynamicMenuItems.csproj.CopyComplete diff --git a/Test_TDynamicMenuItems/obj/Debug/Test_TDynamicMenuItems.csproj.CoreCompileInputs.cache b/Test_TDynamicMenuItems/obj/Debug/Test_TDynamicMenuItems.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..961c5bd --- /dev/null +++ b/Test_TDynamicMenuItems/obj/Debug/Test_TDynamicMenuItems.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +574d92957000283202b8edfa8a53aee53131cb60 diff --git a/Test_TDynamicMenuItems/obj/Debug/Test_TDynamicMenuItems.csproj.FileListAbsolute.txt b/Test_TDynamicMenuItems/obj/Debug/Test_TDynamicMenuItems.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..d1697b3 --- /dev/null +++ b/Test_TDynamicMenuItems/obj/Debug/Test_TDynamicMenuItems.csproj.FileListAbsolute.txt @@ -0,0 +1,16 @@ +H:\Programmieren\Git-WorkRepository\VisualStudio\_TEST\Test_DynamicMenuItems.git\Test_TDynamicMenuItems\obj\Debug\Test_TDynamicMenuItems.csproj.AssemblyReference.cache +H:\Programmieren\Git-WorkRepository\VisualStudio\_TEST\Test_DynamicMenuItems.git\Test_TDynamicMenuItems\obj\Debug\Test_TDynamicMenuItems.csproj.SuggestedBindingRedirects.cache +H:\Programmieren\Git-WorkRepository\VisualStudio\_TEST\Test_DynamicMenuItems.git\Test_TDynamicMenuItems\obj\Debug\Test_DynamicMenuItems.Form1.resources +H:\Programmieren\Git-WorkRepository\VisualStudio\_TEST\Test_DynamicMenuItems.git\Test_TDynamicMenuItems\obj\Debug\Test_TDynamicMenuItems.Properties.Resources.resources +H:\Programmieren\Git-WorkRepository\VisualStudio\_TEST\Test_DynamicMenuItems.git\Test_TDynamicMenuItems\obj\Debug\Test_TDynamicMenuItems.csproj.GenerateResource.cache +H:\Programmieren\Git-WorkRepository\VisualStudio\_TEST\Test_DynamicMenuItems.git\Test_TDynamicMenuItems\obj\Debug\Test_TDynamicMenuItems.csproj.CoreCompileInputs.cache +H:\Programmieren\Git-WorkRepository\VisualStudio\_TEST\Test_DynamicMenuItems.git\Test_TDynamicMenuItems\bin\Debug\Test_TDynamicMenuItems.exe.config +H:\Programmieren\Git-WorkRepository\VisualStudio\_TEST\Test_DynamicMenuItems.git\Test_TDynamicMenuItems\bin\Debug\Test_TDynamicMenuItems.exe +H:\Programmieren\Git-WorkRepository\VisualStudio\_TEST\Test_DynamicMenuItems.git\Test_TDynamicMenuItems\bin\Debug\Test_TDynamicMenuItems.pdb +H:\Programmieren\Git-WorkRepository\VisualStudio\_TEST\Test_DynamicMenuItems.git\Test_TDynamicMenuItems\bin\Debug\thedynmeit.pdb +H:\Programmieren\Git-WorkRepository\VisualStudio\_TEST\Test_DynamicMenuItems.git\Test_TDynamicMenuItems\bin\Debug\de\thedynmeit.resources.dll +H:\Programmieren\Git-WorkRepository\VisualStudio\_TEST\Test_DynamicMenuItems.git\Test_TDynamicMenuItems\bin\Debug\en\thedynmeit.resources.dll +H:\Programmieren\Git-WorkRepository\VisualStudio\_TEST\Test_DynamicMenuItems.git\Test_TDynamicMenuItems\obj\Debug\Test_TDynamicMenuItems.csproj.CopyComplete +H:\Programmieren\Git-WorkRepository\VisualStudio\_TEST\Test_DynamicMenuItems.git\Test_TDynamicMenuItems\obj\Debug\Test_TDynamicMenuItems.exe +H:\Programmieren\Git-WorkRepository\VisualStudio\_TEST\Test_DynamicMenuItems.git\Test_TDynamicMenuItems\obj\Debug\Test_TDynamicMenuItems.pdb +H:\Programmieren\Git-WorkRepository\VisualStudio\_TEST\Test_DynamicMenuItems.git\Test_TDynamicMenuItems\bin\Debug\thedynmeit.dll diff --git a/Test_TDynamicMenuItems/obj/Debug/Test_TDynamicMenuItems.csproj.GenerateResource.cache b/Test_TDynamicMenuItems/obj/Debug/Test_TDynamicMenuItems.csproj.GenerateResource.cache new file mode 100644 index 0000000..fc96519 Binary files /dev/null and b/Test_TDynamicMenuItems/obj/Debug/Test_TDynamicMenuItems.csproj.GenerateResource.cache differ diff --git a/Test_DynamicMenuItems/obj/Debug/Test_DynamicMenuItems.csproj.SuggestedBindingRedirects.cache b/Test_TDynamicMenuItems/obj/Debug/Test_TDynamicMenuItems.csproj.SuggestedBindingRedirects.cache similarity index 100% rename from Test_DynamicMenuItems/obj/Debug/Test_DynamicMenuItems.csproj.SuggestedBindingRedirects.cache rename to Test_TDynamicMenuItems/obj/Debug/Test_TDynamicMenuItems.csproj.SuggestedBindingRedirects.cache diff --git a/Test_TDynamicMenuItems/obj/Debug/Test_TDynamicMenuItems.exe b/Test_TDynamicMenuItems/obj/Debug/Test_TDynamicMenuItems.exe new file mode 100644 index 0000000..e108f00 Binary files /dev/null and b/Test_TDynamicMenuItems/obj/Debug/Test_TDynamicMenuItems.exe differ diff --git a/Test_TDynamicMenuItems/obj/Debug/Test_TDynamicMenuItems.pdb b/Test_TDynamicMenuItems/obj/Debug/Test_TDynamicMenuItems.pdb new file mode 100644 index 0000000..d72f65b Binary files /dev/null and b/Test_TDynamicMenuItems/obj/Debug/Test_TDynamicMenuItems.pdb differ