1.6 KiB
1.6 KiB
STRUCT
ApplicationWindow
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.
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.
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.