private void updatePerspectiveBarText() {
IWorkbenchWindow activeWorkbenchWindow = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
PerspectiveBarManager barManager = ((WorkbenchWindow)activeWorkbenchWindow).getPerspectiveBar();
if(barManager != null) {
barManager.removeAll();
String id = GlblConst.STANDARD_PERSPECTIVE_ID;
IPerspectiveDescriptor perspectiveDescriptro = WorkbenchPlugin.getDefault().getPerspectiveRegistry().findPerspectiveWithId(id);
PerspectiveDescriptor newOne = new PerspectiveDescriptor(id, TextResource.get("view_ID10"), (PerspectiveDescriptor)perspectiveDescriptro);
PerspectiveBarContributionItem item=new PerspectiveBarContributionItem(newOne, activeWorkbenchWindow.getActivePage());
barManager.add(item);
perspectiveDescriptro = WorkbenchPlugin.getDefault().getPerspectiveRegistry().findPerspectiveWithId(GlblConst.CLASSIC_PERSPECTIVE_ID);
newOne = new PerspectiveDescriptor(GlblConst.CLASSIC_PERSPECTIVE_ID, TextResource.get("view_ID9"), (PerspectiveDescriptor)perspectiveDescriptro);
item = new PerspectiveBarContributionItem(newOne, activeWorkbenchWindow.getActivePage());
barManager.add(item);
barManager.update(true);
}
}
本文介绍了一种在Eclipse中更新视角栏文本的方法,通过获取当前活动的工作台窗口,找到对应的视角栏管理器并更新其内容。具体操作包括移除所有现有项,然后添加两个新的视角贡献项。
3023

被折叠的 条评论
为什么被折叠?



