Esempio n. 1
0
 private void UpdateContextMenu()
 {
     contextMenuNotifyIcon.Hide();
     contextMenuNotifyIcon.SuspendLayout();
     contextMenuNotifyIcon.Items.Clear();
     foreach (var inst in dicNotifyIcon.Values)
     {
         StringBuilder lpString = new StringBuilder(260);
         PInvoke.GetWindowText(inst.ExplorerHandle, lpString, lpString.Capacity);
         ToolStripMenuItem item = new ToolStripMenuItem(lpString.ToString());
         item.Tag = inst.TabBarHandle;
         if (inst.CurrentPath.Length > 0)
         {
             item.ToolTipText = QTUtility2.MakePathDisplayText(inst.CurrentPath, true);
             item.ImageKey    = QTUtility.GetImageKey(inst.CurrentPath, null);
         }
         int j = Math.Min(inst.TabNames.Length, inst.TabPaths.Length);
         if (j > 1)
         {
             for (int i = 0; i < j; i++)
             {
                 item.DropDownItems.Add(new ToolStripMenuItem(inst.TabNames[i])
                 {
                     Tag         = inst.TabBarHandle,
                     ToolTipText = QTUtility2.MakePathDisplayText(inst.TabPaths[i], true),
                     ImageKey    = QTUtility.GetImageKey(inst.TabPaths[i], null)
                 });
             }
             if (item.DropDownItems.Count > 0)
             {
                 item.DropDownItemClicked += contextMenuNotifyIcon_SubItems_DropDownItemClicked;
                 item.DropDown.ImageList   = QTUtility.ImageListGlobal;
             }
         }
         contextMenuNotifyIcon.Items.Add(item);
     }
     contextMenuNotifyIcon.Items.Add(new ToolStripSeparator());
     contextMenuNotifyIcon.Items.Add(new ToolStripMenuItem("Restore all")
     {
         Tag = 0
     });
     contextMenuNotifyIcon.Items.Add(new ToolStripMenuItem("Close all")
     {
         Tag = 1
     });
     contextMenuNotifyIcon.ResumeLayout();
 }
Esempio n. 2
0
 private void InitializeComponent() {
     components = new Container();
     toolStrip = new ToolStripEx();
     contextMenu = new ContextMenuStripEx(components, true);
     menuCustomize = new ToolStripMenuItem(ResBBOption[9]);
     menuLockItem = new ToolStripMenuItem(ResBBOption[10]);
     menuLockToolbar = new ToolStripMenuItem(QTUtility.ResMain[0x20]);
     toolStrip.SuspendLayout();
     contextMenu.SuspendLayout();
     SuspendLayout();
     toolStrip.Dock = DockStyle.Fill;
     toolStrip.GripStyle = ToolStripGripStyle.Hidden;
     toolStrip.ImeMode = ImeMode.Disable;
     toolStrip.Renderer = new ToolbarRenderer();
     toolStrip.BackColor = Color.Transparent;
     toolStrip.ItemClicked += toolStrip_ItemClicked;
     toolStrip.GotFocus += toolStrip_GotFocus;
     toolStrip.MouseDoubleClick += toolStrip_MouseDoubleClick;
     toolStrip.MouseActivated += toolStrip_MouseActivated;
     toolStrip.PreviewKeyDown += toolStrip_PreviewKeyDown;
     menuLockItem.Checked = LockDropDownItems;
     contextMenu.Items.Add(menuCustomize);
     contextMenu.Items.Add(menuLockItem);
     contextMenu.Items.Add(menuLockToolbar);
     contextMenu.ShowImageMargin = false;
     contextMenu.Opening += contextMenu_Opening;
     contextMenu.ItemClicked += contextMenu_ItemClicked;
     Controls.Add(toolStrip);
     Height = BarHeight;
     MinSize = new Size(20, BarHeight);
     ContextMenuStrip = contextMenu;
     toolStrip.ResumeLayout(false);
     contextMenu.ResumeLayout(false);
     ResumeLayout();
 }
