樂(lè)在其中

          以JEE為主攻,以Flex為點(diǎn)綴,以Eclipse RCP為樂(lè)趣
          請(qǐng)?jiān)L問(wèn)http://www.inframesh.org

          首頁(yè) 新隨筆 聯(lián)系 管理
            43 Posts :: 0 Stories :: 8 Comments :: 0 Trackbacks
          ii
          1..IWorkbench:
          workbench是eclipse用戶界面中最底層的對(duì)象,它建立在Display之上,包含一個(gè)或多個(gè)IWorkbenchWindow,用于向終端用戶呈現(xiàn)信息
          當(dāng)你的workbench插件被激活的時(shí)候,eclipse平臺(tái)將為之創(chuàng)建一個(gè)實(shí)例,在平臺(tái)的整個(gè)生命周期中,只允許出現(xiàn)該workbench的唯一實(shí)例

          2..IWorkbenchWindow
          在面提到IWorkbench利用其包含的IWorkbenchWindow向終端用戶展現(xiàn)信息
          "A workbench window is a top level window in a workbench. "
          IWorkbenchWindow通常包含菜單欄,工具欄,狀態(tài)欄和一個(gè)用來(lái)顯示IWorkbenchPage的主要區(qū)域
          每個(gè)IWorkbenchWindow可以包含一個(gè)或多個(gè)IWorkbenchPage,但是同一時(shí)刻只允許一個(gè)IWorkbenchPage被激活并向終端用戶顯示

          3..IWorkbenchPage
          IWorkbenchPage的功能就是組織一個(gè)或多個(gè)IEditorPart或IViewPart顯示在一個(gè)IWorkbenchWindow中,最終呈現(xiàn)給終端用戶
          IWorkbenchPage包含一個(gè)或多個(gè)IEditorPart或IViewPart,這些IEditorPart和IViewPart完全被包含在這個(gè)IWorkbenchPage并且不能與其它的IWorkbenchPage共享
          IWorkbenchPage上定義的Layout和ActionSet就是我們常說(shuō)的透視圖——perspective了
          4..IWorkbenchPart
          IWorkbenchPart就是上面提到的IEditorPart和IViewPart,它也只包含這兩個(gè)子類型,看到這里大家應(yīng)該明白,我們絕大部分的工作就是基于這個(gè)IWorkbenchPart
          關(guān)于IEditorPart和IViewPart,相信大家應(yīng)該已經(jīng)十分了解了
          IViewPart常常被用于導(dǎo)航信息的層次結(jié)構(gòu),例如我們的workspace,或者用來(lái)打開(kāi)一個(gè)編輯器,或者用來(lái)顯示這個(gè)編輯器的某些屬性
          IEditorPart多被用來(lái)編輯或?yàn)g覽一個(gè)文檔或一個(gè)輸入的對(duì)象,而這個(gè)輸入的對(duì)象必須是一個(gè)IEditorInput,IEditorPart遵循的就是打開(kāi)-保存-關(guān)閉的生命周期模型
          最后給出IWorkbenchPart的生命周期模型,希望對(duì)大家的開(kāi)發(fā)能夠有所幫助:
          IWorkbenchPart拓展點(diǎn)被創(chuàng)建: 
          實(shí)例化IWorkbenchPart 
          創(chuàng)建一個(gè)IWorkbenchPartSite 
          調(diào)用part.init(site) 
          IWorkbenchPart成為可見(jiàn): 
          調(diào)用part.createControl(parent)繪制 IWorkbenchPart 
          激活partOpened event
          IWorkbenchPart被激活或者取得焦點(diǎn): 
          調(diào)用part.setFocus() 
          激活partActivated event 
          IWorkbenchPart被關(guān)閉: 
          如需要保存,完成保存 
          解除IWorkbenchPart的激活狀態(tài) 
          激活partClosed event 
          從界面上移除IWorkbenchPart 
          調(diào)用part.dispose()
          posted on 2009-02-04 23:59 suprasoft Inc,. 閱讀(77) 評(píng)論(0)  編輯  收藏

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


          網(wǎng)站導(dǎo)航:
           
          ©2005-2008 Suprasoft Inc., All right reserved.
          主站蜘蛛池模板: 介休市| 涡阳县| 鱼台县| 萨迦县| 建始县| 白水县| 靖边县| 南投县| 西吉县| 彰武县| 伊川县| 曲沃县| 涞源县| 六枝特区| 大理市| 新丰县| 阳泉市| 札达县| 衡东县| 沁水县| 新邵县| 新民市| 登封市| 舟曲县| 延吉市| 襄城县| 太白县| 循化| 利川市| 黎城县| 尤溪县| 安化县| 栾川县| 枝江市| 广南县| 崇左市| 衡东县| 利津县| 柳河县| 宽甸| 正阳县|