Пример #1
0
 public MenuItemArguments(string path, bool fback, int index, MenuGenre genre)
 {
     this.Path   = path;
     this.IsBack = fback;
     this.Index  = index;
     this.Genre  = genre;
 }
Пример #2
0
 public MenuItemArguments(string path, string arg, string work, int keyShortcut, MenuGenre genre) {
     Path = path;
     Argument = OriginalArgument = arg;
     WorkingDirectory = OriginalWorkingDirectory = work;
     KeyShortcut = keyShortcut;
     Genre = genre;
 }
Пример #3
0
 public MenuItemArguments(UserApp app, ShellBrowserEx shellBrowser, MenuGenre genre)
 {
     App          = app;
     Path         = app.Path;
     ShellBrowser = shellBrowser;
     Genre        = genre;
 }
Пример #4
0
        public QMenuItem(string title, MenuGenre menuGenre)
            : base(title)
        {
            BandObjectLib.Logging.Add_DEBUG("Constructor.log", "QMenuItem");

            Genre = menuGenre;
        }
Пример #5
0
 public MenuItemArguments(string path, string arg, string work, int keyShortcut, MenuGenre genre) {
     this.Path = path;
     this.Argument = this.OriginalArgument = arg;
     this.WorkingDirectory = this.OriginalWorkingDirectory = work;
     this.KeyShortcut = keyShortcut;
     this.Genre = genre;
 }
Пример #6
0
 public MenuItemArguments(string path, bool fback, int index, MenuGenre genre)
 {
     Path   = path;
     IsBack = fback;
     Index  = index;
     Genre  = genre;
 }
Пример #7
0
 public MenuItemArguments(string path, string arg, string work, int keyShortcut, MenuGenre genre)
 {
     this.Path             = path;
     this.Argument         = this.OriginalArgument = arg;
     this.WorkingDirectory = this.OriginalWorkingDirectory = work;
     this.KeyShortcut      = keyShortcut;
     this.Genre            = genre;
 }
Пример #8
0
 public MenuItemArguments(string path, string arg, string work, int keyShortcut, MenuGenre genre)
 {
     Path             = path;
     Argument         = OriginalArgument = arg;
     WorkingDirectory = OriginalWorkingDirectory = work;
     KeyShortcut      = keyShortcut;
     Genre            = genre;
 }
Пример #9
0
 public QMenuItem(string title, QTTabBarLib.MenuItemArguments mia)
     : base(title) {
     if(mia != null) {
         this.path = mia.Path;
         this.mia = mia;
         this.menuTarget = mia.Target;
         this.menuGenre = mia.Genre;
     }
 }
Пример #10
0
 public QMenuItem(string title, MenuItemArguments mia)
     : base(title) {
     if(mia != null) {
         path = mia.Path;
         this.mia = mia;
         menuTarget = mia.Target;
         menuGenre = mia.Genre;
     }
 }
Пример #11
0
 public QMenuItem(string title, MenuItemArguments mia)
     : base(title)
 {
     if (mia != null)
     {
         path       = mia.Path;
         this.mia   = mia;
         menuTarget = mia.Target;
         menuGenre  = mia.Genre;
     }
 }
Пример #12
0
 public QMenuItem(string title, QTTabBarLib.MenuItemArguments mia)
     : base(title)
 {
     if (mia != null)
     {
         this.path       = mia.Path;
         this.mia        = mia;
         this.menuTarget = mia.Target;
         this.menuGenre  = mia.Genre;
     }
 }
Пример #13
0
        private void OnSubMenuTitleClickedToOpen(MenuGenre genre)
        {
            int menuIndex = 0;
            switch(genre) {
                case MenuGenre.Group:
                    menuIndex = 0;
                    break;
                case MenuGenre.History:
                    menuIndex = 1;
                    break;
                case MenuGenre.Application:
                    menuIndex = 2;
                    break;
                case MenuGenre.RecentFile:
                    menuIndex = 3;
                    break;
            }

            ExpandState[menuIndex] = !ExpandState[menuIndex];
            fCancelClosing = true;

            ToolStripMenuItem itemToRemove;
            ToolStripMenuItem labelToAdd;
            List<ToolStripItem> listToAdd;
            string key;

            if(menuIndex == 0) {
                itemToRemove = tmiGroup;
                labelToAdd = tmiLabel_Group;
                listToAdd = lstGroupItems;
                key = MENUKEY_ITEM_GROUP;
            }
            else if(menuIndex == 1) {
                itemToRemove = tmiHistory;
                labelToAdd = tmiLabel_History;
                listToAdd = lstUndoClosedItems;
                key = MENUKEY_ITEM_HISTORY;
            }
            else if(menuIndex == 2) {
                itemToRemove = tmiUserApp;
                labelToAdd = tmiLabel_UserApp;
                listToAdd = lstUserAppItems;
                key = MENUKEY_ITEM_USERAPP;
            }
            else //if( menuIndex == 3 )
            {
                itemToRemove = tmiRecentFile;
                labelToAdd = tmiLabel_RecentFile;
                listToAdd = lstRecentFileItems;
                key = MENUKEY_ITEM_RECENT;
            }

            itemToRemove.DropDown.Hide();

            contextMenu.SuspendLayout();

            int index = contextMenu.Items.IndexOf(itemToRemove);
            contextMenu.Items.Remove(itemToRemove);

            contextMenu.InsertItem(index, labelToAdd, MENUKEY_LABELS + menuIndex);

            foreach(ToolStripItem tsi in listToAdd) {
                contextMenu.InsertItem(++index, tsi, key);
            }

            contextMenu.ResumeLayout();
        }
