Initial TaskbarLauncher release baseline

This commit is contained in:
Ray Berezowski
2026-06-02 17:28:25 -04:00
commit e8c0721c39
18 changed files with 2566 additions and 0 deletions

44
Models/LauncherConfig.cs Normal file
View File

@@ -0,0 +1,44 @@
namespace TaskbarLauncher.Models;
public sealed class LauncherConfig
{
public string Hotkey { get; set; } = "Ctrl+Alt+Space";
public LauncherDisplayMode DisplayMode { get; set; } = LauncherDisplayMode.CompactList;
public List<LauncherItem> Items { get; set; } = [];
}
public sealed class LauncherItem
{
public string Title { get; set; } = "";
public LauncherItemType Type { get; set; } = LauncherItemType.App;
public string Target { get; set; } = "";
public string? Arguments { get; set; }
public string? IconPath { get; set; }
public LauncherDisplayMode DisplayMode { get; set; } = LauncherDisplayMode.CompactList;
public List<LauncherItem> Children { get; set; } = [];
}
public enum LauncherItemType
{
App,
Folder,
File,
Website,
Menu
}
public enum LauncherDisplayMode
{
LargeIconOnly,
SmallIconWithText,
LargeIconWithText,
CompactList
}