Tag: rcp

处理Java RCP应用程序中工作台窗口的关闭

我正在编写Eclipse RCP,我想询问用户是否在应用程序关闭时备份数据库。 从文件>退出菜单执行此操作非常简单,因为我定义了一个命令退出: public class ExitCommand extends AbstractHandler implements IHandler { @Override public Object execute(ExecutionEvent event) throws ExecutionException { final IWorkbench workbench = PlatformUI.getWorkbench(); if (workbench == null) return null; // Ask whether the user wants to back up the information Shell shell = new Shell(workbench.getDisplay()); MessageBox messageBox = new MessageBox(shell, SWT.ICON_QUESTION | SWT.YES | […]

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

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

Eclipse RCP应用程序中的项目特定首选项页面

我想为我们的产品启用基于项目的首选项对话框。 我偶然发现了两个不同的问题: 如何存储与项目相关的信息。 作为一个有根据的猜测我会尝试这个: IPreferenceStore store = new ScopedPreferenceStore(new ProjectScope(project.getIProject()), Activator.PLUGIN_ID) ; 然后根据需要设置“项目商店”(例如在首选项页面中作为商店) 如何仅为项目启用首选项页面? 我知道我可以使用PreferenceUtils.createPreferenceDialogOn(…)调用带有一些预选页面的PreferenceUtils.createPreferenceDialogOn(…)选项对话框。 不幸的是,首选项页面的ID必须在org.eclipse.ui.preferencePages扩展点中定义。 但如果它们位于此扩展点内,则这些页面也位于产品的全局“首选项”中。 如果未在EP内指定它们,则不显示页面。 有什么提示吗? 提前致谢 :) 编辑:我真正想要的是属性对话框,而不是首选项对话框。 如果您正在使用属性页,则PreferenceUtils根本不起作用。 如果您通过org.eclipse.ui.propertyPages提交属性页面,它适用于标准的eclipse导航器 – 但如何在自定义导航器(Common Navigator Framework)中处理此问题?

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

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

Java RCP / SWT – Eclipse RCP中的“Android Toast like”对话框

有没有人知道是否存在一些弹出窗口的实现,比如Android:TOAST?

Eclipse RCP:使用配置目录

我的Eclipse RCP应用程序需要一个配置文件,其中包含一些连接到远程数据库的信息。 存储此配置文件的最佳位置在哪里? 为此,我可以使用默认配置目录(通常存储’config.ini’)吗? 如果是这样,我如何以编程方式将File实例获取到此位置? 我还注意到我的Eclipse IDE中不存在此目录。 谢谢。

如何以编程方式自定义eclipse透视图?

我想在我右键单击透视图并选择自定义来获取此窗口时获得相同的行为 我想仅以编程方式为我的透视图自定义菜单和工具栏。 实际上,我只想在我的视角中删除大多数菜单和工具栏,当我改变其他任何视角时让它们再次出现你能帮助我吗?

我想推荐一本关于Eclipse富客户端平台(RCP)的书

我在亚马逊上阅读了几篇评论,有些书似乎已经过时了。 我目前正在使用Eclipse 3.3的MyEclipse 6.5。 我有兴趣听取那些有学习RCP经验的人以及他们用来开始的参考资料。

Eclipse RCP:在一个进度对话框中显示并行作业?

我想显示并行运行多个作业的进度,但只显示一个进度对话框。 但每次调用Job.setUser()似乎都会产生一个新的进度对话框。 我试过了: 在所有作业上设置公共进度组(通过IJobManager.createProgressGroup()获取)。 让一个父作业调用setUser()并加入所有并行作业所属的作业系列。 (这会导致后台任务在父作业上阻止进度的消息。) 我可以遵循什么模式导致所有并行作业出现在一个进度对话框中?

基于RCP的应用程序的P2更新失败

我试图通过P2更新站点更新基于Eclipse-RCP-3.5的应用程序。 该应用程序包含两个function。 产品由Eclipse Buckminster构建。 创建P2更新站点是产品构建的一部分。 通过菜单启动更新时: Update -> Check for Updates消息框显示: There is nothing to update. 当我尝试菜单时: Update -> Install New Software…并选择相同的更新站点报告错误: 您的原始请求已被修改。 已经安装了“Verinice Anwendung”,因此将执行更新。 已安装“verinice服务器function”,因此将执行更新。 由于依赖性冲突,无法完成安装。 正在安装的软件:Verinice Anwendung 1.1.1.201007130142(sernet.gs.ui.rcp.main.feature.feature.group 1.1.1.201007130142) 当前安装的软件:verinice 1.1.1(sernet.gs.ui.rcp.main.product 1.1.1) 一次只能安装以下其中一项: Verinice Anwendung 1.1.1.201007130142(sernet.gs.ui.rcp.main.feature.feature.jar 1.1.1.201007130142) Verinice Anwendung 1.1.1.201007021358(sernet.gs.ui.rcp.main.feature.feature.jar 1.1.1.201007021358) 无法满足依赖: 来自:Verinice Anwendung 1.1.1.201007021358(sernet.gs.ui.rcp.main.feature.feature.group 1.1.1.201007021358) 收件人:sernet.gs.ui.rcp.main.feature.feature.jar [1.1.1.201007021358] 无法满足依赖: 来自:Verinice Anwendung 1.1.1.201007130142(sernet.gs.ui.rcp.main.feature.feature.group 1.1.1.201007130142) […]