1.最大化窗口: 在ApplicationWorkbenchWindowAdvisor中,书写如下方法:
- public void postWindowCreate() {
- super.postWindowCreate();
- getWindowConfigurer().getWindow().getShell().setMaximized(true);
-
- }
2.设置view的tab显示风格: 在ApplicationWorkbenchAdvisor中添加如下代码
- @Override
- public void initialize(IWorkbenchConfigurer configurer) {
-
- super.initialize(configurer);
- PlatformUI.getPreferenceStore().setValue(
- IWorkbenchPreferenceConstants.SHOW_TRADITIONAL_STYLE_TABS,
- false);
- }
3.设置view的显示要求(可移动?关闭?最大化?最小化?) 一种方式是通过org.eclipse.ui.perspectiveExtensions配置view来方便的设置各个属性,我有专门的一篇文章介绍。另一种方式是在perspective的createInitialLayout方法中,采用如下语句配置:
- layout.getViewLayout(View1.ID).setCloseable(false);
-
- layout.getViewLayout(View1).setMoveable(false);
-
- layout.setFixed(true);
-
4.在其他view中获取某个view的引用
- PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().findView("viewId");
5.关闭一个当前的perspective打开一个新的perspective
- IWorkbench w=PlatformUI.getWorkbench();
-
- ActionFactory.IWorkbenchAction closePerspectiveAction
- = ActionFactory.CLOSE_PERSPECTIVE.create(w.getActiveWorkbenchWindow());
- closePerspectiveAction.run();
-
- try ...{
- PlatformUI.getWorkbench().showPerspective("com.ibm.demo.saic.ui.views.NextPerspective",
- w.getActiveWorkbenchWindow());
- } catch (WorkbenchException e) ...{
- e.printStackTrace();
- }
6.如果想让两个view占据一个位置(如IPageLayout.TOP),在createInitialLayout用如下方法:
- IFolderLayout folder = layout.createFolder("folderID", IPageLayout.TOP,
- 0.5f, IPageLayout.ID_EDITOR_AREA);
- folder.addPlaceholder(View1.ID + ":*");
- folder.addView(View1.ID);
- folder.addPlaceholder(View2.ID + ":*");
- folder.addView(View2.ID);
7.在目录中添加保存透视图、打开透视图对话框的方法 (1) 在ApplicationActionBarAdvisor的MakeActions中添加:
- register(ActionFactory.SAVE_PERSPECTIVE.create(window));
- register(ActionFactory.OPEN_PERSPECTIVE_DIALOG.create(window));
(2) 在ApplicationActionBarAdvisor的fillMenuBar中添加:
- MenuManager fileMenu = new MenuManager("&File",
- IWorkbenchActionConstants.M_FILE);
- menuBar.add(fileMenu);
- fileMenu.add(getAction(ActionFactory.SAVE_PERSPECTIVE.getId()));
- fileMenu.add(getAction(ActionFactory.OPEN_PERSPECTIVE_DIALOG.getId()));
这样既可完成。
8.关于perspective(转载http://dearwolf.iteye.com/blog/40879)
在IWorkbenchPreferenceConstants中有很多常量,用来配置preference settings,诸如:
OPEN_NEW_PERSPECTIVE——打开新视图的方式
DOCK_PERSPECTIVE_BAR——锁定PerspectiveBar的位置
INITIAL_FAST_VIEW_BAR_LOCATION——表示fast view bar在一个fresh workspace中锁定的 位置,This preference is meaningless after a workspace has been setup, since the fast view bar state is then persisted in the workbench
SHOW_TRADITIONAL_STYLE_TABS——表示是否在editor和view上显示传统的tab style
SHOW_PROGRESS_ON_STARTUP——是否在启动时显示progress
SHOW_TEXT_ON_PERSPECTIVE_BAR——是否在PerspectiveBar上显示文字
9.给一个perspective添加上两个相同的view
- layout.addView(YourView.ID + ":1", IPageLayout.LEFT,0.65f,layout.getEditorArea());
-
- layout.addView(YourView.ID + ":2", IPageLayout.BOTTOM, 0.50f,YourView.ID + ":1");
分享到:
相关推荐
Eclipse 提供了 RCP 应用开发的内核...本文尽可能详细的介绍这些类,用示例代码展示它们的用法,相信读者可以从本文掌握它们的使用技巧。 LINK:http://www.ibm.com/developerworks/cn/opensource/os-cn-ecl-rcpclass/
:起步篇介绍了Eclipse及相关插件的安装,还介绍了一些Eclipse开发环境的基本使用技巧 ;SWT/JFace篇详细介绍了SWT、JFace的使用:插件开发篇详细讲解了Eclipse插件开发的各个步骤 ;RCP开发篇给出了一个基于数据库...
本书的主要内容是介绍Eclipse插件开发的相关知识和技巧,包括Eclipse的系统结构、SWT/JFace技术、插件开发方法、RCP开发方法以及其他一些相关的技术专题。本书覆盖了Eclipse平台技术的核心领域,是目前市场上讲述...
本书的主要内容是介绍Eclipse插件开发的相关知识和技巧,包括Eclipse的系统结构、SWT/JFace技术、插件开发方法、RCP开发方法以及其他一些相关的技术专题。本书覆盖了Eclipse平台技术的核心领域,是目前市场上讲述...
本书的主要内容是介绍Eclipse插件开发的相关知识和技巧,包括Eclipse的系统结构、SWT/JFace技术、插件开发方法、RCP开发方法以及其他一些相关的技术专题。本书覆盖了Eclipse平台技术的核心领域,是目前市场上讲述...
本书的主要内容是介绍Eclipse插件开发的相关知识和技巧,包括Eclipse的系统结构、SWT/JFace技术、插件开发方法、RCP开发方法以及其他一些相关的技术专题。本书覆盖了Eclipse平台技术的核心领域,是目前市场上讲述...
全书分为5篇:起步篇介绍了Eclipse及相关插件的安装,还介绍了一些Eclipse开发环境的基本使用技巧;SWT/JFace篇详细介绍了SWT、JFace的使用;插件开发篇详细讲解了Eclipse插件开发的各个步骤;RCP开发篇给出了一个...
全书分为5篇:起步篇介绍了Eclipse及相关插件的安装,还介绍了一些Eclipse开发环境的基本使用技巧;SWT/JFace篇详细介绍了SWT、JFace的使用;插件开发篇详细讲解了Eclipse插件开发的各个步骤;RCP开发篇给出了一个...
eclisep完成操作文档,详细的介绍了各个模块在开发中实际的使用方法和实际作用,内容都是中文版的,新手小白都可以轻松的看懂掌握eclispe的使用技巧,作为自己日常开发中工具文档吧 Eclipse的本身只是一个框架平台,...
“起步篇”介绍了eclipse及相关插件的安装,还介绍了一些eclipse开发环境的基本使用技巧;“swt/jface篇”详细介绍了swt、jface的使用;“插件开发篇”介绍了eclipse插件开发的各个步骤,并给出了一个基于数据库...
内容简介 · · · · · · 《Eclipse核心编程:插件、界面与Web开发》全面、翔实地介绍了基于优秀的Java开发平台——Eclipse...书中给出大量实际、生动的案例,难度由低到高、内容循序渐进,并注重技巧的归纳和总结。
XMind是一款专业的商业思维导图软件,它采用先进的Eclipse RCP软件架构,集思维导图与头脑风暴于一体,能够捕捉想法、理清思路、管理信息和促进团队协作。 XMind软件拥有多种强大的功能,包括思维管理、商务演示和...
今天我们讨论一个 Vim 使用技巧——用 Vim 读写远程文件。要实现这个目的,我们需要使用到一个叫 netrw.vim 的插件。从 Vim 7.x 开始,netrw.vim 就被设置为默认安装的标准插件了。这个插件允许用户通过 ftp、rcp、...
本书系统全面地介绍了Java中的各项主流技术,以及基于这些技术的商业化应用程序的开发技巧,在讲解过程中以目前最为流行的开发工具MyEclipse为载体,全面系统地介绍了如何在MyEclipse中开发基于Struts、Hibernate、...
◆ 网络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、 nslookup; ◆ 系统安全相关命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who; ◆ 其它...
第7章 维护技巧与常用命令 134 7.1 TDS 7 上安装SYBASE 11.9.2 134 7.2 TDS 7 上安装SYBASE 12.5 134 7.3 TDS7.0上ASE12.5的补丁安装 135 7.3.1 操作系统及数据库版本说明: 135 7.3.2 补丁安装过程 135 7.3.3 检查...
用瀑布模型进行软件开发已经有近十年了,并取得了一些成功。若你作为一名管理员刚加入M公司,你认为快速原型法对公司的软件开发更加优越,请向公司副总裁写一份报告阐明你的理由,切记:副总裁不喜欢报告长度 超过一...