Implemented initial version for popping out window for rendering and compose pages

This commit is contained in:
Burak Kaan Köse
2026-04-11 01:04:59 +02:00
parent d5c121ce24
commit 4cb08f0a98
22 changed files with 628 additions and 79 deletions
@@ -0,0 +1,10 @@
namespace Wino.Mail.WinUI.Models;
public sealed record HostedPopoutDescriptor(
string WindowName,
string Title,
double Width,
double Height,
double MinWidth,
double MinHeight,
string ContentKind);
@@ -0,0 +1,8 @@
using System;
namespace Wino.Mail.WinUI.Models;
public sealed class PopOutRequestedEventArgs : EventArgs
{
public static PopOutRequestedEventArgs Default { get; } = new();
}
@@ -0,0 +1,9 @@
using System;
namespace Wino.Mail.WinUI.Models;
public enum PopoutHostActionKind
{
CloseHostedInstance,
PopOutNextNavigation
}
@@ -0,0 +1,17 @@
using System;
namespace Wino.Mail.WinUI.Models;
public sealed class PopoutHostActionRequestedEventArgs : EventArgs
{
public PopoutHostActionRequestedEventArgs(PopoutHostActionKind actionKind, Type? targetPageType = null, Guid? targetMailUniqueId = null)
{
ActionKind = actionKind;
TargetPageType = targetPageType;
TargetMailUniqueId = targetMailUniqueId;
}
public PopoutHostActionKind ActionKind { get; }
public Type? TargetPageType { get; }
public Guid? TargetMailUniqueId { get; }
}
+2 -1
View File
@@ -3,5 +3,6 @@ namespace Wino.Mail.WinUI.Models;
public enum WinoWindowKind
{
Shell,
Welcome
Welcome,
HostedPopout
}