Приложение RCP и изменение цвета фона и размещение изображения в центре приложения - PullRequest
0 голосов
/ 03 августа 2010

Я хотел бы установить цвет фона моего приложения RCP на белый и показать центральное изображение (логотип).Это связано с тем, что из-за того, что представления или редакторы не показываются заранее, пользователь должен выбрать, какую перспективу открывать.Это необходимо, потому что я определил фоновое представление, которое будет отображаться в первую очередь, но это не позволяет мне показывать вводную / приветственную страницу в полном режиме (она отображается только в режиме ожидания).

Я возился с ApplicationWorkbenchWindowAdvisor и создалметод createWindowContent (Shell shell), но единственное, чего я достиг, - это установить фоновое изображение и цвет оболочек.Это приводит к белой границе страницы (логично, потому что оболочка находится за страницей).Все попытки получить составные страницы потерпели неудачу.

Вы можете помочь здесь?Есть ли способ изменить составную страницу?

Спасибо

Ответы [ 2 ]

1 голос
/ 02 мая 2012

Должно быть на ViewSashContainer классе.Исходя из моего опыта, я поместил код внутри метода postWindowOpen().Ниже приведен мой код:

ArrayList list =  (ArrayList)getWindowConfigurer().getWindow().getShell().getData("org.eclipse.ui.internal.dnd.dropTarget");
ViewSashContainer viewSash = (ViewSashContainer) list.get(2);
Composite composite = viewSash.getParent();
composite.setBackgroundImage(image);
0 голосов
/ 03 августа 2010

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

Самый простой вариант - создать перспективу, которая содержит один вид, отображающий искомый контент. Недостатком является то, что ваша перспектива будет отображаться в окне выбора перспективы. Когда я сделал что-то подобное, я создал свой собственный инструмент выбора перспективы вместо того, чтобы использовать стандартный по умолчанию, предоставленный платформой, чтобы определенные перспективы не были выбраны пользователем.

Чтобы убедиться, что пользователь не может испортить перспективу, убедитесь, что она исправлена, как описано в по этой ссылке

...