Esempio n. 3
0
        private void InitializeComponent()
        {
            // handle creation
            // todo: doesn't look necessary...
            hwndThis = Handle;

            bool reorderEnabled = !Config.Desktop.LockMenu;

            components = new System.ComponentModel.Container();
            contextMenu = new DropDownMenuReorderable(components, true, false);
            contextMenuForSetting = new ContextMenuStripEx(components, true); // todo: , false);
            tmiLabel_Group = new TitleMenuItem(MenuGenre.Group, true);
            tmiLabel_History = new TitleMenuItem(MenuGenre.History, true);
            tmiLabel_UserApp = new TitleMenuItem(MenuGenre.Application, true);
            tmiLabel_RecentFile = new TitleMenuItem(MenuGenre.RecentFile, true);

            contextMenu.SuspendLayout();
            contextMenuForSetting.SuspendLayout();
            SuspendLayout();
            //
            // contextMenu
            //
            contextMenu.ProhibitedKey.Add(MENUKEY_ITEM_HISTORY);
            contextMenu.ProhibitedKey.Add(MENUKEY_ITEM_RECENT);
            contextMenu.ReorderEnabled = reorderEnabled;
            contextMenu.MessageParent = Handle;
            contextMenu.ImageList = QTUtility.ImageListGlobal;
            contextMenu.ItemClicked += dropDowns_ItemClicked;
            contextMenu.Closing += contextMenu_Closing;
            contextMenu.ReorderFinished += contextMenu_ReorderFinished;
            contextMenu.ItemRightClicked += dropDowns_ItemRightClicked;
            if(!QTUtility.IsXP) {
                contextMenu.CreateControl();
            }
            //
            // ddmrGroups
            //
            ddmrGroups = new DropDownMenuReorderable(components, true, false);
            ddmrGroups.ReorderEnabled = reorderEnabled;
            ddmrGroups.ImageList = QTUtility.ImageListGlobal;
            ddmrGroups.ReorderFinished += dropDowns_ReorderFinished;
            ddmrGroups.ItemClicked += dropDowns_ItemClicked;
            ddmrGroups.ItemRightClicked += dropDowns_ItemRightClicked;
            //
            // tmiGroup
            //
            tmiGroup = new TitleMenuItem(MenuGenre.Group, false) {DropDown = ddmrGroups};
            //
            // ddmrHistory
            //
            ddmrHistory = new DropDownMenuReorderable(components, true, false);
            ddmrHistory.ReorderEnabled = false;
            ddmrHistory.ImageList = QTUtility.ImageListGlobal;
            ddmrHistory.MessageParent = Handle;
            ddmrHistory.ItemClicked += dropDowns_ItemClicked;
            ddmrHistory.ItemRightClicked += dropDowns_ItemRightClicked;
            //
            // tmiHistory
            //
            tmiHistory = new TitleMenuItem(MenuGenre.History, false);
            tmiHistory.DropDown = ddmrHistory;
            //
            // ddmrUserapps
            //
            ddmrUserapps = new DropDownMenuReorderable(components);
            ddmrUserapps.ReorderEnabled = reorderEnabled;
            ddmrUserapps.ImageList = QTUtility.ImageListGlobal;
            ddmrUserapps.MessageParent = Handle;
            ddmrUserapps.ReorderFinished += dropDowns_ReorderFinished;
            ddmrUserapps.ItemClicked += dropDowns_ItemClicked;
            ddmrUserapps.ItemRightClicked += dropDowns_ItemRightClicked;
            //
            // tmiUserApp
            //
            tmiUserApp = new TitleMenuItem(MenuGenre.Application, false);
            tmiUserApp.DropDown = ddmrUserapps;
            //
            // ddmrRecentFile
            //
            ddmrRecentFile = new DropDownMenuReorderable(components, false, false, false);
            ddmrRecentFile.ImageList = QTUtility.ImageListGlobal;
            ddmrRecentFile.MessageParent = Handle;
            ddmrRecentFile.ItemClicked += dropDowns_ItemClicked;
            ddmrRecentFile.ItemRightClicked += dropDowns_ItemRightClicked;
            //
            // tmiRecentFile
            //
            tmiRecentFile = new TitleMenuItem(MenuGenre.RecentFile, false);
            tmiRecentFile.DropDown = ddmrRecentFile;
            //
            // contextMenuForSetting
            //
            tsmiTaskBar = new ToolStripMenuItem();
            tsmiDesktop = new ToolStripMenuItem();
            tsmiLockItems = new ToolStripMenuItem();
            tsmiVSTitle = new ToolStripMenuItem();
            tsmiTaskBar.Checked = Config.Desktop.TaskBarDblClickEnabled;
            tsmiDesktop.Checked = Config.Desktop.DesktopDblClickEnabled;
            tsmiLockItems.Checked = Config.Desktop.LockMenu;
            tsmiVSTitle.Checked = Config.Desktop.TitleBackground;

            tsmiOnGroup = new ToolStripMenuItem();
            tsmiOnHistory = new ToolStripMenuItem();
            tsmiOnUserApps = new ToolStripMenuItem();
            tsmiOnRecentFile = new ToolStripMenuItem();
            tsmiOneClick = new ToolStripMenuItem();
            tsmiAppKeys = new ToolStripMenuItem();
            tsmiOnGroup.Checked = Config.Desktop.IncludeGroup;
            tsmiOnHistory.Checked = Config.Desktop.IncludeRecentTab;
            tsmiOnUserApps.Checked = Config.Desktop.IncludeApplication;
            tsmiOnRecentFile.Checked = Config.Desktop.IncludeRecentFile;
            tsmiOneClick.Checked = Config.Desktop.OneClickMenu;
            tsmiAppKeys.Checked = Config.Desktop.EnableAppShortcuts;

            tsmiExperimental = new ToolStripMenuItem(QTUtility.TextResourcesDic["Misc_Strings"][6]);
            tsmiExperimental.DropDown.Items.Add(new ToolStripMenuItem(QTUtility.TextResourcesDic["Misc_Strings"][7]));
            //TODO does this respect RTL settings?
            tsmiExperimental.DropDownDirection = ToolStripDropDownDirection.Left;
            tsmiExperimental.DropDownItemClicked += tsmiExperimental_DropDownItemClicked;
            tsmiExperimental.DropDownOpening += tsmiExperimental_DropDownOpening;

            contextMenuForSetting.Items.AddRange(new ToolStripItem[] {
                    tsmiTaskBar, tsmiDesktop, new ToolStripSeparator(),
                    tsmiOnGroup, tsmiOnHistory, tsmiOnUserApps, tsmiOnRecentFile,
                    new ToolStripSeparator(),
                    tsmiLockItems, tsmiVSTitle, tsmiOneClick, tsmiAppKeys, tsmiExperimental
            });
            contextMenuForSetting.ItemClicked += contextMenuForSetting_ItemClicked;
            RefreshStringResources();

            //
            // QTCoTaskBar
            //
            ContextMenuStrip = contextMenuForSetting;
            Width = Config.Desktop.Width;
            MinSize = new Size(8, 22);
            Dock = DockStyle.Fill;
            MouseClick += desktopTool_MouseClick;
            MouseDoubleClick += desktopTool_MouseDoubleClick;

            contextMenu.ResumeLayout(false);
            contextMenuForSetting.ResumeLayout(false);
            ResumeLayout(false);
        }
 private void InitializeComponent() {
     bool flag = (ConfigValues[1] & 2) == 0;
     components = new Container();
     contextMenu = new DropDownMenuReorderable(components, true, false);
     contextMenuForSetting = new ContextMenuStripEx(components, true);
     labelGroupTitle = new TitleMenuItem(MenuGenre.Group, true);
     labelHistoryTitle = new TitleMenuItem(MenuGenre.History, true);
     labelUserAppTitle = new TitleMenuItem(MenuGenre.Application, true);
     labelRecentFileTitle = new TitleMenuItem(MenuGenre.RecentFile, true);
     contextMenu.SuspendLayout();
     contextMenuForSetting.SuspendLayout();
     SuspendLayout();
     contextMenu.ProhibitedKey.Add("historyItem");
     contextMenu.ProhibitedKey.Add("recentItem");
     contextMenu.ReorderEnabled = flag;
     contextMenu.MessageParent = Handle;
     contextMenu.ImageList = QTUtility.ImageListGlobal;
     contextMenu.ItemClicked += contextMenu_ItemClicked;
     contextMenu.Closing += contextMenu_Closing;
     contextMenu.ReorderFinished += contextMenu_ReorderFinished;
     contextMenu.ItemRightClicked += dropDownMenues_ItemRightClicked;
     ddmrGroups = new DropDownMenuReorderable(components, true, false);
     ddmrGroups.ReorderEnabled = flag;
     ddmrGroups.ReorderFinished += groupsMenuItem_ReorderFinished;
     ddmrGroups.ItemRightClicked += dropDownMenues_ItemRightClicked;
     groupsMenuItem = new TitleMenuItem(MenuGenre.Group, false);
     groupsMenuItem.DropDown = ddmrGroups;
     groupsMenuItem.DropDown.ImageList = QTUtility.ImageListGlobal;
     groupsMenuItem.DropDownItemClicked += contextMenu_ItemClicked;
     ddmrHistory = new DropDownMenuReorderable(components, true, false);
     ddmrHistory.ReorderEnabled = false;
     ddmrHistory.MessageParent = Handle;
     ddmrHistory.ItemRightClicked += dropDownMenues_ItemRightClicked;
     historyMenuItem = new TitleMenuItem(MenuGenre.History, false);
     historyMenuItem.DropDown = ddmrHistory;
     historyMenuItem.DropDown.ImageList = QTUtility.ImageListGlobal;
     historyMenuItem.DropDownItemClicked += contextMenu_ItemClicked;
     ddmrUserapps = new DropDownMenuReorderable(components);
     ddmrUserapps.ReorderEnabled = flag;
     ddmrUserapps.MessageParent = Handle;
     ddmrUserapps.ReorderFinished += userAppsMenuItem_ReorderFinished;
     ddmrUserapps.ItemRightClicked += dropDownMenues_ItemRightClicked;
     userAppsMenuItem = new TitleMenuItem(MenuGenre.Application, false);
     userAppsMenuItem.DropDown = ddmrUserapps;
     userAppsMenuItem.DropDown.ImageList = QTUtility.ImageListGlobal;
     userAppsMenuItem.DropDownItemClicked += contextMenu_ItemClicked;
     ddmrRecentFile = new DropDownMenuReorderable(components, false, false, false);
     ddmrRecentFile.MessageParent = Handle;
     ddmrRecentFile.ItemRightClicked += dropDownMenues_ItemRightClicked;
     recentFileMenuItem = new TitleMenuItem(MenuGenre.RecentFile, false);
     recentFileMenuItem.DropDown = ddmrRecentFile;
     recentFileMenuItem.DropDown.ImageList = QTUtility.ImageListGlobal;
     recentFileMenuItem.DropDownItemClicked += contextMenu_ItemClicked;
     contextMenuForSetting.ShowImageMargin = false;
     tsmiTaskBar = new ToolStripMenuItem();
     tsmiDesktop = new ToolStripMenuItem();
     tsmiLockItems = new ToolStripMenuItem();
     tsmiVSTitle = new ToolStripMenuItem();
     tsmiTaskBar.Checked = (ConfigValues[1] & 8) == 0;
     tsmiDesktop.Checked = (ConfigValues[1] & 4) == 0;
     tsmiLockItems.Checked = (ConfigValues[1] & 2) == 2;
     tsmiVSTitle.Checked = (ConfigValues[1] & 1) == 0;
     tsmiOnGroup = new ToolStripMenuItem();
     tsmiOnHistory = new ToolStripMenuItem();
     tsmiOnUserApps = new ToolStripMenuItem();
     tsmiOnRecentFile = new ToolStripMenuItem();
     tsmiOneClick = new ToolStripMenuItem();
     tsmiAppKeys = new ToolStripMenuItem();
     tsmiOnGroup.Checked = (ConfigValues[2] & 0x80) == 0;
     tsmiOnHistory.Checked = (ConfigValues[2] & 0x40) == 0;
     tsmiOnUserApps.Checked = (ConfigValues[2] & 0x20) == 0;
     tsmiOnRecentFile.Checked = (ConfigValues[2] & 1) == 0;
     tsmiOneClick.Checked = (ConfigValues[2] & 0x10) != 0;
     tsmiAppKeys.Checked = (ConfigValues[2] & 8) == 0;
     contextMenuForSetting.Items.AddRange(new ToolStripItem[] { tsmiTaskBar, tsmiDesktop, new ToolStripSeparator(), tsmiOnGroup, tsmiOnHistory, tsmiOnUserApps, tsmiOnRecentFile, new ToolStripSeparator(), tsmiLockItems, tsmiVSTitle, tsmiOneClick, tsmiAppKeys });
     contextMenuForSetting.ItemClicked += contextMenuForSetting_ItemClicked;
     contextMenuForSetting.Opening += contextMenuForSetting_Opening;
     ContextMenuStrip = contextMenuForSetting;
     Width = WidthOfBar;
     MinSize = new Size(30, 0x16);
     Dock = DockStyle.Fill;
     MouseClick += QTCoTaskBarClass_MouseClick;
     MouseDoubleClick += QTCoTaskBarClass_MouseDoubleClick;
     contextMenu.ResumeLayout(false);
     contextMenuForSetting.ResumeLayout(false);
     ResumeLayout(false);
 }
