2013-09-24 3 views
2

Я хочу, чтобы добавить панель инструментов в Eclipse RCP приложения, я попытался написать код в fillCoolBar функции в ActionBarAdvisor.java, а также с помощью расширений. Но расширения, предоставляемые другими плагинами, не выравниваются должным образом. Я предполагаю, что имена различных toolbarManager внутри панели инструментов не являются правильными. Кто-нибудь может сказать мне, как добавить все значки, чтобы дополнительные значки, добавленные другими плагинами и добавленные мной, были правильно выровнены? Каждый раз, когда я перезапускаю или открываю новое рабочее пространство, меняется интервал значков! У меня есть изображение проблемы.Добавить панель инструментов в Eclipse RCP приложения

Coolbar problem in eclipse application

Код в fillCoolBar выглядит следующим образом:

@Override 
protected void fillCoolBar(ICoolBarManager coolBar){ 
     IToolBarManager fileToolbar1 = new ToolBarManager(SWT.WRAP); 
     fileToolbar1.add(new Separator(IWorkbenchActionConstants.NEW_GROUP)); 
     fileToolbar1.add(newDropDownAction); 
     fileToolbar1.add(new GroupMarker(IWorkbenchActionConstants.NEW_EXT)); 
     fileToolbar1.add(new GroupMarker(IWorkbenchActionConstants.SAVE_GROUP)); 
     fileToolbar1.add(saveFileAction); 
     fileToolbar1.add(saveAllFilesAction); 
     fileToolbar1.add(new GroupMarker(IWorkbenchActionConstants.SAVE_EXT)); 
     fileToolbar1.add(printAction); 
     fileToolbar1.add(new GroupMarker(IWorkbenchActionConstants.PRINT_EXT)); 
     coolBar.add(fileToolbar1); 
} 

ответ

1

Фигурные его. Нужно добавить стили CSS. принять следующие шаги:

1. Open plugin.xml 
2. Add extension org.eclipse.e4.ui.css.swt.theme 
    2.1 Add Theme to above extension. 
     2.1.2 Basestyleurl is relative path to css file, like css/theme.css 
     2.1.2 Give a id like plugin.theme [id can be anything] 
     2.1.3 Fill rest of the fields 
3. In extension org.eclipse.core.runtime.products , the one that has your product 
    3.1 Add a property 
     3.1.1 name: cssTheme [do not change] 
     3.1.2 value: id given in step 2.1.2 
    3.2 Add a property 
     3.2.1 name: applicationCSSResources 
     3.2.2 value: platform:/plugin/plugin.name/images/ 
[inside plugin i have images folder which has all essential images for my css, you can see images used by eclipse css theme in eclipse\plugins\org.eclipse.platform_4.3.0.v20130605-2000\images and the css used is inside css folder ] 

Вот и все! Done :)

+0

Что касается приложений, не относящихся к e4? Кроме того, можете ли вы быть добрым и опубликовать файл CSS? Мне нужно увидеть теги, которые вы изменили. Спасибо. – GGrec

+0

Ну, я не уверен, где этот файл сейчас! Если я найду это, я приложу его. – Destructor

+0

Когда у вас есть время, отправьте ответ здесь: http://stackoverflow.com/questions/20385974/eclipse-kepler-rcp-coolbar-actions-css – GGrec

Смежные вопросы