TrayAppState

class TrayAppState(initialWindowSize: <Error class: unknown class> = DpSize(300.dp, 200.dp), initiallyVisible: Boolean = false, initialDismissMode: TrayWindowDismissMode = TrayWindowDismissMode.AUTO)

State holder for TrayApp that provides programmatic control over the tray window and observability of its state changes, including window dismiss behavior.

Constructors

Link copied to clipboard
constructor(initialWindowSize: <Error class: unknown class> = DpSize(300.dp, 200.dp), initiallyVisible: Boolean = false, initialDismissMode: TrayWindowDismissMode = TrayWindowDismissMode.AUTO)

Properties

Link copied to clipboard
val dismissMode: <Error class: unknown class><TrayWindowDismissMode>
Link copied to clipboard
val isVisible: <Error class: unknown class><Boolean>
Link copied to clipboard
val windowSize: <Error class: unknown class><<Error class: unknown class>>

Functions

Link copied to clipboard
fun hide()

Hides the tray window (explicit hide, works in any dismiss mode)

Link copied to clipboard
fun onVisibilityChanged(callback: (Boolean) -> Unit)

Sets a callback to be invoked when visibility changes

Link copied to clipboard

Updates the dismiss mode (AUTO or MANUAL)

Link copied to clipboard
fun setWindowSize(size: <Error class: unknown class>)
fun setWindowSize(width: <Error class: unknown class>, height: <Error class: unknown class>)

Updates the window size

Link copied to clipboard
fun show()

Shows the tray window

Link copied to clipboard
fun toggle()

Toggles the visibility of the tray window