示例#1
0
 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);
 }
示例#2
0
        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);
        }
示例#3
0
        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;
        }