diff --git a/.vs/DynamicMenuItems.git/FileContentIndex/2934bdb4-ee19-441c-bfc9-0fbbb6aeb48d.vsidx b/.vs/DynamicMenuItems.git/FileContentIndex/2934bdb4-ee19-441c-bfc9-0fbbb6aeb48d.vsidx new file mode 100644 index 0000000..a0d6efd Binary files /dev/null and b/.vs/DynamicMenuItems.git/FileContentIndex/2934bdb4-ee19-441c-bfc9-0fbbb6aeb48d.vsidx differ diff --git a/.vs/DynamicMenuItems.git/FileContentIndex/35d4c2d8-04cc-4d3f-a195-a1b178448bac.vsidx b/.vs/DynamicMenuItems.git/FileContentIndex/35d4c2d8-04cc-4d3f-a195-a1b178448bac.vsidx deleted file mode 100644 index 721922a..0000000 Binary files a/.vs/DynamicMenuItems.git/FileContentIndex/35d4c2d8-04cc-4d3f-a195-a1b178448bac.vsidx and /dev/null differ diff --git a/.vs/DynamicMenuItems.git/FileContentIndex/4133f4f0-d589-4a2e-8868-b71371a94df6.vsidx b/.vs/DynamicMenuItems.git/FileContentIndex/4133f4f0-d589-4a2e-8868-b71371a94df6.vsidx new file mode 100644 index 0000000..7075cf4 Binary files /dev/null and b/.vs/DynamicMenuItems.git/FileContentIndex/4133f4f0-d589-4a2e-8868-b71371a94df6.vsidx differ diff --git a/.vs/DynamicMenuItems.git/FileContentIndex/882e588d-eab0-4041-a64c-626af7fdcd2d.vsidx b/.vs/DynamicMenuItems.git/FileContentIndex/882e588d-eab0-4041-a64c-626af7fdcd2d.vsidx new file mode 100644 index 0000000..11b5544 Binary files /dev/null and b/.vs/DynamicMenuItems.git/FileContentIndex/882e588d-eab0-4041-a64c-626af7fdcd2d.vsidx differ diff --git a/.vs/DynamicMenuItems.git/FileContentIndex/a5687c0d-f1a8-4535-a7d0-1093670d56cd.vsidx b/.vs/DynamicMenuItems.git/FileContentIndex/a5687c0d-f1a8-4535-a7d0-1093670d56cd.vsidx new file mode 100644 index 0000000..fd8ac3e Binary files /dev/null and b/.vs/DynamicMenuItems.git/FileContentIndex/a5687c0d-f1a8-4535-a7d0-1093670d56cd.vsidx differ diff --git a/.vs/DynamicMenuItems.git/FileContentIndex/c91867a0-d4e2-45e8-9be0-ec3f741625ff.vsidx b/.vs/DynamicMenuItems.git/FileContentIndex/c91867a0-d4e2-45e8-9be0-ec3f741625ff.vsidx deleted file mode 100644 index cd546fb..0000000 Binary files a/.vs/DynamicMenuItems.git/FileContentIndex/c91867a0-d4e2-45e8-9be0-ec3f741625ff.vsidx and /dev/null differ diff --git a/.vs/DynamicMenuItems.git/FileContentIndex/d57215a9-558d-4259-8ff3-812d6e1b1bf6.vsidx b/.vs/DynamicMenuItems.git/FileContentIndex/d57215a9-558d-4259-8ff3-812d6e1b1bf6.vsidx deleted file mode 100644 index 187bcf5..0000000 Binary files a/.vs/DynamicMenuItems.git/FileContentIndex/d57215a9-558d-4259-8ff3-812d6e1b1bf6.vsidx and /dev/null differ diff --git a/.vs/DynamicMenuItems.git/FileContentIndex/dbac583b-cf82-4d12-85da-8d559bce73ca.vsidx b/.vs/DynamicMenuItems.git/FileContentIndex/dbac583b-cf82-4d12-85da-8d559bce73ca.vsidx deleted file mode 100644 index d45e62b..0000000 Binary files a/.vs/DynamicMenuItems.git/FileContentIndex/dbac583b-cf82-4d12-85da-8d559bce73ca.vsidx and /dev/null differ diff --git a/.vs/DynamicMenuItems.git/v17/.suo b/.vs/DynamicMenuItems.git/v17/.suo index b042d30..ceb825b 100644 Binary files a/.vs/DynamicMenuItems.git/v17/.suo and b/.vs/DynamicMenuItems.git/v17/.suo differ diff --git a/DynamicMenuItems/DynamicMenuItems.cs b/DynamicMenuItems/DynamicMenuItems.cs index bf1cbdb..78684e6 100644 --- a/DynamicMenuItems/DynamicMenuItems.cs +++ b/DynamicMenuItems/DynamicMenuItems.cs @@ -208,15 +208,14 @@ namespace Eugen.ESystem /// 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) { + LogWriter log = new LogWriter(Path.GetDirectoryName(LogFile), Path.GetFileName(LogFile)); + ToolStripMenuItem menu = (ToolStripMenuItem)(Menu); Menu.DropDownItems.Add(menuItem, null, new EventHandler(ToolStripMenuItem_Click)); @@ -241,6 +240,8 @@ namespace Eugen.ESystem /// public void AddMenuItemsFromXML() { + LogWriter log = new LogWriter(Path.GetDirectoryName(LogFile), Path.GetFileName(LogFile)); + if (File.Exists(LogFile)) { log.WriteMessage("Creating dynamic license bundles menu entries ...", LogWriter.LogLevel.Information, LogWriter.Time.Write); //Logdatei schreiben @@ -265,6 +266,8 @@ namespace Eugen.ESystem /// List of menu items public void AddMenuItems(string[] menuList) { + LogWriter log = new LogWriter(Path.GetDirectoryName(LogFile), Path.GetFileName(LogFile)); + //Menueinträge erzeugen if (File.Exists(LogFile)) { @@ -292,6 +295,8 @@ namespace Eugen.ESystem /// Item name public void CheckMenuItem(string selectedItem) { + LogWriter log = new LogWriter(Path.GetDirectoryName(LogFile), Path.GetFileName(LogFile)); + //Hier soll der Menüeintrag, der dem Übergebenen Wert entspricht, auf 'Checked = true' gesetzt werden foreach (ToolStripMenuItem item in Menu.DropDownItems) { @@ -316,6 +321,8 @@ namespace Eugen.ESystem /// Item name public void RemoveMenuItem(string item) { + LogWriter log = new LogWriter(Path.GetDirectoryName(LogFile), Path.GetFileName(LogFile)); + ToolStripMenuItem menu = (ToolStripMenuItem)(Menu); foreach (ToolStripMenuItem xitem in menu.DropDownItems) @@ -350,6 +357,8 @@ namespace Eugen.ESystem /// public void RemoveAllMenuItems() { + LogWriter log = new LogWriter(Path.GetDirectoryName(LogFile), Path.GetFileName(LogFile)); + ToolStripMenuItem menu = (ToolStripMenuItem)(Menu); menu.DropDownItems.Clear(); //Alle angelegten Menüeinträge löschen @@ -404,12 +413,13 @@ namespace Eugen.ESystem private void ToolStripMenuItem_Click(object sender, EventArgs e) { + LogWriter log = new LogWriter(Path.GetDirectoryName(LogFile), Path.GetFileName(LogFile)); + ToolStripMenuItem MenuItem = (ToolStripMenuItem)sender; - //SelectedItem = MenuItem.Text; - Standard = MenuItem.Text; + Standard = MenuItem.Text; //Auswahl als Standard setzen - CheckMenuItem(MenuItem.Text); + CheckMenuItem(MenuItem.Text); //Ausgewähltes Menu selektieren //License Bundle ins Roaming schreiben if (!String.IsNullOrEmpty(FileNameRoaming)) @@ -417,10 +427,26 @@ namespace Eugen.ESystem SaveValueToRoaming(MenuItem.Text, FileNameRoaming); //In Roaming speichern log.WriteMessage("The license value was saved to roaming", LogWriter.LogLevel.Information, LogWriter.Time.Write); //Logdatei schreiben } + + 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); + } } private void LoadXmlFile(string xmlFileName, string topic, string group, string key) { + LogWriter log = new LogWriter(Path.GetDirectoryName(LogFile), Path.GetFileName(LogFile)); + if (File.Exists(LogFile)) { log.WriteMessage("Load menu items from XML-file", LogWriter.LogLevel.Information, LogWriter.Time.Write); //Logdatei schreiben diff --git a/DynamicMenuItems/bin/Debug/de/hedynmeit.resources.dll b/DynamicMenuItems/bin/Debug/de/hedynmeit.resources.dll index c448c77..a71398a 100644 Binary files a/DynamicMenuItems/bin/Debug/de/hedynmeit.resources.dll and b/DynamicMenuItems/bin/Debug/de/hedynmeit.resources.dll differ diff --git a/DynamicMenuItems/bin/Debug/en/hedynmeit.resources.dll b/DynamicMenuItems/bin/Debug/en/hedynmeit.resources.dll index b67d4e8..e313b01 100644 Binary files a/DynamicMenuItems/bin/Debug/en/hedynmeit.resources.dll and b/DynamicMenuItems/bin/Debug/en/hedynmeit.resources.dll differ diff --git a/DynamicMenuItems/bin/Debug/hedynmeit.dll b/DynamicMenuItems/bin/Debug/hedynmeit.dll index 0cfc33d..cb19722 100644 Binary files a/DynamicMenuItems/bin/Debug/hedynmeit.dll and b/DynamicMenuItems/bin/Debug/hedynmeit.dll differ diff --git a/DynamicMenuItems/bin/Debug/hedynmeit.pdb b/DynamicMenuItems/bin/Debug/hedynmeit.pdb index 0efd35c..fc8e395 100644 Binary files a/DynamicMenuItems/bin/Debug/hedynmeit.pdb and b/DynamicMenuItems/bin/Debug/hedynmeit.pdb differ diff --git a/DynamicMenuItems/obj/Debug/DynamicMenuItems.csproj.AssemblyReference.cache b/DynamicMenuItems/obj/Debug/DynamicMenuItems.csproj.AssemblyReference.cache index 54c0b7d..b6e0e2c 100644 Binary files a/DynamicMenuItems/obj/Debug/DynamicMenuItems.csproj.AssemblyReference.cache and b/DynamicMenuItems/obj/Debug/DynamicMenuItems.csproj.AssemblyReference.cache differ diff --git a/DynamicMenuItems/obj/Debug/DynamicMenuItems.csproj.FileListAbsolute.txt b/DynamicMenuItems/obj/Debug/DynamicMenuItems.csproj.FileListAbsolute.txt index 523d508..eb7ce08 100644 --- a/DynamicMenuItems/obj/Debug/DynamicMenuItems.csproj.FileListAbsolute.txt +++ b/DynamicMenuItems/obj/Debug/DynamicMenuItems.csproj.FileListAbsolute.txt @@ -1,26 +1,26 @@ +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\hecryption.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\heroaming.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\hecryption.pdb +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\heroaming.pdb +H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\DynamicMenuItems\bin\Debug\heshowtf.pdb 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 index feb3539..dc7815d 100644 Binary files a/DynamicMenuItems/obj/Debug/DynamicMenuItems.csproj.GenerateResource.cache and b/DynamicMenuItems/obj/Debug/DynamicMenuItems.csproj.GenerateResource.cache differ diff --git a/DynamicMenuItems/obj/Debug/de/hedynmeit.resources.dll b/DynamicMenuItems/obj/Debug/de/hedynmeit.resources.dll index c448c77..a71398a 100644 Binary files a/DynamicMenuItems/obj/Debug/de/hedynmeit.resources.dll and b/DynamicMenuItems/obj/Debug/de/hedynmeit.resources.dll differ diff --git a/DynamicMenuItems/obj/Debug/en/hedynmeit.resources.dll b/DynamicMenuItems/obj/Debug/en/hedynmeit.resources.dll index b67d4e8..e313b01 100644 Binary files a/DynamicMenuItems/obj/Debug/en/hedynmeit.resources.dll and b/DynamicMenuItems/obj/Debug/en/hedynmeit.resources.dll differ diff --git a/DynamicMenuItems/obj/Debug/hedynmeit.dll b/DynamicMenuItems/obj/Debug/hedynmeit.dll index 0cfc33d..cb19722 100644 Binary files a/DynamicMenuItems/obj/Debug/hedynmeit.dll and b/DynamicMenuItems/obj/Debug/hedynmeit.dll differ diff --git a/DynamicMenuItems/obj/Debug/hedynmeit.pdb b/DynamicMenuItems/obj/Debug/hedynmeit.pdb index 0efd35c..fc8e395 100644 Binary files a/DynamicMenuItems/obj/Debug/hedynmeit.pdb and b/DynamicMenuItems/obj/Debug/hedynmeit.pdb differ diff --git a/Test_DynamicMenuItems/Form1.cs b/Test_DynamicMenuItems/Form1.cs index 230979c..6be0568 100644 --- a/Test_DynamicMenuItems/Form1.cs +++ b/Test_DynamicMenuItems/Form1.cs @@ -11,6 +11,7 @@ using System.Reflection; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; +using System.Xml.Linq; namespace Test_DynamicMenuItems { @@ -114,101 +115,97 @@ namespace Test_DynamicMenuItems 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 + + InitMyObjectMyEvent(); + } + + DynamicMenuItems myObject = new DynamicMenuItems(); //Event deklarieren + + private void InitMyObjectMyEvent() + { + string logfile = @"H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\Daten\Log.log"; //Name der Logdatei + DynamicMenuItems.LogFile = logfile; //Namen der Logdatei bekanntgeben + + myObject.MyEvent += myObject_MyEvent; //Event abonnieren } private void buttonAddMenuItem_Click(object sender, EventArgs e) { - DynamicMenuItems.LogFile = "H:\\Programmieren\\Git-WorkRepository\\VisualStudio\\_DLL\\DynamicMenuItems.git\\Daten\\Log.log"; + myObject.Password = "abc"; + myObject.XmlFile = "H:\\Programmieren\\Git-WorkRepository\\VisualStudio\\_DLL\\DynamicMenuItems.git\\Daten\\LicenseBundles.xml"; + //myObject.Topic = "NX-Portal";//Topic der XML-Datei + //myObject.Group = "Bundle"; //Gruppe der XML-Datei + //myObject.Key = "License"; //Schlüssel der XML-Datei + myObject.Menu = subtestToolStripMenuItem; //Menu unter dem die MenuItems angelegt werden sollen + //myObject.BackColor = Color.FromArgb(60, 60, 60); //Hintergrundfarbe des MenuItems + //myObject.ForeColor = SystemColors.ControlDark; //Vordergrundfarbe des MenuItems - 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.AddMenuItem("NX91110"); //Einen Menueintrag erzeugen } private void buttonAddmenuItems_Click(object sender, EventArgs e) { - DynamicMenuItems.LogFile = "H:\\Programmieren\\Git-WorkRepository\\VisualStudio\\_DLL\\DynamicMenuItems.git\\Daten\\Log.log"; + myObject.Password = "abc"; + myObject.XmlFile = "H:\\Programmieren\\Git-WorkRepository\\VisualStudio\\_DLL\\DynamicMenuItems.git\\Daten\\LicenseBundles.xml"; + //myObject.Topic = "NX-Portal";//Topic der XML-Datei + //myObject.Group = "Bundle"; //Gruppe der XML-Datei + //myObject.Key = "License"; //Schlüssel der XML-Datei + myObject.Menu = subtestToolStripMenuItem; //Menu unter dem die MenuItems angelegt werden sollen + myObject.BackColor = Color.FromArgb(60, 60, 60); //Hintergrundfarbe des MenuItems + myObject.ForeColor = SystemColors.ControlDark; //Vordergrundfarbe des MenuItems - 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"; - } + string[] items = { "NX91110", "NX93300", "SC13500" }; //Liste der Menueinträge die angelegt werden sollen + myObject.AddMenuItems(items); //Menueinträge aus einer List erzeugen } private void buttonAddMenuItemsFromXML_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.AddMenuItemsFromXML(); //Alle Menüeinträge aus einer XML-Datei erzeugen + myObject.Password = "abc"; + myObject.XmlFile = "H:\\Programmieren\\Git-WorkRepository\\VisualStudio\\_DLL\\DynamicMenuItems.git\\Daten\\LicenseBundles.xml"; + myObject.Topic = "NX-Portal";//Topic der XML-Datei + myObject.Group = "Bundle"; //Gruppe der XML-Datei + myObject.Key = "License"; //Schlüssel der XML-Datei + myObject.Menu = subtestToolStripMenuItem; //Menu unter dem die MenuItems angelegt werden sollen + myObject.BackColor = Color.FromArgb(60, 60, 60); //Hintergrundfarbe des MenuItems + myObject.ForeColor = SystemColors.ControlDark; //Vordergrundfarbe des MenuItems + + myObject.AddMenuItemsFromXML(); //Alle Menüeinträge aus einer XML-Datei erzeugen } private void buttonRemoveItem_Click(object sender, EventArgs e) { - //DynamicMenuItems.LogFile = "H:\\Programmieren\\Git-WorkRepository\\VisualStudio\\_DLL\\DynamicMenuItems.git\\Daten\\Log.log"; + myObject.Menu = subtestToolStripMenuItem; - DynamicMenuItems dmi = new DynamicMenuItems(); - dmi.Menu = subtestToolStripMenuItem; - - dmi.RemoveMenuItem("NX91110"); //Einen Menüeintrag löschen + myObject.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; + myObject.Menu = subtestToolStripMenuItem; string[] items = { "NX91110", "NX93300", "SC13500" }; - dmi.RemoveMenuItems(items); //Eine Liste von Menüeinträgen löschen + myObject.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 myObject = new DynamicMenuItems(); + myObject.Menu = subtestToolStripMenuItem; - var dmi = new DynamicMenuItems(); - dmi.Menu = subtestToolStripMenuItem; + myObject.RemoveAllMenuItems(); //Alle Menüeinträge löschen + } - dmi.RemoveAllMenuItems(); //Alle Menüeinträge löschen + public static void myObject_MyEvent(Object objSender, EventArgs e) + { + DoSomethingInForm1(); //Wird ausgeführt, wenn ein Event gefeuert wird + } + + public static void DoSomethingInForm1() + { + //Wird ausgeführt, wenn ein Untermenüpunkt ausgewählt wird + MessageBox.Show("Juhu, es hat funktioniert"); } } } diff --git a/Test_DynamicMenuItems/bin/Debug/Test_DynamicMenuItems.exe b/Test_DynamicMenuItems/bin/Debug/Test_DynamicMenuItems.exe index 4cb2af1..145d72e 100644 Binary files a/Test_DynamicMenuItems/bin/Debug/Test_DynamicMenuItems.exe and b/Test_DynamicMenuItems/bin/Debug/Test_DynamicMenuItems.exe differ diff --git a/Test_DynamicMenuItems/bin/Debug/Test_DynamicMenuItems.pdb b/Test_DynamicMenuItems/bin/Debug/Test_DynamicMenuItems.pdb index 5ce4272..97f5512 100644 Binary files a/Test_DynamicMenuItems/bin/Debug/Test_DynamicMenuItems.pdb and b/Test_DynamicMenuItems/bin/Debug/Test_DynamicMenuItems.pdb differ diff --git a/Test_DynamicMenuItems/bin/Debug/de/hedynmeit.resources.dll b/Test_DynamicMenuItems/bin/Debug/de/hedynmeit.resources.dll index c7253ee..a71398a 100644 Binary files a/Test_DynamicMenuItems/bin/Debug/de/hedynmeit.resources.dll and b/Test_DynamicMenuItems/bin/Debug/de/hedynmeit.resources.dll differ diff --git a/Test_DynamicMenuItems/bin/Debug/en/hedynmeit.resources.dll b/Test_DynamicMenuItems/bin/Debug/en/hedynmeit.resources.dll index ad22e4e..e313b01 100644 Binary files a/Test_DynamicMenuItems/bin/Debug/en/hedynmeit.resources.dll and b/Test_DynamicMenuItems/bin/Debug/en/hedynmeit.resources.dll differ diff --git a/Test_DynamicMenuItems/bin/Debug/hedynmeit.dll b/Test_DynamicMenuItems/bin/Debug/hedynmeit.dll index 6fc9775..cb19722 100644 Binary files a/Test_DynamicMenuItems/bin/Debug/hedynmeit.dll and b/Test_DynamicMenuItems/bin/Debug/hedynmeit.dll differ diff --git a/Test_DynamicMenuItems/bin/Debug/hedynmeit.pdb b/Test_DynamicMenuItems/bin/Debug/hedynmeit.pdb index d9458fb..fc8e395 100644 Binary files a/Test_DynamicMenuItems/bin/Debug/hedynmeit.pdb and b/Test_DynamicMenuItems/bin/Debug/hedynmeit.pdb 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..b0e1cb2 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.FileListAbsolute.txt b/Test_DynamicMenuItems/obj/Debug/Test_DynamicMenuItems.csproj.FileListAbsolute.txt index d9fae4f..77a4a7e 100644 --- a/Test_DynamicMenuItems/obj/Debug/Test_DynamicMenuItems.csproj.FileListAbsolute.txt +++ b/Test_DynamicMenuItems/obj/Debug/Test_DynamicMenuItems.csproj.FileListAbsolute.txt @@ -7,10 +7,8 @@ H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\Test_ 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 @@ -18,8 +16,10 @@ H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\Test_ 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\_DLL\DynamicMenuItems.git\Test_DynamicMenuItems\bin\Debug\hedynmeit.dll +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\helogwri.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..b5ed9e2 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 index 4cb2af1..145d72e 100644 Binary files a/Test_DynamicMenuItems/obj/Debug/Test_DynamicMenuItems.exe and b/Test_DynamicMenuItems/obj/Debug/Test_DynamicMenuItems.exe differ diff --git a/Test_DynamicMenuItems/obj/Debug/Test_DynamicMenuItems.pdb b/Test_DynamicMenuItems/obj/Debug/Test_DynamicMenuItems.pdb index 5ce4272..97f5512 100644 Binary files a/Test_DynamicMenuItems/obj/Debug/Test_DynamicMenuItems.pdb and b/Test_DynamicMenuItems/obj/Debug/Test_DynamicMenuItems.pdb differ