Eclipse插件开发之新建向导

eclipse插件开发:修改新建列表 修改的版本是eclipse neon,其他版本应该都一样。 修改eclipse插件的源码实现,修改创建项目弹窗界面的源码,在显示创建列表前增加判断,只将我们需要显示的增加到列表中,修改插件:org.eclipse.ui.workbench,修改类为:org.eclipse.ui.internal.dialogs.NewWizardNewPage 修改前的新建向导页面如下: 修改类代... 阅读详情

Eclipse插件开发之新建向导

                                                                                                                                                                              

  1. 添加向导入口

图1.1向导入口效果图

需要用到的扩展点:

org.eclipse.ui.newWizards

org.eclipse.ui.navigator.navigatorContent"

图1.1即为新增的一些向导入口,如果需要实现一个向导入口,需要扩展以上扩展点,这些扩展点都在plugin.xml中编写,以下以第一个向导入口Cpu管理为例:

1.1、"org.eclipse.ui.newWizards"

此扩展点用来注册资源创建向导扩展,创建向导作为“新建对话框”中的选项出现。

class:实现org.eclipse.ui.INewWizard的java类实例 

project - 指示向导将创建 IProject 资源的可选属性。还导致向导作为“新建项目对话框”中的选项出现。 

finalPerspective - 标识在 IProject 资源创建完成时要激活的透视图的可选属性。 

preferredPerspectives - 指定用逗号分隔的透视图标识列表的可选属性。如果当前透视图在此列表

icon - 指定了向导入口的图标

name - 指定了向导入口的名称

<extension

         point="org.eclipse.ui.newWizards">

      <category

            name="C/C++"

            id="com.djyos.dide.ui.newDWizards">

      </category>

     

        <wizard

            canFinishEarly="false"

            category="com.djyos.dide.ui.newDWizards"

            class="com.djyos.dide.ui.wizards.cpu.CpuWizard"

            finalPerspective="org.eclipse.cdt.ui.CPerspective"

            hasPages="true"

            icon="icons/ovr16/cpu_img.gif"

            id="com.djyos.dide.ui.wizards.NewDWizard1"

            name="%Cpu.title"

            project="true">

        <description>

            %Cpu.desc

        </description>

       </wizard>

</extension>

1.2、"org.eclipse.ui.navigator.navigatorContent"

此扩展中, variable指定了该向导入口在什么视图中可见。

<extension

       point="org.eclipse.ui.navigator.navigatorContent">      

        <commonWizard

           associatedExtensionId="com.djyos.dide.ui.navigator.content"

           menuGroupId="org.eclipse.cdt.ui.newProject"

           type="new"

           wizardId="com.djyos.dide.ui.wizards.NewDWizard1">

            <enablement>

                <or>

<with variable="activeWorkbenchWindow.activePerspective">

                    <equals

                          value="org.eclipse.cdt.ui.CPerspective">

                    </equals>

                </with>

<instanceof value="org.eclipse.cdt.core.model.ICElement" />   <and>

               <instanceof value="org.eclipse.core.resources.IProject"/>

               <test property="org.eclipse.core.resources.projectNature"

                             value="org.eclipse.cdt.core.cnature"/>

               </and>

           </or>

         </enablement>

         </commonWizard>

</extension>

  1. 添加新向导  

2.1、设置向导的基本配置

需要继承的类:BasicNewResourceWizard

此类由org.eclipse.ui.ide提供,只需依赖该插件就可以导入此类。通过继承该类,可以获取向导的基本框架,再选择性实现以下方法:

     @Override

     public IWizardPage getPreviousPage(IWizardPage page) {

           // TODO Auto-generated method stub

           //获取前一页

           return super.getPreviousPage(page);

     }

 

     @Override

     public IWizardPage getNextPage(IWizardPage page) {

           // TODO Auto-generated method stub

           //获取后一页

           return super.getNextPage(page);

     }

 

     @Override

     public boolean performCancel() {

           // TODO Auto-generated method stub

           //点击Cancel的处理事件

           return super.performCancel();

     }

 

     @Override

     public void addPages() {

           // TODO Auto-generated method stub

           //添加页面

fMainPage = new  XXXPage(CUIPlugin.getResourceString(PREFIX));

           fMainPage.setTitle(wz_title);

           fMainPage.setDescription(wz_desc);

           addPage(fMainPage);

           super.addPages();

     }

 

     @Override

     public boolean performFinish() {

           // TODO Auto-generated method stub

           //点击finish的处理事件

           return false;

}

2.2、新增向导页面

需要继承的类:WizardPage

