昨天晚上写了Eclipse3.3的新特性,心中异常兴奋,想快点用到现有的产品开发框架中,于是开始把玩最大化最小化的新特性。
研究了整整一下午也没有发现有什么方法可以设置一个Viewer让它在透视图启动的时候自己做最小化,其实刚开始思路是不对的,不应该考虑让Viewer自己有什么变化;Viewer的大小,位置都是在透视图中设置的,它自己是没有任何能力干涉的。
在Eclipse的新闻组中咨询了一下PW告诉我org.eclipse.ui.perspectiveExtensions扩展点,提供了定义Viewer最小化的属性,而且这个属性是Eclipse3.3新增的,只要有就好办~有样学样!
拉出来PerspectiveExtension管理注册代码读读就明白了~原来:
1 public void createInitialLayout(IPageLayout layout) {
2 }
透视图类中的IPageLayout的实现类是PageLayout,晕死,在Eclipse的API中竟然没有人告诉我~
于是只需要这样就可以让一个Viewer在透视图启动时做最小化了,如果你用的是Eclipse3.3开发RCP程序,那么就可以非常方便的给客户在一个透视图中展现多个Viewer了~
代码如下:
public void createInitialLayout(IPageLayout layout) {
PageLayout pageLayout = (PageLayout)layout;
//layout.addView(ViewPart1.class.getName(), IPageLayout.LEFT, 0.35f, layout.getEditorArea());
pageLayout.addView(ViewPart1.class.getName(), IPageLayout.LEFT, 0.35f, layout.getEditorArea(), true);
}
Eclipse开发团队其实就是在IPageLayout实现类中追加了一个方法~哎~什么遵循接口编程~他们竟然不修改接口~希望正式版发布的时候这个问题有修改~
距离Eclipse3.3正式发布还有2天~大家拭目以待吧~
分享到:
相关推荐
本示例中使用6行代码左右实现了窗体和内部窗体换肤效果,以及让窗体不能调整大小、窗体置中,以及除去窗体的装饰条--看不到最小化、最大化和关闭按钮,以及光标的样式等的功能。 因为Apple的皮肤没有在网上找它相应...
视图可以被并排放置、最大化或最小化,以适应不同的工作流程。菜单和工具栏提供了访问各种功能的途径,包括文件操作、项目管理、编译和调试等。 ### 4. 插件和扩展 Eclipse的强大力量在于其插件体系。开发者可以...
- **最大化和最小化**:支持将某个视图或编辑器最大化,以便更专注于当前任务。 **2.8 菜单和工具栏** - **菜单**:Eclipse提供了丰富的菜单选项,覆盖了几乎所有功能。 - **工具栏**:工具栏通常位于主菜单下方,...
6.4.3 显示“最大化/最小化”按钮 85 6.4.4 设置选项卡的颜色和背景图片 85 6.4.5 仿Eclipse编辑区的选项卡 87 6.4.6 限制选项卡文字的长度 90 6.4.7 设置右上角控件 91 6.4.8 自定义选项的常用方法 91 ...
**1.10 最大化/最小化当前编辑器(Ctrl+M)** - **用途**:切换编辑器窗口的大小,最大化或还原。 - **应用场景**:需要专注于单个编辑器时。 **1.11 注释/取消注释(Ctrl+/)** - **用途**:为当前行添加或移除...
- 数组是C语言中的重要数据结构之一,掌握如何声明、初始化、访问和修改数组元素是非常重要的。 - 理解一维数组和二维数组的区别及其应用场景。 ### 五、数字运算 - 求整数各位数字及其和、数制转换、字符串处理等...
- **版本范围**:定义了一个版本区间,允许指定bundle版本的最小和最大值。 **3.8 类加载机制** OSGi中的类加载机制遵循特定规则,确保了模块之间的隔离性和一致性。 **3.9 JRE包** OSGi还支持对JRE包的处理,这...
Portlet 可以有不同的样式和窗口状态,例如最小化、最大化和正常状态。这些状态的变化会影响 Portlet 的显示效果。 ##### 1.4.2 Portal 页面 Portal 页面是 Portal 服务器上的一组 Portlet 的集合。用户可以通过...
随着Servlet规范的不断升级,Jetty也紧跟技术发展趋势,支持了Servlet 2.5的新特性,例如: - **注解支持**:可以在Servlet、Filter和Listener类上使用注解来进行配置。 - **异步处理**:支持异步处理请求,提高...
实例252 自定义最大化、最小化和关闭按钮 321 实例253 禁止改变窗体的大小 323 11.3 设置窗体的标题栏 324 实例254 指定窗体标题栏图标 324 实例255 拖动没有标题栏的窗体 325 实例256 取消窗体标题栏与边框 326 ...
2.7.2求最大公约数和最小公倍数89 2.7.3Fibonacci数列90 2.7.4逆向输出数字91 2.7.5求水仙花数92 2.7.6输出图形93 2.7.7输出九九口诀表94 2.8本章小结95 第2篇Java面向对象编程 第3章对象和类98 3.1面向...