Esempio n. 5
0
 private void InitializeComponent() {
     components = new Container();
     buttonNavHistoryMenu = new ToolStripDropDownButton();
     tabControl1 = new QTabControl();
     CurrentTab = new QTabItem(string.Empty, string.Empty, tabControl1);
     contextMenuTab = new ContextMenuStripEx(components, false);
     contextMenuSys = new ContextMenuStripEx(components, false);
     tabControl1.SuspendLayout();
     contextMenuSys.SuspendLayout();
     contextMenuTab.SuspendLayout();
     SuspendLayout();
     bool flag = QTUtility.CheckConfig(Settings.ShowNavButtons);
     if(flag) {
         InitializeNavBtns(false);
     }
     buttonNavHistoryMenu.AutoSize = false;
     buttonNavHistoryMenu.DisplayStyle = ToolStripItemDisplayStyle.None;
     buttonNavHistoryMenu.Enabled = false;
     buttonNavHistoryMenu.Size = new Size(13, 0x15);
     buttonNavHistoryMenu.DropDown = new DropDownMenuBase(components, true, true, true);
     buttonNavHistoryMenu.DropDown.ItemClicked += NavigationButton_DropDownMenu_ItemClicked;
     buttonNavHistoryMenu.DropDownOpening += NavigationButtons_DropDownOpening;
     buttonNavHistoryMenu.DropDown.ImageList = QTUtility.ImageListGlobal;
     tabControl1.SetRedraw(false);
     tabControl1.TabPages.Add(CurrentTab);
     tabControl1.Dock = DockStyle.Fill;
     tabControl1.ContextMenuStrip = contextMenuTab;
     tabControl1.RefreshOptions(true);
     tabControl1.RowCountChanged += tabControl1_RowCountChanged;
     tabControl1.Deselecting += tabControl1_Deselecting;
     tabControl1.Selecting += tabControl1_Selecting;
     tabControl1.SelectedIndexChanged += tabControl1_SelectedIndexChanged;
     tabControl1.GotFocus += Controls_GotFocus;
     tabControl1.MouseEnter += tabControl1_MouseEnter;
     tabControl1.MouseLeave += tabControl1_MouseLeave;
     tabControl1.MouseDown += tabControl1_MouseDown;
     tabControl1.MouseUp += tabControl1_MouseUp;
     tabControl1.MouseMove += tabControl1_MouseMove;
     tabControl1.MouseDoubleClick += tabControl1_MouseDoubleClick;
     tabControl1.ItemDrag += tabControl1_ItemDrag;
     tabControl1.PointedTabChanged += tabControl1_PointedTabChanged;
     tabControl1.TabCountChanged += tabControl1_TabCountChanged;
     tabControl1.CloseButtonClicked += tabControl1_CloseButtonClicked;
     tabControl1.TabIconMouseDown += tabControl1_TabIconMouseDown;
     contextMenuTab.Items.Add(new ToolStripMenuItem());
     contextMenuTab.ShowImageMargin = false;
     contextMenuTab.ItemClicked += contextMenuTab_ItemClicked;
     contextMenuTab.Opening += contextMenuTab_Opening;
     contextMenuTab.Closed += contextMenuTab_Closed;
     contextMenuSys.Items.Add(new ToolStripMenuItem());
     contextMenuSys.ShowImageMargin = false;
     contextMenuSys.ItemClicked += contextMenuSys_ItemClicked;
     contextMenuSys.Opening += contextMenuSys_Opening;
     Controls.Add(tabControl1);
     if(flag) {
         Controls.Add(toolStrip);
     }
     MinSize = new Size(150, QTUtility.TabHeight + 2);
     Height = QTUtility.TabHeight + 2;
     ContextMenuStrip = contextMenuSys;
     MouseDoubleClick += QTTabBarClass_MouseDoubleClick;
     tabControl1.ResumeLayout(false);
     contextMenuSys.ResumeLayout(false);
     contextMenuTab.ResumeLayout(false);
     if(flag) {
         toolStrip.ResumeLayout(false);
         toolStrip.PerformLayout();
     }
     ResumeLayout(false);
 }
