Перспектива с папкой всегда видна - PullRequest
1 голос
/ 16 июля 2010

У меня есть перспектива в продукте RCP, определенная следующим образом:

        IFolderLayout bottomLeft = layout.createFolder("bottomLeft",
            IPageLayout.BOTTOM, 0.65f, layout.getEditorArea());
    bottomLeft.addView(BTracePropertyView.ID);
    layout.getViewLayout(BTracePropertyView.ID).setCloseable(false);

    // IFolderLayout bottomRight = layout.createFolder("bottomRight",
    // IPageLayout.RIGHT, 0.25f, "bottomLeft");
    bottomLeft.addView(PROGRESS_VIEW_ID);
    layout.getViewLayout(PROGRESS_VIEW_ID).setCloseable(false);
    bottomLeft.addPlaceholder(BTraceOutlineView.ID);
    bottomLeft.addPlaceholder(NewSearchUI.SEARCH_VIEW_ID);
    bottomLeft.addPlaceholder(BTraceStatView.ID);

    IFolderLayout top = layout.createFolder("top",
            IPageLayout.RIGHT, 0.75f, layout.getEditorArea());
    top.addPlaceholder(BTraceView.ID + ":*");

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

Моя проблема в том, что эта папка становится скрытой, как только один вид был открыт в верхней папке, а затем закрыт. Таким образом, представления в нижних папках заполняют вертикально все пространство.

Как мне иметь папку, которая всегда видна, даже если она пуста?

Маню

Ответы [ 2 ]

2 голосов
/ 20 июля 2010
0 голосов
/ 21 декабря 2012

В классе ApplicationworkbenchWindowAdvisor переопределите метод isDurableFolder и верните true. Использование этой папки никогда не удалится, даже все виды, отображаемые в папке, будут удалены.

...