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"; } }
/// <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; } // } } } }