AddMenuItem does not work (for me)

Stimulsoft Reports.NET discussion
Post Reply
JCC
Posts: 3
Joined: Thu Jan 07, 2010 6:30 am
Location: NL

AddMenuItem does not work (for me)

Post by JCC »

Hi,

I was wondering why I could not add a menuitem to the menu of the Designercontrol using StiMainMenuService.AddMenuItem.

I searched the forum a bit why is does not work (for me) and the code below that I found did not help me because I cannot find this.mainMenu.

Can somebody point me in the right direction?

Regards, Robin

===
Please use the following code for adding a button under 'Edit' Menu Items:

Code:

foreach (MenuItem menuItem in this.mainMenu.MenuItems)
{
if (menuItem.Text == Stimulsoft.Base.Localization.StiLocalization.Get("MainMenu", "menuEdit"))
{
MenuItem mi = new MenuItem("About", mnuTest_Click, Shortcut.None);
menuItem.MenuItems.Add(mi);
Stimulsoft.Controls.StiMenuProvider.AddMenuProviderToMenuItem(mi, this.MenuProvider);
}
}



Thank you.
Edward
Posts: 2913
Joined: Fri Jun 09, 2006 4:02 am

AddMenuItem does not work (for me)

Post by Edward »

Hi Robin,

That code worked before we changed our custom controls in the designer with new componets for providing of the Ribbon interface.

Please use the following code now:

StiDesignerControl:

StiMainMenuService mainMenuservice = StiMainMenuService.GetService();
mainMenuservice.AddMenuItem("Help1", "Help2", "Help3", OnButtonClick, Stimulsoft.Controls.Win.DotNetBar.eShortcut.F1);
designer = new StiDesignerControl();
Stimulsoft.Controls.Win.DotNetBar.ButtonItem miHelp = new Stimulsoft.Controls.Win.DotNetBar.ButtonItem("miCustomHelp","Help");
miHelp.Click += delegate { System.Diagnostics.Process.Start(Application.StartupPath + "\\DeveloperFAQ.chm"); };
designer.MainMenu.Items.Add(miHelp);

or for StiRibbonDesigneControlr:

Before creation of the designer you can add the following code:
StiRibbonGuiService serviceRibbonGui = StiRibbonGuiService.GetService();
serviceRibbonGui.AddApplicationMenuItem("Help", delegate { System.Diagnostics.Process.Start(Application.StartupPath + "\\DeveloperFAQ.chm");});

Thank you.
JCC
Posts: 3
Joined: Thu Jan 07, 2010 6:30 am
Location: NL

AddMenuItem does not work (for me)

Post by JCC »

Hi Edward,

Thnx for the response,

I tried:

StiMainMenuService mainMenuservice = StiMainMenuService.GetService();
mainMenuservice.AddMenuItem("Help1", "Help2", "Help3", OnButtonClick, Stimulsoft.Controls.Win.DotNetBar.eShortcut.F1);

but that does not work (tried several places including StiDesigner_LoadingDesigner), however:

>> Stimulsoft.Controls.Win.DotNetBar.ButtonItem miHelp = new Stimulsoft.Controls.Win.DotNetBar.ButtonItem("miCustomHelp","Help");
>> miHelp.Click += delegate { System.Diagnostics.Process.Start(Application.StartupPath + "\\DeveloperFAQ.chm"); };
>> designer.MainMenu.Items.Add(miHelp);

workes, but can I use this to insert at a position in an existing rootmenu?

regards, Robin
JCC
Posts: 3
Joined: Thu Jan 07, 2010 6:30 am
Location: NL

AddMenuItem does not work (for me)

Post by JCC »

never mind, I already found the answer: :blush:

Stimulsoft.Controls.Win.DotNetBar.ButtonItem miDataSets = new Stimulsoft.Controls.Win.DotNetBar.ButtonItem("miDatasets", "Datasets...");
miDataSets.Click += new EventHandler(miDataSets_Click);
var baseitem = DesignerControl.MainMenu.GetItem("miFile");
baseitem.SubItems.Insert(1, miDataSets);

Thanks again
Edward
Posts: 2913
Joined: Fri Jun 09, 2006 4:02 am

AddMenuItem does not work (for me)

Post by Edward »

Ok, please let us know if any help is required.

Thank you.
Post Reply