2013-12-08 4 views
1

Как можно поместить представление в редактор. Что-то вроде:Eclipse RCP, добавление нового View to Editor

public class Perspective implements IPerspectiveFactory { 
public static final String ID = "com.example.gui.perspective"; 
public void createInitialLayout(IPageLayout layout) { 
    layout.setEditorAreaVisible(true); 
    String editorArea = layout.getEditorArea(); 
    layout.addView(View.ID, IPageLayout.TOP, 0.6f, IPageLayout.ID_EDITOR_AREA);  
... 
} 

Но есть только варианты IPageLayout.TOP, IPageLayout.BOTTOM, IPageLayout.LEFT и IPageLayout.RIGHT. Я хочу положить его внутрь. Как это возможно?

ответ

0

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

+0

Благодарим за быстрый ответ. Я создал новый класс, который расширяет редактор. Но я все еще пытаюсь добавить редактор в свое приложение. –

0

Вы говорите Eclipse, о редакторе, используя точку расширения org.eclipse.ui.editors:

<extension 
    point="org.eclipse.ui.editors"> 
    <editor 
     name="Sample Multi-page Editor" 
     extensions="mpe" 
     icon="icons/sample.gif" 
     contributorClass="tested.editors.MultiPageEditorContributor" 
     class="tested.editors.MultiPageEditor" 
     id="tested.editors.MultiPageEditor"> 
    </editor> 
</extension> 
+0

К сожалению, у меня уже есть это расширение в plugins.xml, ничего не отображается. –

+0

Он не появится, пока не откроется файл соответствующего типа. Редакторы не открываются, пока они не понадобятся. –

+0

спасибо, сделано. Где я могу получить вход IEditor (я не хочу ничего создавать - мне нужно просто отображать мой просмотр там, где есть редактор)? –

0

невозможно. Вы можете добавить представление в перспективу , когда вы инициализируете перспективу.

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

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