Ejemplo n.º 1
0
        private void AddInGUI(IVisualPascalABCPlugin Plugin)
        {
            if (ToolStripMenuItem == null)
            {
                return;
            }
            List <IPluginGUIItem> MenuItems = new List <IPluginGUIItem>(), ToolBarItems = new List <IPluginGUIItem>();

            Plugin.GetGUI(MenuItems, ToolBarItems);
            if (MenuItems.Count > 1 && (ToolStripMenuItem.DropDownItems.Count > 0 && (ToolStripMenuItem.DropDownItems[ToolStripMenuItem.DropDownItems.Count - 1].Tag is IPluginGUIItem)))
            {
                ToolStripMenuItem.DropDownItems.Add(new System.Windows.Forms.ToolStripSeparator());
                AddMenuSeparator = false;
            }
            if (MenuItems.Count > 0)
            {
                if (AddMenuSeparator)
                {
                    AddMenuSeparator = false;
                    ToolStripMenuItem.DropDownItems.Add(new System.Windows.Forms.ToolStripSeparator());
                }
                foreach (IPluginGUIItem Item in MenuItems)
                {
                    System.Windows.Forms.ToolStripMenuItem menuItem = new System.Windows.Forms.ToolStripMenuItem();
                    menuItem.Image = Item.Image;
                    menuItem.ImageTransparentColor = Item.ImageTransparentColor;
                    menuItem.Text         = Item.Text;
                    menuItem.ToolTipText  = Item.Hint;
                    menuItem.Tag          = Item;
                    menuItem.ShortcutKeys = Item.ShortcutKeys;
                    if (Item.ShortcutKeyDisplayString != null)
                    {
                        menuItem.ShortcutKeyDisplayString = Item.ShortcutKeyDisplayString;
                    }
                    menuItem.Click += new EventHandler(item_Click);
                    ToolStripMenuItem.DropDownItems.Add(menuItem);
                    PascalABCCompiler.StringResources.SetTextForObject(menuItem, "");
                }
            }
            if (MenuItems.Count > 1)
            {
                AddMenuSeparator = true;
            }
            if (ToolStrip.Items.Count > 0 && !(ToolStrip.Items[ToolStrip.Items.Count - 1] is System.Windows.Forms.ToolStripSeparator) && ToolBarItems.Count > 1 && ((ToolStrip.Items[ToolStrip.Items.Count - 1].Tag is IPluginGUIItem)))
            {
                ToolStrip.Items.Add(new System.Windows.Forms.ToolStripSeparator());
                AddToolBarSeparator = false;
            }
            if (ToolBarItems.Count > 0)
            {
                if (AddToolBarSeparator)
                {
                    AddToolBarSeparator = false;
                    ToolStrip.Items.Add(new System.Windows.Forms.ToolStripSeparator());
                }
                foreach (IPluginGUIItem Item in ToolBarItems)
                {
                    System.Windows.Forms.ToolStripButton button = null;
                    button       = new System.Windows.Forms.ToolStripButton();
                    button.Image = Item.Image;
                    button.ImageTransparentColor = Item.ImageTransparentColor;
                    //button.Text = Item.Text;
                    button.ToolTipText = Item.Hint;
                    button.Click      += new EventHandler(button_Click);
                    button.Tag         = Item;
                    ToolStrip.Items.Add(button);
                    PascalABCCompiler.StringResources.SetTextForObject(button, "");
                }
            }
            if (ToolBarItems.Count > 1)
            {
                AddToolBarSeparator = true;
            }
            //ToolStrip.Refresh();
            if (ToolStripMenuItem.Visible == false)
            {
                ToolStripMenuItem.Visible = true;
            }
        }
Ejemplo n.º 2
0
 private void AddInGUI(IVisualPascalABCPlugin Plugin)
 {
     if (ToolStripMenuItem == null) return;
     List<IPluginGUIItem> MenuItems=new List<IPluginGUIItem>(),ToolBarItems=new List<IPluginGUIItem>();
     Plugin.GetGUI(MenuItems, ToolBarItems);
     if (MenuItems.Count > 1 && (ToolStripMenuItem.DropDownItems.Count > 0 && (ToolStripMenuItem.DropDownItems[ToolStripMenuItem.DropDownItems.Count - 1].Tag is IPluginGUIItem)))
     {
         ToolStripMenuItem.DropDownItems.Add(new System.Windows.Forms.ToolStripSeparator());
         AddMenuSeparator = false;
     }
     if (MenuItems.Count > 0)
     {
         if (AddMenuSeparator)
         {
             AddMenuSeparator = false;
             ToolStripMenuItem.DropDownItems.Add(new System.Windows.Forms.ToolStripSeparator());
         }
         foreach (IPluginGUIItem Item in MenuItems)
         {
             System.Windows.Forms.ToolStripMenuItem menuItem = new System.Windows.Forms.ToolStripMenuItem();
             menuItem.Image = Item.Image;
             menuItem.ImageTransparentColor = Item.ImageTransparentColor;
             menuItem.Text = Item.Text;
             menuItem.ToolTipText = Item.Hint;
             menuItem.Tag = Item;
             menuItem.ShortcutKeys = Item.ShortcutKeys;
             if (Item.ShortcutKeyDisplayString != null)
                 menuItem.ShortcutKeyDisplayString = Item.ShortcutKeyDisplayString;
             menuItem.Click += new EventHandler(item_Click);
             ToolStripMenuItem.DropDownItems.Add(menuItem);
             PascalABCCompiler.StringResources.SetTextForObject(menuItem, "");
         }
     }
     if (MenuItems.Count > 1)
         AddMenuSeparator = true;
     if (ToolStrip.Items.Count > 0 && !(ToolStrip.Items[ToolStrip.Items.Count - 1] is System.Windows.Forms.ToolStripSeparator) && ToolBarItems.Count > 1 && ((ToolStrip.Items[ToolStrip.Items.Count - 1].Tag is IPluginGUIItem)))
     {
         ToolStrip.Items.Add(new System.Windows.Forms.ToolStripSeparator());
         AddToolBarSeparator = false;
     }
     if (ToolBarItems.Count > 0)
     {
         if (AddToolBarSeparator)
         {
             AddToolBarSeparator = false;
             ToolStrip.Items.Add(new System.Windows.Forms.ToolStripSeparator());
         }
         foreach (IPluginGUIItem Item in ToolBarItems)
         {
             System.Windows.Forms.ToolStripButton button = null;
             button = new System.Windows.Forms.ToolStripButton();
             button.Image = Item.Image;
             button.ImageTransparentColor = Item.ImageTransparentColor;
             //button.Text = Item.Text;
             button.ToolTipText = Item.Hint;
             button.Click += new EventHandler(button_Click);
             button.Tag = Item;
             ToolStrip.Items.Add(button);
             PascalABCCompiler.StringResources.SetTextForObject(button, "");
         }
     }
     if (ToolBarItems.Count > 1)
         AddToolBarSeparator = true;
     //ToolStrip.Refresh();
     if (ToolStripMenuItem.Visible == false) 
         ToolStripMenuItem.Visible = true;
 }