Eclipse plugin 如何在Eclipse属性页上包含Xtext生成的编辑器?
我试图在EclipseRCP应用程序的属性页上包含我的DSL的文本编辑器,该编辑器是我使用Xtext生成的 例如,我从一个简单的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
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编辑器。这个示例可能包含一些有价值的信息,但我无法找出如何将其应用于我的目的
任何帮助都将不胜感激。谢谢