Changing the Win Designer Menu
Posted: Fri Dec 03, 2010 4:57 pm
Hello, in a previous version of Reports.Net, I used the following code to customize the designer's menu. This appears to have broke after upgrading the DLLs to the latest build (2010.3.803).
The error lines are in red:
designer = new StiDesigner();
designer.Text = "FSi Report Writer";
StiMainMenuService menService = StiMainMenuService.GetService(designer);
menService.ShowSelectLanguage = false;
menService.ShowToolsDataStore = false;
menService.ShowToolsPagesManager = false;
menService.ShowToolsServicesConfigurator = false;
menService.ShowHelpAboutProgramm = false;
menService.ShowHelpFaqPage = false;
menService.ShowHelpProductHomePage = false;
menService.ShowHelpSupport = false;
designer.RefreshToolbars();
foreach (MenuItem menuItem in designer.MainMenu) {
if (menuItem.Text == Stimulsoft.Base.Localization.StiLocalization.Get("MainMenu", "menuHelp")) {
MenuItem mi = new MenuItem("User Manual");
mi.Name = "mnuContents";
mi.Click += new EventHandler(mnuContents_Click);
menuItem.MenuItems.Add(mi);
Stimulsoft.Controls.StiMenuProvider.AddMenuProviderToMenuItem(mi, designer.MenuProvider);
mi = new MenuItem("-");
menuItem.MenuItems.Add(mi);
Stimulsoft.Controls.StiMenuProvider.AddMenuProviderToMenuItem(mi, designer.MenuProvider);
mi = new MenuItem("About FSi");
mi.Name = "mnuAbout";
mi.Click += new EventHandler(mnuAbout_Click);
menuItem.MenuItems.Add(mi);
Stimulsoft.Controls.StiMenuProvider.AddMenuProviderToMenuItem(mi, designer.MenuProvider);
}
}
The error lines are in red:
designer = new StiDesigner();
designer.Text = "FSi Report Writer";
StiMainMenuService menService = StiMainMenuService.GetService(designer);
menService.ShowSelectLanguage = false;
menService.ShowToolsDataStore = false;
menService.ShowToolsPagesManager = false;
menService.ShowToolsServicesConfigurator = false;
menService.ShowHelpAboutProgramm = false;
menService.ShowHelpFaqPage = false;
menService.ShowHelpProductHomePage = false;
menService.ShowHelpSupport = false;
designer.RefreshToolbars();
foreach (MenuItem menuItem in designer.MainMenu) {
if (menuItem.Text == Stimulsoft.Base.Localization.StiLocalization.Get("MainMenu", "menuHelp")) {
MenuItem mi = new MenuItem("User Manual");
mi.Name = "mnuContents";
mi.Click += new EventHandler(mnuContents_Click);
menuItem.MenuItems.Add(mi);
Stimulsoft.Controls.StiMenuProvider.AddMenuProviderToMenuItem(mi, designer.MenuProvider);
mi = new MenuItem("-");
menuItem.MenuItems.Add(mi);
Stimulsoft.Controls.StiMenuProvider.AddMenuProviderToMenuItem(mi, designer.MenuProvider);
mi = new MenuItem("About FSi");
mi.Name = "mnuAbout";
mi.Click += new EventHandler(mnuAbout_Click);
menuItem.MenuItems.Add(mi);
Stimulsoft.Controls.StiMenuProvider.AddMenuProviderToMenuItem(mi, designer.MenuProvider);
}
}