2011-12-11 57 views
3

我對Eclipse RCP平臺完全陌生。有沒有例子如何使用比較編輯器?比較編輯器的示例

我已經創建了一個視圖,現在我想添加比較編輯器來比較文本數據。

public class MyView extends ViewPart { 
    public static final String ID = "rcp.views.myview"; 

    private TreeViewer treeViewer; 

    public MyView() { 
     super(); 
    } 

    @Override 
    public void createPartControl(Composite parent) { 
     CompareViewerPane pane = new CompareViewerPane(parent, SWT.BORDER | SWT.FLAT); 
      //????????????????? 
    } 

    @Override 
    public void setFocus() { 
    } 
} 

回答

6

我還沒有找到一種方法來建立自己的看法有比較面板(我在SWT和JFace糟糕的體驗,而這主要是由於缺乏週轉RCP例子)。我找到了一種方法(感謝http://wiki.eclipse.org/FAQ_How_do_I_create_a_compare_editor%3F)使用CompareUI類的靜態方法打開比較窗格。

我長時間苦苦掙扎的另一件事是設置比較窗格可編輯(實際上我從cvs eclipse比較插件源代碼中檢出並在調試器中運行它以查找窗格設置可編輯的位置)。在http://wiki.eclipse.org/FAQ_How_do_I_create_a_compare_editor%3F他們說,如果你想創建一個可編輯的比較窗格,他只需要在CompareConfiguration中設置可編輯的標誌,可能會隨着時間的推移而改變,但don't believe。目前(eclipse indigo)CompareConfiguration具有默認設置的可編輯標誌,並且爲比較查看器啓用可編輯功能,您必須在比較數據源(描述爲http://wiki.eclipse.org/FAQ_How_do_I_create_a_Compare_dialog%3F的CompareTtem)中實現IEditableContent接口。

這就是現在。

+2

另請看這裏:http://help.eclipse.org/indigo/topic/org.eclipse.platform.doc.isv/guide/compare_beyond.htm。最後,您可能希望使用資源(文件)作爲對象進行比較,因爲這是比較資料用於處理的內容。有關於使用資源的一節:http://help.eclipse.org/indigo/topic/org.eclipse.platform.doc.isv/guide/resInt.htm –

+0

感謝您提供有用的信息。 –