Phase 5-UI: Designer-first — Launcher + TerminalView

- LauncherForm ist jetzt ein echtes Designer-Formular (LauncherForm.Designer.cs):
  ListView + MenuStrip + Button im Designer platziert/bearbeitbar. Zur Laufzeit
  werden nur noch ListView-Eintraege/Gruppen (DATEN) aus den registrierten Views
  befuellt + Events verdrahtet — keine Steuerelemente mehr im Code erzeugt.
- TerminalView: Combo-Items, Button-Text/-Farbe in den Designer verlagert;
  Konstruktor verdrahtet nur noch Verhalten.
- Inhaerente Ausnahme (Modul-System): die konkreten View-Eintraege sind Daten,
  keine vorplatzierbaren Controls -> daher datengetriebene ListView.
- Build 0 Fehler.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
Richard
2026-07-02 11:23:23 +02:00
co-authored by Claude Opus 4.8
parent b0b65faf74
commit 1781d71983
6 changed files with 408 additions and 58 deletions
+3 -6
View File
@@ -22,13 +22,10 @@ namespace PolyTraderSharp.Ui.Views
{
InitializeComponent();
cbLogLevel.Items.AddRange(new object[] { "Alle", "Debug", "Info", "Warning", "Error", "Trade", "TradeReasoning" });
cbLogLevel.SelectedIndex = 0;
btnAutoscroll.BackColor = System.Drawing.Color.LightGreen;
btnAutoscroll.Text = "Stop Autoscroll";
// Steuerelemente + statische Eigenschaften stammen aus dem Designer.
// Hier nur noch Verhalten verdrahten und einen sinnvollen Default wählen.
if (cbLogLevel.Items.Count > 0) cbLogLevel.SelectedIndex = 0;
btnAutoscroll.Click += (_, _) => ToggleAutoscroll();
_uiLogTimer.Tick += ProcessLogQueue;
}