// 创建新标签 地址 索引 是否锁定 是否选中 public bool CreateTab(Address address, int index, bool fLocked, bool fSelect) { using (IDLWrapper wrapper = new IDLWrapper(address)) { address.ITEMIDLIST = wrapper.IDL; address.Path = wrapper.Path; } if ((address.ITEMIDLIST == null) || (address.ITEMIDLIST.Length <= 0)) { return(false); } QTabItem tab = new QTabItem(QTUtility2.MakePathDisplayText(address.Path, false), address.Path, tabBar.tabControl1); tab.NavigatedTo(address.Path, address.ITEMIDLIST, -1, false); tab.ToolTipText = QTUtility2.MakePathDisplayText(address.Path, true); tab.TabLocked = fLocked; if (index < 0) { tabBar.AddInsertTab(tab); } else { if (index > tabBar.tabControl1.TabCount) { index = tabBar.tabControl1.TabCount; } tabBar.tabControl1.TabPages.Insert(index, tab); } if (fSelect) { tabBar.tabControl1.SelectTab(tab); } return(true); }
public CreateNewGroupForm(string currentPath, QTabControl.QTabCollection tabs) { newPath = currentPath; Tabs = tabs; InitializeComponent(); textBox1.Text = QTUtility2.MakePathDisplayText(newPath, false); string[] strArray = QTUtility.TextResourcesDic["TabBar_NewGroup"]; Text = strArray[0]; label1.Text = strArray[1]; chkAllTabs.Text = strArray[2]; ActiveControl = textBox1; }
public CreateNewGroupForm(string currentPath, QTabControl.QTabCollection tabs) { this.newPath = currentPath; this.Tabs = tabs; this.InitializeComponent(); this.textBox1.Text = QTUtility2.MakePathDisplayText(this.newPath, false); string[] strArray = QTUtility.TextResourcesDic["TabBar_NewGroup"]; this.Text = strArray[0]; this.label1.Text = strArray[1]; this.checkBox1.Text = strArray[2]; base.ActiveControl = this.textBox1; }
public static QMenuItem CreateMenuItem(MenuItemArguments mia) { QMenuItem item = new QMenuItem(QTUtility2.MakePathDisplayText(mia.Path, false), mia); if (((mia.Genre == MenuGenre.Navigation) && mia.IsBack) && (mia.Index == 0)) { item.ImageKey = "current"; } else { item.SetImageReservationKey(mia.Path, null); } item.ToolTipText = QTUtility2.MakePathDisplayText(mia.Path, true); return(item); }
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(); }