コード例 #1
0
 /// <exception cref="ArgumentNullException">
 /// <paramref name="environment"/> is null.
 /// </exception>
 protected SimplePlugin(NClassEnvironment environment) : base(environment)
 {
     menuItem             = new ToolStripMenuItem();
     menuItem.Text        = MenuText;
     menuItem.ToolTipText = string.Format(Strings.PluginTooltip, Name, Author);
     menuItem.Click      += new EventHandler(menuItem_Click);
 }
コード例 #2
0
ファイル: Plugin.cs プロジェクト: gbaychev/NClass
		/// <exception cref="ArgumentNullException">
		/// <paramref name="environment"/> is null.
		/// </exception>
		protected Plugin(NClassEnvironment environment)
		{
			if (environment == null)
				throw new ArgumentNullException("environment");

			this.environment = environment;
		}
コード例 #3
0
        private void LoadPlugin(Assembly assembly)
        {
            try
            {
                foreach (Type type in assembly.GetTypes())
                {
                    if (type.IsSubclassOf(typeof(Plugin)))
                    {
                        NClassEnvironment environment =
                            new NClassEnvironment(Workspace.Default, DocumentManager);
                        Plugin plugin = (Plugin)Activator.CreateInstance(type, environment);
                        PlugIns.Add(plugin);
                    }
                }
            }
            catch (Exception ex)
            {
#if DEBUG
                Debug.WriteLine(ex.Message);
                Debug.WriteLine(ex.StackTrace);
#endif
                OnError?.Invoke(this, new NClassEventArgs {
                    Message = assembly.FullName + "\n" + ex.Message
                });
            }
        }
コード例 #4
0
ファイル: SimplePlugin.cs プロジェクト: gbaychev/NClass
		/// <exception cref="ArgumentNullException">
		/// <paramref name="environment"/> is null.
		/// </exception>
		protected SimplePlugin(NClassEnvironment environment) : base(environment)
		{
			menuItem = new ToolStripMenuItem();
			menuItem.Text = MenuText;
			menuItem.ToolTipText = string.Format(Strings.PluginTooltip, Name, Author);
			menuItem.Click += new EventHandler(menuItem_Click);
		}
コード例 #5
0
ファイル: Plugin.cs プロジェクト: gundam2011/NClassDotNetCore
        /// <exception cref="ArgumentNullException">
        /// <paramref name="environment"/> is null.
        /// </exception>
        protected Plugin(NClassEnvironment environment)
        {
            if (environment == null)
            {
                throw new ArgumentNullException("environment");
            }

            this.environment = environment;
        }
コード例 #6
0
ファイル: NETImportPlugin.cs プロジェクト: gbaychev/NClass
 /// <summary>
 ///   Constructs a new instance of NETImportPlugin.
 /// </summary>
 /// <param name = "environment">An instance of NClassEnvironment.</param>
 public NETImportPlugin(NClassEnvironment environment)
   : base(environment)
 {
   menuItem = new ToolStripMenuItem
                {
                  Text = Strings.Menu_Title,
                  ToolTipText = Strings.Menu_ToolTip
                };
   menuItem.Click += menuItem_Click;
 }
コード例 #7
0
ファイル: PDFExportPlugin.cs プロジェクト: gbaychev/NClass
 /// <summary>
 /// Constructs a new instance of PDFExportPlugin.
 /// </summary>
 /// <param name="environment">An instance of NClassEnvironment.</param>
 public PDFExportPlugin(NClassEnvironment environment)
   : base(environment)
 {
   menuItem = new ToolStripMenuItem
                {
                  Text = Strings.Menu_Title,
                  Image = Resources.Document_pdf_16,
                  ToolTipText = Strings.Menu_ToolTip
                };
   menuItem.Click += menuItem_Click;
 }
コード例 #8
0
 private void LoadPlugin(Assembly assembly)
 {
     try
     {
         foreach (Type type in assembly.GetTypes( ))
         {
             if (type.IsSubclassOf(typeof(Plugin)))
             {
                 NClassEnvironment environment = new NClassEnvironment(Workspace.Default, docManager);
                 Plugin            plugin      = ( Plugin )Activator.CreateInstance(type, environment);
                 plugins.Add(plugin);
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(string.Format(Strings.ErrorCouldNotLoadPlugins, assembly.FullName + "\n" + ex.Message), Strings.Error, MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
コード例 #9
0
 protected Plugin(NClassEnvironment environment)
 {
     NClassEnvironment = environment ?? throw new ArgumentNullException("environment");
 }
コード例 #10
0
ファイル: MainForm.cs プロジェクト: gbaychev/NClass
		private void LoadPlugin(Assembly assembly)
		{
			try
			{
				foreach (Type type in assembly.GetTypes())
				{
					if (type.IsSubclassOf(typeof(Plugin)))
					{
						NClassEnvironment environment =
							new NClassEnvironment(Workspace.Default, docManager);
						Plugin plugin = (Plugin) Activator.CreateInstance(type, environment);
						plugins.Add(plugin);
					}
				}
			}
			catch (Exception ex)
			{
				MessageBox.Show(
					string.Format(Strings.ErrorCouldNotLoadPlugins, assembly.FullName + "\n" + ex.Message),
					Strings.Error, MessageBoxButtons.OK, MessageBoxIcon.Error);
			}
		}