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

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

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

    eclipshine

    Eclipse主題站

    2005年9月21日 #

    一個在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 閱讀(1922) | 評論 (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 閱讀(3081) | 評論 (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 閱讀(999) | 評論 (2)編輯 收藏

    主站蜘蛛池模板: 95老司机免费福利| 久久精品国产这里是免费| 日韩精品福利片午夜免费观着| 亚洲AV无码一区东京热| 永久免费AV无码网站国产| 亚洲Av熟妇高潮30p| 暖暖免费日本在线中文| 亚洲AV乱码一区二区三区林ゆな| 在线成人精品国产区免费| 亚洲天堂在线播放| 69xx免费观看视频| 亚洲老熟女五十路老熟女bbw| 成人毛片免费视频| 黄网站色视频免费观看45分钟| 免费永久在线观看黄网站| 成人国产网站v片免费观看| 在线亚洲午夜理论AV大片| 污污网站免费观看| 亚洲精品中文字幕无乱码麻豆| 日韩精品视频免费观看| 男人和女人高潮免费网站| 国产亚洲AV无码AV男人的天堂 | 国产亚洲美日韩AV中文字幕无码成人 | 久久久亚洲AV波多野结衣| 色欲A∨无码蜜臀AV免费播| 亚洲成av人片不卡无码| 日韩高清在线免费观看| 亚洲JIZZJIZZ妇女| 亚洲尤码不卡AV麻豆| 精品一区二区三区免费毛片爱| 亚洲精品伊人久久久久| 亚洲精品乱码久久久久久不卡| 国产va精品免费观看| 亚洲日本一线产区和二线产区对比| 亚洲国产精品视频| 2022久久国产精品免费热麻豆| 在线亚洲v日韩v| 亚洲色图在线播放| 国产亚洲精品免费| 91免费国产精品| 深夜特黄a级毛片免费播放|