Разработка приложений Workbench с использованием Eclipse RCP :: Насколько оно богато? - PullRequest
1 голос
/ 02 июня 2010

Как тема:

Сколько привлекательных интерфейсов можно построить с помощью Eclipse RCP? Могут ли они выглядеть так же хорошо, как на экране приложения ниже?

Или, давайте просто определим хорошее : поддержка закругленных границ, градиентных фонов, форматированного текста, шрифтов с истинным шрифтом и всего того, что относится к современному интерфейсу с богатым пользовательским интерфейсом.

альтернативный текст http://mimblog.de/wp-content/uploads/2008/10/mozenda-web-agent-builder.jpg

1 Ответ

1 голос
/ 02 июня 2010

Предстоящий eclipse e4 будет поддерживать само затмение или приложения RCP, все скины , включая градиентные .

альтернативный текст http://www.toedter.com/blog/wp-content/uploads/2009/06/contacts-dark-gradients-small-2.png


С его новыми темами, основанными на CSS, такими как декларативный синтаксис, очень просто внести вклад в богатый интерфейс ... даже в последних сборках 3.6 может использоваться поддержка тем оформления CSS .

Пример 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-Information ко всем элементам ниже данного виджета.

Переключение между темами довольно просто с помощью:

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

Что делает 3.x ViewPart похожим на это с радиальным градиентом черного:

alt text

или яркий:

alt text

...