x01.TestViewContent: 插件测试

开发神器 SharpDevelop 的插件系统,很有学习的必要。

1.首先在 github 上下载源代码,确保编译运行无误。

2.在 AddIns/Misc 下添加 SharpDevelop 插件项目 x01.TestViewContent,然后添加 ICSharpCode.Core 和 ICSharpCode.SharpDevelop 引用,设置这两个引用的 Local Copy 为 false;在项目属性上选编译输出为  “..\..\..\..\AddIns\AddIns\Misc\TestViewContent\”,可参考其他插件。设置 TestViewContent.addin 的文件属性 Local copy 为 Always。

3.添加类 TestViewContent.cs, 内容如下:

 1 /**
 2  * TestViewContent.cs (c) 2015 by x01
 3  */
 4 using System;
 5 using System.Windows.Forms;
 6 using ICSharpCode.SharpDevelop.Gui;
 7
 8 namespace x01.TestViewContent
 9 {
10     /// <summary>
11     /// Description of TestViewContent.
12     /// </summary>
13     public class TestViewContent : AbstractViewContent
14     {
15         Control control;
16
17         public override Control Control {
18             get {
19                 return control;
20             }
21         }
22
23         public TestViewContent() : base("Test")
24         {
25             Panel panel = new Panel();
26             panel.Dock = DockStyle.Fill;
27
28             TextBox textbox = new TextBox();
29             textbox.Text = "Hello world!";
30             textbox.Dock = DockStyle.Fill;
31             textbox.Multiline = true;
32             textbox.Height = 500;
33
34             panel.Controls.Add(textbox);
35
36             this.control = panel;
37         }
38     }
39 }

TestViewContent

4.添加类 TestCommand.cs,内容如下:

 1 /**
 2  * TestCommand.cs (c) 2015 by x01
 3  */
 4 using System;
 5 using ICSharpCode.SharpDevelop;
 6 using ICSharpCode.SharpDevelop.Gui;
 7
 8 namespace x01.TestViewContent
 9 {
10     /// <summary>
11     /// Description of TestCommand.
12     /// </summary>
13     public class TestCommand : AbstractMenuCommand
14     {
15         public override void Run()
16         {
17             WorkbenchSingleton.Workbench.ShowView(new TestViewContent());
18         }
19     }
20 }

TestCommand

5.修改 TestViewContent.addin 后的内容如下:

 1 <AddIn name        = "x01.TestViewContent"
 2        author      = "Administrator"
 3        url         = ""
 4        description = "TODO: Put description here">
 5
 6     <Runtime>
 7         <Import assembly = "x01.TestViewContent.dll"/>
 8     </Runtime>
 9
10     <!-- Extend the SharpDevelop AddIn-Tree like this:
11     <Path name = ...>
12         <.../>
13     </Path>
14     -->
15     <Path name="/Workspace/Autostart">
16         <Class id="TestCommand"
17                class="x01.TestViewContent.TestCommand" />
18     </Path>
19 </AddIn>

关键部分是 15-18行。

6.编译生成该插件项目。OK!这时,你会惊奇的发现,不需重新编译整个 Solution,直接进入 bin 目录运行 SharpDevelop.exe 时,该插件已然可用。效果图如下:

时间: 2024-10-25 21:38:17

x01.TestViewContent: 插件测试的相关文章

插件测试2

[[email protected] ~]# rpm -ivh http://mirrors.ustc.edu.cn/fedora/epel//5/x86_64/epel-release-5-4.noarch.rpm Retrieving http://mirrors.ustc.edu.cn/fedora/epel//5/x86_64/epel-release-5-4.noarch.rpm warning: /var/tmp/rpm-xfer.uEWGD9: Header V3 DSA sign

使用Maven的插件测试

Maven本身并不是一个单元测试框架,Java中主流单元测试框架为JUnit和TestNG.Maven所做的只是在构建执行到特定生命周期阶段的时候,通过插件来执行JUnit或TestNG的测试用例.这一插件就是maven-surefire-plugin,作为测试运行期Test Runner,它能兼容Junit3.JUnit4.TestNG. 在maven中的default生命周期,其中的test阶段被定义为"使用单元测试框架运行测试".而生命周期阶段需要绑定到某个插件的目标才能完成真正

使用Firefox的“HttpRequester”插件测试REST风格的webservice

在webservice的开发中,一般来说REST风格的webservice是可以直接用浏览器进行请求访问的.但是为了能够更加直观的观察整个请求过程,这时候我们可以使用一些软件或者浏览器插件来完成这项工作,我这里推荐一个Firefox的插件--HttpRequester 关于这个插件的安装不用多说,下面我将简单介绍一下这个插件的使用: 为了方便测试,我写了一个登录的接口:http://localhost:8580/(ProjectName)/services/user/login.json 然后打

Mybatis分页插件测试项目

该项目是一个针对分页插件进行测试的项目,可以对分页插件进行修改,通过测试来查看结果. 为了和新版本保持同步,使用了maven版本的分页插件 使用的maven依赖配置: <dependency>   <groupId>com.github.pagehelper</groupId>   <artifactId>pagehelper</artifactId>   <version>4.0.0</version></depe

运用MQTT-JMeter插件测试MQTT服务器性能

今天我们介绍XMeter团队带来的新版MQTT-JMeter插件,您可以更为方便地添加MQTT连接.发布.订阅取样器,构造组合的应用场景,例如背景连接.多发少收.少发多收,计算消息转发时延等.利用该插件,我们为EMQ成功实施了包括百万级并发连接在内的一系列测试场景,这里有详细的测试报告. 该插件发布在github,欢迎下载.使用并告诉我们您的意见建议. 下面介绍一下插件的使用方法. 安装 从github下载您需要的release版本, 解压mqtt–xmeter-jar-with-depende

用AntRun插件测试Maven的生命周期

在用AntRun插件之前,需要了解以下几个知识点: 1.Maven的生命周期,参考:http://www.cnblogs.com/EasonJim/p/6816340.html,主要是要知道生命周期里的每一个阶段. 2.AntRun插件的配置和使用,参考:http://www.cnblogs.com/EasonJim/p/6819338.html 在阅读http://www.yiibai.com/maven/maven_build_life_cycle.html这篇文章时,发现里面讲解时,尤其是

Windows Live Writer 代码插件测试

Windows Live Writer Plugin - Source Code Formatter August 12, 2008 at 11:22 AM - Amer Gerzic Couple of days ago, my blog application started crushing. At first, I assumed that my ISP provider is to blame. Somewhat irritated I submitted the question t

[转]Eclipse插件开发之基础篇(3) 插件的测试与调试

原文地址:http://www.cnblogs.com/liuzhuo/archive/2010/08/17/eclipse_plugin_1_1_2.html 1. 使用JUnit对插件进行测试 Eclipse中已经嵌入了JUnit,我们可以使用JUnit为插件进行单体测试.一般的JUnit是不可以对插件部分(对Eclipse的API依赖的部分)进行测试的,但是在PDE环境中使利用JUnit对插件进行单元测试成为可能. 要想进行测试首先要添加插件的依赖关系,在插件设定页面的[依赖关系(Depe

Mybatis分页插件

Mybatis分页插件 - PageHelper说明 如果你也在用Mybatis,建议尝试该分页插件,这个一定是最方便使用的分页插件. 该插件目前支持Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六种数据库分页. 点击提交BUG 版本说明 最新版本为3.7.5 PageInfo中的judgePageBoudary方法修改: isLastPage = pageNum == pages && pageNum != 1; //改为 isLastPage