using IBKRTrader.Core.Logging; namespace IBKRTrader.UI; /// /// Steuert das Log-Panel (RichTextBox im Logs-Tab). /// Bietet Clear- und Filter-Funktionalität. /// 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); }