Пример #14
0
        private void OnSubMenuTitleClickedToOpen(MenuGenre genre) {
            ToolStripMenuItem groupsMenuItem;
            ToolStripMenuItem labelGroupTitle;
            List<ToolStripItem> groupItemsList;
            string str;
            int index = 0;
            switch(genre) {
                case MenuGenre.History:
                    index = 1;
                    break;

                case MenuGenre.Group:
                    index = 0;
                    break;

                case MenuGenre.Application:
                    index = 2;
                    break;

                case MenuGenre.RecentFile:
                    index = 3;
                    break;
            }
            ExpandState[index] = !ExpandState[index];
            CancelClosing = true;
            switch(index) {
                case 0:
                    groupsMenuItem = this.groupsMenuItem;
                    labelGroupTitle = this.labelGroupTitle;
                    groupItemsList = GroupItemsList;
                    str = "groupItem";
                    break;

                case 1:
                    groupsMenuItem = historyMenuItem;
                    labelGroupTitle = labelHistoryTitle;
                    groupItemsList = UndoClosedItemsList;
                    str = "historyItem";
                    break;

                case 2:
                    groupsMenuItem = userAppsMenuItem;
                    labelGroupTitle = labelUserAppTitle;
                    groupItemsList = UserappItemsList;
                    str = "userappItem";
                    break;

                default:
                    groupsMenuItem = recentFileMenuItem;
                    labelGroupTitle = labelRecentFileTitle;
                    groupItemsList = RecentFileItemsList;
                    str = "recentItem";
                    break;
            }
            groupsMenuItem.DropDown.Hide();
            contextMenu.SuspendLayout();
            int num2 = contextMenu.Items.IndexOf(groupsMenuItem);
            contextMenu.Items.Remove(groupsMenuItem);
            contextMenu.InsertItem(num2, labelGroupTitle, "label" + index);
            foreach(ToolStripItem item3 in groupItemsList) {
                contextMenu.InsertItem(++num2, item3, str);
            }
            contextMenu.ResumeLayout();
        }
Пример #15
0
        private void OnLabelTitleClickedToClose(MenuGenre genre)
        {
            int labelIndex = GenreToInt32(genre);

            ExpandState[labelIndex] = !ExpandState[labelIndex];
            fCancelClosing = true;

            ToolStripMenuItem labelToRemove;
            List<ToolStripItem> listToRemove;
            ToolStripMenuItem itemToAdd;
            string key;

            if(labelIndex == 0) {
                labelToRemove = tmiLabel_Group;
                listToRemove = lstGroupItems;
                itemToAdd = tmiGroup;
                key = MENUKEY_ITEM_GROUP;
            }
            else if(labelIndex == 1) {
                labelToRemove = tmiLabel_History;
                listToRemove = lstUndoClosedItems;
                itemToAdd = tmiHistory;
                key = MENUKEY_ITEM_HISTORY;
            }
            else if(labelIndex == 2) {
                labelToRemove = tmiLabel_UserApp;
                listToRemove = lstUserAppItems;
                itemToAdd = tmiUserApp;
                key = MENUKEY_ITEM_USERAPP;
            }
            else //if( labelIndex == 3 )
            {
                labelToRemove = tmiLabel_RecentFile;
                listToRemove = lstRecentFileItems;
                itemToAdd = tmiRecentFile;
                key = MENUKEY_ITEM_RECENT;
            }

            int index = contextMenu.Items.IndexOf(labelToRemove);

            contextMenu.SuspendLayout();

            contextMenu.Items.Remove(labelToRemove);
            foreach(ToolStripItem tsi in listToRemove) {
                contextMenu.Items.Remove(tsi);
            }

            contextMenu.InsertItem(index, itemToAdd, MENUKEY_SUBMENUS);

            ((DropDownMenuReorderable)itemToAdd.DropDown).AddItemsRange(listToRemove.ToArray(), key);

            contextMenu.ResumeLayout();
        }
Пример #16
0
 public TitleMenuItem(MenuGenre genre, bool fOpened) {
     this.genre = genre;
     this.fOpened = fOpened;
     this.bmpArrow_Opn = Resources_Image.menuOpen;
     this.bmpArrow_Cls = Resources_Image.menuClose;
     if(sf == null) {
         Init();
     }
 }
