<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)航:
     
     
    主站蜘蛛池模板: 视频一区二区三区免费观看| 美丽的姑娘免费观看在线播放| 亚洲欧洲日产国码一级毛片| 久久综合给合久久国产免费| 亚洲欧美国产精品专区久久| 亚洲国产精品一区| yy6080亚洲一级理论| 亚洲av纯肉无码精品动漫| 亚洲一级二级三级不卡| 久久精品夜色噜噜亚洲A∨| 成人性生交大片免费看午夜a| 日本一区二区免费看| 黄色毛片免费观看| 亚洲av永久无码精品网址| 97久久国产亚洲精品超碰热| 亚洲午夜久久影院| 亚洲国产综合91精品麻豆| 久久精品国产精品亚洲蜜月| 亚洲区小说区激情区图片区| 久久青青草原亚洲av无码| 久久精品国产亚洲Aⅴ蜜臀色欲| 免费国产a国产片高清| 在线播放高清国语自产拍免费| 亚洲国产精品一区二区久| 四虎永久在线精品免费影视| 亚洲国产V高清在线观看| 亚洲女同成人AⅤ人片在线观看| 亚洲区不卡顿区在线观看| 亚洲欧洲成人精品香蕉网| 亚洲精品美女久久久久| 亚洲av无码片区一区二区三区| 亚洲成人激情小说| 国产91成人精品亚洲精品| 丰满妇女做a级毛片免费观看| 精品多毛少妇人妻AV免费久久| 视频免费在线观看| 午夜成人免费视频| 亚洲中文字幕无码中文字在线| 亚洲国产精品白丝在线观看| 免费看一级一级人妻片| 亚洲天堂一区二区三区四区|