def setup_transfer(self): a = AppletService() status = a.TransferStatus("opp") if status == -1: self.widget.props.sensitive = False self.widget.props.tooltip_text = _("obex-data-server not available") self.TransConf = Config("transfer") self.TransConf.connect("property-changed", self.on_property_changed) opp_enabled = self.Builder.get_object("opp_enabled") ftp_enabled = self.Builder.get_object("ftp_enabled") ftp_allow_write = self.Builder.get_object("ftp_allow_write") opp_accept = self.Builder.get_object("opp_accept") shared_path = self.Builder.get_object("shared_path") obex_cmd = self.Builder.get_object("e_obex_cmd") opp_enabled.props.active = self.TransConf.props.opp_enabled ftp_enabled.props.active = self.TransConf.props.ftp_enabled ftp_allow_write.props.active = self.TransConf.props.ftp_allow_write opp_accept.props.active = self.TransConf.props.opp_accept if self.TransConf.props.browse_command == None: self.TransConf.props.browse_command = DEF_BROWSE_COMMAND obex_cmd.props.text = self.TransConf.props.browse_command if self.TransConf.props.shared_path != None: shared_path.set_current_folder(self.TransConf.props.shared_path) obex_cmd.connect("changed", lambda x: setattr(self.TransConf.props, "browse_command", x.props.text)) opp_enabled.connect("toggled", lambda x: setattr(self.TransConf.props, "opp_enabled", x.props.active)) ftp_enabled.connect("toggled", lambda x: setattr(self.TransConf.props, "ftp_enabled", x.props.active)) ftp_allow_write.connect("toggled", lambda x: setattr(self.TransConf.props, "ftp_allow_write", x.props.active)) opp_accept.connect("toggled", lambda x: setattr(self.TransConf.props, "opp_accept", x.props.active)) shared_path.connect("current-folder-changed", lambda x: setattr(self.TransConf.props, "shared_path", x.get_filename()))
def on_apply(self): if self.on_query_apply_state() == True: try: a = AppletService() except: dprint("failed to connect to applet") else: c = self.get_options() if "opp_enabled" in c: if not self.TransConf.props.opp_enabled: a.TransferControl("opp", "destroy") if "ftp_enabled" in c: if not self.TransConf.props.ftp_enabled: a.TransferControl("ftp", "destroy") if "opp_accept" in c or "shared_path" in c or "opp_enabled" in c: if self.TransConf.props.opp_enabled: state = a.TransferStatus("opp") if state == 0: #destroyed a.TransferControl("opp", "create") elif state == 2: #running a.TransferControl("opp", "stop") a.TransferControl("opp", "start") elif state == 1: a.TransferControl("opp", "start") if "ftp_allow_write" in c or "shared_path" in c or "ftp_enabled" in c: if self.TransConf.props.ftp_enabled: state = a.TransferStatus("ftp") if state == 0: #destroyed a.TransferControl("ftp", "create") elif state == 2: #running a.TransferControl("ftp", "stop") a.TransferControl("ftp", "start") elif state == 1: a.TransferControl("ftp", "start") self.clear_options() dprint("transfer apply")