Ich will:
Eine Art Paneele (oder Tab, je nach dem wie man es nennen mag) wie bei Eclipse.
Sie soll auf und zuklappbar sein (am besten über das Menü "Ansicht" -> "Tabs").
Diese Paneele soll leer und verschiebbar sein. Man soll die Paneele links, rechts, oben und unten am Editor anheften können.
Jede Paneele soll einen Titel besitzen, der als Reiter angezeigt wird (auch wie bei Eclipse). So kann man mehrere Paneelen gleichzeitig offen haben und in ihnen navigieren.
Man soll beliebige Paneelen im extensions-Ordner (dafür war der doch da?) erstellen können, indem man von einer Superklassen-Paneele erbt.
Es soll gemerkt werden, welche Paneelen man als letztes offen hatte / benutzt hatte, damit diese beim erneuten Starten des PCE wieder angezeigt werden.
Von der Paneele aus soll man auf diverse, festgelegte Funktionalitäten des PCE zugreifen können (z.B. auf den Code *1).
Ich will sowas haben, damit die Plugin-Entwicklung mit grafischen Elementen (z.B. einem Knopf) schön komfortabel ablaufen kann.
So soll man sich z.B. eine Paneele erstellen können, die den STDERR ausliest und anzeigt (wie bei der "Open Perl IDE").
Ähnlich wäre es für den STDOUT in Konsolenform nützlich oder für die Ausgabe, die ein MVC-Framework (nennt man doch so?) erzeugt, welches einen eingebauten Testserver hat (z.B. CGI::Application::Server oder das Teil von Catalyst).
F: Warum will ich sowas aben und mache es nicht selber?
A: Ich blicke nicht durch die Organisation des PCE durch. Ich habe zwar so einen Abschnitt namens "build_layout" gefunden, aber ich weis nicht wirklich wozu er da ist (da scheint ein Kommentar zu fehlen, oder ein POD-Text. Bug oder Feature? :-) ). Die Methoden die dort aufgerufen werden sind überhaupt nicht in dem Modul drin, welches instantiiert wurde. Teilweise wurden Methoden von anderen Modulen geerbt, teilweise weis ich einfach nicht wo was her kommt (ich finde es auch nicht so ohne weiteres in den Abhängigkeiten).
Um jetzt nicht irgend einen Blödsinn zu produzieren, der womöglich an der falschen Stelle steht und hinterher doch wieder rausgeschmissen wird möchte ich eine Schnittstelle zur Plugin-Entwicklung haben. Und zwar diese [SUperklassen-]Paneele.
Geht das?
Grüße, pktm
*1 eine nette Übungsaufgabe wäre z.B. eine Paneele, die den Code durchsucht und alle Methoden auflistet. Dazu braucht man aber Zugriff auf den aktuellen Code (und der Datenbestand muss natürlich auch bei jeder Änderung geupdatet werden... [Tie::? | Referenz?])
EDIT: Ich bin mir durchaus bewusst, dass laut roadmap noch lange nicht die Zeit für solche Plugins gekommen ist. Jedoch werde ich aus z.T. bereits schon o.g. Gründen nicht an den Interna des PCE arbeiten. Dennoch würde ich PCE gerne benutzen. Das setzt voraus, dass ich über die Möglichkeit verfüge an einer definierten Schnittstelle mit PCE zu arbeiten, ihn erweitern zu können, ihn auf meine Bedürfnisse anzupassen.
Vielleicht gibt es das ja auch schon über die Konfig-Files. Ich erinnere mich da an die Möglichkeit einzustellen, dass der Code auf Knopfdruck in der Komandozeile ausgeführt wird.
Das wäre natürlich super. Dann wüsste ich nämlich nur noch gerne, wie ich diese Möglichkeit nutzen kann.\n\n
<!--EDIT|pktm|1148052164-->