pro3_control_panel_v2/ViewModels/JLinkApSessionViewModel.cs
2025-12-23 14:12:21 +08:00

38 lines
1.3 KiB
C#

using System.Windows.Input;
using AmebaPro3_ControlPanel.Utilities;
namespace AmebaPro3_ControlPanel.ViewModels;
public class JLinkApSessionViewModel : ConsolePanelViewModel
{
public JLinkApSessionViewModel(string title) : base(title)
{
HaltCommand = new RelayCommand(_ => AppendDebuggerMessage("Halt requested (UI placeholder)."));
ContinueCommand = new RelayCommand(_ => AppendDebuggerMessage("Continue requested (UI placeholder)."));
StepInCommand = new RelayCommand(_ => AppendDebuggerMessage("Step In (UI placeholder)."));
StepOverCommand = new RelayCommand(_ => AppendDebuggerMessage("Step Over (UI placeholder)."));
StepOutCommand = new RelayCommand(_ => AppendDebuggerMessage("Step Out (UI placeholder)."));
}
public ICommand HaltCommand { get; }
public ICommand ContinueCommand { get; }
public ICommand StepInCommand { get; }
public ICommand StepOverCommand { get; }
public ICommand StepOutCommand { get; }
public void SetSessionConnected(bool connected)
{
IsConnected = connected;
AppendDebuggerMessage(connected ? "Session ready (dummy)." : "Session disconnected.");
}
private void AppendDebuggerMessage(string message)
{
LogLines.Add(message);
}
}