forked from aparoksha/adwaita-swift
1.8 KiB
1.8 KiB
STRUCT
Window
A structure representing an application window type.
Note that multiple instances of a window can be opened at the same time.
Properties
id
The window's identifier.
content
The window's content.
open
Whether an instance of the window type should be opened when the app is starting up.
parentID
The identifier of the window's parent.
shortcuts
The keyboard shortcuts.
appShortcuts
The keyboard shortcuts on the app level.
Methods
init(id:open:content:)
Create a window type with a certain identifier and user interface.
- Parameters:
- id: The identifier.
- open: The number of instances of the window type when the app is starting.
- content: The window's content.
createWindow(app:)
Get the storage for the window.
- Parameter app: The application.
- Returns: The storage.
createGTUIWindow(app:)
Get the window.
- Parameter app: The application.
- Returns: The window.
getViewStorage(window:)
Get the storage of the content view.
- Parameter window: The window.
- Returns: The storage of the content of the window.
update(_:app:)
Update a window storage's content.
- Parameter storage: The storage to update.
overlay(windows:)
Add windows that overlay the last instance of this window if presented.
- Parameter windows: The windows.
- Returns: The new windows and this window.
keyboardShortcut(_:action:)
Add a keyboard shortcut.
- Parameters:
- shortcut: The keyboard shortcut.
- action: The closure to execute when the keyboard shortcut is pressed.
- Returns: The window.
updateShortcuts(window:)
Update the keyboard shortcuts.
- Parameter window: The application window.
closeShortcut()
Add the shortcut "w" which closes the window.
- Returns: The window.