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); } }