Добавление вида в перспективе в определенную папку

В моем приложении Eclipse RCP у меня есть четыре представления A, B, C, D. Я хочу отображать только представление A, B, C при запуске приложения и представление D, которое будет отображаться, когда пользователь нажимает кнопку. При запуске приложение будет выглядеть так

Я добавляю представление динамически

PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().showView("D_ViewID",null, IWorkbenchPage.VIEW_ACTIVATE);

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

мой перспективный код здесь:

@Override
public void createInitialLayout(IPageLayout layout) {

    String editor = layout.getEditorArea();
    layout.setEditorAreaVisible(false); 

    IFolderLayout top=layout.createFolder("view",IPageLayout.TOP , 0.80f, editor);
    top.addView(B.ID);

    layout.addView(A.ID, IPageLayout.LEFT, 0.20f, BrowserView.B);           
    layout.addView(c.ID, IPageLayout.BOTTOM, 0.20f,editor); 
}

person Abhit    schedule 03.11.2012    source источник
comment
может быть org.eclipse.ui.actionSets точка расширения поможет вам здесь   -  person John    schedule 03.11.2012


Ответы (1)


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

person Bananeweizen    schedule 04.11.2012