Пример #17
0
        private void OnLabelTitleClickedToClose(MenuGenre genre) {
            ToolStripMenuItem labelGroupTitle;
            List<ToolStripItem> groupItemsList;
            ToolStripMenuItem groupsMenuItem;
            string str;
            int index = 0;
            switch(genre) {
                case MenuGenre.History:
                    index = 1;
                    break;

                case MenuGenre.Group:
                    index = 0;
                    break;

                case MenuGenre.Application:
                    index = 2;
                    break;

                case MenuGenre.RecentFile:
                    index = 3;
                    break;
            }
            ExpandState[index] = !ExpandState[index];
            CancelClosing = true;
            switch(index) {
                case 0:
                    labelGroupTitle = this.labelGroupTitle;
                    groupItemsList = GroupItemsList;
                    groupsMenuItem = this.groupsMenuItem;
                    str = "groupItem";
                    break;

                case 1:
                    labelGroupTitle = labelHistoryTitle;
                    groupItemsList = UndoClosedItemsList;
                    groupsMenuItem = historyMenuItem;
                    str = "historyItem";
                    break;

                case 2:
                    labelGroupTitle = labelUserAppTitle;
                    groupItemsList = UserappItemsList;
                    groupsMenuItem = userAppsMenuItem;
                    str = "userappItem";
                    break;

                default:
                    labelGroupTitle = labelRecentFileTitle;
                    groupItemsList = RecentFileItemsList;
                    groupsMenuItem = recentFileMenuItem;
                    str = "recentItem";
                    break;
            }
            int num2 = contextMenu.Items.IndexOf(labelGroupTitle);
            contextMenu.SuspendLayout();
            contextMenu.Items.Remove(labelGroupTitle);
            foreach(ToolStripItem item3 in groupItemsList) {
                contextMenu.Items.Remove(item3);
            }
            contextMenu.InsertItem(num2, groupsMenuItem, "submenu");
            ((DropDownMenuReorderable)groupsMenuItem.DropDown).AddItemsRange(groupItemsList.ToArray(), str);
            contextMenu.ResumeLayout();
        }
Пример #18
0
 public MenuItemArguments(string path, MenuTarget target, MenuGenre genre) {
     this.Path = path;
     this.Genre = genre;
     this.Target = target;
 }
Пример #19
0
 public QMenuItem(string title, MenuGenre menuGenre)
     : base(title)
 {
     this.menuGenre = menuGenre;
 }
Пример #20
0
 public QMenuItem(string title, MenuTarget menuTarget, MenuGenre menuGenre)
     : base(title) {
     this.menuTarget = menuTarget;
     this.menuGenre = menuGenre;
 }
Пример #21
0
 public MenuItemArguments(string path, MenuTarget target, MenuGenre genre) {
     Path = path;
     Genre = genre;
     Target = target;
 }
Пример #22
0
 public QMenuItem(string title, MenuGenre menuGenre)
     : base(title) {
     this.menuGenre = menuGenre;
 }
Пример #23
0
 public QMenuItem(string title, MenuTarget menuTarget, MenuGenre menuGenre)
     : base(title)
 {
     this.menuTarget = menuTarget;
     this.menuGenre  = menuGenre;
 }
Пример #24
0
 public MenuItemArguments(UserApp app, ShellBrowserEx shellBrowser, MenuGenre genre)
 {
     App = app;
     Path = app.Path;
     ShellBrowser = shellBrowser;
     Genre = genre;
 }
Пример #25
0
 public MenuItemArguments(string path, MenuTarget target, MenuGenre genre)
 {
     this.Path   = path;
     this.Genre  = genre;
     this.Target = target;
 }
Пример #26
0
 public MenuItemArguments(string path, MenuTarget target, MenuGenre genre)
 {
     Path   = path;
     Genre  = genre;
     Target = target;
 }
Пример #27
0
            public TitleMenuItem(MenuGenre genre, bool fOpened)
            {
                Genre = genre;
                IsOpened = fOpened;

                bmpArrow_Opn = Resources_Image.menuOpen;
                bmpArrow_Cls = Resources_Image.menuClose;

                if(sf == null)
                    Init();
            }
Пример #28
0
 public MenuItemArguments(string path, bool fback, int index, MenuGenre genre) {
     Path = path;
     IsBack = fback;
     Index = index;
     Genre = genre;
 }
Пример #29
0
        private static int GenreToInt32(MenuGenre genre)
        {
            switch(genre) {
                default:
                case MenuGenre.Group:
                    return ITEMINDEX_GROUP;

                case MenuGenre.History:
                    return ITEMINDEX_RECENTTAB;

                case MenuGenre.Application:
                    return ITEMINDEX_APPLAUNCHER;

                case MenuGenre.RecentFile:
                    return ITEMINDEX_RECENTFILE;
            }
        }
Пример #30
0
 public MenuItemArguments(string path, bool fback, int index, MenuGenre genre) {
     this.Path = path;
     this.IsBack = fback;
     this.Index = index;
     this.Genre = genre;
 }