Initialization
- Programm zum Erzeugen und Löschen von Menueinträgen zur Laufzeit
This commit is contained in:
parent
8fcff02d51
commit
60f02b3d78
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -208,15 +208,14 @@ namespace Eugen.ESystem
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public Color ForeColor { get; set; }
|
public Color ForeColor { get; set; }
|
||||||
|
|
||||||
//Logfile global setzen
|
|
||||||
LogWriter log = new LogWriter(Path.GetDirectoryName(LogFile), Path.GetFileName(LogFile));
|
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Insert a menu item
|
/// Insert a menu item
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="menuItem">Name of the Menu item</param>
|
/// <param name="menuItem">Name of the Menu item</param>
|
||||||
public void AddMenuItem(string menuItem)
|
public void AddMenuItem(string menuItem)
|
||||||
{
|
{
|
||||||
|
LogWriter log = new LogWriter(Path.GetDirectoryName(LogFile), Path.GetFileName(LogFile));
|
||||||
|
|
||||||
ToolStripMenuItem menu = (ToolStripMenuItem)(Menu);
|
ToolStripMenuItem menu = (ToolStripMenuItem)(Menu);
|
||||||
Menu.DropDownItems.Add(menuItem, null, new EventHandler(ToolStripMenuItem_Click));
|
Menu.DropDownItems.Add(menuItem, null, new EventHandler(ToolStripMenuItem_Click));
|
||||||
|
|
||||||
@ -241,6 +240,8 @@ namespace Eugen.ESystem
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public void AddMenuItemsFromXML()
|
public void AddMenuItemsFromXML()
|
||||||
{
|
{
|
||||||
|
LogWriter log = new LogWriter(Path.GetDirectoryName(LogFile), Path.GetFileName(LogFile));
|
||||||
|
|
||||||
if (File.Exists(LogFile))
|
if (File.Exists(LogFile))
|
||||||
{
|
{
|
||||||
log.WriteMessage("Creating dynamic license bundles menu entries ...", LogWriter.LogLevel.Information, LogWriter.Time.Write); //Logdatei schreiben
|
log.WriteMessage("Creating dynamic license bundles menu entries ...", LogWriter.LogLevel.Information, LogWriter.Time.Write); //Logdatei schreiben
|
||||||
@ -265,6 +266,8 @@ namespace Eugen.ESystem
|
|||||||
/// <param name="menuList">List of menu items</param>
|
/// <param name="menuList">List of menu items</param>
|
||||||
public void AddMenuItems(string[] menuList)
|
public void AddMenuItems(string[] menuList)
|
||||||
{
|
{
|
||||||
|
LogWriter log = new LogWriter(Path.GetDirectoryName(LogFile), Path.GetFileName(LogFile));
|
||||||
|
|
||||||
//Menueinträge erzeugen
|
//Menueinträge erzeugen
|
||||||
if (File.Exists(LogFile))
|
if (File.Exists(LogFile))
|
||||||
{
|
{
|
||||||
@ -292,6 +295,8 @@ namespace Eugen.ESystem
|
|||||||
/// <param name="selectedItem">Item name</param>
|
/// <param name="selectedItem">Item name</param>
|
||||||
public void CheckMenuItem(string selectedItem)
|
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
|
//Hier soll der Menüeintrag, der dem Übergebenen Wert entspricht, auf 'Checked = true' gesetzt werden
|
||||||
foreach (ToolStripMenuItem item in Menu.DropDownItems)
|
foreach (ToolStripMenuItem item in Menu.DropDownItems)
|
||||||
{
|
{
|
||||||
@ -316,6 +321,8 @@ namespace Eugen.ESystem
|
|||||||
/// <param name="item">Item name</param>
|
/// <param name="item">Item name</param>
|
||||||
public void RemoveMenuItem(string item)
|
public void RemoveMenuItem(string item)
|
||||||
{
|
{
|
||||||
|
LogWriter log = new LogWriter(Path.GetDirectoryName(LogFile), Path.GetFileName(LogFile));
|
||||||
|
|
||||||
ToolStripMenuItem menu = (ToolStripMenuItem)(Menu);
|
ToolStripMenuItem menu = (ToolStripMenuItem)(Menu);
|
||||||
|
|
||||||
foreach (ToolStripMenuItem xitem in menu.DropDownItems)
|
foreach (ToolStripMenuItem xitem in menu.DropDownItems)
|
||||||
@ -350,6 +357,8 @@ namespace Eugen.ESystem
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public void RemoveAllMenuItems()
|
public void RemoveAllMenuItems()
|
||||||
{
|
{
|
||||||
|
LogWriter log = new LogWriter(Path.GetDirectoryName(LogFile), Path.GetFileName(LogFile));
|
||||||
|
|
||||||
ToolStripMenuItem menu = (ToolStripMenuItem)(Menu);
|
ToolStripMenuItem menu = (ToolStripMenuItem)(Menu);
|
||||||
|
|
||||||
menu.DropDownItems.Clear(); //Alle angelegten Menüeinträge löschen
|
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)
|
private void ToolStripMenuItem_Click(object sender, EventArgs e)
|
||||||
{
|
{
|
||||||
|
LogWriter log = new LogWriter(Path.GetDirectoryName(LogFile), Path.GetFileName(LogFile));
|
||||||
|
|
||||||
ToolStripMenuItem MenuItem = (ToolStripMenuItem)sender;
|
ToolStripMenuItem MenuItem = (ToolStripMenuItem)sender;
|
||||||
|
|
||||||
//SelectedItem = MenuItem.Text;
|
Standard = MenuItem.Text; //Auswahl als Standard setzen
|
||||||
Standard = MenuItem.Text;
|
|
||||||
|
|
||||||
CheckMenuItem(MenuItem.Text);
|
CheckMenuItem(MenuItem.Text); //Ausgewähltes Menu selektieren
|
||||||
|
|
||||||
//License Bundle ins Roaming schreiben
|
//License Bundle ins Roaming schreiben
|
||||||
if (!String.IsNullOrEmpty(FileNameRoaming))
|
if (!String.IsNullOrEmpty(FileNameRoaming))
|
||||||
@ -417,10 +427,26 @@ namespace Eugen.ESystem
|
|||||||
SaveValueToRoaming(MenuItem.Text, FileNameRoaming); //In Roaming speichern
|
SaveValueToRoaming(MenuItem.Text, FileNameRoaming); //In Roaming speichern
|
||||||
log.WriteMessage("The license value was saved to roaming", LogWriter.LogLevel.Information, LogWriter.Time.Write); //Logdatei schreiben
|
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)
|
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))
|
if (File.Exists(LogFile))
|
||||||
{
|
{
|
||||||
log.WriteMessage("Load menu items from XML-file", LogWriter.LogLevel.Information, LogWriter.Time.Write); //Logdatei schreiben
|
log.WriteMessage("Load menu items from XML-file", LogWriter.LogLevel.Information, LogWriter.Time.Write); //Logdatei schreiben
|
||||||
|
|||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -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\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.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.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\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.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\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\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\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\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.dll
|
||||||
H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\DynamicMenuItems.git\DynamicMenuItems\obj\Debug\hedynmeit.pdb
|
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
|
|
||||||
|
|||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -11,6 +11,7 @@ using System.Reflection;
|
|||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
using System.Windows.Forms;
|
using System.Windows.Forms;
|
||||||
|
using System.Xml.Linq;
|
||||||
|
|
||||||
namespace Test_DynamicMenuItems
|
namespace Test_DynamicMenuItems
|
||||||
{
|
{
|
||||||
@ -114,101 +115,97 @@ namespace Test_DynamicMenuItems
|
|||||||
private void Form1_Load(object sender, EventArgs e)
|
private void Form1_Load(object sender, EventArgs e)
|
||||||
{
|
{
|
||||||
labelProgramInfo.Text = String.Concat(ProgramName, "\r\n", ProgramVersion, "\r\n", Copyright); // Zeigt die Programm-Information an
|
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
|
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)
|
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();
|
myObject.AddMenuItem("NX91110"); //Einen Menueintrag erzeugen
|
||||||
|
|
||||||
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
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void buttonAddmenuItems_Click(object sender, EventArgs e)
|
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();
|
string[] items = { "NX91110", "NX93300", "SC13500" }; //Liste der Menueinträge die angelegt werden sollen
|
||||||
|
myObject.AddMenuItems(items); //Menueinträge aus einer List erzeugen
|
||||||
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";
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void buttonAddMenuItemsFromXML_Click(object sender, EventArgs e)
|
private void buttonAddMenuItemsFromXML_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();
|
myObject.AddMenuItemsFromXML(); //Alle Menüeinträge aus einer XML-Datei erzeugen
|
||||||
|
|
||||||
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
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void buttonRemoveItem_Click(object sender, EventArgs e)
|
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();
|
myObject.RemoveMenuItem("NX91110"); //Einen Menüeintrag löschen
|
||||||
dmi.Menu = subtestToolStripMenuItem;
|
|
||||||
|
|
||||||
dmi.RemoveMenuItem("NX91110"); //Einen Menüeintrag löschen
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void buttonRemoveItems_Click(object sender, EventArgs e)
|
private void buttonRemoveItems_Click(object sender, EventArgs e)
|
||||||
{
|
{
|
||||||
DynamicMenuItems.LogFile = "H:\\Programmieren\\Git-WorkRepository\\VisualStudio\\_DLL\\DynamicMenuItems.git\\Daten\\Log.log";
|
myObject.Menu = subtestToolStripMenuItem;
|
||||||
|
|
||||||
var dmi = new DynamicMenuItems();
|
|
||||||
dmi.Menu = subtestToolStripMenuItem;
|
|
||||||
|
|
||||||
string[] items = { "NX91110", "NX93300", "SC13500" };
|
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)
|
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();
|
myObject.RemoveAllMenuItems(); //Alle Menüeinträge löschen
|
||||||
dmi.Menu = subtestToolStripMenuItem;
|
}
|
||||||
|
|
||||||
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");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -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.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.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\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\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\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.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\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\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.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.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\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\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\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\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\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
|
||||||
|
|||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Loading…
Reference in New Issue
Block a user