Meditor: Unterschied zwischen den Versionen

Aus Physik
Zur Navigation springen Zur Suche springen
Zeile 11: Zeile 11:
   
 
==Vorhandene Strukturen==
 
==Vorhandene Strukturen==
  +
In <span style="color:#00CC44">grün</span> Geschriebenes sind die selbst entwickelten Klassen.
   
 
'''Editor:'''
 
'''Editor:'''
  +
<pre>
 
...
+
...
|- org.eclipse.ui.texteditor.AbstractTextEditor
+
|- org.eclipse.ui.texteditor.AbstractTextEditor
|- org.eclipse.ui.texteditor.StatusTextEditor
+
|- org.eclipse.ui.texteditor.StatusTextEditor
|- org.eclipse.ui.texteditor.AbstractDecoratedTextEditor
+
|- org.eclipse.ui.texteditor.AbstractDecoratedTextEditor
|- org.eclipse.ui.editors.text.TextEditor
+
|- org.eclipse.ui.editors.text.TextEditor
|- at.tugraz.itp.mltutor.meditor.editors.MatlabEditProjection
+
|- at.tugraz.itp.mltutor.meditor.editors.<span style="color:#00CC44">MatlabEditProjection</span>
|- at.tugraz.itp.mltutor.meditor.editors.MatlabEditor
+
|- at.tugraz.itp.mltutor.meditor.editors.<span style="color:#00CC44">MatlabEditor</span>
  +
</pre>
 
   
   

Version vom 13. November 2005, 14:55 Uhr

Ziel

Ein professioneller Editor für Matlab

Features:

  • Syntax-Highlighting
  • Automatische Einrückung
  • Matching Brackets
  • Templates?


Vorhandene Strukturen

In grün Geschriebenes sind die selbst entwickelten Klassen.

Editor:

...
|- org.eclipse.ui.texteditor.AbstractTextEditor
     |- org.eclipse.ui.texteditor.StatusTextEditor
          |- org.eclipse.ui.texteditor.AbstractDecoratedTextEditor
               |- org.eclipse.ui.editors.text.TextEditor
                    |- at.tugraz.itp.mltutor.meditor.editors.MatlabEditProjection
                         |- at.tugraz.itp.mltutor.meditor.editors.MatlabEditor


Diverses

Anmerkungen zur Entwicklung

Folgende Plugins werden vom Meditor-Plugin benötigt (einzutragen bei Dependencies)

  • org.eclipse.ui
  • org.eclipse.core.runtime
  • org.eclipse.ui.workbench.texteditor
  • org.eclipse.jface.text
  • org.eclipse.ui.editors
  • org.eclipse.core.resources
  • org.eclipse.ui.ide
  • org.eclipse.ui.views
  • org.eclipse.jdt.ui

Erstellen eines eigenen Editors (nur Anmerkungen)

  1. Klasse von AbstractTextEditor ableiten
  2. Klasse von SourceViewerConfiguration ableiten
    Dies ist der Ausgangspunkt für das Hinzufügen von eigenen Funktionalitäten
  3. Einen DocumentProvider erweitern um ein IDocument Objekt, welches die Datenrepräsentation darstellt, zu erhalten. Dies ist auch der Ausgangspunkt für Notifacations.
  4. Actions werden in der Funktion createActions() (Memberfunktion des erzeugten Editors) hinzugefügt.