Esempio n. 6
0
 private void AppendUserApps(List<string> listDroppedPaths) {
     WindowUtils.BringExplorerToFront(ExplorerHandle);
     if(contextMenuDropped == null) {
         ToolStripMenuItem item = new ToolStripMenuItem();
         item.Tag = 1;
         contextMenuDropped = new ContextMenuStripEx(components, false);
         contextMenuDropped.SuspendLayout();
         contextMenuDropped.Items.Add(item);
         contextMenuDropped.Items.Add(new ToolStripMenuItem());
         contextMenuDropped.ShowImageMargin = false;
         contextMenuDropped.ItemClicked += contextMenuDropped_ItemClicked;
         contextMenuDropped.ResumeLayout(false);
     }
     string str = QTUtility.ResMain[0x15];
     str = str + ((listDroppedPaths.Count > 1) ? (listDroppedPaths.Count + QTUtility.ResMain[0x16]) : ("\"" + Path.GetFileName(listDroppedPaths[0]) + "\""));
     contextMenuDropped.SuspendLayout();
     contextMenuDropped.Items[0].Text = str;
     contextMenuDropped.Items[1].Text = QTUtility.ResMain[0x17];
     contextMenuDropped.Tag = listDroppedPaths;
     contextMenuDropped.ResumeLayout();
     contextMenuDropped.Show(MousePosition);
 }
