Tag: rcp

导出为产品后,图像不会出现在RCP应用程序中

我有一个RCP应用程序,其中我添加了一些图像作为图标。 以下方法是在按钮上添加图标的方法: public static void setIconForButton(Button button, Display d, Bundle bundle, String path) { InputStream is = null; try { is = FileLocator.openStream(bundle, new Path(path), false); Image image = new Image(d, is); button.setImage(image); } catch (IOException e1) { e1.printStackTrace(); } finally { try { if (is != null) { is.close(); } } catch (Exception e1) […]

带有Eclipse Look的Eclipse RCP工具栏按钮

在Eclipse中,使用ActionSets扩展点可以轻松指定工具栏的按钮。 但是,当我需要以编程方式指定一些项目时,我无法获得相同的外观。 我不相信框架使用本机按钮,但到目前为止,我找不到与Eclipse外观相匹配的正确配方。 我想看看是否有人找到了在代码中复制此function的正确代码段。

带有外部第三方jar的Eclipse插件

我有一个RCP应用程序,其中包括不同的插件。 在其中一个插件中,我正在使用外部第三方jar。 由于版权原因,我无法将该jar包装到我的产品中。 所以我尝试在运行时将jar包含为外部jar。 我所做的如下 在Plugin manifest.mf我有 Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: %pluginName Bundle-SymbolicName: EaCom-plugin;singleton:=true Bundle-Version: 2.1.0 Require-Bundle: org.eclipse.core.runtime Bundle-RequiredExecutionEnvironment: JavaSE-1.6 Bundle-ClassPath: ., external:$eaapi_location$/eaapi.jar Bundle-NativeCode: external:$eaapi_location$/SSJavaCOM.dll Export-Package: org.sparx Bundle-Vendor: %pluginVendor 在运行时 – >导出的包下我添加了 org.sparx 在我的类路径下 external:$eaapi_location$/eaapi.jar build.properties source.. = src/main/java/,\ src/main/scala/,\ src/main/resources/,\ src/test/java/,\ src/test/scala/,\ src/test/resources/ output.. = bin/ bin.includes = META-INF/,\ 在build.properties中,我在第一行有一个警告。 警告是 source.external:缺少$ eaapi_location […]

使用Eclipse RCP程序打印

我正在寻找一种好的,标准的方法来在我的RCP程序中生成“输出”并打印它。 这应该适用于Windows,Mac OS和Linux上的标准打印对话框。 我知道Birt项目,但我找不到任何关于如何在RCP程序中实现它以及如何调用标准打印对话框以及如何将Birt生成的报告传递给打印机的提示。 所有提示都很开心。

Eclipse RCP应用程序自定义工具栏

我正在为我的RCP应用程序创建一个自定义工具栏。 如图所示,我希望有一个带有其他三个文本框的下拉框。 这些基本上是输入框并且是相互依赖的。 现在,每个盒子都在不同的类中。 我想把它们放在一个类中,这样就可以更容易地为彼此创建监听器。 protected void fillCoolBar(ICoolBarManager coolBar) { IToolBarManager toolbar = new ToolBarManager(coolBar.getStyle()); coolBar.add(toolbar); Toolbar extraToolBar = new Toolbar(“Toolbar”); toolbar.add(extraToolBar); toolbar.add(new Separator()); toolbar.add(new MyCombo(“Demo Combo box”)); toolbar.add(new Separator()); toolbar.add(new IPaddress(“Ip”)); toolbar.add(new Separator()); toolbar.add(new Mask(“Mask”)); toolbar.add(new Separator()); toolbar.add(new Count(“Count”)); } public class IPaddress extends ControlContribution { Text textBox; public IPaddress(String id) { super(id); // […]

以编程方式配置p2更新存储库

Eclipse wiki中有一篇文章如何通过向产品中添加静态conf文件来配置用户的p2默认存储库: Equinox / p2 /将自更新添加到RCP应用程序 – 配置用户的默认存储库 当用户更改某些配置详细信息时,我希望在Java类中以编程方式执行相同操作。 我找不到合适的p2 API文档。

如何将Project Explorer视图添加到Eclipse RCP应用程序

有人能告诉我如何在我的RCP中实现项目资源管理器视图吗?

用户点击菜单项后如何保持SWT菜单打开?

我有一个带有Check Box菜单项菜单的Eclipse RCP / SWT应用程序。 我希望能够在点击其他地方关闭菜单之前检查/取消选中多个项目。 但是,默认的SWT行为是单击后关闭菜单。 我已经实现了以下非常黑客的解决方案,但它肯定不优雅,并且可能无法在所有平台上或在所有情况下正常工作。 所以我对一种更简单的技术非常感兴趣。 下面的代码应该在eclipse中编译和运行开箱即用(对于长度道歉,它是我可以创建的最短的自包含示例): import org.eclipse.jface.action.Action; import org.eclipse.jface.action.IMenuListener2; import org.eclipse.jface.action.IMenuManager; import org.eclipse.jface.action.MenuManager; import org.eclipse.swt.SWT; import org.eclipse.swt.graphics.Point; import org.eclipse.swt.widgets.Control; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Event; import org.eclipse.swt.widgets.Listener; import org.eclipse.swt.widgets.Menu; import org.eclipse.swt.widgets.Shell; public class MenuTest { public static void main( String[] args ) { // create a SWT Display and Shell final Display […]

当我的代码中没有实例化Java类时,是否可以使用Groovy覆盖Java类中的方法?

我正在开发Eclipse RCP应用程序,最近我开始使用Groovy。 所以99%的代码仍然是Java。 我读到可以使用Groovy覆盖并向Java类添加方法,我可以通过向java.lang.String添加一个方法来测试它。 但这仅在我在Groovy类中使用字符串时才有效。 重写的方法不被视为在Java类中被重写。 这是一些代码: /* * This is a Java class */ public class CTabItem { … private API … public void setControl(Control control){ private API } } /* * This is also a Java class */ public class Control { … private API … } /* * This is also a […]

Eclipse 3.5和Java 7

有什么方法可以将Eclipse 3.5的Java编译器合规性级别提高到1.7。 (即)添加插件/插件。 因为默认情况下这不支持JDK 1.7合规性。 我们在Eclipse升级中有一个约束,因为它是一个RCP应用程序。 对此的任何想法将不胜感激。 谢谢。