tbf/GenesisCordonelInterface/UI/Debug/WorkerDebugPanel.cs

52 lines
1.5 KiB
C#
Raw Normal View History

2026-04-27 05:57:16 +00:00
using System;
using System.Windows.Forms;
using GenesisCordonelInterface.API;
using static GenesisCordonelInterface.API.PublicModels;
2026-04-27 05:57:16 +00:00
namespace GenesisCordonelInterface.UI.Debug
{
public partial class WorkerDebugPanel : UserControl
{
private readonly InterfaceOutsideToGCI api;
private readonly Timer timer = new Timer();
private readonly DataGridView grid = new DataGridView();
public WorkerDebugPanel(InterfaceOutsideToGCI api)
{
this.api = api;
grid.Dock = DockStyle.Fill;
grid.ReadOnly = true;
grid.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
Controls.Add(grid);
timer.Interval = 300;
timer.Tick += (s, e) =>
{
grid.DataSource = null;
grid.DataSource = api.GetWorkerDebugStatuses();
};
timer.Start();
}
private void InitializeLayout()
{
grid.Dock = DockStyle.Fill;
grid.ReadOnly = true;
grid.AllowUserToAddRows = false;
grid.AllowUserToDeleteRows = false;
grid.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
Controls.Add(grid);
Dock = DockStyle.Fill;
}
private void Timer_Tick(object sender, EventArgs e)
{
grid.DataSource = null;
grid.DataSource = api.GetWorkerDebugStatuses();
}
}
}