findLeftViewStack(CurrentDealView.ID).setMinimized(true);
public static ViewStack findLeftViewStack(String id) {
LayoutPart relativepart = ((WorkbenchPage) PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage())
.getPerspectivePresentation().findPart(id, null);
return findViewStack(relativepart);
}
private static ViewStack findViewStack(LayoutPart relativepart) {
if (relativepart instanceof ContainerPlaceholder) {
ViewStack stack = (ViewStack) ((ContainerPlaceholder) relativepart).getRealContainer();
return stack;
} else if (relativepart instanceof PartPlaceholder) {
ILayoutContainer content = relativepart.getContainer();
return findViewStack(content);
} else if (relativepart != null && relativepart.getContainer() instanceof ViewStack)
return (ViewStack) relativepart.getContainer();
return null;
}
private static ViewStack findViewStack(ILayoutContainer content) {
if (content instanceof ContainerPlaceholder) {
ViewStack stack = (ViewStack) ((ContainerPlaceholder) content).getRealContainer();
return stack;
} else if (content instanceof PartPlaceholder) {
return findViewStack(((PartPlaceholder) content).getContainer());
} else if (content instanceof ViewStack) {
return (ViewStack) content;
}
return null;
}
if (part != null) {
iworkbenchpage.activate(part);
iworkbenchpage.bringToTop(part);
WorkbenchPage realPage = (WorkbenchPage) iworkbenchpage;
IWorkbenchPartReference partRef = iworkbenchpage
.getActivePartReference();
if (partRef != null) {
realPage.toggleZoom(partRef);
} else {
System.out.println("partRef is null!");
}
}
分享到:
相关推荐
为了屏蔽RCP视图的最大化按钮,开发者通常需要以下步骤: 1. **扩展视图类**:首先,你需要创建一个扩展自`org.eclipse.ui.views.ViewPart`的自定义视图类。在这个类中,你可以覆盖必要的方法来实现定制行为。 2. ...
Eclipse 的最大特色在于其高度可扩展性与模块化设计,这使得开发者能够轻松地为 Eclipse 添加各种功能插件,从而满足不同的开发需求。 Eclipse 不仅仅局限于 Java 开发领域,通过安装不同的插件,它还能支持 C/C++...
7. 窗口操作图标:最小化、最大化、关闭窗口等。 8. 插件和视图图标:代表特定插件或视图的图标,如问题视图、任务列表等。 9. 设置和首选项图标:用于配置应用程序或工作区的设置。 10. 流程和状态图标:表示任务...
- **MTrimmedWindow**:表示应用程序中的一个窗口,其底层的SWT shell使用SWT.SHELL_TRIM属性创建,这意味着它具有标题栏、最小化、最大化和调整大小按钮。 - **MPerspective**:表示透视图模型元素的对象。 - **...
通过菜单或右键点击视图标题,用户可以选择关闭、最小化、最大化或堆叠视图。 2.7.3 并列编辑器: Eclipse支持同时打开多个编辑器,方便对比和编辑代码,提高开发效率。 通过学习本教程,读者将能够熟练掌握...
视图可以被并排放置、最大化或最小化,以适应不同的工作流程。菜单和工具栏提供了访问各种功能的途径,包括文件操作、项目管理、编译和调试等。 ### 4. 插件和扩展 Eclipse的强大力量在于其插件体系。开发者可以...
RCP是一种基于SWT和JFace的框架,允许开发者创建功能丰富的桌面应用程序,具有模块化、可扩展的特性。 在RCP应用中,日期选择器是一个非常实用的组件,它允许用户通过一个友好的图形界面选取特定日期,常用于日程...
6.5.3 设置窗框最大化所显示的控件 93 6.6 自定义分割框(CBanner) 94 6.6.1 改变分割线的外观 95 6.6.2 Eclipse中的CBanner 95 6.7 滚动面板(ScrolledComposite) 95 6.7.1 设置滚动条的样式 96 ...
记住,Eclipse的强大在于它的灵活性和可定制性,根据个人习惯和项目需求进行调整,能最大化发挥其效能。 总之,"eclipse-inst-win64.zip"为Windows 64位用户提供了简单快捷的Eclipse安装方式,通过这个安装包,你...
10. ctrl+m:当前编辑页面窗口最大化,提供更宽敞的编辑空间。 11. ctrl+/:自动注释当前行或选择的多行。 12. ctrl+shift+/:自动注释掉选择的代码块,方便代码测试。 13. ctrl+d:删除当前行。 14. ctrl+shift+x ...
RCP法与RSP法的主要区别是前者采用循环渐进的开发方式,原型将成为最终的产品,而后者将被废弃。(√) 三、简答题 1. 软件产品的特性是什么? 答: ● 软件是一种逻辑产品,具有无形性; ● 软件产品的生产...