是否有示例显示类似于Eclipse Compare Editor的编辑器(简化)?我正在寻找一种方法来创建一个分为两部分的编辑器,其中顶部是DSL,底部是DSL的AST。
答案 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");
}
它看起来像这样: