Xtext自定义Outline

时间:2014-11-21 01:02:25

标签: xtext outline-view

我有一个基于Xtext的DSL的自定义大纲,在大纲视图中创建新节点和不同的层次结构。单击“大纲”节点时,与编辑器的交叉链接可正常工作。然而,相反的情况并没有发生。我有两个要求: 1.当我在编辑器中单击语义元素时,如果"交叉链接"则应选择大纲节点。按下按钮 我想保持树形结构" expand-all"因为我继续编辑域模型

任何指针都有帮助。

提前致谢

1 个答案:

答案 0 :(得分:1)

关于扩展

package org.xtext.example.mydsl.ui;

import org.eclipse.xtext.ui.editor.outline.impl.OutlinePage;

public class MyOutlinePage extends OutlinePage {

    @Override
    protected int getDefaultExpansionLevel() {
        return Integer.MAX_VALUE;
    }

}


public class MyDslUiModule extends org.xtext.example.mydsl.ui.AbstractMyDslUiModule {
    public MyDslUiModule(AbstractUIPlugin plugin) {
        super(plugin);
    }

    public Class<? extends IContentOutlinePage> bindIContentOutlinePage() {
        return MyOutlinePage.class;
    }
}

关于链接:

Debug org.eclipse.xtext.ui.editor.outline.actions.OutlineWithEditorLinker.selectInTreeView(ISelection)

也许你没有正确创建节点。但你必须自己找出如何解决它