public static void InitMenuBarUI(QMenuBar parendWidget, Dictionary <string, QAction> actions) { InitFileMenu(parendWidget.AddMenu("&File")); parendWidget.AddMenu("&Edit"); parendWidget.AddMenu("&Tools"); InitAboutMenu(parendWidget.AddMenu("&Help"), actions); }
internal static QMenuBar GetMainMenu(DynamicGroupAction group) { m_Log.Debug("Getting main menu for " + group.Text + "."); QMenuBar ms = new QMenuBar(); LinuxNativePool.Instance.Retain(ms); foreach (Moai.Platform.Menus.Action a in group.Actions) { if (a is DynamicGroupAction) { m_Log.Debug("Recursive menu add for " + a.GetType().FullName + "."); ms.AddMenu(ActionWrapper.GetMenuItems(a as DynamicGroupAction)); } else if (a is SeperatorAction) { ms.AddSeparator(); } else { m_Log.Debug("Normal menu add for " + a.GetType().FullName + "."); ms.AddAction(ActionWrapper.WrapAction(a)); } } return(ms); }
public override void InitUI() { // var mediaPath = @"media\icons"; // load icons // NOTE : all icons in project should have "Copy to Output Directory" set to Copy...; //var filepix = new QIcon($@"{mediaPath}\preferences-system.png"); //var importpix = new QIcon($@"{mediaPath}\package-x-generic.png"); // Create main menu var menuToolbar = new QMenuBar(this); var file = menuToolbar.AddMenu("&File"); file.AddAction(MediaIconHelper.NewDocumentIcon, "New File"); file.AddAction(MediaIconHelper.OpenDocumentIcon, "Open File"); // create new Import sub menu //var importMenu = new QMenu("Import"); var importMenu = file.AddMenu(MediaIconHelper.OpenDocumentIcon, "&Import"); importMenu.AddAction(new QAction("Import news feed...", null)); importMenu.AddAction(new QAction("Import bookmarks...", null)); importMenu.AddAction(new QAction("Import mail...", null)); // create sub menu var quit = new QAction(MediaIconHelper.SystemLogOugIcon, "&Quit", null); // add it to main menu file.AddAction(quit); // Menus are displayed in created order quit.Triggered += Quit_Triggered; }