Eclipse look & feel customization - PullRequest
5 голосов
/ 12 мая 2011

Мне нужно настроить внешний вид моего приложения RCP.

Я взглянул на Eclipse Presentation API и, полагаю, он позволяет настраивать все в рабочей среде, кроме элементов управления.

ИтакЕсть ли решение для настройки элементов управления?

Я провел некоторую исследовательскую работу и выполнил некоторую специальную обработку SWT с использованием управления холстом.Может быть, есть лучшие решения?

В Swing вы можете использовать тему Synth.Было бы здорово, если бы для SWT существовал какой-то «скин» каркас.

Ответы [ 4 ]

6 голосов
/ 12 мая 2011

Один из способов настройки приложения RCP - использование файла plugin_customization.ini. Как это:

  1. Создайте новый файл с именем «plugin_customization.ini» в корне вашего проекта.
  2. Если вы этого еще не сделали, создайте конфигурацию продукта и определите продукт.
  3. В редакторе манифеста вашего плагина на вкладке «Расширения» найдите расширение «org.eclipse.core.runtime.products», разверните узел, щелкните правой кнопкой мыши узел вашего продукта и выберите «Создать> свойство» в контекстное меню.
  4. Введите «preferenceCustomization» в поле «name» и «plugin_customization.ini» в поле «value».
  5. Выберите «Файл> Сохранить» в главном меню.

Затем вы можете настроить многие вещи, просто отредактировав файл plugin_customization.ini. Например, добавив следующую строку

org.eclipse.ui/SHOW_TRADITIONAL_STYLE_TABS=false

предоставит вам округленные вкладки ваших представлений и редакторов (аналогичные тем, что есть в Eclipse IDE) вместо стандартных.
Вы можете найти другие константы, которые вы можете использовать в IWorkbenchPreferenceConstants javadoc .

Кроме того, ознакомьтесь с проектом Eclipse skins , если вы еще этого не сделали.

Существует также возможность использовать CSS для изменения внешнего вида вашего приложения , но оно все еще находится в разработке и может содержать ошибки

Что касается настройки самих элементов управления SWT, то единственным способом сделать это (кроме небольших настроек, таких как изменение цвета фона элемента управления и т. Д.) Является создание собственных пользовательских элементов управления путем расширения Canvas или Composite , но вы уже это знаете.
Помните, что смысл SWT состоит в том, чтобы использовать нативные элементы управления, поэтому, если вы хотите полностью настроить элементы управления, возможно, лучше использовать Swing. Однако, если вы собираетесь использовать Swing, может быть лучше использовать другой RCP целиком, а именно - NetBeans RCP. Я еще не пробовал, но я знаю, что, хотя Eclipse RCP использует SWT в качестве набора инструментов для виджетов, NetBeans RCP использует Swing, что может избавить вас от некоторых проблем, связанных с совместимостью и т. Д.

2 голосов
/ 12 мая 2011

Новая работа Eclipse 4 содержит плагины, которые позволяют настраивать L & F с помощью CSS.Эти плагины могут быть запущены в среде Eclipse 3.7.См. Блог Кая с презентацией на эту тему: http://www.toedter.com/blog/?p=477

Учебное пособие по стилю Eclipse 4 содержит слайд (стр. 66), где можно найти пример RCP на основе 3,7.

1 голос
/ 24 мая 2011
1 голос
/ 12 мая 2011

Может быть, Qt для SWT может быть вам интересен, страницу проекта можно найти здесь

Похожие записи в блоге: http://www.compeople.eu/blog/?p=39

...