`
huzhenyu
  • 浏览: 188217 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

RCP 视图最大化

阅读更多
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!");
			}
		}
分享到:
评论

相关推荐

    spring rcp

    为了屏蔽RCP视图的最大化按钮,开发者通常需要以下步骤: 1. **扩展视图类**:首先,你需要创建一个扩展自`org.eclipse.ui.views.ViewPart`的自定义视图类。在这个类中,你可以覆盖必要的方法来实现定制行为。 2. ...

    eclipse RCP入门示例介绍

    Eclipse 的最大特色在于其高度可扩展性与模块化设计,这使得开发者能够轻松地为 Eclipse 添加各种功能插件,从而满足不同的开发需求。 Eclipse 不仅仅局限于 Java 开发领域,通过安装不同的插件,它还能支持 C/C++...

    eclipse icons,用来开发rcp桌面应用程序

    7. 窗口操作图标:最小化、最大化、关闭窗口等。 8. 插件和视图图标:代表特定插件或视图的图标,如问题视图、任务列表等。 9. 设置和首选项图标:用于配置应用程序或工作区的设置。 10. 流程和状态图标:表示任务...

    ECLIPSE RCP Develpment

    - **MTrimmedWindow**:表示应用程序中的一个窗口,其底层的SWT shell使用SWT.SHELL_TRIM属性创建,这意味着它具有标题栏、最小化、最大化和调整大小按钮。 - **MPerspective**:表示透视图模型元素的对象。 - **...

    eclispe中文操作手册

    视图可以被并排放置、最大化或最小化,以适应不同的工作流程。菜单和工具栏提供了访问各种功能的途径,包括文件操作、项目管理、编译和调试等。 ### 4. 插件和扩展 Eclipse的强大力量在于其插件体系。开发者可以...

    SWT日期控件

    RCP是一种基于SWT和JFace的框架,允许开发者创建功能丰富的桌面应用程序,具有模块化、可扩展的特性。 在RCP应用中,日期选择器是一个非常实用的组件,它允许用户通过一个友好的图形界面选取特定日期,常用于日程...

    Eclipse_Swt_Jface_核心应用_部分19

    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-inst-win64.zip

    记住,Eclipse的强大在于它的灵活性和可定制性,根据个人习惯和项目需求进行调整,能最大化发挥其效能。 总之,"eclipse-inst-win64.zip"为Windows 64位用户提供了简单快捷的Eclipse安装方式,通过这个安装包,你...

    Eclipse自定义启动画面和图标的方法介绍

    10. ctrl+m:当前编辑页面窗口最大化,提供更宽敞的编辑空间。 11. ctrl+/:自动注释当前行或选择的多行。 12. ctrl+shift+/:自动注释掉选择的代码块,方便代码测试。 13. ctrl+d:删除当前行。 14. ctrl+shift+x ...

Global site tag (gtag.js) - Google Analytics