此类由org.eclipse.jface提供,指定了一个向导页面,每个向导页面通过addPage方法加入向导,此向导才会根据页面加入的顺序来显示这些页面,需要继承以下方法:

@Override

     public void createControl(Composite parent) {

           // TODO Auto-generated method stub

           // 本向导页面的总体架构

     }

 

     @Override

     public IWizardPage getNextPage() {

           // TODO Auto-generated method stub

           // 获取下一下页面

           return super.getNextPage();

     }

 

     @Override

     public boolean canFlipToNextPage() {

           // TODO Auto-generated method stub

           // 设置是否可以通过点击Next跳转到下一个页面

           return super.canFlipToNextPage();

     }

 

 

 

【Eclipse插件开发】4对话框和新建向导-中篇 由于超类已经添加了支持新文件处理的小部件,我们只需要在向导页面中扩展createControl方法,就可以添加额外的复选框来控制部分的生成和编辑器的打开。由于超类已经添加了支持新文件处理的小部件,我们只需要在向导页面中扩展createControl方法,就可以添加额外的复选框来控制部分的生成和编辑器的打开。当您选择所选向导时,该向导的说明将显示在该向导的顶部。通过将向导放置在包含对话框中,向导将显示在UI中。例如,如果选择列表中的项目或选中框会影响页面其他控件的状态,请添加一个侦听器,以便更改页面的状态。 阅读详情

相关推荐

【Eclipse插件开发】4对话框和新建向导-下篇

在本例中,我们将提供一个基本的搜索对话框来说明创建FilteredItemsSelectionDialog的自定义子类所需的步骤。1.使用Hello,world模板创建一个新的插件项目。2.创建一个扩展org.eclipse.ui.dialogs的类。筛选的项目选择对话框。让我们将其命名为FilteredResourcesSelectionDialogExample。3.选择筛选过程中使用的资源来源。

qq_48081868的博客 214

Common Navigator Framework 实践(二)菜单扩展

通过分析如何入手,找到突破点,实现了自定义导航右击菜单自定义设置,并且给出了二级菜单的实现方案。注意虽然我们在popupMenu中定义两个菜单组,但是并没有对这两个组做实现,感兴趣的读者可以阅读`org.eclipse.ui.internal.navigator.resources.actions.EditActionProvider` 的实现,该类是对ProjectExplorer中group.edit的实现。

小子宝丁的博客 1402

阿里云服务器通过Nginx配置https证书

本文介绍了在阿里云服务器上通过Nginx配置HTTPS证书的完整流程。首先需准备域名、完成备案和解析,获取证书文件(pem和key)。然后通过源码方式安装Nginx,确保包含SSL模块。将证书文件上传至Nginx目录后,配置nginx.conf文件实现HTTP自动跳转HTTPS,并设置SSL参数。最后需开放80/443端口,并正确管理Nginx服务。文章还提供了Nginx常用操作命令,并指出配置文件修改后需重启而非reload的特殊情况。整个过程涵盖了从证书获取到服务配置的详细步骤。

qq_48081868的博客 358

扩展点总结之org.eclipse.ui.newWizards

新建向导扩展点:org.eclipse.ui.newWizards 描述:此扩展点用来注册资源创建向导扩展。创建向导作为“新建对话框”中的选项出现,该向导通常用于创建文件夹或文件。 class:实现org.eclipse.ui.INewWizard的java类实例  project - 指示向导将创建 IProject 资源的可选属性。还导致向导作为“新建项目对话框”中的选项出 现。

cuseronline的专栏 2387

org.eclipse.cdt.ui_6.6.100.201911141456.jar

步骤: 1.下载CDT 9.10 http://download.eclipse.org/tools/cdt/releases/9.10 2.找到插件目录 我的eclipse版本是2019-12(4.14.0),插件目录在用户目录下${HOME}/.p2/pool/plugins 3.找到org.eclipse.cdt.ui 我的版本是org.eclipse.cdt.ui_6.6.100.201911141456.jar 将org.eclipse.cdt.ui_6.6.100.201911141456.jar改为org.eclipse.cdt.ui_6.6.100.201911141456.jar.bak 4.改名替换 将本补丁名字改成你安装的org.eclipse.cdt.ui的名字(我的是org.eclipse.cdt.ui_6.6.100.201911141456.jar)后放到plugins目录里

org.eclipse.cdt.ui_6.5.1.201912101912.jar

在关闭eclipse/cdt的情况下,将jar文件复制到CDT的plugins目录下,改名为原有的org.eclipse.cdt.ui_x.x.x.xxxxxxxxxxxx.jar即可。

【Eclipse插件开发】自定义向导

