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