Unless it's terribly inconvenient for you Mark, I will write a post into the "released" section sometime on Friday evening, up and going for the weekend. Hopefully the last of the (important) tool listing sites will be updated by then.
No inconvenience for me although I'll be with the jousting group at Lincoln Castle from today (Friday) until late Sunday evening. Anything that comes up during that time I'll deal with on Monday.
Nothing should ever uncheck solo or skipvend, except for the user. Checking solo and skipvend should uncheck and disable (that is, gray out in the UI) only what it overrides: 'solo' turns off 'listings' and turns on 'skipvend', meaning with '-O all,solo' everything is turned on, except for 'listings', 'shipvend', 'upvend'.
Checking listings should check and gray out item,system,station.
This is the code that determines which options are auto-enabled/disabled in the plugin:
Code:if self.getOption("clean"): . . . self.options["all"] = True self.options['force'] = True . . . #Select which options will be updated if self.getOption("listings"): self.options["item"] = True self.options["station"] = True if self.getOption("shipvend"): self.options["ship"] = True self.options["station"] = True if self.getOption("upvend"): self.options["upgrade"] = True self.options["station"] = True if self.getOption("station"): self.options["system"] = True if self.getOption("all"): self.options["item"] = True self.options["ship"] = True self.options["shipvend"] = True self.options["station"] = True self.options["system"] = True self.options["upgrade"] = True self.options["upvend"] = True self.options["listings"] = True if self.getOption("solo"): self.options["listings"] = False self.options["skipvend"] = True if self.getOption("skipvend"): self.options["shipvend"] = False self.options["upvend"] = False
Keep in mind, TDH2 doesn't need to actually pass the additional options, the suggestion was to provide visual assistance to the end-user as to what checking this option does without needing to actually explain it. (Which is why auto-enabled/disabled options would be both checked-if-enabled-by-other-option/unchecked-if-disabled-by-other-option and grayed out.)
Thanks for the code for this, it does save me having to work out what the permutations are.