自定义向导 向导一般是指新建工程文件时所用到的界面,在Eclipse插件中用来实现向导功能的扩展点是 org.eclipse.ui.newWizards ,具体实现如下: 一、新建一个插件工程,扩展 org.eclipse.ui.newWizards 扩展点 二、TestWizard.java 用来实现具体的向导界面和逻辑,该类必须实现INewWizard接口 package co......

毛毛雨下的博客 2798

Discrete Optimization (Coursera) 学习笔记 Week 1 introduction (开个帖子)

Week 1 Introduction 这位教授Pascal Van Hentenryck 真的算是优化领域神级别的人物了吧?截一张Google scholar的图大家感受一下… 居然在Coursera上看到了他开的课:Discrete Optimization。试听了几节后,发现讲得很有激情,而且深入浅出。遂决定花暑假跟完这一门课。 这门课每周花两三个小时介绍基础概念,然后得花十几个小时写作业(coding)… 一开始以为Coursera上的课的作业应该不会太难,然后第一次作业(knapsack)我就被

ZJ_11701的博客 656

如何创建 Eclipse 自定义向导

Eclipse 框架和集成开发环境 (IDE) 的最优秀特性之一是可扩展性。在本文中,您将了解如何快速构建用于自动完成添加新文件过程的向导。由于可以预定义文件的内容,因此向导通过提供一致性和自动化使您可以更好地进行开发。 入门 本文将演示如何使用向导把新文件添加到已有 Eclipse 项目中。当内置模板功能不足时,Eclipse 向导是定义可重复文件类型模板的优秀方法。阅读完本文后,您应当能够在 ...

冯友华的专栏 917

基于PTB-XL数据集的深度学习心电信号分类

心电信号的分析与处理是心血管疾病诊断的重要手段。该领域的主要工作领域是分类,它越来越多地得到基于机器学习的算法的支持。在这项工作中,开发了一个深度神经网络来自动分类初级心电信号。这项研究是在PTB-XL数据库中包含的数据上进行的。提出了三种神经网络架构:第一种基于卷积网络,第二种基于SincNet,第三种基于卷积网络,

weixin_55121617的博客 7007

实战指南:在UE5中高效集成Entt(ECS)框架

本文提供了一份在虚幻引擎5中高效集成Entt ECS框架的实战指南。针对UE5项目在处理大规模动态实体时的性能瓶颈,详细讲解了如何通过数据驱动的ECS架构进行优化。内容包括前期环境准备、核心构建步骤、创建首个ECS子系统以及与UE原生系统的数据同步技巧,旨在帮助开发者快速掌握集成方法,提升游戏逻辑的执行效率。

weixin_29002209的博客 158

插件开发为Java透视图贡献新建向导时的一个bug(org.eclipse.ui.perspectiveExtensions)

有前同事问到,想在新建向导中添加一个右键菜单,可能是这样:     这种需求通过org.eclipse.ui.perspectiveExtensions扩展点就能办到。eg: step1:实现org.eclipse.ui.newWizards向导 <extension point="org.eclipse.ui.newWizards"> <cate

cuseronline的专栏 1506

Cesium实战:3DTiles模型分层分户抽屉效果实现全攻略(附完整代码)

本文详细解析了在Cesium中为3DTiles模型实现分层分户抽屉效果的核心原理与完整代码。通过“主-副双模型”策略,结合属性过滤与矩阵变换,开发者能够创建出可交互、可探索的动态建筑可视化效果,适用于数字孪生、智慧城市及BIM可视化等场景。

d6e7f8g9h的博客 292

Eclipse零起步(转)(10~13)

Eclipse零起步(10)(前言)今天我们介绍一下pde, 如果让你自己写plugin.xml这个配置文件,估计也比较头疼,所以啊,还是有工具的好,呵呵.(正文)[PDE 简介]PDE 也是eclipse内置的一个插件, 英文名是Plug-in Development Environment, 是ecilpse team为了帮助用户更好的开发eclipse插件而开发的一个平台, 专门用来开发插件

贱τα的专栏 1741

Sigrity System SI Parallel Bus Analysis模式进行DDR3仿真分析操作指导-单个颗粒

Default Strobe Offset:DQS默认偏移时间,自动填充为0.5ns,即DQS默认偏移1/2UI,DQS滞后于DQ 1/2UI,让建立保持时间均分。WLO:写平衡偏移的数值,DataL是0ps,DataU是500ps,是根据WLOSkew自动定义的,可以认为是WLOSkew取整,也可以根据需要手动调整数值。注意AddCmd的UI=T,这里的Data Rate仍然是DQ的速率,并不是地址线的速率,地址线的速率=1/UI=1/2ns=0.5Gbps。

