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, 14: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.