Как отключить просмотр закрытия? - PullRequest
2 голосов
/ 17 августа 2011

Я создал 2 просмотра.В View 1 есть кнопка B 1 , и при нажатии кнопки View 1 скрывается и View 2 открывается.

Но Просмотр 2 показывает опцию закрытия для пользователя.Я хочу, чтобы эта опция закрытия была отключена.(Метка X в правом верхнем углу окна)

Ниже приведен мой фрагмент кода:

IWorkbenchPage activePage = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();

IViewReference viewToClose = activePage.findViewReference(viewIdToClose);
activePage.hideView(viewToClose);
try {
    activePage.showView(viewIdToOpen);
} catch (PartInitException e) {
    e.printStackTrace();
}

Как отключить параметр закрытия в Просмотр 2

Ответы [ 2 ]

4 голосов
/ 17 августа 2011

Поместите вид, используя точку расширения org.eclipse.ui.perspectiveExtensions, и просто установите для атрибута closeable значение false.

0 голосов
/ 26 декабря 2012

Один из способов сделать это - использовать метод addStandaloneView(String viewId, boolean showTitle, int relationship, float ratio, String refId) класса IPageLayout. Будьте уверены , чтобы сделать второй аргумент showTitle равным false . По сути, вы будете вызывать этот метод в классе Perspective, например: public class Perspective implements IPerspectiveFactory { public void createInitialLayout(IPageLayout layout) { layout.setEditorAreaVisible(false); layout.addStandaloneView(Contact.ID, false, IPageLayout.LEFT, 0.3f, layout.getEditorArea()); } }

...