【问题标题】:Workbench application development using Eclipse RCP :: How rich can it get?使用 Eclipse RCP 开发 Workbench 应用程序 :: 能有多丰富?
【发布时间】:2010-06-02 11:01:06
【问题描述】:

如题:

使用 Eclipse RCP 可以构建多少好看的 UI? 它们可以被构建成看起来像下面的应用程序屏幕一样好吗?

或者,让我们定义 good 为:支持圆角边框、渐变背景、富文本、真实类型字体以及适用于现代丰富 UI 外观和感觉的所有内容。


(来源:mimblog.de

【问题讨论】:

  • 优秀的定义在哪里:支持圆角边框、渐变背景、富文本、True Type 字体以及所有适用于现代丰富 UI 外观和感觉的东西。
  • 您可以(并且应该)编辑您的问题以包含这些详细信息,而不是将其作为评论发布。
  • @Joachim 完成。感谢您的评论。

标签: java eclipse user-interface eclipse-rcp


【解决方案1】:

即将推出的eclipse e4将支持eclipse本身,或RCP应用,各种皮肤including gradient-based ones


(来源:toedter.com


凭借其基于声明式语法等 CSS 的新主题,为丰富的界面做出贡献真的很简单……甚至是 latest 3.6 builds can make use of the CSS themeing support

一个示例 CSS 文件可能如下所示:

.h2 {
    color: white;
    font-size: 20pt;
}

.container {
    background-color: gradient radial #575757 #101010 60%;
}

以及使用它的 Java 代码

final Composite p = new Composite(parent, SWT.NONE);
p.setData(CSS_CLASS_KEY, "container");
p.setBackgroundMode(SWT.INHERIT_DEFAULT);
p.setLayout(new GridLayout(2, false));

Label l = new Label(p, SWT.NONE);
l.setData(CSS_CLASS_KEY, "h2");
l.setText("This is a headline");
l.setLayoutData(new GridData(SWT.FILL, SWT.DEFAULT, false, false, 2, 1));

engine.applyStyles(p, true); // Apply the CSS-Instructions of the current active theme

最后一行将当前主题 CSS 信息应用于给定小部件下方的所有元素。

主题之间的切换很容易使用:

engine.setTheme("org.eclipse.e4.demo.contacts.dark");

这使得 3.x ViewPart 看起来像这样,带有径向黑色渐变:

或明亮的:

【讨论】:

  • 所以这只是意味着,目前还没有支持吗?是否有任何开源工具可以为这种外观启用 Eclipse RCP?
  • @Jay:我刚刚完成了我的回答,以展示 Eclipse 的“当前”(实际上是 Helios Eclispe3.6)版本如何已经可以使用基于 CSS 的主题。
  • 谢谢。正是我想要的——看起来很棒。我会尝试边框和其他东西。
猜你喜欢
  • 2013-02-04
  • 1970-01-01
  • 2011-06-15
  • 2017-01-15
  • 1970-01-01
  • 2023-03-13
  • 2010-11-18
  • 2014-08-13
  • 1970-01-01
相关资源
最近更新 更多