weixin_54787054的博客 365

08-StarRocks性能调优FAQ

StarRocks性能调优摘要 本文提供了StarRocks数据库性能调优的常见问题解答,涵盖查询优化、索引设计、分区策略和系统配置等关键方面。主要内容包括:查询优化技巧(使用EXPLAIN分析、避免全表扫描、优化JOIN和聚合查询);索引选择与维护建议(高频查询列索引、复合索引);分区策略设计(时间分区、范围分区)及其管理方法;以及系统内存配置优化(JVM参数调整、查询内存限制设置)。这些优化措施可显著提升StarRocks的查询性能和系统效率。

欢迎来到我的博客,一起探索代码里的世界! 541

eclipse下没有Dynamic Web Project的处理方法

解决办法:为当前的eclipse安装Java EE开发插件 1.点击菜单栏的 Help -> Install New Software: 安装向导被打开。在安装向导的窗口, 点击”Work With”下拉,根据你的eclipse版本名选择: Note: If you do not see above site in the dropdown, you can add it using the add button. eclipse会搜寻这个网址的所有软件,并且显示到下面的列表。 .

dxm809的博客 482

coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?

🏆本文收录于《优快云问答解惑-专业版》专栏,主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!

**My Coding Family** 2668

eclipse插件之plugin.xml

plugin.xml是什么?略去不提…… 1. "org.eclipse.ui.perspectives" 写法: <perspective class="a.b.c.MyPerspective" icon="icon/myperspective.gif" id="a.b.c.MyPerspe

xianyuxiaoqiang的专栏 1797

allegro如何设置走线等长

设置走线等长!

weixin_42499230的博客 6927

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

用Eclipse替代Keil&IAR来开发ARM应用(升级版)

Eclipse GNU ARM Plugin2014/7/16 作者 kiya 几个月前写了一篇《用Eclipse替代Keil&amp;amp;IAR来开发ARM应用》,介绍了GNU ARM这个优秀的Eclipse插件。但由于配置过于复杂,不太实用。好消息是这个插件升级了,提供了只有商业IDE才有的向导功能,这下对于新建工程来说,不用再手动配置link、gdb等功能。最强悍的是,除了原有的GDB调...

weixin_34075551的博客 633

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Extern point 初步注解

Extern point 初步注解 <?xml version="1.0" encoding="UTF-8"?><?eclipse version="3.0"?><plugin id="bbbb" name="Bbbb Plug-in" version="1.0.0" provider-name="...

weixin_30555753的博客 79

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Eclipse插件开发

1 概要 Eclipse依然是开发java的主流IDE之一, 技术公司如要提升开发侧的效率或者为产品吸引开发者,可以开发Eclipse插件。 本文将介绍Eclipse插件开发的一些点。 2 插件开发 2.1 按钮扩展 2.1.1 扩展菜单 扩展菜单扩展点org.eclipse.ui.menus,指定命令id。 ...

九天的专栏 1万+

Eclipse插件开发-打开指定的向导

我们在开发Eclipse RCP时,有时会想创建打开指定的向导的快捷方式,下面说一下利用Eclipse提供的API实现该功能。 创建向导的处理: IWizardDescriptor wizardDesc = WorkbenchPlugin.getDefault() .getNewWizardRegistry().findWizard(wizardId); //$NON-NLS-1$

懒惰的程序猿 2119

eclipse插件开发_开发Eclipse插件

基于插件的架构 Eclipse平台是IBM®捐赠给开源社区的开发框架,值得注意的不是因为据说IBM花了4000万美元来开发它,而是因为它们必须展示出什么支出:成熟,设计良好且可扩展的体系结构。 Eclipse的价值在于它提供了一个开放源代码平台,用于创建可扩展的集成开发环境(IDE)。 该平台允许任何人构建可与环境和其他工具无缝集成的工具。 该工具与Eclipse无缝集成的关键是插件 ...

cusi77914的博客 2810

eclipse 插件扩展新建java页面_Eclipse插件开发之新手入门

Eclipse插件开发之新手入门更新时间:2006年10月13日 00:00:00 作者:现在在Internet上已经可以见到不少的Eclipse插件开发的入门文章,这里我写本文的目的主要是将我自己的体会和最开始的学习告诉给大家。 同时也希望本文能使用最为简单的方法来让大家了解开发Eclipse插件的基础。需要注意的是,要学习Eclipse的插件开发,你需要:会使用Eclipse来开发Java...

weixin_29982199的博客 512
上一篇: 初学Hibernate经验
下一篇: Eclipse插件开发之jgit下载与更新代码
ErikChan.hk
博客等级 码龄12年 107粉丝 82原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值