def _load_defaults(self, defaults): options = dict(LABEL_DEFAULTS) options.update(defaults) for widget in self.defaults_widgets: prefix, sep, name = widget.get_name().partition("_") if sep and name in options: widget_type = type(widget) if widget_type in OP_MAP: setter = getattr(widget, OP_MAP[widget_type][0]) setter(options[name]) rb = getattr(self.we, "rb_move_data_completed_to_%s" % options["move_data_completed_mode"]) rb.set_active(True) path = options["move_data_completed_path"] if self.daemon_is_local: self.we.fcb_move_data_completed_select.set_current_folder(path) else: self.we.txt_move_data_completed_entry.set_text(path) textview_set_text(self.we.tv_auto_queries, "\n".join(options["auto_queries"]))
def _load_options(self, opts): options = copy.deepcopy(LABEL_DEFAULTS) options.update(opts) if not options["move_data_completed_path"]: options["move_data_completed_path"] = \ self.defaults["move_data_completed_path"] for widget in self.option_widgets: prefix, sep, name = widget.get_name().partition("_") if sep and name in options: widget_type = type(widget) if widget_type in OP_MAP: setter = getattr(widget, OP_MAP[widget_type][0]) setter(options[name]) rb = getattr(self.we, "rb_move_data_completed_to_%s" % options["move_data_completed_mode"]) rb.set_active(True) if options["shared_limit_on"]: self.we.rb_shared_limit_on.set_active(True) else: self.we.rb_shared_limit_off.set_active(True) # Set the current move data completed path self._set_path_label(options["move_data_completed_path"]) # Determine "folder" radio button's path if options["move_data_completed_mode"] == "folder": path = options["move_data_completed_path"] else: path = self.defaults["move_data_completed_path"] txt = self.we.txt_move_data_completed_entry txt.handler_block_by_func(self.on_txt_changed) self.we.txt_move_data_completed_entry.set_text(path) txt.handler_unblock_by_func(self.on_txt_changed) if self.daemon_is_local: if not os.path.exists(path): path = "" fcb = self.we.fcb_move_data_completed_select fcb.handler_block_by_func(self.on_fcb_selection_changed) fcb.unselect_all() fcb.set_filename(path) reactor.callLater(0.2, fcb.handler_unblock_by_func, self.on_fcb_selection_changed) textview_set_text(self.we.tv_auto_queries, "\n".join(options["auto_queries"])) for widget in self.dependency_widgets: self.cb_toggle_dependents(widget)
def _load_options(self, opts): options = dict(LABEL_DEFAULTS) options.update(opts) if not options["move_data_completed_path"]: options["move_data_completed_path"] = \ self.defaults["move_data_completed_path"] for widget in self.option_widgets: prefix, sep, name = widget.get_name().partition("_") if sep and name in options: widget_type = type(widget) if widget_type in OP_MAP: setter = getattr(widget, OP_MAP[widget_type][0]) setter(options[name]) rb = getattr(self.we, "rb_move_data_completed_to_%s" % options["move_data_completed_mode"]) rb.set_active(True) self.we.lbl_move_data_completed_path.set_tooltip_text( options["move_data_completed_path"]) self.we.txt_move_data_completed_entry.set_text( options["move_data_completed_path"]) if self.daemon_is_local: path = options["move_data_completed_path"] if os.path.exists(path): self.we.fcb_move_data_completed_select.set_current_folder(path) textview_set_text(self.we.tv_auto_queries, "\n".join(options["auto_queries"])) for widget in self.dependency_widgets: self.cb_toggle_dependents(widget)