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
Property Value
- bool
Id
Property Value
- Guid
InstanceHandle
nint InstanceHandle { get; }
Property Value
- nint
Location
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
Property Value
- nint
Parent
IInfiniFrameWindow? Parent { get; }
Property Value
- IInfiniFrameWindow
ScreenDpi
Property Value
- uint
ServiceProvider
IServiceProvider? ServiceProvider { get; }
Property Value
- IServiceProvider
Size
Property Value
- Size
WindowHandle
nint WindowHandle { get; }
Property Value
- nint
Methods
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
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()
WaitForCloseAsync()
Returns
- Task