Tag: eclipse rcp

IResourceChangeEvent – 如何识别项目删除/重命名

如何在通过ResourcePlugin.getWorkspace().addResourceChangeListener(…)项目被删除/重命名的IResourceChangeListener中正确区分? 通过尝试,看起来IResourceChangeEvent.getDelta() -> IResourceDelta就是答案。 来自Eclipse API : 事后批处理报告对一个或多个资源的任意创建,删除和修改,表示为分层资源增量。 事件类型为POST_CHANGE,getDelta返回分层增量。 资源增量根植于工作空间根目录。 这些事件在一组资源更改后广播给感兴趣的各方,并且无论是否启用了自动构建,都会发生这些事件。 在通知这些事件期间,工作区将关闭以进行更改。 在此事件周期中报告的增量在为此类事件注册的所有侦听器中是相同的。 编辑:到目前为止添加我的发现 所以, Event.getType()是POST_CHANGE ,需要有 包含子项IResourceDelta的delta,它具有getKind() == REMOVED的getKind() == REMOVED ,以及delta getResource().getType() == PROJECT以便我们知道它是一个项目(此IResourceDelta不应该有任何子项) 一个getDelta()包含两个子IResourceDelta ,它们有getKind() == REMOVED和getKind() == ADDED ,还有getResource().getType() == PROJECT ,而那些IResourceDelta包含子Delt(我观察过)当重命名/删除文件时,资源所属的IProject是父Delta的第一行子节点上的那个…) 有人可以证实这个假设吗? 是否真的有必要对子项进行树深度搜索,以实现事件是项目重命名/删除还是文件/文件夹?

Eclipse RCP应用程序中的动态语言切换

我正在研究具有本地化的Eclipse RCP应用程序。 用户应该能够动态更改应用程序中使用的语言。 在此语言切换期间不应重新启动应用程序。 还应该可以在从左到右书写的语言和从右到左书写的语言之间切换。 是否有(好的)方法来解决这个问题?

在SWT中闪烁TableViewer或TreeViewer的背景行

我需要能够在TableViewer / TreeViewer中为行提供闪烁(红色,可能更多颜色)背景。 什么是最好的选择? 可能有多个行闪烁,闪烁必须是同步的,我需要两个闪烁模式,快速和慢速。

Eclipse RCP – 相对视野透视扩展不起作用

问候伙伴Stackoverflownians, 目前正在开发Eclipse RCP应用程序。 当重置透视图时,我正试图让视图出现在正确的位置。 在我的plugin.xml中: 在视图扩展点中声明第一个和第二个视图的位置。 根据eclipse.org : stack表示视图将与文件夹中的相对视图堆叠在一起 问题在于,当我重置透视图时,我将视图放在一个单独的位置(更确切地说,在右边)占据工作台的约50%。 是否应该在我的plugin.xml中再次声明ProjectExplorer视图,以便relative字段的stack值可以工作? 编辑:我看了另一个插件项目 这似乎有效,我查看了IPerspectiveFactory ,并且createInitialLayout为空。 尽管如此,这是有效的。 肃然, 弗拉德

validationJava中的整数值的问题

嗨,我正在使用Eclipse Rcp ,我需要validation只接受整数值的文本框,我已经使用了代码 txtCapacity.addKeyListener(new KeyAdapter() { public void keyPressed(KeyEvent EVT) { if((EVT.character>=’0′ && EVT.character<='9')){ txtCapacity.setEditable(true); txtCapacity.setEditable(true); } else { txtCapacity.setEditable(false); System.out.println("enter only the numeric number"); } } }); 它validation但问题是我不能使用Backspace键来删除数字。 请告诉我validation小数的想法。 提前致谢

小部件的背景颜色在JFace PopupDialog

我想使用JFace PopupDialog作为用户输入的轻量级对话框。 但是我对文本小部件的背景颜色有一些问题。 正如您在下面的1中看到的,SWT.MULTI文本小部件没有背景和边框,SWT.SINGLE文本小部件没有背景。 我尝试用以下方法覆盖背景颜色: Text comment = new Text(composite, SWT.MULTI|SWT.BORDER); comment.setFocus(); comment.setBackground(new Color(Display.getDefault(), new RGB(000, 000, 000))); // method of PopupDialog applyBackgroundColor(new Color(Display.getDefault(), new RGB(000, 000, 000)), comment); 有没有人知道如何妥善处理这个问题? 提前致谢! 编辑:根据要求,这是弹出窗口的源。 我将PopupDialog子类化,因为我希望在Cursor位置旁边打开弹出窗口: public class MouseLocationPopupDialog extends PopupDialog { private final static int SHELL_STYLE = PopupDialog.INFOPOPUP_SHELLSTYLE; public MouseLocationPopupDialog(Shell parent, String infoText) { this(parent, SHELL_STYLE, true, […]

如何在eclipse中以编程方式打开查找类型对话框

我想在eclipse插件中以编程方式打开“Ctrl-Shift-T”对话框(查找类型)。 我尝试了FilteredItemsSelectionDialog和ResourceListSelectionDialog,但是如何获取工作区中的所有类型? 谢谢,Ido。

限制对执行第三方软件的线程的权限

我正在开发一个基于eclipse的应用程序,能够执行第三方组件(不是eclipse-plugin)。 每个组件都有一个自定义描述符,其中列出了权限(具有相应的动机)。 通过这种方式,最终用户可以决定是否执行它。 组件在分离的线程中执行。 如何根据描述符限制对这些线程的权限,而不限制整个应用程序? 谢谢

Eclipse e3到e4的迁移/改编(首选) – 建议

我得到了什么 我得到了一个近乎完成的e3应用程序,但需要e4的dependency injectionfunction,因此我转移到开普勒。 现在在e4中,如果我将我的应用程序作为e3应用程序运行,那么e3插件正在运行。 但是,如果我更改为Application.e4xmi ,系统将失败。 (不知何故预料到这一点) 问题 如何将我的e3插件移动到e4以便我的观点和视图正常工作(我有很多人!我无法删除它们 – 如果添加了插件,我需要扩展它们!)还有菜单贡献,处理程序/命令需要工作( 片段中没有任何东西.4xmi被添加到gui) 我到现在为止做了什么 我将api更改为e4,因此我不再使用IWorkbench或PlatformUI,也不再使用ViewPart接口(还有一段路要走,只能在一个插件中进行测试) 将我的plugin.xml (e3代码)转换为e4 片段 .e4xmi(但是找到了(链接到stackoverflow) ,在e4中打破了贡献的视图/透视图。) 我在我的plugin.xml中添加了fragment.e4xmi作为扩展名并删除了其他所有内容(e3-style) 资源 堆栈溢出 Lars Vogel 乔纳斯赫尔明 编辑/更新 错误376486 – Eclipse 4 IDE无法通过片段或处理器扩展 – 所以如何扩展您的e4应用程序 – 如果它不通过片段或处理器工作? 提高解决方案的可能性我将问题分开并在此处描述了一个部分

在Eclipse RCP中通过拖放在视图之间传输项目?

我的应用程序中有2个视图。 在其中一个视图中,我可以看到包含自定义元素的TreeStructure(例如MDocument,MVersion ……)。 我希望能够将MVersion类型的项目从我的视图拖到另一个但我不知道如何声明传输类型或检查所选项目是否是受支持的类型。 有任何想法吗?