2011-12-11 64 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

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