2011-08-17 50 views
2

我创建了2个视图。在查看1有一个按钮乙1并在按钮点击查看被隐藏和查看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的关闭选项?

回答

4

使用org.eclipse.ui.perspectiveExtensions扩展点放置视图,并将closeable属性设置为false

+0

alexey我是noob rcp程序员请你详细解释 – srk

+0

@raghav:阅读http://www.vogella.de/articles/EclipseRCP/article .html开始 –

0

要做到这一点的一种方法是使用类IPageLayout的方法addStandaloneView(String viewId, boolean showTitle, int relationship, float ratio, String refId)确保使第二个参数showTitle为假。基本上,你可以在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()); 
     } 
}