编辑器类似于比较编辑器

时间:2013-04-08 20:58:34

标签: eclipse eclipse-plugin

是否有示例显示类似于Eclipse Compare Editor的编辑器(简化)?我正在寻找一种方法来创建一个分为两部分的编辑器,其中顶部是DSL,底部是DSL的AST。

2 个答案:

答案 0 :(得分:0)

最好的起点是org.eclipse.compare.CompareConfiguration类。之后,您可以查看org.eclipse.ltk.internal.ui.refactoring.TextEditChangePreviewViewer.ComparePreviewer中的用法,org.eclipse.compare.internal.CompareEditor / org.eclipse.compare.CompareEditorInput ...有很多编辑器/ Eclipse中使用这些东西的视图。

答案 1 :(得分:0)

看起来我应该去的方向是在createPartControl(复合父级)调用期间在编辑器中创建控件时使用像SashForm这样的复合。

在使用扩展TextEditor的编辑器后,但任何编辑都会这样做,我想出了这个:

public void createPartControl(Composite parent) {
    // TODO Auto-generated method stub
    final SashForm sashForm = new SashForm(parent, SWT.VERTICAL);
    sashForm.setLayout(new RowLayout());

    super.createPartControl(sashForm);

    Button label2 = new Button(sashForm, SWT.NONE);
    label2.setText("TEST2");
}

它看起来像这样: enter image description here