From f2531c80d50f015568240f9b15d40c4cb6ccd94b Mon Sep 17 00:00:00 2001 From: Zlatin Balevsky Date: Fri, 18 Sep 2020 18:35:10 +0100 Subject: [PATCH] disable Configure button if no directory is selected --- .../models/com/muwire/gui/AdvancedSharingModel.groovy | 1 + .../views/com/muwire/gui/AdvancedSharingView.groovy | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/gui/griffon-app/models/com/muwire/gui/AdvancedSharingModel.groovy b/gui/griffon-app/models/com/muwire/gui/AdvancedSharingModel.groovy index 271f42f9..9e5e8be4 100644 --- a/gui/griffon-app/models/com/muwire/gui/AdvancedSharingModel.groovy +++ b/gui/griffon-app/models/com/muwire/gui/AdvancedSharingModel.groovy @@ -28,6 +28,7 @@ class AdvancedSharingModel { Core core @Observable boolean syncActionEnabled + @Observable boolean configureActionEnabled void mvcGroupInit(Map args) { watchedDirectories.addAll(core.watchedDirectoryManager.watchedDirs.values()) diff --git a/gui/griffon-app/views/com/muwire/gui/AdvancedSharingView.groovy b/gui/griffon-app/views/com/muwire/gui/AdvancedSharingView.groovy index 2af10c62..8cd8e6a3 100644 --- a/gui/griffon-app/views/com/muwire/gui/AdvancedSharingView.groovy +++ b/gui/griffon-app/views/com/muwire/gui/AdvancedSharingView.groovy @@ -64,7 +64,7 @@ class AdvancedSharingView { } } panel (constraints : BorderLayout.SOUTH) { - button(text : "Configure", configureAction) + button(text : "Configure", enabled : bind{model.configureActionEnabled}, configureAction) button(text : "Sync", enabled : bind{model.syncActionEnabled}, syncAction) } } @@ -91,6 +91,7 @@ class AdvancedSharingView { selectionModel.addListSelectionListener({ def directory = selectedWatchedDirectory() model.syncActionEnabled = !(directory == null || directory.autoWatch) + model.configureActionEnabled = directory != null }) watchedDirsTable.addMouseListener(new MouseAdapter() {