1.在下拉框中(shortcut)显示
public class UiPerspective implements IPerspectiveFactory { public void createInitialLayout(IPageLayout layout){ ....
//增加透视图 layout.addPerspectiveShortcut("net.sf.pim.plugin.UiPerspective"); layout.addPerspectiveShortcut("MyWork_mail.perspective");
} }
2.在切换栏中显示
public class PIMWorkbenchAdvisor extends WorkbenchAdvisor { @Override public void postStartup() { super.postStartup(); IWorkbenchWindow activeWorkbenchWindow = PlatformUI.getWorkbench().getActiveWorkbenchWindow(); //2007.01.11 设置同时显示多个透视图标 PerspectiveBarManager barManager=((WorkbenchWindow)activeWorkbenchWindow).getPerspectiveBar(); if(barManager != null){ IPerspectiveDescriptor mailPerspective = WorkbenchPlugin.getDefault().getPerspectiveRegistry().findPerspectiveWithId("MyWork_mail.perspective"); PerspectiveBarContributionItem item=new PerspectiveBarContributionItem(mailPerspective,activeWorkbenchWindow.getActivePage()); barManager.addItem(item); } }
|