Есть ли способ, как интегрировать 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));
Другие вопросы по тегам