def store_value(self, key, w): if key == "vFolders": # And this one is special too # Generate dict of { folder_id : bool } where bool is True if # folder should be shared with this device folders = {} for b in self["vFolders"].get_children(): folders[b.get_tooltip_text()] = b.get_active() # Go over all Folders/<folder>/Devices/<device> keys in config # and set them as needed nid = self.get_value("DeviceID") for r in self.config["Folders"]: rid = r["ID"] found = False for n in r["Devices"]: if n["DeviceID"] == nid: if not rid in folders or not folders[rid]: # Remove this /<device> key (unshare folder with device) r["Devices"].remove(n) break found = True if (not found) and (rid in folders) and folders[rid]: # Add new /<device> key (share folder with device) r["Devices"].append({ "Addresses" : None, "DeviceID" : nid, "Name" : "", "CertName" : "", "Compression" : False }) else: EditorDialog.store_value(self, key, w)
def store_value(self, key, w): if key == "vFolders": # And this one is special too # Generate dict of { folder_id : bool } where bool is True if # folder should be shared with this device folders = {} for b in self["vFolders"].get_children(): folders[b.get_tooltip_text()] = b.get_active() # Go over all Folders/<folder>/Devices/<device> keys in config # and set them as needed nid = self.get_value("DeviceID") for r in self.config["Folders"]: rid = r["ID"] found = False for n in r["Devices"]: if n["DeviceID"] == nid: if not rid in folders or not folders[rid]: # Remove this /<device> key (unshare folder with device) r["Devices"].remove(n) break found = True if (not found) and (rid in folders) and folders[rid]: # Add new /<device> key (share folder with device) r["Devices"].append({ "Addresses": None, "DeviceID": nid, "Name": "", "CertName": "", "Compression": False }) else: EditorDialog.store_value(self, key, w)
def store_value(self, key, w): if key == "vDevices": # Still very special case devices = [{ "Addresses": None, "DeviceID": b.get_tooltip_text(), "Name": "", "CertName": "", "Compression": False } for b in self["vDevices"].get_children() if b.get_active()] self.set_value("Devices", devices) else: EditorDialog.store_value(self, key, w)
def store_value(self, key, w): if key == "vDevices": # Still very special case devices = [ { "Addresses" : None, "DeviceID" : b.get_tooltip_text(), "Name" : "", "CertName" : "", "Compression" : False } for b in self["vDevices"].get_children() if b.get_active() ] self.set_value("Devices", devices) else: EditorDialog.store_value(self, key, w)
def store_value(self, key, w): if key == "vautostart_daemon": if self["rbOnStartWait"].get_active() : self.set_value(key[1:], 0) elif self["rbOnStartRun"].get_active() : self.set_value(key[1:], 1) else: return self.set_value(key[1:], 2) # vOnStartAsk elif key == "vautokill_daemon": if self["rbOnExitTerminate"].get_active() : return self.set_value(key[1:], 1) elif self["rbOnExitLeave"].get_active() : return self.set_value(key[1:], 0) else: return self.set_value(key[1:], 2) # vOnExitAsk elif key == "vst_autoupdate": # Reset updatecheck timer when autoupdate is turned on if self["vst_autoupdate"].get_active(): self.values["last_updatecheck"] = LONG_AGO return EditorDialog.store_value(self, key, w) else: return EditorDialog.store_value(self, key, w)
def store_value(self, key, w): if key == "vautostart_daemon": if self["rbOnStartWait"].get_active() : self.set_value(key[1:], 0) elif self["rbOnStartRun"].get_active() : self.set_value(key[1:], 1) else: return self.set_value(key[1:], 2) # vOnStartAsk elif key == "vautokill_daemon": if self["rbOnExitTerminate"].get_active() : return self.set_value(key[1:], 1) elif self["rbOnExitLeave"].get_active() : return self.set_value(key[1:], 0) else: return self.set_value(key[1:], 2) # vOnExitAsk elif key == "vst_autoupdate": # Reset updatecheck timer when autoupdate is turned on if self["vst_autoupdate"].get_active(): self.values["last_updatecheck"] = LONG_AGO return EditorDialog.store_value(self, key, w) else: return EditorDialog.store_value(self, key, w)
def store_value(self, key, w): if key == "vautostart_daemon": if self["rbOnStartWait"].get_active() : self.set_value(key[1:], 0) elif self["rbOnStartRun"].get_active() : self.set_value(key[1:], 1) else: return self.set_value(key[1:], 2) # vOnStartAsk elif key == "vautokill_daemon": if self["rbOnExitTerminate"].get_active() : return self.set_value(key[1:], 1) elif self["rbOnExitLeave"].get_active() : return self.set_value(key[1:], 0) else: return self.set_value(key[1:], 2) # vOnExitAsk else: return EditorDialog.store_value(self, key, w)