Esempio n. 7
0
        private void AppendUserApps(IList<string> listDroppedPaths)
        {
            WindowUtils.BringExplorerToFront(ExplorerHandle);
            if(contextMenuDropped == null) {
                ToolStripMenuItem tsmiDropped = new ToolStripMenuItem { Tag = 1 };
                contextMenuDropped = new ContextMenuStripEx(components, false);
                contextMenuDropped.SuspendLayout();
                contextMenuDropped.Items.Add(tsmiDropped);
                contextMenuDropped.Items.Add(new ToolStripMenuItem());
                contextMenuDropped.ItemClicked += (sender, e) => {
                    if(e.ClickedItem.Tag != null)
                        AppsManager.CreateNewApp((List<string>)contextMenuDropped.Tag);
                };
                contextMenuDropped.ResumeLayout(false);
            }

            string strMenu = QTUtility.ResMain[21];
            strMenu += listDroppedPaths.Count > 1
                    ? listDroppedPaths.Count + QTUtility.ResMain[22] // "items"
                    : Path.GetFileName(listDroppedPaths[0]).Enquote();

            contextMenuDropped.SuspendLayout();
            contextMenuDropped.Items[0].Text = strMenu;
            contextMenuDropped.Items[1].Text = QTUtility.ResMain[23];			// Cancel
            contextMenuDropped.Tag = listDroppedPaths;
            contextMenuDropped.ResumeLayout();
            contextMenuDropped.Show(MousePosition);
        }