Initial TaskbarLauncher release baseline
This commit is contained in:
44
Models/LauncherConfig.cs
Normal file
44
Models/LauncherConfig.cs
Normal 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
|
||||
}
|
||||
Reference in New Issue
Block a user