Один из способов настройки приложения RCP - использование файла plugin_customization.ini. Как это:
- Создайте новый файл с именем «plugin_customization.ini» в корне вашего проекта.
- Если вы этого еще не сделали, создайте конфигурацию продукта и определите продукт.
- В редакторе манифеста вашего плагина на вкладке «Расширения» найдите расширение «org.eclipse.core.runtime.products», разверните узел, щелкните правой кнопкой мыши узел вашего продукта и выберите «Создать> свойство» в контекстное меню.
- Введите «preferenceCustomization» в поле «name» и «plugin_customization.ini» в поле «value».
- Выберите «Файл> Сохранить» в главном меню.
Затем вы можете настроить многие вещи, просто отредактировав файл 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, что может избавить вас от некоторых проблем, связанных с совместимостью и т. Д.