2013-04-08 59 views
0

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

回答

0

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

与编辑器,它扩展文本编辑玩耍后,但是其他编辑器会做,我想出了这个:

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

0

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

+0

我看着比较编辑器,但所有的实现都绑定到org.eclipse.compare,这很好。但我想看看是否有更简单的创建类似的分割编辑器。 – 2013-04-09 15:46:55