コード例 #1
0
ファイル: PluginManager.cs プロジェクト: viticm/pap2
        public void AddPlugin(string key, ref PluginBase plugin, bool loaded)
        {
            Assembly plugAss = plugin.GetType().Assembly;

            string fileName= Path.GetFileName(plugAss.Location);

            _Plugins.Add(key, new PluginLoadInfo(loaded, fileName, plugin.GetType().FullName));

            if (loaded)
                _PluginsLoaded.Add(key, plugin);
        }
コード例 #2
0
ファイル: PluginManager.cs プロジェクト: uvbs/FullSource
        public void AddPlugin(string key, ref PluginBase plugin, bool loaded)
        {
            Assembly plugAss = plugin.GetType().Assembly;

            string fileName = Path.GetFileName(plugAss.Location);

            _Plugins.Add(key, new PluginLoadInfo(loaded, fileName, plugin.GetType().FullName));

            if (loaded)
            {
                _PluginsLoaded.Add(key, plugin);
            }
        }
コード例 #3
0
ファイル: FireEditPluginManager.cs プロジェクト: viticm/pap2
        protected override void RemoveFromPluginsMenu(PluginBase plugin)
        {
            ToolStripMenuItem menu = ((FireEditApplication)this.PluginApplication).MainForm.PluginsMenuItem;

            menu.DropDownItems.Remove(plugin.MenuItem);
        }
コード例 #4
0
ファイル: PluginManager.cs プロジェクト: viticm/pap2
 public void AddPlugin(string key, ref PluginBase plugin)
 {
     this.AddPlugin(key, ref plugin, false);
 }
コード例 #5
0
ファイル: PluginManager.cs プロジェクト: viticm/pap2
 public virtual void UnloadPlugin(PluginBase plugin)
 {
     this.PluginsLoaded.Remove(plugin);
     RemoveFromPluginsMenu(plugin);
 }
コード例 #6
0
ファイル: PluginManager.cs プロジェクト: viticm/pap2
 protected abstract void RemoveFromPluginsMenu(PluginBase plugin);
コード例 #7
0
ファイル: PluginManager.cs プロジェクト: viticm/pap2
 protected abstract void AddToPluginsMenu(PluginBase plugin);
コード例 #8
0
ファイル: PluginManager.cs プロジェクト: viticm/pap2
 public void RemovePlugin(PluginBase plugin)
 {
     _Plugins.RemoveByKey(plugin.GetType().FullName);
     _PluginsLoaded.Remove(plugin);
 }
コード例 #9
0
ファイル: PluginManager.cs プロジェクト: uvbs/FullSource
 public void AddPlugin(string key, ref PluginBase plugin)
 {
     this.AddPlugin(key, ref plugin, false);
 }
コード例 #10
0
ファイル: PluginManager.cs プロジェクト: uvbs/FullSource
 public virtual void UnloadPlugin(PluginBase plugin)
 {
     this.PluginsLoaded.Remove(plugin);
     RemoveFromPluginsMenu(plugin);
 }
コード例 #11
0
ファイル: PluginManager.cs プロジェクト: uvbs/FullSource
 protected abstract void RemoveFromPluginsMenu(PluginBase plugin);
コード例 #12
0
ファイル: PluginManager.cs プロジェクト: uvbs/FullSource
 protected abstract void AddToPluginsMenu(PluginBase plugin);
コード例 #13
0
ファイル: PluginManager.cs プロジェクト: uvbs/FullSource
 public void RemovePlugin(PluginBase plugin)
 {
     _Plugins.RemoveByKey(plugin.GetType().FullName);
     _PluginsLoaded.Remove(plugin);
 }