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

исал плагин Eclipse, который предоставляет некоторый пользовательский интерфейс, который использует компонент CTabFolder.

CTabItems, предоставляемые Eclipse, имеют синюю рамку, когда активна, и белую рамку, когда неактивна (серая, если CTabItem представляет собой Eclipse View).

Созданные мной элементы CTabItem всегда выделены белым цветом, а текст на активной вкладке подчеркнут.

Как я могу контролировать стиль моих CTabItems, чтобы более точно соответствовать вкладкам Eclipse?

РЕДАКТИРОВАТЬ:

Я придумал следующий код, который извлекает правильные цвета из активной темы Eclipse.

IWorkbench workBench = PlatformUI.getWorkbench();
ITheme theme = workBench.getThemeManager().getCurrentTheme();
ColorRegistry colreg = theme.getColorRegistry();

Color c1 = colreg.get(IWorkbenchThemeConstants.ACTIVE_TAB_BG_START);
Color c2 = colreg.get(IWorkbenchThemeConstants.ACTIVE_TAB_BG_END);

Однако это не идеально, так как IWorkbenchThemeConstants находится внутри внутреннего пакета eclipse ui.

Есть ли альтернативный публичный способ ссылки на те же цвета, на которые ссылаются эти внутренние IWorkbenchThemeConstants?

Ответы на вопрос(1)

Ваш ответ на вопрос