2014-11-21 4 views
0

개요보기에서 새 노드와 다른 계층 구조를 만드는 Xtext 기반 DSL에 대한 사용자 지정 개요가 있습니다. 윤곽선 노드를 클릭하면 편집기와 상호 링크가 잘 작동합니다. 그러나 그 반대는 일어나지 않습니다. 두 가지 요구 사항이 있습니다. 1. 편집기에서 의미 요소를 클릭하면 "교차 링크"버튼을 누르면 개요 노드를 선택해야합니다. 2. 트리 구조 "expand-all"을 그대로 유지하고 싶습니다. 도메인 모델을 계속 편집하십시오.Xtext 맞춤 개요 개요

모든 포인터가 유용합니다. 확장

패키지 org.xtext.example.mydsl.ui에 대한 사전

답변

0

에서

감사; 링킹에 관한

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) 

은 아마 당신은 노드가 올바른 작성하지 않습니다. 하지만 너는 그걸 고쳐야 만한다.