示例#1
0
        private void PluginListForm_Load(object sender, EventArgs e)
        {
            var i = 0;

            foreach (var item in PluginUtility.PluginList())
            {
                i++;
                PluginUtility._StandardIOPlugins.Add(item.Name, item);
                richTextBox1.Text += i + "." + item.Name + " - " + PluginUtility.getPlugin_Property(item, "Version") + " " + PluginUtility.getPlugin_Property(item, "Description") + "\n";
            }
        }
示例#2
0
        /// <summary>
        /// Load all plugins
        /// </summary>
        public void LoadPlugin()
        {
            //.....................Plugin..........System..........Code...........
            //_StandardIOPlugins = new Dictionary<string, StandardIO>();
            //ICollection<StandardIO> StandardIOPlugins = PluginLoader.LoadDevPlugins("Plugins");


            int btnPosition = 400;

            foreach (var item in PluginUtility.PluginList())
            {
                btnPosition = btnPosition + 10;

                PluginUtility._StandardIOPlugins.Add(item.Name, item);


                for (int i = 0; i < item.position.Length; i++)
                {
                    //For Toolbar
                    ToolStripButton toolstripbtn = new ToolStripButton();
                    toolstripbtn.Text   = item.Name;
                    toolstripbtn.Name   = item.Name + btnPosition;
                    toolstripbtn.Click += toolstrip_Click;

                    toolstripbtn.ForeColor             = Color.White;
                    toolstripbtn.DisplayStyle          = ToolStripItemDisplayStyle.Text;
                    toolstripbtn.Image                 = ((Image)(resources.GetObject("toolStripButton1.Image")));
                    toolstripbtn.ImageTransparentColor = System.Drawing.Color.Magenta;
                    toolstripbtn.Size = new System.Drawing.Size(23, 22);
                    //End Toolbar


                    //For Menu Item
                    ToolStripMenuItem menuItem = new ToolStripMenuItem();
                    menuItem.ForeColor = Color.Black;
                    menuItem.Text      = item.Name;
                    menuItem.Name      = item.Name + btnPosition;
                    menuItem.Click    += menuItem_Click;
                    //End Menu Item

                    //for (int i = 0; i < item.position.Length; i++)
                    //  {


                    switch (item.position[i])
                    {
                    case "File":
                        fileToolStripMenuItem.DropDownItems.Add(menuItem);
                        break;

                    case "Edit":
                        editToolStripMenuItem.DropDownItems.Add(menuItem);
                        break;

                    case "Format":
                        formatToolStripMenuItem.DropDownItems.Add(menuItem);
                        break;

                    case "Tools":
                        toolsToolStripMenuItem.DropDownItems.Add(menuItem);
                        break;

                    case "Settings":
                        settingsToolStripMenuItem.DropDownItems.Add(menuItem);
                        break;

                    case "Help":
                        helpToolStripMenuItem.DropDownItems.Add(menuItem);
                        break;

                    case "Toolbar":
                        toolStrip1.Items.AddRange(new ToolStripItem[] { toolstripbtn });
                        break;
                    }

                    // }
                }
            }
        }