Page 1 of 1
AddMenuItem does not work (for me)
Posted: Thu Jan 07, 2010 6:55 am
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.
AddMenuItem does not work (for me)
Posted: Thu Jan 07, 2010 7:12 am
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.
AddMenuItem does not work (for me)
Posted: Thu Jan 07, 2010 8:31 am
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
AddMenuItem does not work (for me)
Posted: Thu Jan 07, 2010 8:40 am
by JCC
never mind, I already found the answer:
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
AddMenuItem does not work (for me)
Posted: Thu Jan 07, 2010 12:45 pm
by Edward
Ok, please let us know if any help is required.
Thank you.