快速业务通道

使用Eclipse RCP进行桌面程序开发(三):视图和****图 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
54  /** *//** 55   * Create the actions 56   */ 57  private void createActions() { 58    // Create the actions 59  } 60 61  /** *//** 62   * Initialize the toolbar 63   */ 64  private void initializeToolBar() { 65    IToolBarManager toolbarManager = getViewSite().getActionBars() 66        .getToolBarManager(); 67  } 68 69  /** *//** 70   * Initialize the menu 71   */ 72  private void initializeMenu() { 73    IMenuManager menuManager = getViewSite().getActionBars() 74        .getMenuManager(); 75  } 76 77  @Override 78  public void setFocus() { 79    // Set the focus 80  } 81 82  }

使用Eclipse RCP进行桌面程序开发(三):视图和****图(3)

时间:2011-04-13 海边沫沫

其中,添加控件的代码由Disgner插件自动生成。这个时候,如果我们运行程序的话,我 们的视图还不会被显示出来。为了让我们的视图可以显示,我们还需要修改 Perspective.java文件,代码如下:

1package cn.blogjava.youxia.rcp_start; 2 3import org.eclipse.ui.IPageLayout; 4import org.eclipse.ui.IPerspectiveFactory; 5 6public class Perspective implements IPerspectiveFactory { 7 8  public void createInitialLayout(IPageLayout layout) { 9    String editorArea = layout.getEditorArea(); 10    layout.addView("cn.blogjava.youxia.views.FirstView", IPageLayout.RIGHT, 0.2f, editorArea); 11  } 12}

运行程序,得到如下效果:

使用Eclipse RCP进行桌面程序开发(三):视图和****图 - 编程入门网

我们可以发现,上面这个视图的标签不是我们通常看到的波浪形,我们可以通过配置文件 的方式来更改产品的样式。

首先,在plugin.xml中对org.eclipse.core.runtime.products扩展点的属性进行更改, 如下:

<extension 2     id="product" 3     point="org.eclipse.core.runtime.products"> 4   <product 5      application="cn.blogjava.youxia.rcp_start.application" 6      name="第一个RCP程序"> 7     <property 8        name="preferenceCustomization" 9        value="plugin_customization.ini"/> 10   </product> 11</extension>

使用Eclipse RCP进行桌面程序开发(三):视图和****图(4)

时间:2011-04-13 海边沫沫

可见,我们为我们的产品添加了一个prefereneCustomization属性,该属性的值为 plugin_customization.ini文件,在该文件中,我们可以配置我们的样式。在这里,它的内 容如下:

1org.eclipse.ui/SHOW_TRADITIONAL_STYLE_TABS=false

2org.eclipse.ui/DOCK_PERSPECTIVE_BAR=topRight

事实上,在这个文件中可以定义的参数有上百个,大家可以查看Eclipse的文档。

这个时候,效果应该是这样的了:

使用Eclipse RCP进行桌面程序开发(三):视图和****图 - 编程入门网

好了,我们现在对以上的代码做一个总结。我不是写教科书,在Blog中也没有写得那么详 细的条件。我们这里主要关注在哪个地方对代码进行扩展,可以达到我们想要的效果。比如 ,我们要创建视图,就是需要扩展org.eclipse.ui.part.ViewPart类,然后向其中添加控件 ,再然后配置plugin.xml文件,最后修改透视图的代码,以便它能够显示出来。

在ViewPart类中,我们添加控件的操作主要是在public void createPartControl (Composite parent)这个方法中进行,而方法最后会调用以下三个方法:

createActions();

initializeToolBar();

initializeMenu();

从这三个方法的方法名我们

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号