Wie erzeuge ich ein eigenes Plugin?
- Ihr Plugin muss von PledPlugin abgeleitet werden.
- 3 (-4) Methoden überschreiben:
- public String getToolTipText () Um Tooltips und
- public String getButtonText () um Buttontext anzuzeigen. Hier geben Sie lediglich den gewünschten Text zurück.
- public String doCommand (String marked) erhält als Parameter den markierten Text, und sollte etwas nützliches damit tun.
Das Ergebnis das zurückgeliefert wird, wird den markierten Text ersetzen.
- public ImageIcon getIcon () kann überschrieben werden, wenn man ein eigenes ButtonIcon hat.
Dieses sollte im Ordner pled/classes/images abgelegt werden, zu den anderen.
getIcon ist jedoch optional und muss nicht überschrieben werden.
Sollten Sie Punkt 1 beherzigt haben, so werden Fehler bei den Punkten 2.a bis 2.c vom Compiler aufgedeckt.
- [optional: Configurable]
Wenn Ihr Plugin implements pled.Configurable behauptet und erfüllt,
dann wird bei einem Mausclick-rechts dessen Methode public voic configure ()
aufgerufen. Dort können Sie einen Dialog öffnen, um Einstellungen
festzulegen, die sich ihr Plugin für seine Arbeit merkt. siehe JDBCPlugin.
- Der Name des Plugins muss mit "Plugin.java" enden.
- Der Class-File muss ins Verzeichnis pled/classes/pled/plugins abgelegt werden.
Ein Fehler bei Punkt 2 und 3 zeigt sich, indem Ihr Plugin nicht geladen wird.
Wenn Sie eigene Plugins realisiert haben, bitte senden Sie es mir zu
Beispiel - Plugins:
- Einfache Plugins:
- Txt2HtmlUmlPlugin sehr einfaches Plugin, benutzt nichtmals ein eigenes Icon
- UpperCasePlugin wandelt Klein - in Grossbuchstaben
- CommentPlugin fügt // zum Zeilenbeginn, bzw. Markierungsbeginn ein
- UnCommentPlugin entfernt // zum Zeilenbeginn, bzw. Markierungsbeginn ein
- IndentPlugin rückt um einen Tab ein
- UnIndentPlugin entfernt ein Tab am Zeilenanfanng
- JavaIndentPluginformatiert Java - Code in mein bevorzugtes Format - ist nicht parametrisierbar
- TryCatchBlockPlugin packt eienen try-catch-Block um den markierten Text
- Aufwendigere Plugins: Diese rufen vor ihrem Aktionismus je einen Dialog auf, mit dem sich Parameter einstellen lassen.
- Keyword2UpperPlugin Wandelt Schlüsselworte aus einer Liste (Datei) in Klein- bzw. Grossbuchstaben um
- RegexpReplacePlugin Sucht reguläre Ausdrücke und ersetzt sie.
- JDBCPlugin Verbindet mit einer Datenbank, und ersetzt Abfragen durch ihr Ergebnis.
- NativePlugin Ruft c++ - Methoden aus einer dynamischen Bibliothek (libXY.so/ XY.dll) auf.