2014-11-21 108 views
0

我爲基於Xtext的DSL創建了一個自定義大綱,以在「大綱視圖」中創建新節點和不同的層次結構。單擊大綱節點時,與編輯器的交叉鏈接正常工作。但是,相反情況並未發生。我有兩個要求: 1.當我點擊編輯器中的語義元素時,如果按下「交叉鏈接」按鈕,應該選擇大綱節點 2.我想保持樹結構「expand-all」爲I繼續編輯域模型Xtext自定義概述

任何指針都有幫助。

由於事先

回答

0

關於膨脹

包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) 

也許你不創建節點正確。但你必須找出自己以及如何修復它