diff options
author | David Runge <dave@sleepmap.de> | 2016-07-09 18:07:56 +0200 |
---|---|---|
committer | David Runge <dave@sleepmap.de> | 2016-07-09 18:07:56 +0200 |
commit | 59595414c7cb126f12fcdccb0d99300cfba49b2f (patch) | |
tree | d9ddda4e3e79f3880b28538422b9be231989aadd /classes/BowelyzerConfig.sc | |
parent | 8826d0bf77fe0db4c2dc6553e06cdf7bfc286578 (diff) | |
download | bowelyzer-59595414c7cb126f12fcdccb0d99300cfba49b2f.tar.gz bowelyzer-59595414c7cb126f12fcdccb0d99300cfba49b2f.tar.bz2 bowelyzer-59595414c7cb126f12fcdccb0d99300cfba49b2f.tar.xz bowelyzer-59595414c7cb126f12fcdccb0d99300cfba49b2f.zip |
classes/BowelyzerConfig.sc: Moving the setting of configFilePath into readConfigurationFile (on success of reading and validating), as this makes outside calls less complicated. Adding the possibility of inserting predefined names, that are not nil, not empty and not yet included in the config, using addInput, instead of relying solely on uniqueIdentifiers.
Diffstat (limited to 'classes/BowelyzerConfig.sc')
-rw-r--r-- | classes/BowelyzerConfig.sc | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/classes/BowelyzerConfig.sc b/classes/BowelyzerConfig.sc index b521203..3a3ebe6 100644 --- a/classes/BowelyzerConfig.sc +++ b/classes/BowelyzerConfig.sc @@ -98,8 +98,6 @@ BowelyzerConfig{ if(this.readConfigurationFile(configFile).not,{ error("Reading of configuration file failed. Using default."); config = defaultConfig; - },{ - configFilePath = configFile; }); },{ ("No configuration file provided. Using default.").postln; @@ -217,6 +215,7 @@ BowelyzerConfig{ postln("Reading of configuration complete. Now validating..."); if(this.validateConfig,{ postln("Validation complete."); + configFilePath = configFile; ^true; },{ postln("Validation failed."); @@ -414,10 +413,14 @@ BowelyzerConfig{ // add an input with standard controls to the config addInput{ - var name = this.createUniqueIdentifier; - config.at(\inputs).put(name, 0); + arg name; + var id = this.createUniqueIdentifier; + if((name.notNil && (name != "") && config.at(\inputs).includesKey(name).not), { + id = name; + }); + config.at(\inputs).put(id, 0); this.validateConfig; - ^name; + ^id; } // create a unique identifier of the form msg[number] |