Eclipse RCP — Перспективный макет

В настоящее время я разрабатываю приложение Eclipse RCP. Я хочу создать перспективу, в которой у меня есть 3 представления (обозреватель проекта, область редакторов и пользовательское представление), каждое из которых находится в другом столбце. Под ними я хочу иметь представление консоли.


Желаемый макет

Я не знаю, как поместить представление консоли внизу. Кроме того, соотношения, которые я определяю для проводника проекта, настраиваемый вид по отношению к области редактора по какой-то причине не применяются. Редакторы должны занимать 70% пространства, остальное поровну между пользовательским представлением и проводником проекта.

Это то, что у меня есть прямо сейчас:

     <view
           id="AvgPowerTool.SettingsView"
           minimized="false"
           ratio="0.15"
           relationship="right"
           relative="org.eclipse.ui.editorss"
           visible="true">
     </view>
     <view
           id="org.eclipse.ui.navigator.ProjectExplorer"
           minimized="false"
           ratio="0.15"
           relationship="left"
           relative="org.eclipse.ui.editorss"
           showTitle="true"
           standalone="false"
           visible="true">
     </view>
     <view
           id="org.eclipse.ui.console.ConsoleView"
           minimized="false"
           ratio="1"
           relationship="bottom"
           relative="org.eclipse.ui.editorss"
           visible="true">
     </view>

person dlvhdr    schedule 05.05.2015    source источник


Ответы (1)


Порядок, в котором вы объявляете представления, важен для того, чтобы представление растянулось на все окно. Сначала объявите представление консоли:

 <view
       id="org.eclipse.ui.console.ConsoleView"
       minimized="false"
       ratio="0.75"
       relationship="bottom"
       relative="org.eclipse.ui.editorss"
       visible="true">
 </view>
 <view
       id="AvgPowerTool.SettingsView"
       minimized="false"
       ratio="0.85"
       relationship="right"
       relative="org.eclipse.ui.editorss"
       visible="true">
 </view>
 <view
       id="org.eclipse.ui.navigator.ProjectExplorer"
       minimized="false"
       ratio="0.15"
       relationship="left"
       relative="org.eclipse.ui.editorss"
       showTitle="true"
       standalone="false"
       visible="true">
 </view>

Соотношения для представлений внизу (и справа) дают процент, занимаемый представлениями выше (или слева) представления, поэтому они являются большими числами. В моем примере представление консоли занимает нижние 25% окна, проводник проекта — самые левые 15%, а вид настроек — самые правые 15%.

Примечание. Вам нужно будет выполнять «Окно > Сбросить перспективу» каждый раз, когда вы меняете эти значения в plugin.xml.

person greg-449    schedule 05.05.2015
comment
Спасибо. У меня есть идея, но чтобы избежать вопросов в будущем, где я могу найти учебник, объясняющий такие основные вещи? - person dlvhdr; 05.05.2015
comment
Если у вас есть Eclipse SDK и включенный SourceCode, вы всегда можете взглянуть на существующую перспективу, которая делает то, что вы ожидаете. В большинстве случаев хорошей идеей является просмотр исходников Eclipse. - person Peter Kirschner; 07.05.2015