diff --git a/.vs/DynamicMenuItems.git/FileContentIndex/32d497cc-95a0-4e35-ac3c-397bec92b9f5.vsidx b/.vs/DynamicMenuItems.git/FileContentIndex/32d497cc-95a0-4e35-ac3c-397bec92b9f5.vsidx deleted file mode 100644 index a6ba71c..0000000 Binary files a/.vs/DynamicMenuItems.git/FileContentIndex/32d497cc-95a0-4e35-ac3c-397bec92b9f5.vsidx and /dev/null 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 new file mode 100644 index 0000000..721922a Binary files /dev/null and b/.vs/DynamicMenuItems.git/FileContentIndex/35d4c2d8-04cc-4d3f-a195-a1b178448bac.vsidx differ diff --git a/.vs/DynamicMenuItems.git/FileContentIndex/8264ed67-cdfa-48c3-8163-22a9625bcee6.vsidx b/.vs/DynamicMenuItems.git/FileContentIndex/8264ed67-cdfa-48c3-8163-22a9625bcee6.vsidx deleted file mode 100644 index 092eb88..0000000 Binary files a/.vs/DynamicMenuItems.git/FileContentIndex/8264ed67-cdfa-48c3-8163-22a9625bcee6.vsidx and /dev/null 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 new file mode 100644 index 0000000..cd546fb Binary files /dev/null and b/.vs/DynamicMenuItems.git/FileContentIndex/c91867a0-d4e2-45e8-9be0-ec3f741625ff.vsidx differ diff --git a/.vs/DynamicMenuItems.git/FileContentIndex/a21bfa0c-24c8-4368-ad6d-306d217e1439.vsidx b/.vs/DynamicMenuItems.git/FileContentIndex/dbac583b-cf82-4d12-85da-8d559bce73ca.vsidx similarity index 100% rename from .vs/DynamicMenuItems.git/FileContentIndex/a21bfa0c-24c8-4368-ad6d-306d217e1439.vsidx rename to .vs/DynamicMenuItems.git/FileContentIndex/dbac583b-cf82-4d12-85da-8d559bce73ca.vsidx diff --git a/.vs/DynamicMenuItems.git/v17/.suo b/.vs/DynamicMenuItems.git/v17/.suo index 55c1d10..b042d30 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 f1a6037..bf1cbdb 100644 --- a/DynamicMenuItems/DynamicMenuItems.cs +++ b/DynamicMenuItems/DynamicMenuItems.cs @@ -360,6 +360,24 @@ namespace Eugen.ESystem } } + /// + /// 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 /// diff --git a/DynamicMenuItems/bin/Debug/de/hedynmeit.resources.dll b/DynamicMenuItems/bin/Debug/de/hedynmeit.resources.dll index d2937c0..c448c77 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 0cf7c32..b67d4e8 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 e385bb5..0cfc33d 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 2e7d9ec..0efd35c 100644 Binary files a/DynamicMenuItems/bin/Debug/hedynmeit.pdb and b/DynamicMenuItems/bin/Debug/hedynmeit.pdb differ diff --git a/DynamicMenuItems/obj/Debug/de/hedynmeit.resources.dll b/DynamicMenuItems/obj/Debug/de/hedynmeit.resources.dll index d2937c0..c448c77 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 0cf7c32..b67d4e8 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 e385bb5..0cfc33d 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 2e7d9ec..0efd35c 100644 Binary files a/DynamicMenuItems/obj/Debug/hedynmeit.pdb and b/DynamicMenuItems/obj/Debug/hedynmeit.pdb differ diff --git a/Test_DynamicMenuItems/Form1.Designer.cs b/Test_DynamicMenuItems/Form1.Designer.cs index acc6e37..e668dc8 100644 --- a/Test_DynamicMenuItems/Form1.Designer.cs +++ b/Test_DynamicMenuItems/Form1.Designer.cs @@ -41,6 +41,7 @@ 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(); @@ -117,7 +118,7 @@ // subtestToolStripMenuItem // this.subtestToolStripMenuItem.Name = "subtestToolStripMenuItem"; - this.subtestToolStripMenuItem.Size = new System.Drawing.Size(113, 22); + this.subtestToolStripMenuItem.Size = new System.Drawing.Size(180, 22); this.subtestToolStripMenuItem.Text = "Subtest"; // // buttonAddmenuItems @@ -170,11 +171,22 @@ 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); @@ -214,6 +226,7 @@ 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_DynamicMenuItems/Form1.cs index 65ab614..230979c 100644 --- a/Test_DynamicMenuItems/Form1.cs +++ b/Test_DynamicMenuItems/Form1.cs @@ -153,6 +153,12 @@ namespace Test_DynamicMenuItems 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) diff --git a/Test_DynamicMenuItems/bin/Debug/Test_DynamicMenuItems.exe b/Test_DynamicMenuItems/bin/Debug/Test_DynamicMenuItems.exe index 508b0b9..4cb2af1 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 695ccfc..5ce4272 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 f82f0ea..c7253ee 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 224c8bf..ad22e4e 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 f300587..6fc9775 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 484b615..d9458fb 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 d3f332c..ab8c271 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.GenerateResource.cache b/Test_DynamicMenuItems/obj/Debug/Test_DynamicMenuItems.csproj.GenerateResource.cache index c78afc1..4d8822d 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 508b0b9..4cb2af1 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 695ccfc..5ce4272 100644 Binary files a/Test_DynamicMenuItems/obj/Debug/Test_DynamicMenuItems.pdb and b/Test_DynamicMenuItems/obj/Debug/Test_DynamicMenuItems.pdb differ