mirror of
https://github.com/amir1376/ab-download-manager.git
synced 2025-02-20 11:43:24 +08:00
refactor IComposeSystemTray
This commit is contained in:
parent
6e6247ff32
commit
ef869a2851
@ -146,7 +146,7 @@ private fun ApplicationScope.SystemTray(
|
|||||||
IComposeSystemTray.Instance.ComposeSystemTray(
|
IComposeSystemTray.Instance.ComposeSystemTray(
|
||||||
icon = MyIcons.appIcon,
|
icon = MyIcons.appIcon,
|
||||||
onClick = showDownloadList,
|
onClick = showDownloadList,
|
||||||
title = AppInfo.displayName.asStringSource(),
|
tooltip = AppInfo.displayName.asStringSource(),
|
||||||
menu = remember {
|
menu = remember {
|
||||||
buildMenu {
|
buildMenu {
|
||||||
+showDownloadList
|
+showDownloadList
|
||||||
|
@ -10,7 +10,7 @@ interface IComposeSystemTray {
|
|||||||
@Composable
|
@Composable
|
||||||
fun ComposeSystemTray(
|
fun ComposeSystemTray(
|
||||||
icon: IconSource,
|
icon: IconSource,
|
||||||
title: StringSource,
|
tooltip: StringSource,
|
||||||
menu: List<MenuItem>,
|
menu: List<MenuItem>,
|
||||||
onClick: () -> Unit,
|
onClick: () -> Unit,
|
||||||
)
|
)
|
||||||
|
@ -19,7 +19,7 @@ class ComposeSystemTrayForLinux : IComposeSystemTray {
|
|||||||
@Composable
|
@Composable
|
||||||
override fun ComposeSystemTray(
|
override fun ComposeSystemTray(
|
||||||
icon: IconSource,
|
icon: IconSource,
|
||||||
title: StringSource,
|
tooltip: StringSource,
|
||||||
menu: List<MenuItem>,
|
menu: List<MenuItem>,
|
||||||
onClick: () -> Unit
|
onClick: () -> Unit
|
||||||
) {
|
) {
|
||||||
@ -36,7 +36,7 @@ class ComposeSystemTrayForLinux : IComposeSystemTray {
|
|||||||
GlobalLayoutDirection,
|
GlobalLayoutDirection,
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
val tooltipString = title.rememberString()
|
val tooltipString = tooltip.rememberString()
|
||||||
|
|
||||||
LaunchedEffect(awtImage) {
|
LaunchedEffect(awtImage) {
|
||||||
systemTray.setImage(awtImage)
|
systemTray.setImage(awtImage)
|
||||||
|
@ -19,14 +19,14 @@ class ComposeSystemTrayForWindows : IComposeSystemTray {
|
|||||||
@Composable
|
@Composable
|
||||||
override fun ComposeSystemTray(
|
override fun ComposeSystemTray(
|
||||||
icon: IconSource,
|
icon: IconSource,
|
||||||
title: StringSource,
|
tooltip: StringSource,
|
||||||
menu: List<MenuItem>,
|
menu: List<MenuItem>,
|
||||||
onClick: () -> Unit,
|
onClick: () -> Unit,
|
||||||
) {
|
) {
|
||||||
var popUpPosition by remember { mutableStateOf(null as DpOffset?) }
|
var popUpPosition by remember { mutableStateOf(null as DpOffset?) }
|
||||||
val closeOptions = { popUpPosition = null }
|
val closeOptions = { popUpPosition = null }
|
||||||
AwtTray(
|
AwtTray(
|
||||||
tooltip = title.rememberString(),
|
tooltip = tooltip.rememberString(),
|
||||||
icon = icon.rememberPainter(),
|
icon = icon.rememberPainter(),
|
||||||
onClick = onClick,
|
onClick = onClick,
|
||||||
onRightClick = {
|
onRightClick = {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user