有时我们在开发插件的时候,希望透视图能固定,不让视图或透视图具有缩放的功能,这样可以防止用户在使用的过程中不小心缩小了视图或透视图的时候不知道怎样恢复,其实要固定视图和透视图方法很简单,只要在我们定义的透视图中的方法中这样修改就可以了
同样,我们也可以在plugin.xml文件中修改org.eclipse.ui.perspectives扩展点的属性,将Fixed属性改成true就行了
/**
* Creates the initial layout for a page.
* @param layout
*/
public void createInitialLayout(IPageLayout layout) {
String editorArea = layout.getEditorArea();
layout.setEditorAreaVisible(false );
IFolderLayout folderLayout = layout.createFolder("folder", IPageLayout.LEFT, 0.27f , editorArea);
folderLayout.addView(ViewA.ID);
layout.addView(ViewB.ID, IPageLayout.TOP, 0.5f , editorArea);
layout.setEditorAreaVisible(false );
layout.setFixed(true );
layout.getViewLayout(ViewA.ID).setCloseable(false );
layout.getViewLayout(ViewA.ID).setMoveable(false );
layout.getViewLayout(ViewB.ID).setCloseable(false );
layout.getViewLayout(ViewB.ID).setMoveable(false );
}
* Creates the initial layout for a page.
* @param layout
*/
public void createInitialLayout(IPageLayout layout) {
String editorArea = layout.getEditorArea();
layout.setEditorAreaVisible(false );
IFolderLayout folderLayout = layout.createFolder("folder", IPageLayout.LEFT, 0.27f , editorArea);
folderLayout.addView(ViewA.ID);
layout.addView(ViewB.ID, IPageLayout.TOP, 0.5f , editorArea);
layout.setEditorAreaVisible(false );
layout.setFixed(true );
layout.getViewLayout(ViewA.ID).setCloseable(false );
layout.getViewLayout(ViewA.ID).setMoveable(false );
layout.getViewLayout(ViewB.ID).setCloseable(false );
layout.getViewLayout(ViewB.ID).setMoveable(false );
}