Ejemplo n.º 1
0
 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.
 }
Ejemplo n.º 2
0
        /// 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;
        }
Ejemplo n.º 3
0
 private void listBar1_ItemClicked(object sender, ItemClickedEventArgs e)
 {
     if (e.MouseButton == MouseButtons.Right)
     {
         contextItem = e.Item;
         itemContextMenu.Show(listBar1, e.Location);
     }
 }
Ejemplo n.º 4
0
        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);
                    }
                }
            }
        }
Ejemplo n.º 5
0
        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]);
        }
Ejemplo n.º 6
0
        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;
        }
Ejemplo n.º 7
0
        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();
        }
Ejemplo n.º 8
0
 /// 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;
 }
Ejemplo n.º 9
0
 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.
 }