diff --git a/gui/griffon-app/controllers/com/muwire/gui/OptionsController.groovy b/gui/griffon-app/controllers/com/muwire/gui/OptionsController.groovy index 6249ca21..4f18334b 100644 --- a/gui/griffon-app/controllers/com/muwire/gui/OptionsController.groovy +++ b/gui/griffon-app/controllers/com/muwire/gui/OptionsController.groovy @@ -20,7 +20,11 @@ class OptionsController { def settings = application.context.get("muwire-settings") settings.downloadRetryInterval = Integer.valueOf(text) - + + text = view.updateField.text + model.updateCheckInterval = text + settings.updateCheckInterval = Integer.valueOf(text) + File settingsFile = new File(application.context.get("core").home, "MuWire.properties") settingsFile.withOutputStream { settings.write(it) diff --git a/gui/griffon-app/models/com/muwire/gui/OptionsModel.groovy b/gui/griffon-app/models/com/muwire/gui/OptionsModel.groovy index d52bc442..f7320460 100644 --- a/gui/griffon-app/models/com/muwire/gui/OptionsModel.groovy +++ b/gui/griffon-app/models/com/muwire/gui/OptionsModel.groovy @@ -7,8 +7,10 @@ import griffon.metadata.ArtifactProviderFor @ArtifactProviderFor(GriffonModel) class OptionsModel { @Observable String downloadRetryInterval + @Observable String updateCheckInterval void mvcGroupInit(Map args) { downloadRetryInterval = application.context.get("muwire-settings").downloadRetryInterval + updateCheckInterval = application.context.get("muwire-settings").updateCheckInterval } } \ No newline at end of file diff --git a/gui/griffon-app/views/com/muwire/gui/OptionsView.groovy b/gui/griffon-app/views/com/muwire/gui/OptionsView.groovy index a6cb3bb4..18788314 100644 --- a/gui/griffon-app/views/com/muwire/gui/OptionsView.groovy +++ b/gui/griffon-app/views/com/muwire/gui/OptionsView.groovy @@ -22,6 +22,7 @@ class OptionsView { def d def p def retryField + def updateField def mainFrame void initUI() { @@ -34,8 +35,12 @@ class OptionsView { retryField = textField(text : bind { model.downloadRetryInterval }, columns : 2, constraints : gbc(gridx: 1, gridy: 0)) label(text : "minutes", constraints : gbc(gridx : 2, gridy: 0)) - button(text : "Save", constraints : gbc(gridx : 1, gridy: 1), saveAction) - button(text : "Cancel", constraints : gbc(gridx : 2, gridy: 1), cancelAction) + label(text : "Check for updates every", constraints : gbc(gridx : 0, gridy: 1)) + updateField = textField(text : bind {model.updateCheckInterval }, columns : 2, constraints : gbc(gridx : 1, gridy: 1)) + label(text : "hours", constraints : gbc(gridx: 2, gridy : 1)) + + button(text : "Save", constraints : gbc(gridx : 1, gridy: 2), saveAction) + button(text : "Cancel", constraints : gbc(gridx : 2, gridy: 2), cancelAction) } }