eclipshine

          Eclipse主題站

          #

          如何在RCP中創(chuàng)建多頁面的Editor:

          MultiPageEditor中的每一個(gè)頁面,可以是一個(gè)Editor,也可以是任何的一個(gè)SWT Composite。創(chuàng)建多頁面的Editor,首先需要繼承MultiPageEditorPart。在MultiPageEditorPart的createPages()方法中創(chuàng)建每一個(gè)Page。創(chuàng)建Page的方法有兩種,一種是使用addPage(IEditorPart,IEditorInput),接受一個(gè)Editor對象(創(chuàng)建這個(gè)Editor對象直接進(jìn)行new XXXEditor()即可),另一種是使用addPage(Control control)。創(chuàng)建這個(gè)control時(shí),使用getContainer()所得到的容器作為這個(gè)Composite的parent即可。而這個(gè)作為container的parent,可以想象的到,實(shí)際上就是一個(gè)CTabFolder。

          這個(gè)CTabFolder在創(chuàng)建Editor時(shí)被自動(dòng)創(chuàng)建,并將其addSelectionListener的響應(yīng)事件,映射到MultiPageEditor的pageChange()方法上。因此,例如要同步不同頁面之間的內(nèi)容,如果要監(jiān)聽頁面切換的事件響應(yīng),只需實(shí)現(xiàn)pageChange()方法即可。

          posted @ 2005-07-28 17:44 Living Not Striving 閱讀(1773) | 評論 (0)編輯 收藏

          GEF的Developer Guide的筆記

               摘要: GEF官方的Developer Guide的閱讀筆記,有一些重點(diǎn)地方地摘要,以及對EditPolicy角色定義部分的翻譯。  閱讀全文

          posted @ 2005-07-27 21:16 Living Not Striving 閱讀(1303) | 評論 (0)編輯 收藏

          GEF框架分析之一

               摘要: GEF框架分析的第一部分,介紹GEF中EditPartViewer,以及GraphicalViewer的相關(guān)用法,如何將將GEF的內(nèi)容通過GraphicalViewer顯示在SWT Composite之上。  閱讀全文

          posted @ 2005-07-23 17:17 Living Not Striving 閱讀(2928) | 評論 (4)編輯 收藏

          RCP筆記

          1. 添加一個(gè)新的Menu到Workbench時(shí),它的path應(yīng)該是additions.表示添加到最后。
          2. action are added, not to the menu itself, but to groups within the menu. 因此在添加一個(gè)Action到menu之前,首先要定義一些groupMarker或者seperator。
          3. 通常創(chuàng)建一個(gè)menu的時(shí)候,都還要額外添加一個(gè)名為additions的seperator來讓別人擴(kuò)展這個(gè)Menu。在Eclipse自身的實(shí)現(xiàn)中都是這樣做的,也應(yīng)該算是標(biāo)準(zhǔn)的做法。IWorkbenchActionConstants.MB_ADDITIONS定義了additions作為Menu的擴(kuò)展插入點(diǎn)。IWorkbenchActionConstants應(yīng)該還定義了現(xiàn)有的Menu的插入點(diǎn)。
          4. 添加Action到Toolbar的時(shí)候,其path可以是Normal/additions。
          5. Eclipse中的圖標(biāo),可以在plugins\org.eclipse.ui_3.0.0\icons\full或者plugins\org.eclipse.jdt.ui_3.0.0\icons\full下面尋找。
          6. 可以在IPerspectiveFactory中使用IPageLayout.addActionSet(id)方法將一個(gè)ActionSet同一個(gè)Prespective聯(lián)系起來,使得在顯示Perspective的時(shí)候能夠顯示這個(gè)ActionSet中所定義的Action。或者,可以在ActionSet的擴(kuò)展點(diǎn)中使用visible="true"來使得這個(gè)ActionSet在所有的Persective中顯示出來。
          7. JFace的MessageDialog,有一些靜態(tài)方法可以用來創(chuàng)建一個(gè)Dialog。

          posted @ 2005-07-22 23:04 Living Not Striving 閱讀(1139) | 評論 (1)編輯 收藏

          在GEF中如何使用DirectedGraph來對圖中的對象進(jìn)行位置的排放

               摘要: 使用GEF DirectedGraph有向圖算法來實(shí)現(xiàn)自動(dòng)布局的方法。改自GEF的Flow Example。對代碼作了一些重夠,能夠方便的使用。  閱讀全文

          posted @ 2005-07-22 17:42 Living Not Striving 閱讀(2388) | 評論 (4)編輯 收藏

          僅列出標(biāo)題
          共2頁: 上一頁 1 2 
          主站蜘蛛池模板: 梅州市| 岚皋县| 丁青县| 翁牛特旗| 乌鲁木齐县| 元谋县| 漳平市| 布尔津县| 桂林市| 平昌县| 台北市| 卢湾区| 武城县| 紫阳县| 玛曲县| 什邡市| 德阳市| 镇巴县| 邛崃市| 平顶山市| 永安市| 定南县| 大化| 商水县| 天长市| 沙雅县| 靖安县| 三河市| 宾阳县| 牙克石市| 常宁市| 徐水县| 沁阳市| 曲阳县| 莆田市| 乐安县| 临澧县| 驻马店市| 名山县| 四川省| 大方县|