Anmerkung:
Ich habe versucht in diesem Beispielprogramm an folgende Dateinamenlogik zu halten. Alle Porogrammdateien, die mit „mod_“ (module) beginnen , beinhalten Funktionen, alle anderen Dateien, die zwar mit der Dateiendung „*.py“ enden, beinhalten nur Variablen, Konstanten oder Parameter, die für den Programmablauf wichtig sind.
Startdatei : ide_2020.py , die das Programm starten !
1 |
ide_2020.py |
Die Startprogramm ist das eigentliche „main“ Programm.
Neben den Dateien die nur reine Funktionen beinhalten, gibt es auch noch 3 Dateien, die für die Variablen und Konstanten zuständig sind.
Ich habe in dieser Vorabversion mich noch nicht an die offizielle Pythonschreibweise gehalten, werde das Programm aber darauf in einer späteren Version nochmals überarbeiten.( z.B.: Konstanten sind nicht Uppercase usw.)
Datei „global_var_const.py“ für Variablen und Konstanten, die nicht vom Anwender verändert werden sollten!
1 |
global_var_const |
Ebenso muss in der Datei „mod_key.py“ vom Anwender nichts verändert werden.
1 |
mod_key |
Datei „temp_values.py“ für Variablen und Konstanten, die nicht vom Anwender verändert werden sollten!
Diese Variablen verändert das Programm im laufe der Ausführung selbständig!
1 |
temp_values |
Der Windows_Size Parameter sollte noch in ein anderes File kopiert werden, damit der Anwender weiß, das auch in dieser Datei er eigentlich nicht zu editieren muß.
Es wäre besser diesen Wert in die Datei „windows_size.py“ zu integrieren.
1 2 3 4 5 6 7 8 9 10 |
#!/usr/bin/python3 # -*- coding: utf-8 -* # Entwicklungs eine IDE auf Terminal-Basis Linux # # Window Größe festlegen # Frame-Parameter # --------------- maximale_fenster_hoehe = 80 maximale_fenster_breite = 200 |
Dateien mit Funktionen sind:
mod_windows.py
1 |
mod_window |
menue.py
1 |
mod_menue |
Zum Menü ist hier die wichtigste Datei bzw. Funktion „selected_items.py„.
Diese steuert den Aufruf des Progamms, welches sich hinter dem ausgewählten Menüpunkt verbirgt.
1 |
selected_items |
Es gibt im Moment noch zwei bzw. 3 Konfigurationsdateien , wo der Anwender Hand anlegen muss.
Die 1. Konfig-Datei:
„modul_menue_items.txt“ ist keine Pythondatei sondern einfach ein Konfigurationsdatei (Textdatei), die vom System in eine entsprechende Pythondatei umgeschrieben wird.
1 |
modul_menue_items.txt |
Die 2. Konfig-Datei : „switcher_items.py„.
1 |
switcher_items.py |
Zwei Obermenüpunkte gebe ich vor.
Im letzten Menüpunkt „System“ mit den entsprechende Untermenüpunkten (SubMenue) kann der Anwender zwar etwas ändern, aber der Anwender sollte wissen, was er tut.
Zudem Zudem sind sollte er wissen, dass der Untermenüpunkt „Window Size“ als Beispiel für eine Eingabemaske fest im Code hinterlegt ist.

Die Reihenfolge und Beschriftung der SubMenuePunkte (Window Size, Edit Menue_Items, Exit) kann der Anwender aber problemlos verändern.
Als 3. Konfig-Datei gilt das File „temp_values.py“ in Verbindung mit dem File die Größe des Window-Fensters „window_size.py„.
Die Datei „temp_values.py“ wird über den SubMenuePunkt “ Window Size“ verändert. Sieh oben die Informationen zu Datei „temp_values.py“
Datei: window_size.py
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
#!/usr/bin/python3 # -*- coding: utf-8 -* # Entwicklungs eine IDE auf Terminal-Basis Linux # Datei: window_size.py # Window Größe festlegen # Frame-Parameter # --------------- maximale_fenster_hoehe = 80 maximale_fenster_breite = 200 # Später noch zu integrieren # window_size_yx=(40,120) |
Die Daten, die in der Maske
eingegeben werden, werden gegen die Maximalwerte abgecheckt!
Interne Struktur des Menuebaumes von TMS.
Erläuterungen zur internen Menüstruktur, die auf Listen aufgebaut ist:
HIER IST NOCH BAUSTELLE!!!!