[quote=lichtkind,19.05.2006, 17:56]wenn du bestimmte wünsche hast versuch bitte genauer zu skizieren oder ein paar zeielen code zu schreiben. oftmals brauch ich nur etwas wx drumwickeln und fertig ist das modul das du willst. das ist ja grad der vorteil so kleiner projekte :)[/quote]
Ok, hier meine Skizze:
+----\----\ :------------\
| R1 \ R2 \ : Dateireiter \
+------+----+---+--------------+-----+
| Inhalt des R. | #!Perl/bin/perl |
| Hier wäre | Quelltext hier |
| Platz für PPI | |
| Zeugs, eine | |
| Konsole, ein | |
| Debug-Panel | |
| oder irgend- | |
| welche Knöpfe | |
+---------------+--------------------+
Und hier ein bischen Pseudocode:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
package Paneele; # Superklasse definieren
# hier eine Anbindung an den grafischen Arbeitsbereich
# erstellen. Die Dinge die die Paneele können sollte
# habe ich bereits (soweit mir das so von der Hand ging)
# genannt.
1;
package PPI::Integration;
use base Paneele;
sub onInit {
# baue grafische Oberfläche mit einigen Tree-Views
# für die geparsten Dinge (z.B. Subs).
$self->bauePluginGui();
}
sub onDocumentOpen {
# (k.A. ob es sowas gibt, aber als Event ist sowas
# sicherlich mal nützlich...
# Erstelle Syntaxbaum, zeige Subs an, löse Abhängigkieten
# auf und weis der Teufel was ihr noch so alles damit
# machen wollt. ich brauche nur die subs und die uses.
}
sub alleXSekunden {
# Alle x Sekunden (einstellbar):
# Abgleich des bestehenden Datensatzes mit dem
# geänderten Dokement. Update der grafischen
# Oberfläsche.
}
1;
Irgendwie muss man von diesem Modul auch noch auf die Daten, die PCE verwaltet zugreifen können (aktueller Quelltext usw.). Woe liegen die? Gibt es da ein Modul PCE::Komponenten?
So ansatzweise klar was ich auszudrücken versuche?
Grüße, pktm