Eclipse插件开发
张小沛_佩奇
这个作者很懒,什么都没留下…
展开
-
Eclipse 插件向导实现自定义帮助功能(也称为上下文敏感的帮助支持)
文章转载自IBM 文档社区原文地址:https://www.ibm.com/developerworks/cn/opensource/os-cn-rcp-contexthelp/Eclipse 的帮助系统是基于一个引用 HTML 文件的 XML 目录表,它是由已有的 Eclipse 帮助插件实现的。我们可以非常容易的把 Eclipse 帮助插件嵌入到我们自己的 RC转载 2017-03-29 11:02:11 · 1747 阅读 · 0 评论 -
调整eclipse 内存大小
Dosgi.requiredJavaVersion=1.6 -Xms512m -Xmx1024m -XX:PermSize=128m -XX:MaxPermSize=256m原创 2014-11-10 14:12:47 · 649 阅读 · 0 评论 -
控制cellEditor是否为可编辑
class TableViewerEditingSupport extends EditingSupport {int column;private TableViewer columnViewer;private CellEditor editor;public TableViewerEditingSupport(ColumnViewer viewers, int c原创 2014-11-06 09:43:39 · 1747 阅读 · 0 评论 -
Eclipse 获取文件路径
/*** 获得当前选中的文件路径* @return*/private static String getCurrentSelectionLoction(){ ISelectionService selectionService = Workbench.getInstance().getActiveWorkbenchW转载 2015-06-25 15:58:15 · 1920 阅读 · 0 评论 -
自定义---DialogCellEditor1
在属性页中,我们提供了文本编辑器,Combo编辑器,还有Color编辑器,但是对话框的编辑器只有一个抽象类DialogCellEditor。下面我们来实现一个在属性页中打开文件对话框的功能:效果如图显示:当点击树图的按钮时,弹出文件选择对话框,在eclipse以及gef的包中,没有关于FileDialogPropertyDescriptor之类的定义,要实现这个功能需要我们自己去实转载 2015-08-02 02:41:17 · 1022 阅读 · 0 评论 -
自定义----DialogCellEditor2
Eclipse的DialogCellEditor是由一个Label和一个Button组成的,不能直接进行编辑,必须通过弹出对话框才能编辑和输入,于是我通过继承DialogCellEditor实现自定义控件。1、首先重载createContents @Override protected Control createContents(final Composite c转载 2015-08-02 02:41:28 · 535 阅读 · 0 评论 -
自定义---DialogCellEditor 一个完整的实例 3
package testproject;/***说明:此类为main类,主要创建了TableViewer 以及CellEditor*/import java.util.ArrayList;import java.util.Collection;import java.util.List;import org.eclipse.jface.dialogs.MessageDialog;imp原创 2015-08-02 02:53:46 · 2096 阅读 · 0 评论 -
为 RCP 向导页添加上下文敏感的帮助支持
http://www.ibm.com/developerworks/cn/opensource/os-cn-rcp-contexthelp/#ibm-pcon//IBM官方文档转载 2015-08-13 15:53:11 · 432 阅读 · 0 评论 -
Eclipse 插件开发遇到问题心得总结
1.插件中获取路径// 得到插件所在的路径Platform.asLocalURL(Platform.getBundle("your plugin ID").getEntry("")).getFile();// 得到当前工作空间的路径Platform.getInstanceLocation().getURL().getFile();// 得到当前工作空间下的所有工程Resource转载 2015-10-10 13:34:53 · 996 阅读 · 0 评论 -
获取Eclipse 中获取工具箱command
try {WorkbenchWindow window = (WorkbenchWindow) PlatformUI.getWorkbench().getActiveWorkbenchWindow();IContributionItem item = (IContributionItem) window.getCoolBarManager2().find("AgileBuild原创 2015-11-05 17:14:25 · 646 阅读 · 0 评论 -
Eclipse 重复/撤销框架---转载自(IBM 田晨的文档)
Eclipse 重复/撤销框架浅析Eclipse 从 3.1 开始增加了一套新 API 框架来定义和管理重复撤销操作,并从 3.2 起把 TextEditor 中重复撤销操作用挪到了这套框架上来,TextEditor 在 Eclipse 中是众多编辑器基础。本文主要介绍这套框架的实现原理及 API,包括如何定义可重复/撤销的操作,怎样定义 UndoContext 等等,并在文章转载 2016-08-16 10:08:41 · 1160 阅读 · 0 评论 -
GEF快捷键操作图元
GEF内部本身是支持键盘操作图元的,只是比较的麻烦,不直观——选中图元后,按.(英文句号)键,光标变为十字箭头型,再按上下左右方向键即可移动图元了;如果连按两下.(英文句号)键,光标变为水平、垂直箭头型,按方向键即可改变图元的大小。 如果想要修改GEF的行为,改为选中图元后,直接按方向键移动图元,则要用自己实现的MyGraphicalViewerKeyHandler类替换掉GEF中的Gra转载 2016-09-09 11:29:53 · 437 阅读 · 0 评论 -
设置TableViewer 中的高度和宽度
//此处的Table就是读者所使用的table//此处本人所使用的table 是通过 tableViewer.getTable();来的 读者可自行做转换Table.addListener(SWT.MeasureItem, new Listener() {@Overridepublic void handleEvent(Event event) {// TODO 自动生成原创 2014-11-06 11:27:53 · 2446 阅读 · 0 评论 -
访问限制:由于对必需的库xxxxxx.jar 具有一定限制解决方法
解决办法(一)点击Eclipse菜单栏的window---->preferences---->java---->Compiler---->Errors/Warning查看每一项后面的选项,如果是Warning或Ignore则不管,如果是Error就改成Ignore或warning.解决办法(二)选中项目——>右键选config buildPath——>到达libraries选项原创 2016-10-28 17:53:43 · 7147 阅读 · 1 评论 -
关于GEF 画板palette 的编辑器中的位置信息
关于如何配置GEF中的Palette参考Dengues源代码: org.dengues.designer.ui.process.editors.GEFComponentsEditor。在一个Editor里面重写getPaletteRoot()方法。可以返回一个PaletteRoot。但是要配置Palette就要覆盖 getPalettePreferences();返回一个FlyoutPre转载 2014-11-12 23:03:09 · 978 阅读 · 0 评论 -
GEF 改变选中框的颜色
GEF @Override protected void initialize() { setOpaque(false);setBorder(new LineBorder(1){ public void paint(IFigure figure, Graphics graphics, Insets insets) {原创 2014-11-13 23:33:45 · 676 阅读 · 0 评论 -
gef 获取滚动条坐标
FigureCanvas canvas = (FigureCanvas)EditPart.getViewer().getControl();原创 2014-11-14 01:50:12 · 654 阅读 · 0 评论 -
插件开发中,Editor ,Viewer 报assertion failed 错
错误原型为:org.eclipse.core.runtime.AssertionFailedException: assertion failed: at org.eclipse.core.runtime.Assert.isTrue(Assert.java:110)at org.eclipse.core.runtime.Assert.isTrue(Assert.java:96)原创 2014-06-09 14:19:30 · 2601 阅读 · 0 评论 -
java SWT 开发,递归生成Tree
/*** 递归生成树,生成树根节点* @param 父节点* @throws Exception */public TreeItem createTree(Tree tree) throws Exception{//加载第一级节点,组织机构节点String loadSql = "select t.unitid,t.unitname from studio_unitinf原创 2014-06-09 14:32:00 · 1226 阅读 · 0 评论 -
java SWT,树的操作
/*** 全选复选,当树下的子节点全部被选中后,父节点选中为true* @param treeitem* @param bool*/public void checkOrCleanAll(TreeItem treeitem,boolean bool){TreeItem parentItem = treeitem.getParentItem();//获取所有传入节点的父节点.原创 2014-06-09 14:35:08 · 1208 阅读 · 0 评论 -
基于GEF的MiniGUI可视化开发工具设计
基于GEF的MiniGUI可视化开发工具设计原文出自于http://www.chinabaike.com/2011/0319/566811.html 1 概 述 随着嵌进式系统的广泛应用,图形用户界面(Graphical User Interface,GUI)在嵌进式系统中的地位也越来越重要。 目前比较成熟的嵌进式GUI系统包括MicroWin转载 2014-06-24 14:46:20 · 1511 阅读 · 0 评论 -
java 多行文本框与自动换行
如一个多行的Text文本框,设置了SWT.WRAP属性,当使用setText方法设置一个很长的字符串时,发现没有换行,都在一行,把文本框挤得很长很长~~~百思不得其解~~~胡乱搜~~发现此文:http://book.javanb.com/swt-the-standard-widget-toolkit/ch15lev1sec12.html大意是说,想自动换行,就得转载 2014-10-13 16:00:00 · 14881 阅读 · 1 评论 -
swt comboBoxCelleditor 的使用
属性描述器的使用1.新原创 2014-10-21 20:52:52 · 1910 阅读 · 0 评论 -
eclipse 刷新属性视图
PlatformUI.getWorkbench().getDisplay().asyncExec(new Runnable() { public void run() { //打开或者刷新视图try {IWorkbenchPage activePage = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getAct原创 2015-06-18 14:40:24 · 928 阅读 · 0 评论 -
eclipse扩展自定义工具栏按钮
在插件开发项目中,有时需要自己定义工具,提高用户体验。下面介绍两种方法,首先找到插件项目的plugin.xml,打开之后找到扩展tab页第一种方法:添加org.eclipse.ui.actionSets——新建actionSet(注意visible要设置为true哦)——新建action(aciont 所对应的类必须实现org.eclipse.ui.IWorkbenchWindowActi原创 2015-06-08 18:46:39 · 5433 阅读 · 0 评论 -
GEF画布的滚动条位移计算
用GEF做流程图编辑器时,当流程图比较复杂,单个屏幕无法完全显示的时候就会出现滚动条。当有滚动条的时候,一些图形控件的位置计算就会出现相应的偏差。很明显的一个例子就是直接在图形上进行编辑时出现的那个输入框,gef里叫做NodeDirectEditCell。如下图所示: 编辑框的弹出位置并没有落在testNode上,它的偏移距离恰好是滚动条的滚动位移。这在JavaScri转载 2015-04-02 16:37:12 · 768 阅读 · 0 评论 -
GEF编辑器滚动条
EF编辑器是构架在Draw2D的FigureCanvas上的,而FigureCanvas是swt中Canvas的子类.当得到FigureCanvas之后,就可以得到GEF编辑器的区域和GEF编辑器内部画布的大小:编辑器区域大小:FigureCanvas.getBounds();这是运用了FigureCanvas是Canvas子类的特点,调用SWT的Canvas的getBound转载 2015-04-02 15:40:33 · 829 阅读 · 0 评论 -
gef添加大纲视图文本和图标关键代码
1.找到 yourselfeditorpart extends AbstractTreeEditPart2.复写下面方法public void refreshVisuals() { Servicemodel model = (Servicemodel)getModel(); setWidgetText(model.getName()); //设置大纲视图文本原创 2015-03-27 11:20:43 · 717 阅读 · 0 评论 -
GEF控件大小改变,figure不改变
去掉此句// figure.setBounds(getCurrentModel().getConstraint());原创 2015-01-30 17:40:17 · 618 阅读 · 0 评论 -
Eclipse java 文件编辑器 根据字符串定位光标位置
//获得当前java编辑器的文本编辑对象CompilationUnitEditor currenteditor = (CompilationUnitEditor) editorPart.getPages().get(1);//获得文本编辑对象的documentIDocument document = currenteditor.getViewer().getDocument();/原创 2014-12-23 17:37:48 · 2440 阅读 · 0 评论 -
eclipse 打开多页编辑器中的某一页
//获得当前活动的编辑器 IEditorPart editor = (IEditorPart)PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor();//将当前的编辑器强转为自己的编辑器 FormVisualEditor vEditor = (FormVisualEdi原创 2014-12-23 16:19:19 · 720 阅读 · 0 评论 -
java 视图(tableviewer等)与GEF编辑拖拽结合
//自定义添加拖拽方法 private void initDragAndDrop() { int ops = DND.DROP_COPY | DND.DROP_MOVE;Transfer[] transfers = new Transfer[] { TextTransfer.getInstance() };//拖拽支原创 2016-06-17 11:03:43 · 671 阅读 · 0 评论