Meditor: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Osiris (Diskussion | Beiträge) |
Osiris (Diskussion | Beiträge) |
||
Zeile 8: | Zeile 8: | ||
* Matching Brackets |
* Matching Brackets |
||
* Templates? |
* Templates? |
||
==Vorhandene Strukturen== |
|||
'''Editor:''' |
|||
<pre> |
|||
... |
|||
|- 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 |
|||
</pre> |
|||
Version vom 13. November 2005, 12:50 Uhr
Inhaltsverzeichnis
Ziel
Ein professioneller Editor für Matlab
Features:
- Syntax-Highlighting
- Automatische Einrückung
- Matching Brackets
- Templates?
Vorhandene Strukturen
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)
- Klasse von AbstractTextEditor ableiten
- Klasse von SourceViewerConfiguration ableiten
Dies ist der Ausgangspunkt für das Hinzufügen von eigenen Funktionalitäten - Einen DocumentProvider erweitern um ein IDocument Objekt, welches die Datenrepräsentation darstellt, zu erhalten. Dies ist auch der Ausgangspunkt für Notifacations.
- Actions werden in der Funktion createActions() (Memberfunktion des erzeugten Editors) hinzugefügt.