RCP控制View 特性配置(如移动、最大化、最小化、关闭等)
1、我们可以添加org.eclipse.ui.perspectiveExtensions扩展点,类似的还可以控制View的移动、最大化最小化等
<extension
???????? point="org.eclipse.ui.perspectiveExtensions">
????? <perspectiveExtension
??????????? targetID="*">
???????? <view
?????????????? closeable="false" //控制视图不被关闭
?????????????? allowMultiple="true"???// 是否可以打开多个
?????????????? id="com.test.StartView"
?????????????? minimized="false"
?????????????? moveable="false"
?????????????? relationship="stack"
?????????????? relative="org.eclipse.ui.views.TaskList">
???????? </view>
????? </perspectiveExtension>
?? </extension>
?
2、视图设置
IViewLayoutviewLayout= layout.getViewLayout(View1.ID);
viewLayout.setMoveable(false);? // 固定视图位置
?
viewLayout.setCloseable(false); // 视图关闭按钮是否可以见
window.getActivePage().showView(View1.ID, var, IWorkbenchPage.VIEW_VISIBLE); // 打开视图
?
3、Folder视图
IFolderLayoutfolder= layout.createFolder("demoViews", IPageLayout.TOP,0.5f, layout.getEditorArea());
folder.addPlaceholder("DemoViews.view1"); //在 Folder只出现一次
folder.addPlaceholder("DemoViews.view1:*");
?
4、设置视图标题 Bar
setPartName()
setTitleTooltip()
setTitleImage()
setContentDescription()
???
?