rcp 學習總結

          silence

          1.RCP中添加視圖顯示的菜單
          MenuManager showWindowsMenu=new MenuManager("&Windows",IWorkbenchActionConstants.M_WINDOW);
               MenuManager showViewMenu=new MenuManager("&Show view",IWorkbenchActionConstants.SHOW_EXT);
               showWindowsMenu.add(showViewMenu);
               showViewMenu.add(showList);     
               menuBar.add(showViewMenu);

          2.設計編輯器輸入
           編輯器的輸入必須實現IEditorInput接口,而且在該類中getToolTipText和getName方法都必須要返回非空值,否則會報異常。

          3.編輯器的site和editorinput
           編輯器在打開的時候,這兩項不能為空所以必須在初始化的時候設置這兩項內容。

          4.編輯器添的action
           為編輯器添加Action時不只是利用SWT的機制把工具條加在編輯器中,還可以有兩種方法,把Action直接添加到workbench的工具條或菜單欄上。
           1)擴展EditorActions擴展點
           2)在原來編輯器擴展中實現contributorClass所指向的類,該類繼承EditorActionBarContributor類。


          對話框的使用
           MessageDialog類可以生成多種對話框。通過openInformation,openError,openConfirm,openQuestion,openWarning.

          定制對話框要覆蓋createDialogArea方法。

          ILabelDecorator來修改原有標簽
           就像java的大綱視圖一樣,當某個方法出現警告和錯誤就改變它的圖標。實現這個接口的兩個方法,通過ImageData來改變圖標。


           

          posted on 2008-11-10 20:32 silence 閱讀(309) 評論(0)  編輯  收藏


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


          網站導航:
           
          <2025年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          導航

          統計

          留言簿

          文章檔案

          搜索

          最新評論

          主站蜘蛛池模板: 永定县| 新蔡县| 都兰县| 尚义县| 大名县| 河源市| 东乌| 兖州市| 旬邑县| 曲阳县| 开原市| 洛阳市| 洛川县| 白朗县| 富平县| 巫山县| 惠来县| 邵武市| 慈溪市| 五家渠市| 宣化县| 阳曲县| 罗平县| 天门市| 锦州市| 江孜县| 闽侯县| 麦盖提县| 眉山市| 唐海县| 夏邑县| 措勤县| 开封县| 搜索| 绵竹市| 大名县| 邵武市| 项城市| 宁陵县| 徐闻县| 元江|