<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    RCP學(xué)習(xí)筆記(RCP Tutorial)
    在一個RCP中,我們將org.eclipse.core.runtime.applications擴(kuò)展(extension)定義為工程中主程序的id,將org.eclipse.ui.perspectives擴(kuò)展定義為工程中Perspective的id。

    RCP的最小Plugin集合為org.eclipse.core.runtime、org.eclipse.ui,所以我們肯定要將他們加到Dependencies Tab

    Plugin.xml用到的變量(如:%pluginName)在build.properties里定義,可以通過它實(shí)現(xiàn)國際化

    plugin.xml的大體結(jié)構(gòu):
    <?xml version="1.0" encoding="UTF-8"?>
    <?eclipse version="3.1"?>
    <plugin
     id="org.eclipse.ui.tutorials.rcp.part1"
     name
     version
     provider-name
     <runtime>
      <library name="yourproject.jar">
       <export name="*">
      </library>
     </runtime>
     <requires>
      <import plugin="org.eclipse.core.runtime"/>
      <import plugin="org.eclipse.ui"/>
     </requires>

     <extension
      id="RCPApplication"
      point="org.eclipse.core.runtime.applications">
      <application>
       <run
        class="your application path">
       </run>
      </application>
     </extension>
     <extension
      point="org.eclipse.ui.perspectives">
      <perspective
       name="Display Name"
       class=
       id="eclipse.ui.tutorials.rcp.part1.RCPPerspective">
      </perspective>
     </extension>
    </plugin>

    由于歷史原因,eclipse優(yōu)先考慮plugin的id而不是最頂層元素(如extension)的,所以盡管plugin.xml聲明extension的id為RCPApplication,但這個extension的id還是org.eclipse.ui.tutorials.rcp.part1.RcpApplication。而perspective的id寫在了perspective這個子元素里(不是頂層id),所以他的id要寫成org.eclipse.ui.tutorials.rcp.part1.RCPPerspective,而不能像RCPApplication extension的id那樣縮寫。

    Main program:
    主程序入口由org.eclipse.core.runtime.applications extension指定,告訴Eclipse runtime生成一個它的實(shí)例。Main program要實(shí)現(xiàn)IPlatformRunnable接口,程序執(zhí)行代碼放在run()里。


    一個Perspective(視角:由視圖、編輯器、導(dǎo)航器組成)
    至少要定義一個Perspective,實(shí)現(xiàn)IPerspectiveFactory,并將它賦值給org.eclipse.ui.perspectives extension。這個接口最主要的方法是createInitialLayout(),他負(fù)責(zé)管理程序start時views和editor的放置方式等。

    Workbench Advisor管理Workbench上的toolbar、perspectives等的添加和刪除(主要方法:getInitialWindowPerspectiveId()返回默認(rèn)Perspective的id)

    文章最后提到怎么部署一個獨(dú)立的RCP程序,步驟比較煩,3.1M7以上版本可以參考PainFree RCP



    版權(quán)所有 羅明
    posted on 2005-06-24 09:25 羅明 閱讀(267) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
     
    主站蜘蛛池模板: 国产在线a免费观看| 免费观看无遮挡www的小视频| 女人与禽交视频免费看| 亚洲视频在线一区二区三区| 免费国产污网站在线观看| 中文字幕亚洲情99在线| 黄色毛片免费观看| 免费人成视频在线观看视频| 精品国产亚洲第一区二区三区| 在线播放免费人成视频在线观看| 97久久国产亚洲精品超碰热| 成人毛片免费在线观看| 亚洲av无码一区二区三区四区| 性做久久久久免费观看| 免费看内射乌克兰女| 亚洲精品无码你懂的网站| 久久性生大片免费观看性| 亚洲大尺度无码无码专区| 免费在线观看一级片| 亚洲综合免费视频| 成年性午夜免费视频网站不卡| 亚洲欧美熟妇综合久久久久| 国产一区二区三区在线免费观看| 曰批全过程免费视频观看免费软件| 亚洲片国产一区一级在线观看 | 免费看男女下面日出水来| 亚洲H在线播放在线观看H| 国产在线不卡免费播放| 久香草视频在线观看免费| 亚洲丝袜美腿视频| 成人影片麻豆国产影片免费观看 | 57pao一国产成视频永久免费| 亚洲一级片在线观看| 免费大片在线观看网站| 国产一级黄片儿免费看| 亚洲国产夜色在线观看| 亚洲Av无码乱码在线观看性色| 久久午夜夜伦鲁鲁片免费无码| 亚洲综合色区在线观看| 99精品视频在线观看免费播放 | a级毛片免费网站|