.NET WinForms-Anwendung (Core, Modules/CongressTrading, UI). Enthaelt .gitignore und settings.example.json als Konfigurationsvorlage. Echte settings.json mit Zugangsdaten ist bewusst ausgeschlossen. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
34 lines
917 B
C#
34 lines
917 B
C#
using IBKRTrader.Core.Logging;
|
|
|
|
namespace IBKRTrader.UI;
|
|
|
|
/// <summary>
|
|
/// Steuert das Log-Panel (RichTextBox im Logs-Tab).
|
|
/// Bietet Clear- und Filter-Funktionalität.
|
|
/// </summary>
|
|
public class LogPanelController
|
|
{
|
|
private readonly RichTextBox _rtb;
|
|
private readonly LoggingService _logger;
|
|
|
|
public LogPanelController(RichTextBox rtb, LoggingService logger)
|
|
{
|
|
_rtb = rtb;
|
|
_logger = logger;
|
|
|
|
// Logging-Service mit RichTextBox verbinden
|
|
_logger.AttachRichTextBox(rtb);
|
|
|
|
// Hintergrund der RTB auf dunkles Theme setzen
|
|
_rtb.BackColor = Color.FromArgb(20, 20, 30);
|
|
_rtb.ForeColor = Color.FromArgb(200, 200, 200);
|
|
_rtb.Font = new Font("Consolas", 9f);
|
|
_rtb.ReadOnly = true;
|
|
_rtb.WordWrap = false;
|
|
}
|
|
|
|
public void Clear() => _rtb.Clear();
|
|
|
|
public void CopyAll() => Clipboard.SetText(_rtb.Text);
|
|
}
|