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)
AddMenuItem does not work (for me)
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.
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)
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
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)
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
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)
Ok, please let us know if any help is required.
Thank you.
Thank you.