Exemplo n.º 1
0
  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)