From fc218b33225d5f72b5170ec913265b66fc17e5a8 Mon Sep 17 00:00:00 2001 From: AmirHossein Abdolmotallebi Date: Thu, 10 Oct 2024 11:10:00 +0330 Subject: [PATCH] add pause/resume in header actions --- .../abdownloadmanager/desktop/actions/main.kt | 3 +-- .../desktop/pages/home/HomeComponent.kt | 23 +++++++++++-------- 2 files changed, 14 insertions(+), 12 deletions(-) diff --git a/desktop/app/src/main/kotlin/com/abdownloadmanager/desktop/actions/main.kt b/desktop/app/src/main/kotlin/com/abdownloadmanager/desktop/actions/main.kt index 35829d0..7d4234b 100644 --- a/desktop/app/src/main/kotlin/com/abdownloadmanager/desktop/actions/main.kt +++ b/desktop/app/src/main/kotlin/com/abdownloadmanager/desktop/actions/main.kt @@ -4,7 +4,6 @@ import com.abdownloadmanager.desktop.AppComponent import com.abdownloadmanager.desktop.SharedConstants import com.abdownloadmanager.desktop.di.Di import com.abdownloadmanager.desktop.ui.icon.MyIcons -import com.abdownloadmanager.desktop.ui.widget.menu.SubMenu import com.abdownloadmanager.desktop.utils.AppInfo import com.abdownloadmanager.desktop.utils.ClipboardUtil import ir.amirab.util.compose.action.AnAction @@ -87,7 +86,7 @@ val startQueueGroupAction = MenuItem.SubMenu( } -val stopAction = simpleAction("Stop All", MyIcons.stop) { +val stopAllAction = simpleAction("Stop All", MyIcons.stop) { scope.launch { downloadSystem.stopAnything() } diff --git a/desktop/app/src/main/kotlin/com/abdownloadmanager/desktop/pages/home/HomeComponent.kt b/desktop/app/src/main/kotlin/com/abdownloadmanager/desktop/pages/home/HomeComponent.kt index b88a37c..59a6d87 100644 --- a/desktop/app/src/main/kotlin/com/abdownloadmanager/desktop/pages/home/HomeComponent.kt +++ b/desktop/app/src/main/kotlin/com/abdownloadmanager/desktop/pages/home/HomeComponent.kt @@ -332,7 +332,7 @@ class HomeComponent( +startQueueGroupAction +stopQueueGroupAction separator() - +stopAction + +stopAllAction separator() subMenu( title = "Remove", @@ -370,15 +370,6 @@ class HomeComponent( }.filterIsInstance() - val headerActions = buildMenu { - separator() - +startQueueGroupAction - +stopQueueGroupAction - +stopAction - separator() - +openQueuesAction - +gotoSettingsAction - } private val shouldShowOptions = MutableStateFlow(false) val downloadOptions = combineStateFlows( @@ -663,6 +654,18 @@ class HomeComponent( "DELETE" to downloadActions.deleteAction "ctrl I" to downloadActions.openDownloadDialogAction } + val headerActions = buildMenu { + separator() + +downloadActions.resumeAction + +downloadActions.pauseAction + separator() + +startQueueGroupAction + +stopQueueGroupAction + +stopAllAction + separator() + +openQueuesAction + +gotoSettingsAction + } companion object { val CATEGORIES_SIZE_RANGE = 0.dp..500.dp