fun ApplicationScope.TrayApp(icon: ImageVector, tint: Color? = null, iconRenderProperties: IconRenderProperties = IconRenderProperties.forCurrentOperatingSystem(), tooltip: String, state: TrayAppState? = null, windowSize: DpSize? = null, visibleOnStart: Boolean = false, enterTransition: EnterTransition = defaultTrayAppEnterTransition, exitTransition: ExitTransition = defaultTrayAppExitTransition, transparent: Boolean = true, windowsTitle: String = "", windowIcon: Painter? = null, undecorated: Boolean = true, resizable: Boolean = false, horizontalOffset: Int = 0, verticalOffset: Int = defaultVerticalOffset, onPreviewKeyEvent: (KeyEvent) -> Boolean = { false }, onKeyEvent: (KeyEvent) -> Boolean = { false }, menu: TrayMenuBuilder.() -> Unit? = null, content: @Composable DialogWindowScope.() -> Unit) fun ApplicationScope.TrayApp(icon: Painter, iconRenderProperties: IconRenderProperties = IconRenderProperties.forCurrentOperatingSystem(), tooltip: String, state: TrayAppState? = null, windowSize: DpSize? = null, visibleOnStart: Boolean = false, enterTransition: EnterTransition = defaultTrayAppEnterTransition, exitTransition: ExitTransition = defaultTrayAppExitTransition, transparent: Boolean = true, windowsTitle: String = "", windowIcon: Painter? = null, undecorated: Boolean = true, resizable: Boolean = false, horizontalOffset: Int = 0, verticalOffset: Int = defaultVerticalOffset, onPreviewKeyEvent: (KeyEvent) -> Boolean = { false }, onKeyEvent: (KeyEvent) -> Boolean = { false }, menu: TrayMenuBuilder.() -> Unit? = null, content: @Composable DialogWindowScope.() -> Unit) fun ApplicationScope.TrayApp(icon: DrawableResource, iconRenderProperties: IconRenderProperties = IconRenderProperties.forCurrentOperatingSystem(), tooltip: String, state: TrayAppState? = null, windowSize: DpSize? = null, visibleOnStart: Boolean = false, enterTransition: EnterTransition = defaultTrayAppEnterTransition, exitTransition: ExitTransition = defaultTrayAppExitTransition, transparent: Boolean = true, windowsTitle: String = "", windowIcon: Painter? = null, undecorated: Boolean = true, resizable: Boolean = false, horizontalOffset: Int = 0, verticalOffset: Int = defaultVerticalOffset, onPreviewKeyEvent: (KeyEvent) -> Boolean = { false }, onKeyEvent: (KeyEvent) -> Boolean = { false }, menu: TrayMenuBuilder.() -> Unit? = null, content: @Composable DialogWindowScope.() -> Unit) fun ApplicationScope.TrayApp(windowsIcon: DrawableResource, macLinuxIcon: ImageVector, tint: Color? = null, iconRenderProperties: IconRenderProperties = IconRenderProperties.forCurrentOperatingSystem(), tooltip: String, state: TrayAppState? = null, windowSize: DpSize? = null, visibleOnStart: Boolean = false, enterTransition: EnterTransition = defaultTrayAppEnterTransition, exitTransition: ExitTransition = defaultTrayAppExitTransition, transparent: Boolean = true, windowsTitle: String = "", windowIcon: Painter? = null, undecorated: Boolean = true, resizable: Boolean = false, horizontalOffset: Int = 0, verticalOffset: Int = defaultVerticalOffset, onPreviewKeyEvent: (KeyEvent) -> Boolean = { false }, onKeyEvent: (KeyEvent) -> Boolean = { false }, menu: TrayMenuBuilder.() -> Unit? = null, content: @Composable DialogWindowScope.() -> Unit) fun ApplicationScope.TrayApp(iconContent: @Composable () -> Unit, iconRenderProperties: IconRenderProperties = IconRenderProperties.forCurrentOperatingSystem(), tooltip: String, state: TrayAppState? = null, windowSize: DpSize? = null, visibleOnStart: Boolean = false, enterTransition: EnterTransition = defaultTrayAppEnterTransition, exitTransition: ExitTransition = defaultTrayAppExitTransition, transparent: Boolean = true, windowsTitle: String = "", windowIcon: Painter? = null, undecorated: Boolean = true, resizable: Boolean = false, horizontalOffset: Int = 0, verticalOffset: Int = defaultVerticalOffset, onPreviewKeyEvent: (KeyEvent) -> Boolean = { false }, onKeyEvent: (KeyEvent) -> Boolean = { false }, menu: TrayMenuBuilder.() -> Unit? = null, content: @Composable DialogWindowScope.() -> Unit)
fun ApplicationScope.TrayApp(windowsIcon: Painter, macLinuxIcon: ImageVector, tint: Color? = null, iconRenderProperties: IconRenderProperties = IconRenderProperties.forCurrentOperatingSystem(), tooltip: String, state: TrayAppState? = null, windowSize: DpSize? = null, visibleOnStart: Boolean = false, enterTransition: EnterTransition = defaultTrayAppEnterTransition, exitTransition: ExitTransition = defaultTrayAppExitTransition, transparent: Boolean = true, windowsTitle: String = "", windowIcon: Painter? = null, undecorated: Boolean = true, resizable: Boolean = false, horizontalOffset: Int = 0, verticalOffset: Int = defaultVerticalOffset, onPreviewKeyEvent: (KeyEvent) -> Boolean = { false }, onKeyEvent: (KeyEvent) -> Boolean = { false }, menu: TrayMenuBuilder.() -> Unit? = null, content: @Composable DialogWindowScope.() -> Unit) Painter on Windows, ImageVector on macOS/Linux