Mesen2/UI/Windows/CommandLineHelpWindow.axaml.cs
Sour d208fdc6a7 UI: Support for NativeAOT
Added Windows & Linux builds using AOT compilation
2024-06-05 20:23:31 +09:00

46 lines
No EOL
1,004 B
C#

using Avalonia;
using Avalonia.Controls;
using Avalonia.Interactivity;
using Avalonia.Markup.Xaml;
using Avalonia.Threading;
using System;
using System.ComponentModel;
using Avalonia.Data;
using Mesen.Interop;
using System.Collections.Generic;
using Avalonia.Input;
using Mesen.Utilities;
namespace Mesen.Windows
{
public class CommandLineHelpWindow : MesenWindow
{
public List<CommandLineTabEntry> HelpTabs { get; } = new();
public CommandLineHelpWindow()
{
Dictionary<string, string> switchesPerCategory = CommandLineHelper.GetAvailableSwitches();
foreach(var kvp in switchesPerCategory) {
HelpTabs.Add(new() { Name = kvp.Key, Content = kvp.Value });
}
InitializeComponent();
}
private void InitializeComponent()
{
AvaloniaXamlLoader.Load(this);
}
private void btnOk_OnClick(object? sender, RoutedEventArgs e)
{
Close();
}
}
public class CommandLineTabEntry
{
public string Name { get; set; } = "";
public string Content { get; set; } = "";
}
}