Package com.tick42.glue.desktop.windows
Interface Window
- All Superinterfaces:
AsynchronousCloseable,AutoCloseable
Glue desktop window.
-
Method Summary
Modifier and TypeMethodDescriptionaddFrameButton(String buttonId, ButtonOptions options) Adds a button to the window frame.changeBounds(Bounds bounds) Changes the window position and sizechangeChannel(String channel) Changes the window channelchangeContext(Map<String, Object> context) Changes the window contextchangeTitle(String title) Changes the window titlechangeVisibility(boolean visible) Changes the visibility.collapse()Collapses the window.expand()Expands the window.focus()Focuses the window.maximize()Minimizes the window.minimize()Maximizes the window.Registers a callback to be notified when window bounds change.Registers a callback to be notified when window collapsed changes.Registers a callback to be notified upon context update.Registers a callback to be notified when window focus changes.Registers a callback to be notified when some button from the window frame is clicked.onHibernated(WindowHibernateEvent.Listener listener) Registers a callback to be notified when the current layout is about to be suspended/hibernated.onResumed(WindowResumedEvent.Listener listener) Registers a callback to be notified when the current layout is about to be resumed.Registers a callback to be notified when window state changes.Registers a callback to be notified when window titles changes.Registers a callback to be notified when window visibility changes.removeFrameButton(String buttonId) Removes a button from the window frame.restore()Restores the window.Toggles the window collapsed state.Methods inherited from interface com.tick42.glue.core.AsynchronousCloseable
close, closeAsync, onClose
-
Method Details
-
changeTitle
Changes the window title- Parameters:
title- the title to be displayed- Returns:
- completion stage that completes when title is changed, never
null
-
changeChannel
Changes the window channel- Parameters:
channel- the new channel- Returns:
- completion stage that completes when channel is changed, never
null
-
changeBounds
Changes the window position and size- Parameters:
bounds- the new position and window- Returns:
- completion stage that completes when bounds are changed, never
null
-
changeVisibility
Changes the visibility. This also affects the window icon in the taskbar- Parameters:
visible- flag indicating whether the window should be shown or hidden- Returns:
- completion stage that completes when visibility is changed, never
null
-
maximize
CompletionStage<?> maximize()Minimizes the window.- Returns:
- completion stage that completes when minimized, never
null - Since:
- 1.4.9
-
minimize
CompletionStage<?> minimize()Maximizes the window.- Returns:
- completion stage that completes when maximized, never
null - Since:
- 1.4.9
-
restore
CompletionStage<?> restore()Restores the window. (set window state to normal)- Returns:
- completion stage that completes when restored, never
null - Since:
- 1.4.9
-
collapse
CompletionStage<?> collapse()Collapses the window.- Returns:
- completion stage that completes when collapsed, never
null - Since:
- 1.4.9
-
expand
CompletionStage<?> expand()Expands the window.- Returns:
- completion stage that completes when expanded, never
null - Since:
- 1.4.9
-
toggleCollapse
CompletionStage<?> toggleCollapse()Toggles the window collapsed state.- Returns:
- completion stage that completes when collapse is toggled, never
null - Since:
- 1.4.9
-
focus
CompletionStage<?> focus()Focuses the window.- Returns:
- completion stage that completes when focus is gained, never
null - Since:
- 1.4.9
-
changeContext
Changes the window context- Parameters:
context- context for the window- Returns:
- completion stage that completes when context is changed, never
null
-
addFrameButton
Adds a button to the window frame.- Parameters:
buttonId- id of the button to addoptions- options for the button to add- Returns:
- completion stage that completes when to button is added, never
null
-
removeFrameButton
Removes a button from the window frame.- Parameters:
buttonId- id of the button to remove- Returns:
- completion stage that completes when the button is removed, never
null
-
onFrameButtonClicked
GlueEvent.Subscription<WindowFrameButtonClickedEvent> onFrameButtonClicked(WindowFrameButtonClickedEvent.Listener listener) Registers a callback to be notified when some button from the window frame is clicked.- Parameters:
listener- callback to be registered- Returns:
- subscription object that can be used to unregister the callback, never
null
-
onHibernated
Registers a callback to be notified when the current layout is about to be suspended/hibernated.- Parameters:
listener- callback to be registered- Returns:
- subscription object that can be used to unregister the callback, never
null
-
onResumed
Registers a callback to be notified when the current layout is about to be resumed.- Parameters:
listener- callback to be registered- Returns:
- subscription object that can be used to unregister the callback, never
null
-
onContextUpdated
Registers a callback to be notified upon context update.- Parameters:
listener- callback to be registered- Returns:
subscription objectthat can be used to unsubscribe from events, nevernull.
-
onBoundsChanged
GlueEvent.Subscription<WindowBoundsChangedEvent> onBoundsChanged(WindowBoundsChangedEvent.Listener listener) Registers a callback to be notified when window bounds change.- Parameters:
listener- callback to be registered- Returns:
- subscription object that can be used to unregister the callback, never
null - Since:
- 1.4.6
-
onVisibilityChanged
GlueEvent.Subscription<WindowVisibilityChangedEvent> onVisibilityChanged(WindowVisibilityChangedEvent.Listener listener) Registers a callback to be notified when window visibility changes.- Parameters:
listener- callback to be registered- Returns:
- subscription object that can be used to unregister the callback, never
null - Since:
- 1.4.6
-
onFocusChanged
GlueEvent.Subscription<WindowFocusChangedEvent> onFocusChanged(WindowFocusChangedEvent.Listener listener) Registers a callback to be notified when window focus changes.- Parameters:
listener- callback to be registered- Returns:
- subscription object that can be used to unregister the callback, never
null - Since:
- 1.4.6
-
onTitleChanged
GlueEvent.Subscription<WindowTitleChangedEvent> onTitleChanged(WindowTitleChangedEvent.Listener listener) Registers a callback to be notified when window titles changes.- Parameters:
listener- callback to be registered- Returns:
- subscription object that can be used to unregister the callback, never
null - Since:
- 1.4.6
-
onCollapsedChanged
GlueEvent.Subscription<WindowCollapsedChangedEvent> onCollapsedChanged(WindowCollapsedChangedEvent.Listener listener) Registers a callback to be notified when window collapsed changes.- Parameters:
listener- callback to be registered- Returns:
- subscription object that can be used to unregister the callback, never
null - Since:
- 1.4.9
-
onStateChanged
GlueEvent.Subscription<WindowStateChangedEvent> onStateChanged(WindowStateChangedEvent.Listener listener) Registers a callback to be notified when window state changes.- Parameters:
listener- callback to be registered- Returns:
- subscription object that can be used to unregister the callback, never
null - Since:
- 1.4.9
-