Есть ли способ, как интегрировать StructuredTextEditor в ViewPart или просто простой виджет?
Мы разрабатываем проект Eclipse Plagin. При выборе объекта в области редактора свойства отображаются в области просмотра под редактором. Viewpart содержит текстовое поле с данными XML. Есть ли способ, как интегрировать StructuredTextEditor в ViewPart или в любом простом виджете?
1 ответ
Я использовал StructuredTextViewr для этой задачи. String str = "Yuuupi ";
_document = new Document();
_document.set(str);
_sourceViewer = new StructuredTextViewer(
this,
ruler,
overviewRuler,
true,
styles)
{
@Override
public void setDocument(IDocument document)
{
if (document instanceof IStructuredDocument)
{
super.setDocument(document);
}
else if (document != null)
{
String contentTypeID = ContentTypeIdForXML.ContentTypeID_XML;
IStructuredModel scratchModel = StructuredModelManager.getModelManager()
.createUnManagedStructuredModelFor(contentTypeID);
IDocument newDocument = scratchModel.getStructuredDocument();
String s = document.get();
newDocument.set(s);
super.setDocument(newDocument);
}
else
{
super.setDocument(null);
}
}
};
_sourceViewer.configure(new org.eclipse.wst.xml.ui.StructuredTextViewerConfigurationXML());
_sourceViewer.setDocument(_document);
_sourceViewer.getControl().setLayoutData(new GridData(SWT.FILL,
SWT.FILL,
true,
true));