八进制

少年壮志无烟抽

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  244 随笔 :: 0 文章 :: 3241 评论 :: 14 引用

RCP应用程序的缺省外观是一个空白窗口,一般我们要通过一个WorkbenchAdvisor类对界面进行定制。 WorkbenchAdvisor有很多回调方法,可以在preWindowOpen()方法里设置菜单、工具条、状态栏、进度栏、透视图切换工具是否可 见,在fillActionBars()方法里添加菜单和工具条项,在getInitialWindowPerspectiveId()方法里指定首选的 透视图。

缺省情况下,透视图切换工具位于窗口左上角,在Eclipse里可以通过Window->Preferences-> Workbench->Appearance改变它的位置,那么怎样用程序控制它呢?有两个方法,第一个是使用如下代码设置 IPreferenceStore中的变量:

IPreferenceStore apiStore = PrefUtil.getAPIPreferenceStore(); 
apiStore.setValue(IWorkbenchPreferenceConstants.DOCK_PERSPECTIVE_BAR, IWorkbenchPreferenceConstants.TOP_RIGHT); 

另一个方法是在plugin所在目录建一个名为plugin_customization.ini的文件,里面写如下内容:

your.plugin.id/DOCK_PERSPECTIVE_BAR=topRight 

其他与plugin相关的Preference值可以用同样方法设置。

Update:在最新的Eclipse 3.1M5a版本中,对RCP应用程序菜单和工具条的定制方法有所改变,应该使用新加入的ActionBarAdvisor类来完成此项工作。

posted on 2005-03-02 17:23 八进制 阅读(7399) 评论(19)  编辑 收藏 网摘 所属分类: EclipseRCP

评论

to 八进制:
请问,怎么可以更改rcp程序的外观呢?比如,我新建一个文件夹,在默认情况下是没有图标的,我如何才能加上图标?还有,比如outline之类的英文,我想让它显示成中文,这些应该在哪儿设置啊?

  回复  引用    

#2楼[楼主] 2006-01-12 09:45 八进制      
在哪里新建文件夹?
outline视图的英文可以通过语言包转换为中文,如果嫌eclipse的语言包太大自己做一个fragment也行,http://www-128.ibm.com/developerworks/cn/linux/opensource/os-i18n/part1/index.html">http://www-128.ibm.com/developerworks/cn/linux/opensource/os-i18n/part1/index.html

  回复  引用  查看    

谢谢,我先看看,然后再交流一下
  回复  引用    

#4楼 2006-04-10 21:37 maob[未注册用户]
要使用RPC的图形化设计界面需要如何配置eclipse
  回复  引用    

#5楼 2006-04-11 12:00 huff[未注册用户]
在RCP中如何添加自己的定义的Action?
  回复  引用    

#6楼[楼主] 2006-04-11 20:09 八进制      
maob:不是很明白你的问题,不知道VE能满足你的要求吗?
huff: 和普通Eclipse插件没有区别。

  回复  引用  查看    

#7楼 2006-05-10 17:24 baal[未注册用户]
我想问下Key assist... 在eclipse里是定义在哪里的?
我想看看他是怎么做的。谢谢

  回复  引用    

#8楼[楼主] 2006-05-12 11:22 八进制      
To baal: 不知道developerworks上的这篇文章有没有帮助:
http://www-128.ibm.com/developerworks/cn/linux/opensource/os-ecca/">http://www-128.ibm.com/developerworks/cn/linux/opensource/os-ecca/

  回复  引用  查看    

我定久了一个视图,一个编辑器,编辑器中定义了一个PaletteRoot的方法,可以拖入工具箱的图片到编辑器中,现在我如何实现视图中的图片拖入到编辑器中呢?
  回复  引用    

#10楼 2007-10-15 10:01 z[未注册用户]
急!!!!!!如何去掉gmf生成的rcp中的 File菜单中的
Open File
Covert Line Delimiters To项。

  回复  引用    

#11楼[楼主] 2007-10-15 16:20 八进制      
http://www.richclient2.eu/2006_03_20/getting-rid-of-convert-line-delimiters-to/" target="_new">http://www.richclient2.eu/2006_03_20/getting-rid-of-convert-line-delimiters-to/
  回复  引用  查看    

#12楼 2007-10-16 10:19 z[未注册用户]
非常非常感谢,问题解决了。你帮了我很大的忙。如果有机会请你吃饭都成。

  回复  引用    

#13楼 2008-05-14 20:34 just me[未注册用户]
请问楼主透视图有切换方法,哪么视图可不可以进行切换?比方说我点击一个树节点,打开一个视图,然后我点击新的节点,关闭原先的视图打开新的视图。谢谢!
  回复  引用    

#14楼[楼主] 2008-05-20 13:58 八进制      
可以自己实现,在workbenchpage里可以hideView()和showView()
  回复  引用  查看    

#15楼 2008-05-21 14:59 garylgh[未注册用户]
八进制,你好
请问我在用SWT-DESINGER进行视图界面设计时,如何能够添加直线啊,主要是想在界面上显示比较多的表格线段,不知道该如何实现?似乎也没找到什么画直线的控件,如何用seperator的话又无法设置线的颜色为黑色,用GC的drawline的话仅是在运行后才可以看到直线,但我要的实现的是在设计的时候就有,因为还有布局其他的label和text进去的。原本想直接让label外观显示线条的,但是在SWT中的label没有setBorder,只有swing中的Jlabel有,请问该如何实现或是用其他什么办法解决该问题啊?

  回复  引用    

插件配置进来的菜单顺序会有问题,请问大家怎么控制菜单的顺序!
  回复  引用    

#17楼[楼主] 2008-09-27 16:08 八进制      
@garylgh
没用过SWT-designer,但一般要显示表格就是用Table或TableViewer吧。

  回复  引用  查看    

#18楼[楼主] 2008-09-27 16:09 八进制      
@小刚我爱你
事先指定各菜单组的名称,在同一组里通过plugin.xml里注册的顺序调整(倒序)。

  回复  引用  查看    

#19楼 2008-10-27 16:00 yxiao[未注册用户]
透视图切换时,能不能也同时改变菜单与工具栏上的Action状态呢?
  回复  引用    

发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 111633


相关文章:

相关链接: