public ToolBoxPane() { InitializeComponent(); listAll = new List <ToolboxItem>[] { listData_ti, listCustomControls_ti, listWindowsForms_ti, listComponents_ti }; pointer = new ToolboxItem(); pointer.DisplayName = "<Pointer>"; pointer.Bitmap = global::VisualPascalABC.Properties.Resources.Pointer; //new Bitmap(16, 16); pointer.Bitmap.MakeTransparent(pointer.Bitmap.GetPixel(0, 0)); pointerItem = new ListBarItem(pointer.DisplayName); pointerItem.Image = pointer.Bitmap; pointerItem.Tag = pointer; FillToolbox(); listData.Tag = listData_ti; listWindowsForms.Tag = listWindowsForms_ti; listComponents.Tag = listComponents_ti; thisMouseTrack = typeof(ListBar).GetField("mouseTrack", System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic); foreach (ListBarGroup lg in listBar1.Groups) { lg.Caption = PascalABCCompiler.StringResources.Get(lg.Caption); } //listBar1.SelectedGroup.Items. }
/// Clean up any resources being used. //protected override void Dispose(bool disposing) //{ // if (disposing) // { // if (components != null) // { // components.Dispose(); // } // } // base.Dispose(disposing); //} private void AddBarItem(ListBarGroup group, ToolboxItem tbi) { ListBarItem lbi = new ListBarItem(tbi.DisplayName); lbi.Image = tbi.Bitmap; group.Items.Add(lbi); lbi.Tag = tbi; }
private void listBar1_ItemClicked(object sender, ItemClickedEventArgs e) { if (e.MouseButton == MouseButtons.Right) { contextItem = e.Item; itemContextMenu.Show(listBar1, e.Location); } }
private void listBar1_MouseDown(object sender, MouseEventArgs e) { ListBarItem selected = thisMouseTrack.GetValue(listBar1) as ListBarItem; if (selected == null) { return; } else { deselectAll(); selected.Selected = true; selectedIndex = listBar1.SelectedGroup.Items.IndexOf(selected); //deselectAll(); } if (selectedIndex != 0) { // If this is a double-click, then the user wants to add the selected component // to the default location on the designer, with the default size. We call // ToolPicked on the current designer (as a IToolboxUser) to place the tool. // The IToolboxService calls SelectedToolboxItemUsed(), which calls this control's // SelectPointer() method. // if (e.Clicks == 2) { IToolboxUser tbu = host.GetDesigner(host.RootComponent) as IToolboxUser; if (tbu != null) { //tbu.ToolPicked((ToolboxItem)(lbSender.Items[selectedIndex])); tbu.ToolPicked((ToolboxItem)(listBar1.SelectedGroup.SelectedItem.Tag)); } SelectPointer(); } // Otherwise this is either a single click or a drag. Either way, we do the same // thing: start a drag--if this is just a single click, then the drag will // abort as soon as there's a MouseUp event. // else if (e.Clicks < 2) { //ToolboxItem tbi = lbSender.Items[selectedIndex] as ToolboxItem; ToolboxItem tbi = listBar1.SelectedGroup.SelectedItem.Tag as ToolboxItem; IToolboxService tbs = ((IServiceContainer)host).GetService(typeof(IToolboxService)) as IToolboxService; // The IToolboxService serializes ToolboxItems by packaging them in DataObjects. DataObject d = tbs.SerializeToolboxItem(tbi) as DataObject; try { (sender as Control).DoDragDrop(d, DragDropEffects.Copy); } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } }
private void ListItemClicked(object sender, EventArgs e) { ListBarItemClickedEventArgs args = e as ListBarItemClickedEventArgs; ListBarItem listItem = sender as ListBarItem; listItem.CheckedIndices.Clear(); listItem.CheckedIndices.Add(args.IndexClicked); // Refresh, in case this item is put in a ParentBarItem with CloseOnClick = false listItem.UpdateCheckedStates(); MessageBox.Show("ListItem: " + listItem.ChildCaptions[args.IndexClicked]); }
private void mnuContextRemove_Click(object sender, EventArgs e) { string message = String.Format( "Are you sure you want to remove the item '{0}'?", contextItem.Caption); if (MessageBox.Show(this, message, Text, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { listBar1.SelectedGroup.Items.Remove(contextItem); } contextItem = null; }
private void frmTestListBar_Load(object sender, EventArgs e) { Random randGen = new Random(); // Add some items to the TreeView: tvwCustom.ImageList = ilsIconsSmall; tvwCustom.ShowLines = true; tvwCustom.ShowPlusMinus = true; TreeNode[] childNodes = new TreeNode[10]; for (int i = 0; i < 10; i++) { int iconIndex = randGen.Next(ilsIconsSmall.Images.Count); childNodes[i] = new TreeNode( String.Format("TreeItem {0}", i), iconIndex, iconIndex); } TreeNode nodTop = new TreeNode("Connections", 0, 0, childNodes); tvwCustom.Nodes.Add(nodTop); nodTop.Expand(); // Add some items to the ListBar: listBar1.LargeImageList = ilsIconsLarge; listBar1.SmallImageList = ilsIconsSmall; listBar1.ToolTip = toolTips; // Add some items to the ListBar: for (int i = 0; i < 4; i++) { int jMax = 2 + randGen.Next(10); ListBarItem[] subItems = new ListBarItem[jMax]; for (int j = 0; j < jMax; j++) { subItems[j] = new ListBarItem( String.Format("Test Item {0} in Bar {1}", j + 1, i + 1), j % 4, String.Format("Tooltip text for test item {0}", j + 1)); if (j == 2) { subItems[j].Enabled = false; } } listBar1.Groups.Add( new ListBarGroup(String.Format("Test {0}", i + 1), subItems)); } // Add a bar containing the Tree control: ListBarGroup treeGroup = listBar1.Groups.Add("Tree"); treeGroup.ChildControl = tvwCustom; // Configure ListBar events: listBar1.ItemClicked += listBar1_ItemClicked; listBar1.ItemDoubleClicked += listBar1_ItemDoubleClicked; listBar1.GroupClicked += listBar1_GroupClicked; listBar1.SelectedGroupChanged += listBar1_SelectedGroupChanged; // Configure Menu events: mnuLargeIcons.Click += mnuLargeIcons_Click; mnuSmallIcons.Click += mnuSmallIcons_Click; mnuAddNewGroup.Click += mnuAddNewGroup_Click; mnuRemoveGroup.Click += mnuRemoveGroup_Click; mnuRenameGroup.Click += mnuRenameGroup_Click; mnuListBarShortcut.Click += mnuListBarShortcut_Click; mnuListBarWebShortcut.Click += mnuListBarWebShortcut_Click; mnuContextOpen.Click += mnuContextGeneral_Click; mnuContextAdvancedFind.Click += mnuContextGeneral_Click; mnuContextOpenNew.Click += mnuContextGeneral_Click; mnuContextProperties.Click += mnuContextGeneral_Click; mnuContextSendTo.Click += mnuContextGeneral_Click; mnuContextRemove.Click += mnuContextRemove_Click; mnuContextRename.Click += mnuContextRename_Click; mnuHideOutlookBar.Click += mnuHideOutlookBar_Click; // Check box events: chkStyle.CheckedChanged += chkStyle_CheckedChanged; chkCustomColors.CheckedChanged += chkCustomColors_CheckedChanged; chkBackground.CheckedChanged += chkBackground_CheckedChanged; chkEnabled.CheckedChanged += chkEnabled_CheckedChanged; // Group property editor cboGroups.SelectedIndexChanged += cboGroups_SelectedIndexChanged; pnlProperties.SizeChanged += pnlProperties_SizeChanged; showGroupProperties(); }
public ToolBoxPane() { InitializeComponent(); listAll = new List<ToolboxItem>[] { listData_ti, listCustomControls_ti, listWindowsForms_ti, listComponents_ti }; pointer = new ToolboxItem(); pointer.DisplayName = "<Pointer>"; pointer.Bitmap = global::VisualPascalABC.Properties.Resources.Pointer; //new Bitmap(16, 16); pointer.Bitmap.MakeTransparent(pointer.Bitmap.GetPixel(0, 0)); pointerItem = new ListBarItem(pointer.DisplayName); pointerItem.Image = pointer.Bitmap; pointerItem.Tag = pointer; FillToolbox(); listData.Tag = listData_ti; listWindowsForms.Tag = listWindowsForms_ti; listComponents.Tag = listComponents_ti; thisMouseTrack = typeof(ListBar).GetField("mouseTrack", System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic); foreach (ListBarGroup lg in listBar1.Groups) { lg.Caption = PascalABCCompiler.StringResources.Get(lg.Caption); } //listBar1.SelectedGroup.Items. }