Eclipse plugin 如何在Eclipse属性页上包含Xtext生成的编辑器?

Eclipse plugin 如何在Eclipse属性页上包含Xtext生成的编辑器?,eclipse-plugin,xtext,Eclipse Plugin,Xtext,我试图在EclipseRCP应用程序的属性页上包含我的DSL的文本编辑器,该编辑器是我使用Xtext生成的 例如,我从一个简单的Xtext语法开始: grammar org.xtext.example.mydsl.MyDsl with org.eclipse.xtext.common.Terminals generate myDsl "http://www.xtext.org/example/mydsl/MyDsl" Model: greetings+=Greeting*; Gre

我试图在EclipseRCP应用程序的属性页上包含我的DSL的文本编辑器,该编辑器是我使用Xtext生成的

例如,我从一个简单的Xtext语法开始:

grammar org.xtext.example.mydsl.MyDsl with org.eclipse.xtext.common.Terminals

generate myDsl "http://www.xtext.org/example/mydsl/MyDsl"

Model:
    greetings+=Greeting*;

Greeting:
    'Hello' name=ID '!';
并从中生成文本编辑器。然后,我在一个新的插件项目中创建一个属性页:

package com.example.plugin.propertypage.properties;

import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.ui.dialogs.PropertyPage;

public class SamplePropertyPage extends PropertyPage {

    public SamplePropertyPage() {
        super();
    }

    protected Control createContents(Composite parent) {
        Composite composite = new Composite(parent, SWT.NONE);
        return composite;
    }

    protected void performDefaults() {
        super.performDefaults();
    }

    public boolean performOk() {
        return true;
    }

}
org.eclipse.core.resources.IFile的每个实例的属性对话框中将显示(空)属性页:

<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<plugin>

   <extension
         point="org.eclipse.ui.propertyPages">
      <page
            name="Sample Page"
            nameFilter="*.*"
            class="com.example.plugin.propertypage.properties.SamplePropertyPage"
            id="com.example.plugin.propertypage.properties.samplePropertyPage">
         <enabledWhen>
            <instanceof
                  value="org.eclipse.core.resources.IFile">
            </instanceof>
         </enabledWhen>
      </page>
   </extension>

</plugin>

如何使生成的编辑器显示在属性页上

在我的研究过程中,我查看了Xtext和随附的Xtext GMF集成示例。此示例显示如何创建弹出式Xtext编辑器。这个示例可能包含一些有价值的信息,但我无法找出如何将其应用于我的目的

任何帮助都将不胜感激。谢谢