Table of Contents

Interface IInfiniFrameWindow

Namespace
InfiniFrame
Assembly
InfiniFrame.Shared.dll
public interface IInfiniFrameWindow : IHasInfiniFrameProperties, IHasInfiniFrameEvents
Inherited Members

Properties

CachedPreFullScreenBounds

Rectangle CachedPreFullScreenBounds { get; }

Property Value

Rectangle

CachedPreMaximizedBounds

Rectangle CachedPreMaximizedBounds { get; }

Property Value

Rectangle

Focused

bool Focused { get; }

Property Value

bool

Id

Guid Id { get; }

Property Value

Guid

InstanceHandle

nint InstanceHandle { get; }

Property Value

nint

Location

Point Location { get; }

Property Value

Point

Logger

ILogger<IInfiniFrameWindow> Logger { get; }

Property Value

ILogger<IInfiniFrameWindow>

MainMonitor

InfiniMonitor MainMonitor { get; }

Property Value

InfiniMonitor

ManagedThreadId

int ManagedThreadId { get; }

Property Value

int

MaxSize

Size MaxSize { get; set; }

Property Value

Size

MessageHandlers

IInfiniFrameWindowMessageHandlers MessageHandlers { get; }

Property Value

IInfiniFrameWindowMessageHandlers

MinSize

Size MinSize { get; set; }

Property Value

Size

Monitors

ImmutableArray<InfiniMonitor> Monitors { get; }

Property Value

ImmutableArray<InfiniMonitor>

NativeType

nint NativeType { get; }

Property Value

nint

Parent

IInfiniFrameWindow? Parent { get; }

Property Value

IInfiniFrameWindow

ScreenDpi

uint ScreenDpi { get; }

Property Value

uint

ServiceProvider

IServiceProvider? ServiceProvider { get; }

Property Value

IServiceProvider

Size

Size Size { get; }

Property Value

Size

WindowHandle

nint WindowHandle { get; }

Property Value

nint

Methods

Close()

void Close()

Invoke(Action)

void Invoke(Action workItem)

Parameters

workItem Action

RegisterCustomSchemeHandler(string, NetCustomSchemeDelegate)

IInfiniFrameWindow RegisterCustomSchemeHandler(string scheme, NetCustomSchemeDelegate handler)

Parameters

scheme string
handler NetCustomSchemeDelegate

Returns

IInfiniFrameWindow

SendNotification(string, string)

void SendNotification(string title, string body)

Parameters

title string
body string

SendWebMessage(string)

void SendWebMessage(string message)

Parameters

message string

SendWebMessageAsync(string)

Task SendWebMessageAsync(string message)

Parameters

message string

Returns

Task

ShowMessage(string, string?, InfiniFrameDialogButtons, InfiniFrameDialogIcon)

InfiniFrameDialogResult ShowMessage(string title, string? text, InfiniFrameDialogButtons buttons = InfiniFrameDialogButtons.Ok, InfiniFrameDialogIcon icon = InfiniFrameDialogIcon.Info)

Parameters

title string
text string
buttons InfiniFrameDialogButtons
icon InfiniFrameDialogIcon

Returns

InfiniFrameDialogResult

ShowOpenFile(string, string?, bool, (string Name, string[] Extensions)[]?)

string?[] ShowOpenFile(string title = "Choose file", string? defaultPath = null, bool multiSelect = false, (string Name, string[] Extensions)[]? filters = null)

Parameters

title string
defaultPath string
multiSelect bool
filters (string Name, string[] Extensions)[]

Returns

string[]

ShowOpenFileAsync(string, string?, bool, (string Name, string[] Extensions)[]?)

Task<string?[]> ShowOpenFileAsync(string title = "Choose file", string? defaultPath = null, bool multiSelect = false, (string Name, string[] Extensions)[]? filters = null)

Parameters

title string
defaultPath string
multiSelect bool
filters (string Name, string[] Extensions)[]

Returns

Task<string[]>

ShowOpenFolder(string, string?, bool)

string?[] ShowOpenFolder(string title = "Select folder", string? defaultPath = null, bool multiSelect = false)

Parameters

title string
defaultPath string
multiSelect bool

Returns

string[]

ShowOpenFolderAsync(string, string?, bool)

Task<string?[]> ShowOpenFolderAsync(string title = "Choose file", string? defaultPath = null, bool multiSelect = false)

Parameters

title string
defaultPath string
multiSelect bool

Returns

Task<string[]>

ShowSaveFile(string, string?, (string Name, string[] Extensions)[]?)

string? ShowSaveFile(string title = "Save file", string? defaultPath = null, (string Name, string[] Extensions)[]? filters = null)

Parameters

title string
defaultPath string
filters (string Name, string[] Extensions)[]

Returns

string

ShowSaveFileAsync(string, string?, (string Name, string[] Extensions)[]?)

Task<string?> ShowSaveFileAsync(string title = "Choose file", string? defaultPath = null, (string Name, string[] Extensions)[]? filters = null)

Parameters

title string
defaultPath string
filters (string Name, string[] Extensions)[]

Returns

Task<string>

WaitForClose()

void WaitForClose()

WaitForCloseAsync()

Task WaitForCloseAsync()

Returns

Task