eXma » Diskutieren » Computer und Technik
Startseite - Veranstaltungen - Mitglieder - Suche
Vollständige Version anzeigen: Eclipsekram
Stormi
Hallo IT affine eXmarsianer,

in diesem Thread geht es um Frage-Antwort Spielchen, was die Entwicklungsumgebung Eclipse* angeht.

Hier die erste Frage:

Ich habe für ein selbstentwickeltes Plugin eine eigene Perspektive gebaut und das funktioniert auch soweit ganz gut. Allerdings möchte ich, dass diese immer automatisch aufgerufen wird, wenn ein neues das Plugin betreffende Projekt erstellt oder entsprechende Dateien geöffnet werden.

Es soll so ein "This blabla is connected with the blabla Perspective. Should it be opened blabla" Dialog angezeigt werden. Wie geht das?
SidKennedy
Eine konkrete Antwort auf deine Frage kann ich dir nicht geben, aber ich kann dir erklären, wie du eine Lösung finden könntest. Versuche dieses Verhalten von anderen Plugins zu provozieren. Z.B. weiß ich, dass es von dem SVN-Plugin "Subclipse" auch so gemacht wird. Wenn man erstmals ein Projekt ins SVN einchecken möchte kommt genau so ein Dialog, der fragt, ob die SVN-Perspektive geöffnet werden soll. Bei so einem geöffneten Dialog kannst du dann Alt+Shift+F1 drücken und der Plugin Spy öffnet sich. Dort sieht man dann welche Klasse den aktuell angezeigten Dialog implementiert und, je nach Kontext, noch viele weitere wertvolle Informationen, wie bspw. Menü-IDs oder sowas. Natürlich kannst du vom Plugin Spy aus auch gleich zu der Klasse hinnavigieren. Ich denke, das wäre ein erster Anhaltspunkt darüber, herauszufinden, wie es andere gemacht haben. Des Weiteren kann ich für Fragen auch die Eclipse-Newsgroups empfehlen - für diesen Fall wohl eclipse.platform.pde. Dort gibt's immer schnelle und kompetente Antworten.
Stormi
Wie kann man denn für einen selbstgebauten Editor das Verhalten der Tabs des Standard Java Editors erreichen? Heißt konkret:

Darstellung des Dateinamens im Tab
Darstellung eines Sterns (*) vor dem Namen, sobald was geändert wurde

Mein Editor macht das nicht automatisch sad.gif

Drinbevor: Nein ich steppe nicht mit nem Debugger durch halb Eclipse
SidKennedy
Zitat(Stormi @ 10 Jul 2010, 16:45)
Wie kann man denn für einen selbstgebauten Editor das Verhalten der Tabs des Standard Java Editors erreichen? Heißt konkret:

Darstellung des Dateinamens im Tab
Darstellung eines Sterns (*) vor dem Namen, sobald was geändert wurde

Mein Editor macht das nicht automatisch sad.gif

Drinbevor: Nein ich steppe nicht mit nem Debugger durch halb Eclipse
*


Zur Darstellung des Sterns: das macht Eclipse von alleine - du musst aber mitteilen, wann ein Editor zu speichernde Änderungen hat - also musst du isDirty() überschreiben.

Name im Tab: Editoren bekommen keine Dateien als Input sondern Objekte, deren Klasse IEditorInput implementieren. Dieses Interface besitzt die Methode getName(). Dort reinacken, was angezeigt werden soll.
Stormi
Danke für den Tipp! Kannst du mir vielleicht auch noch verraten, wie man die eingestellte Hintergrundfarbe abfragen kann? Ich müsste die für die Outlineview wissen. Die kann man imho nicht ohne weiteres ändern, aber sie passt sich der vom System (Gnome/KDE/Windows etc.) eingestellten Farbe an. Sie scheint nicht mit der des geöffneten Editors zu korrelieren. Den Wert wissen würde mir schon reichen.
SidKennedy
ne kein plan
I.I
Das könnte Marchi wissen, frag ihn mal. Ich benutze Eclipse zwar jeden Tag hab aber noch kein Plugin dafür selber geschrieben, kann dir also nicht helfen.
SidKennedy
oder du benutzt e4 und machst das alles über CSS biggrin.gif