feat: introduce AirApp SDK, InkCanvas components, and background service infrastructure with updated dependencies

This commit is contained in:
lincube
2026-07-11 02:27:18 +09:00
parent 0f56c33edd
commit 0cf6833876
20 changed files with 241 additions and 146 deletions

View File

@@ -72,23 +72,22 @@ public abstract class AirAppWindowBase : Window, IAirAppWindow
MinHeight = descriptor.MinHeight;
CanResize = descriptor.CanResize;
ShowInTaskbar = descriptor.ShowInTaskbar;
ShowAsDialog = descriptor.ShowAsDialog;
// Apply chrome mode
switch (descriptor.ChromeMode)
{
case AirAppWindowChromeMode.Standard:
SystemDecorations = SystemDecorations.Full;
WindowDecorations = Avalonia.Controls.WindowDecorations.Full;
break;
case AirAppWindowChromeMode.Borderless:
SystemDecorations = SystemDecorations.BorderOnly;
WindowDecorations = Avalonia.Controls.WindowDecorations.BorderOnly;
break;
case AirAppWindowChromeMode.FullScreen:
SystemDecorations = SystemDecorations.None;
WindowDecorations = Avalonia.Controls.WindowDecorations.None;
WindowState = WindowState.FullScreen;
break;
case AirAppWindowChromeMode.Tool:
SystemDecorations = SystemDecorations.Full;
WindowDecorations = Avalonia.Controls.WindowDecorations.Full;
ShowInTaskbar = false;
break;
}