0

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

4

2 回答 2

0

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

于 2013-04-09T14:38:05.547 回答
0

看起来我应该走的方向是在 createPartControl(Composite parent) 调用期间在编辑器中创建控件时使用类似 SashForm 的 Composite。

在玩弄了扩展 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");
}

它看起来像这样: 在此处输入图像描述

于 2013-04-09T16:05:47.233 回答