Ziel: PythonBox v8 -> CodeBox (Multi-Language IDE) Basis: PythonBox_v8.py (3,381 Zeilen) Erstellt: 2026-01-26 Aktualisiert: 2026-05-01
| Phase | Beschreibung | Aufwand | Status |
|---|---|---|---|
| 1 | Core Refactoring | ~4h | ERLEDIGT |
| 2 | Python Provider | ~1h | ERLEDIGT |
| 3 | Weitere Sprachen | ~4h | ERLEDIGT (JS, C++) |
| 4 | Features & Polish | laufend | Teilweise |
| Gesamt | ~12h |
- Ordnerstruktur erstellen
-
__init__.pyDateien anlegen - Basis-main.py mit Imports
-
languages/base.pymit abstrakter Basisklasse - Alle Provider-Methoden definieren
- Type Hints und Docstrings
-
core/editor.py- CodeEditor-Widget (Zeilennummern, Bracket Matching, Auto-Completion) -
core/tabs.py- Tab-System -
core/output.py- Output/Run Panel mit QProcess - Auto-Completion in editor.py integriert
-
ui/main_window.py- Hauptfenster mit Menü, Toolbar, Statusbar - Suchen und Gehe-zu-Zeile implementiert
-
core/highlighter.py- Provider-basiertes Highlighting - Kommentar-Style aus Provider lesen
- Keywords, Builtins, Strings, Numbers, Comments
- main.py startet mit Dark Theme
- Editor mit Tabs
- Output-Panel integriert
-
languages/python_lang.py - Keywords, Builtins aus PythonBox übernommen
- Snippets definiert
- Run/Debug Commands
-
languages/javascript_lang.py - Keywords, Builtins, Snippets
- node Run-Command
-
languages/cpp_lang.py - Keywords inkl. Preprocessor
- Snippets, g++ Compile+Run
-
languages/__init__.pymit Auto-Discovery - Extension -> Provider Mapping
- Fallback für unbekannte Extensions
- Dropdown in Toolbar
- Manuelle Sprachauswahl
- Automatische Erkennung bei Dateieröffnung
- config/init.py mit Settings-System
- Pro-Sprache Interpreter-Pfad
- Theme-Auswahl Dialog
- Error-Markers im Editor (set_linter_errors)
- Generisches Linter-System (automatischer Aufruf)
- Problems-Panel
- README.md für CodeBox
- GitHub-Community-Dateien aktualisieren
- Tastenkürzel-Übersicht
- requirements.txt erstellen
- start.bat anpassen
- lokales Build-Script (
build_exe.bat) ergänzen - Kompilieren und EXE testen
| Meilenstein | Kriterien | Status |
|---|---|---|
| M1: Lauffähig | main.py startet, Editor zeigt Code | ERREICHT |
| M2: Python funktioniert | Python-Highlighting, Run, Snippets | ERREICHT |
| M3: Multi-Language | 3+ Sprachen nutzbar | ERREICHT (Python, JS, TS, C++, Rust, Go, Java) |
| M4: Release-Ready | Doku, Tests, EXE | Offen |
- Runtime-Test der LSP-Integration mit installiertem
python-lsp-server - Linter automatisch bei Speichern ausführen
- Problems-Panel ergänzen
- Minimap aus PythonBox portieren
- EXE-Build aus
build_exe.batprüfen
- CodeBox_Konzept.md - Architektur & Code-Beispiele
- Feature_Analyse_PythonBox.md - Basis-Features
- PythonBox_v8.py - Quellcode-Basis
Plan erstellt: 2026-01-26 | Aktualisiert: 2026-05-01 durch Codex Automation