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

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

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

    eclipshine

    Eclipse主題站

    #

    一個在RCP中快速打開文件的小技巧

    介紹一個在RCP中快速打開文件的小技巧,例如,在Word中打開一個Word文檔,或者在Acrobat中打開一個PDF文件。
    這可以通過SWT的org.eclipse.swt.program.Program類來實現:

        String filename = "myword.doc";
        Program.launch(filename);

    這個類還提供了其他一些有用的方法,例如得到某一特定擴展名對應的可執行程序,甚至得到這個可執行程序的圖標。

    posted @ 2005-09-22 19:47 Living Not Striving 閱讀(1923) | 評論 (0)編輯 收藏

    Perspective的定義和相關問題

    RCP中,使用Perspective來描述View的組合以及位置。Perspective描述了一個View的初始布局,此布局定義了一個Perspective第一次被顯示時,需要顯示的View,以及View需要顯示的位置,大小,以及View可能出現的位子。

    Perspectiveorg.eclipse.ui.perspective擴展點所定義。對應的實現類,應該實現了IPerspectiveFactory接口。此接口中定義的:

    public void createInitialLayout(IPageLayout layout)

    方法,用來在layout中定義View的顯示布局。

    IPageLayout提供了定義布局的方法,主要的方法有:

    • getEditorArea(): 返回Editor區域所對應的ID。一般View被安排在Editor的周圍,因此通常需要得到此ID值,在定義View的位置時予以引用。Editor區域可以通過IPageLayoutsetEditorAreaVisible()方法予以顯示或者關閉。
    • createFolder(): 創建一個IFolderLayoutIFolderLayout定義了一個組合框的位置,在此組合框內,可以按照TabFolder的形式顯示多個ViewIFolderLayoutaddView()方法可以向此組合框內添加View。例如:
                  IFolderLayout layoutFolderLeft = layout.createFolder(
                                "search.perspective.folder.left", IPageLayout.LEFT, 0.35f,
                                editorArea);
                  layoutFolderLeft.addView(SCSearchView.ID);
    • 另,IFolderLayoutaddPlaceholder()方法,可以將一個View添加到這個組合框內彈不予顯示。當這個View需要被顯示時,將自動被插到其定義為PlaceholderIFolderLayout內。

    通常,我們都需要先定義IFolderLayout,然后再將View添加到IFolderLayout內,而不是直接將View添加到IPageLayout內。

    對于Perspective的額外的一些屬性的設置,可以在org.eclipse.ui.perspectiveExtensions中定義,具體可以設置的內容包括:

    • ActionSet: 要添加到這個Perspective 中的ActionSet
    • ViewShortcut: 要添加到Window菜單下的Show View子菜單中的View。如果不添加這個擴展點的話,則在這個Perspective活動的情況下,Show View子菜單中找不到對應的View,必須點Others之后才能夠看到。
    • PerspectiveShortcut: 要添加到Window菜單下Show Perspective子菜單中的Perspective
    • NewWizardShortcut: 要添加到File菜單下的New子菜單下的新建向導。

    此外,還可以通過這個擴展點用聲明(而非編程)的方式添加View到一個Perspective中去。
    通過這樣的方式可以為現有的
    Perspective添加新的View

    posted @ 2005-09-22 10:58 Living Not Striving 閱讀(3083) | 評論 (8)編輯 收藏

    如何從TableViewer的Table中取出對應于某個TableItem的對象

         摘要: 通過TableItem的getData()方法,可以得到其在TableViewer中所對應的模型對象。  閱讀全文

    posted @ 2005-09-21 10:32 Living Not Striving 閱讀(2023) | 評論 (0)編輯 收藏

    否決彈出菜單

         摘要: 使用MenuListener否決彈出菜單。可以在menuShown()方法中進行測試,并調用Menu的setVisible()方法。  閱讀全文

    posted @ 2005-09-21 08:48 Living Not Striving 閱讀(1001) | 評論 (2)編輯 收藏

    RCP中視圖間的交互機制探討

         摘要: RCP或者Eclipse中視圖之間的交互,有比較標準的方式來完成,就是使用ISelectionProvider以及ISelectionListener的機制。本文對次做了比較詳細擦闡述。  閱讀全文

    posted @ 2005-09-19 22:42 Living Not Striving 閱讀(5086) | 評論 (6)編輯 收藏

    Plugin中的Classpath的計算

         摘要: Plugin的Classpath的設置與傳統的Java程序有很大的不同。每個Plugin都有其獨立的Classloader,由此引發了一系列的問題。  閱讀全文

    posted @ 2005-08-14 07:58 Living Not Striving 閱讀(1691) | 評論 (3)編輯 收藏

    EMF中ResourceSet和Resource等的用法。(The EMF Persistence API)

         摘要: 此文中介紹了EMF Persistence API,也就是將EMF對象保存為文檔,以及反過來將EMF文檔讀入為EMF對象的機制。EMF的序列化實現提供了比JAXB等實現更為強大,也更為靈活的方案來處理對象序列化的問題,它不僅僅缺省的實現了支持XMI或者Scheme/XML格式的對象序列化方式,也可以實現其它的序列化方式(比如數據庫),并將這些方式都統一在一個框架下,進行跨文檔的引用。  閱讀全文

    posted @ 2005-08-07 09:51 Living Not Striving 閱讀(4863) | 評論 (5)編輯 收藏

    EMF.Edit編程學習筆記之二: Command框架

         摘要: EMF的Command框架分為兩個部分,Common Command Framework和EMF.Edit Commands。第一部分是一個完全獨立的與EMF無關的框架,第二部分在第一部分的基礎上實現了對EMF EObjects的基本編輯功能。EditingDomain整合了編輯過程中所涉及到的各個部分:Command的創建,Comman得執行(通過CommandStack),EMF對象的導入與存儲(從Resource和ResourceSet)。  閱讀全文

    posted @ 2005-07-29 23:33 Living Not Striving 閱讀(1922) | 評論 (0)編輯 收藏

    EMF.Edit編程學習筆記之一: Item Provider機制

         摘要: 對Eclipse Modeling Framework: A Developer Guild的學習筆記,關注于EMF.Edit部分。這篇筆記里主要討論的是EMF.Edit的Item Provider,它的類型及其所提供的功能,以及對Eclipse UI支持的實現方式。  閱讀全文

    posted @ 2005-07-29 17:21 Living Not Striving 閱讀(2598) | 評論 (1)編輯 收藏

    在EMF中為一個對象樹添加統一的事件響應

         摘要: 在EMF中通過EContentAdapter來幫助對容器對象及其子對象進行統一的事件響應  閱讀全文

    posted @ 2005-07-29 15:40 Living Not Striving 閱讀(908) | 評論 (0)編輯 收藏

    僅列出標題
    共2頁: 1 2 下一頁 
    主站蜘蛛池模板: 50岁老女人的毛片免费观看| 99久久精品日本一区二区免费| 亚洲视频在线免费看| 歪歪漫画在线观看官网免费阅读 | 亚洲黄黄黄网站在线观看| 七色永久性tv网站免费看| 天堂亚洲国产中文在线| 亚洲国产综合精品中文字幕| 日韩免费在线观看视频| 亚洲最大的成人网| 在线A亚洲老鸭窝天堂| 岛国av无码免费无禁网站| 成全视成人免费观看在线看| 91亚洲精品第一综合不卡播放| 国产精品久免费的黄网站| 8x8×在线永久免费视频| 无码人妻一区二区三区免费视频 | 亚洲一区二区三区高清视频| 亚洲人成电影在线播放| 毛片a级毛片免费观看免下载| 好男人资源在线WWW免费| 亚洲精品无码久久久久APP| 亚洲AV日韩AV天堂久久| 四虎影视精品永久免费| 99在线精品视频观看免费| 久久久精品免费国产四虎| 欧洲美女大片免费播放器视频| 亚洲精品视频在线播放| 中文字幕亚洲图片| 国产在线观看免费不卡| 曰曰鲁夜夜免费播放视频 | 亚洲爆乳无码精品AAA片蜜桃| 99ri精品国产亚洲| 国产V亚洲V天堂无码| 亚洲成AⅤ人影院在线观看| 成年大片免费视频| 91免费播放人人爽人人快乐| 免费女人高潮流视频在线观看| 国产高潮流白浆喷水免费A片 | 国产成人亚洲综合a∨| 亚洲中文字幕久久精品蜜桃|