38 lines
1.3 KiB
C#
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);
|
|
}
|
|
}
|