如果这些技巧对你们的开发有帮助,大家互相贡献啊
1.最大化窗口:
在ApplicationWorkbenchWindowAdvisor中,书写如下方法:
public void postWindowCreate() {
super.postWindowCreate();
getWindowConfigurer().getWindow().getShell().setMaximized(true);
}
2.设置view的tab显示风格:
在ApplicationWorkbenchAdvisor中添加如下代码
@Override
public void initialize(IWorkbenchConfigurer configurer) {
// TODO Auto-generated method stub
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);
//设置View1的关闭按钮不可见
layout.getViewLayout(View1).setMoveable(false);
//设置View1的不可移动
layout.setFixed(true);
//设置该perspective中的所有view,其大小不可变动,无最大最小按钮
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");
分享到:
相关推荐
eclilpse rcp的一些资源.rareclilpse rcp的一些资源.rareclilpse rcp的一些资源.rareclilpse rcp的一些资源.rareclilpse rcp的一些资源.rareclilpse rcp的一些资源.rar
RCP中文入门教程,RCP中文入门教程,RCP中文入门教程,RCP中文入门教程
java中RCP中使用JNI
Equinox p2详细图示讲解, RCP中如何实现版本检测,更新
Eclise RCP 自动更新已经经过测试,上传上的文件中,删除了一些系统jar包,如有需要,请自己手动加入 以上代码参照IBM官方网页完成 http://www.ibm.com/developerworks/cn/opensource/os-ecl-rcpum/
索尼 sony rcp 1500 中文操作手册,非常好,是中文的,希望大家多多下载 谢谢谢谢,让我多赚些积分
RCP中文入门教程.pdf
RCP程序中集成其他插件的配置方法RCP程序中集成其他插件的配置方法RCP程序中集成其他插件的配置方法
难得的Eclipse插件RCP中文入门教程
RCP中文入门教程RCP中文入门教程RCP中文入门教程RCP中文入门教程
Eclipse RCP中使用第三方包,图文并茂很不错。
RCP&OSGI;
一个在RCP 的View中显示JFreeChart报表的小例子,所需要用到的Jar包都已经包含在里面 没有分的也可以去我的博客看看,也有相关的代码。
RCP在线升级RCP在线升级RCP在线升级RCP在线升级RCP在线升级
RCP Update Manager 的模式用于更新rcp中的版本,同时可以检测新版本,该模式用于Eclipse 小于3.4版本,当eclipse版本高于等于3.4版本时,需要采用 equinox p2的模式。
rcp中英文双版 建议读英文版 这样更有助于提高
详细介绍了Eclipse下开发rcp的方法步骤,并对其应用进行了详细介shoa
Eclipse RCP允许开发者使用eclipse结构风格设计弹性的可扩展的应用程序,可重用Eclipse中已存在的方法和编码模式。俗话说,万事开头难。Eclipse RCP入手可能会比较困难、费时。接下来我们将主要讲述如何让RCP工作. ...