From 7864eebb2454b062f3d6c47099601296a623069a Mon Sep 17 00:00:00 2001 From: Zlatin Balevsky Date: Sun, 12 Apr 2020 11:26:08 +0100 Subject: [PATCH] gui option to disable tracking --- .../controllers/com/muwire/gui/OptionsController.groovy | 4 ++++ gui/griffon-app/models/com/muwire/gui/OptionsModel.groovy | 2 ++ gui/griffon-app/views/com/muwire/gui/OptionsView.groovy | 5 +++++ 3 files changed, 11 insertions(+) diff --git a/gui/griffon-app/controllers/com/muwire/gui/OptionsController.groovy b/gui/griffon-app/controllers/com/muwire/gui/OptionsController.groovy index 2d5ce460..4ab12114 100644 --- a/gui/griffon-app/controllers/com/muwire/gui/OptionsController.groovy +++ b/gui/griffon-app/controllers/com/muwire/gui/OptionsController.groovy @@ -104,6 +104,10 @@ class OptionsController { model.browseFiles = browseFiles settings.browseFiles = browseFiles + boolean allowTracking = view.allowTrackingCheckbox.model.isSelected() + model.allowTracking = allowTracking + settings.allowTracking = allowTracking + text = view.speedSmoothSecondsField.text model.speedSmoothSeconds = Integer.valueOf(text) settings.speedSmoothSeconds = Integer.valueOf(text) diff --git a/gui/griffon-app/models/com/muwire/gui/OptionsModel.groovy b/gui/griffon-app/models/com/muwire/gui/OptionsModel.groovy index b0f62bc6..55a74f72 100644 --- a/gui/griffon-app/models/com/muwire/gui/OptionsModel.groovy +++ b/gui/griffon-app/models/com/muwire/gui/OptionsModel.groovy @@ -18,6 +18,7 @@ class OptionsModel { @Observable String incompleteLocation @Observable boolean searchComments @Observable boolean browseFiles + @Observable boolean allowTracking @Observable int speedSmoothSeconds @Observable int totalUploadSlots @Observable int uploadSlotsPerUser @@ -83,6 +84,7 @@ class OptionsModel { incompleteLocation = settings.incompleteLocation.getAbsolutePath() searchComments = settings.searchComments browseFiles = settings.browseFiles + allowTracking = settings.allowTracking speedSmoothSeconds = settings.speedSmoothSeconds totalUploadSlots = settings.totalUploadSlots uploadSlotsPerUser = settings.uploadSlotsPerUser diff --git a/gui/griffon-app/views/com/muwire/gui/OptionsView.groovy b/gui/griffon-app/views/com/muwire/gui/OptionsView.groovy index 5054232a..fe92a93c 100644 --- a/gui/griffon-app/views/com/muwire/gui/OptionsView.groovy +++ b/gui/griffon-app/views/com/muwire/gui/OptionsView.groovy @@ -43,6 +43,7 @@ class OptionsView { def shareHiddenCheckbox def searchCommentsCheckbox def browseFilesCheckbox + def allowTrackingCheckbox def speedSmoothSecondsField def totalUploadSlotsField def uploadSlotsPerUserField @@ -107,6 +108,10 @@ class OptionsView { fill : GridBagConstraints.HORIZONTAL, weightx: 100)) browseFilesCheckbox = checkBox(selected : bind {model.browseFiles}, constraints : gbc(gridx : 1, gridy : 1, anchor : GridBagConstraints.LINE_END, fill : GridBagConstraints.HORIZONTAL, weightx: 0)) + label(text : "Allow tracking", constraints : gbc(gridx: 0, gridy: 2, anchor: GridBagConstraints.LINE_START, + fill : GridBagConstraints.HORIZONTAL, weightx: 100)) + allowTrackingCheckbox = checkBox(selected : bind {model.allowTracking}, constraints : gbc(gridx: 1, gridy : 2, + anchor : GridBagConstraints.LINE_END, fill : GridBagConstraints.HORIZONTAL, weightx : 0)) } panel (border : titledBorder(title : "Download Settings", border : etchedBorder(), titlePosition : TitledBorder.TOP,