Esempio n. 1
0
	def create(self):
		BtBaseDialog.create(self)
		self.username = self.agent.get_pref('username',None)
		self.password = self.agent.get_pref('password',None)
		self.bindui = self.agent.get_pref('bindui',None)
		self.portui = self.agent.get_pref('portui',None)

		self.username_w = self.builder.get_object('username_value')
		self.password_w = self.builder.get_object('password_value')
		self.bindportset_w = self.builder.get_object('bindport_set')
		self.bindport_w = self.builder.get_object('bindport_value')
		self.bindlocal_w = self.builder.get_object('bind_local')
		self.bindall_w = self.builder.get_object('bind_all')
		self.bindother_w = self.builder.get_object('bind_other')

		self.bindportset_w.set_active(self.portui is not None)
		self.bindport_w.set_sensitive(self.portui is not None)
		self.bindport_w.set_range(8000, 65534)
		self.bindport_w.set_increments(1, 100)
		self.bindport_w.set_value(self.agent.uid + 8999 if self.portui is None else self.portui)
		self.username_w.set_text("" if self.username is None else self.username)
		self.password_w.set_text("" if self.password is None else self.password)

		self.bindother_w.set_sensitive(False)
		if self.bindui is None or self.bindui == '127.0.0.1' or self.bindui == 'localhost':
			self.bindlocal_w.set_active(True)
		elif self.bindui == '0.0.0.0' or self.bindui == 'auto':
			self.bindall_w.set_active(True)
		else:
			self.bindother_w.set_active(True)
		self.changed = False
Esempio n. 2
0
    def create(self):
        BtBaseDialog.create(self)
        self.username = self.agent.get_pref('username', None)
        self.password = self.agent.get_pref('password', None)
        self.bindui = self.agent.get_pref('bindui', None)
        self.portui = self.agent.get_pref('portui', None)

        self.username_w = self.builder.get_object('username_value')
        self.password_w = self.builder.get_object('password_value')
        self.bindportset_w = self.builder.get_object('bindport_set')
        self.bindport_w = self.builder.get_object('bindport_value')
        self.bindlocal_w = self.builder.get_object('bind_local')
        self.bindall_w = self.builder.get_object('bind_all')
        self.bindother_w = self.builder.get_object('bind_other')

        self.bindportset_w.set_active(self.portui is not None)
        self.bindport_w.set_sensitive(self.portui is not None)
        self.bindport_w.set_range(8000, 65534)
        self.bindport_w.set_increments(1, 100)
        self.bindport_w.set_value(self.agent.uid +
                                  8999 if self.portui is None else self.portui)
        self.username_w.set_text(
            "" if self.username is None else self.username)
        self.password_w.set_text(
            "" if self.password is None else self.password)

        self.bindother_w.set_sensitive(False)
        if self.bindui is None or self.bindui == '127.0.0.1' or self.bindui == 'localhost':
            self.bindlocal_w.set_active(True)
        elif self.bindui == '0.0.0.0' or self.bindui == 'auto':
            self.bindall_w.set_active(True)
        else:
            self.bindother_w.set_active(True)
        self.changed = False
Esempio n. 3
0
	def create(self):
		BtBaseDialog.create(self)
		self.dlg.add_buttons(
			Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL,
			Gtk.STOCK_OK, Gtk.ResponseType.OK
		)
		self.addr_w = self.builder.get_object('ph_addr')
		self.port_w = self.builder.get_object('ph_port')
Esempio n. 4
0
	def create(self):
		BtBaseDialog.create(self)
		self.dlg.add_buttons(
			Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL,
			Gtk.STOCK_OK, Gtk.ResponseType.OK
		)
		self.addr_w = self.builder.get_object('ph_addr')
		self.port_w = self.builder.get_object('ph_port')
Esempio n. 5
0
	def create(self,folder,secret):
		BtBaseDialog.create(self)
		# compute secrets
		result = self.api.get_secrets(secret)
		self.idfolder = folder
		self.idsecret = secret
		self.rwsecret = result['read_write'] if result.has_key('read_write') else None
		self.rosecret = result['read_only']
		# initialize OK button
		self.fp_button_ok = self.builder.get_object('fp_button_ok')
		# secrets page
		self.rw_secret = self.builder.get_object('rw_secret')
		self.rw_secret_text = self.builder.get_object('rw_secret_text')
		self.rw_secret_copy = self.builder.get_object('rw_secret_copy')
		self.rw_secret_new  = self.builder.get_object('rw_secret_new')
		self.ro_secret = self.builder.get_object('ro_secret')
		self.ro_secret_text = self.builder.get_object('ro_secret_text')
		self.ro_secret_copy = self.builder.get_object('ro_secret_copy')
		self.ot_secret = self.builder.get_object('ro_secret')
		self.ot_secret_text = self.builder.get_object('ot_secret_text')
		self.ot_secret_copy = self.builder.get_object('ot_secret_copy')
		self.ot_secret_new = self.builder.get_object('ot_secret_new')
		# secrets page - values
		if self.rwsecret is None:
			self.rw_secret.set_sensitive(False)
			self.rw_secret_new.set_sensitive(False)
			self.rw_secret_copy.set_sensitive(False)
		else:
			self.rw_secret_text.set_text(str(self.rwsecret))
		self.ro_secret_text.set_text(str(self.rosecret))
		# prefs page
		self.fp_use_relay = self.builder.get_object('fp_use_relay')
		self.fp_use_tracker = self.builder.get_object('fp_use_tracker')
		self.fp_search_lan = self.builder.get_object('fp_search_lan')
		self.fp_use_dht = self.builder.get_object('fp_use_dht')
		self.fp_use_syncarchive = self.builder.get_object('fp_use_syncarchive')
		self.fp_use_predefined = self.builder.get_object('fp_use_predefined')
		self.fp_predefined_tree = self.builder.get_object('fp_predefined_tree')
		self.fp_predefined_add = self.builder.get_object('fp_predefined_add')
		self.fp_predefined_remove = self.builder.get_object('fp_predefined_remove')
		self.fp_predefined_label = self.builder.get_object('fp_predefined_label')
		# prefs page - values
		result = self.api.get_folder_prefs(self.idsecret)
		self.fp_use_relay.set_active(self.api.get_safe_result(result,'use_relay_server',0) != 0)
		self.fp_use_tracker.set_active(self.api.get_safe_result(result,'use_tracker',0) != 0)
		self.fp_search_lan.set_active(self.api.get_safe_result(result,'search_lan',0) != 0)
		self.fp_use_dht.set_active(self.api.get_safe_result(result,'use_dht',0) != 0)
		self.fp_use_syncarchive.set_active(self.api.get_safe_result(result,'use_sync_trash',0) != 0)
		self.fp_use_predefined.set_active(self.api.get_safe_result(result,'use_hosts',0) != 0)
		self.fp_use_predefined.set_sensitive(False)
		self.fp_predefined_tree.set_sensitive(False)
		self.fp_predefined_add.set_sensitive(False)
		self.fp_predefined_remove.set_sensitive(False)
		self.fp_predefined_label.set_sensitive(False)
		# nothing is changed now
		self.fp_button_ok.set_sensitive(False)
Esempio n. 6
0
	def create(self):
		BtBaseDialog.create(self)
		# get the editing widgets
		self.advancedprefs = self.builder.get_object('advancedprefs')
		self.ap_tree_prefs = self.builder.get_object('ap_tree_prefs')
		self.ap_label_value = self.builder.get_object('ap_label_value')
		self.ap_switch_value = self.builder.get_object('ap_switch_value')
		self.ap_entry_value = self.builder.get_object('ap_entry_value')
		self.ap_reset_value = self.builder.get_object('ap_reset_value')
		# initialize content
		self.init_editor()
		self.init_values()
Esempio n. 7
0
	def create(self):
		BtBaseDialog.create(self)
		# get the editing widgets
		self.advancedprefs = self.builder.get_object('advancedprefs')
		self.ap_tree_prefs = self.builder.get_object('ap_tree_prefs')
		self.ap_label_value = self.builder.get_object('ap_label_value')
		self.ap_switch_value = self.builder.get_object('ap_switch_value')
		self.ap_entry_value = self.builder.get_object('ap_entry_value')
		self.ap_reset_value = self.builder.get_object('ap_reset_value')
		# initialize content
		self.init_editor()
		self.init_values()
Esempio n. 8
0
 def create(self):
     BtBaseDialog.create(self)
     # get the editing widgets
     self.advancedprefs = self.builder.get_object('advancedprefs')
     self.ap_tree_prefs = self.builder.get_object('ap_tree_prefs')
     self.ap_label_value = self.builder.get_object('ap_label_value')
     self.ap_switch_value = self.builder.get_object('ap_switch_value')
     self.ap_entry_value = self.builder.get_object('ap_entry_value')
     self.ap_reset_value = self.builder.get_object('ap_reset_value')
     self.set_treeview_sort_info(self.ap_tree_prefs,
                                 [0, Gtk.SortType.ASCENDING])
     # initialize content
     self.init_editor()
     self.init_values()
Esempio n. 9
0
	def create(self):
		BtBaseDialog.create(self)
		# get the editing widgets
		self.advancedprefs = self.builder.get_object('advancedprefs')
		self.ap_tree_prefs = self.builder.get_object('ap_tree_prefs')
		self.ap_label_value = self.builder.get_object('ap_label_value')
		self.ap_switch_value = self.builder.get_object('ap_switch_value')
		self.ap_entry_value = self.builder.get_object('ap_entry_value')
		self.ap_reset_value = self.builder.get_object('ap_reset_value')
		self.set_treeview_sort_info(
			self.ap_tree_prefs,
			[0, Gtk.SortType.ASCENDING]
		)
		# initialize content
		self.init_editor()
		self.init_values()
Esempio n. 10
0
    def create(self):
        BtBaseDialog.create(self)
        self.qrcode_image = self.builder.get_object('qrcode_image')
        self.qrcode_fullaccess = self.builder.get_object('qrcode_fullaccess')
        self.qrcode_readaccess = self.builder.get_object('qrcode_readaccess')
        version, size, image = qrencode.encode_scaled(
            'btsync://{0}?n={1}'.format(self.rosecret, self.basename), 232)
        self.roqrcode = self.image_to_pixbuf(image)

        if self.rwsecret is None:
            self.qrcode_image.set_from_pixbuf(self.roqrcode)
            self.qrcode_readaccess.set_active(True)
            self.qrcode_readaccess.set_sensitive(False)
            self.qrcode_fullaccess.set_sensitive(False)
        else:
            version, size, image = qrencode.encode_scaled(
                'btsync://{0}?n={1}'.format(self.rwsecret, self.basename), 232)
            self.rwqrcode = self.image_to_pixbuf(image)
            self.qrcode_image.set_from_pixbuf(self.rwqrcode)
            self.qrcode_fullaccess.set_active(True)
Esempio n. 11
0
	def create(self):
		BtBaseDialog.create(self)
		self.qrcode_image = self.builder.get_object('qrcode_image')
		self.qrcode_fullaccess = self.builder.get_object('qrcode_fullaccess')
		self.qrcode_readaccess = self.builder.get_object('qrcode_readaccess')
		version, size, image = qrencode.encode_scaled(
			'btsync://{0}?n={1}'.format(self.rosecret,self.basename),232
		)
		self.roqrcode = self.image_to_pixbuf(image)

		if self.rwsecret is None:
			self.qrcode_image.set_from_pixbuf(self.roqrcode)
			self.qrcode_readaccess.set_active(True)
			self.qrcode_readaccess.set_sensitive(False)
			self.qrcode_fullaccess.set_sensitive(False)
		else:
			version, size, image = qrencode.encode_scaled(
				'btsync://{0}?n={1}'.format(self.rwsecret,self.basename),232
			)
			self.rwqrcode = self.image_to_pixbuf(image)
			self.qrcode_image.set_from_pixbuf(self.rwqrcode)
			self.qrcode_fullaccess.set_active(True)
Esempio n. 12
0
 def create(self):
     BtBaseDialog.create(self)
     self.secret_w = self.builder.get_object('addfolder_secret')
     self.folder_w = self.builder.get_object('addfolder_folder')
     self.choose_b = self.builder.get_object('addfolder_choose')
     self.choose_b.set_sensitive(self.agent.is_local())
Esempio n. 13
0
    def create(self, folder, secret):
        BtBaseDialog.create(self)
        # compute secrets
        result = self.agent.get_secrets(secret)
        self.idfolder = folder
        self.idsecret = secret
        self.rwsecret = result['read_write'] if result.has_key(
            'read_write') else None
        self.rosecret = result['read_only'] if result.has_key(
            'read_only') else None
        self.ensecret = result['encryption'] if result.has_key(
            'encryption') else None
        # load values
        result = self.agent.get_folder_prefs(self.idsecret)
        # initialize OK button
        self.fp_button_ok = self.builder.get_object('fp_button_ok')
        # secrets page
        self.rw_secret = self.builder.get_object('rw_secret')
        self.rw_secret_text = self.builder.get_object('rw_secret_text')
        self.rw_secret_copy = self.builder.get_object('rw_secret_copy')
        self.rw_secret_new = self.builder.get_object('rw_secret_new')

        self.ro_secret = self.builder.get_object('ro_secret')
        self.ro_secret_text = self.builder.get_object('ro_secret_text')
        self.ro_secret_copy = self.builder.get_object('ro_secret_copy')
        self.ro_restore = self.builder.get_object('ro_restore')
        self.ro_restore_label = self.builder.get_object('ro_restore_label')

        self.en_secret = self.builder.get_object('en_secret')
        self.en_secret_text = self.builder.get_object('en_secret_text')
        self.en_secret_copy = self.builder.get_object('en_secret_copy')

        self.ot_secret = self.builder.get_object('ot_secret')
        self.ot_secret_text = self.builder.get_object('ot_secret_text')
        self.ot_secret_copy = self.builder.get_object('ot_secret_copy')
        self.ot_secret_new = self.builder.get_object('ot_secret_new')

        # secrets page - values
        self.ro_restore.set_active(
            self.agent.get_safe_result(result, 'overwrite_changes', 0) != 0)
        if self.ensecret is None:
            self.hide_en_secret()
        else:
            self.en_secret_text.set_text(str(self.ensecret))
        if self.rosecret is None:
            self.hide_ro_secret()
            self.hide_ot_secret()
            self.ro_restore.hide()
        else:
            self.ro_secret_text.set_text(str(self.rosecret))
        if self.rwsecret is None:
            self.hide_rw_secret()
        else:
            self.rw_secret_text.set_text(str(self.rwsecret))
            self.ro_restore.hide()
            self.ro_restore_label.hide()
        # prefs page
        self.fp_use_relay = self.builder.get_object('fp_use_relay')
        self.fp_use_tracker = self.builder.get_object('fp_use_tracker')
        self.fp_search_lan = self.builder.get_object('fp_search_lan')
        self.fp_use_dht = self.builder.get_object('fp_use_dht')
        self.fp_use_syncarchive = self.builder.get_object('fp_use_syncarchive')
        self.fp_use_predefined = self.builder.get_object('fp_use_predefined')
        self.fp_predefined_tree = self.builder.get_object('fp_predefined_tree')
        self.fp_predefined_hosts = self.builder.get_object(
            'fp_predefined_hosts')
        self.fp_predefined_selection = self.builder.get_object(
            'fp_predefined_selection')
        self.fp_predefined_add = self.builder.get_object('fp_predefined_add')
        self.fp_predefined_remove = self.builder.get_object(
            'fp_predefined_remove')
        self.fp_predefined_label = self.builder.get_object(
            'fp_predefined_label')
        # prefs page - values
        self.disable_hosts()
        self.fp_use_relay.set_active(
            self.agent.get_safe_result(result, 'use_relay_server', 0) != 0)
        self.fp_use_tracker.set_active(
            self.agent.get_safe_result(result, 'use_tracker', 0) != 0)
        self.fp_search_lan.set_active(
            self.agent.get_safe_result(result, 'search_lan', 0) != 0)
        self.fp_use_dht.set_active(
            self.agent.get_safe_result(result, 'use_dht', 0) != 0)
        self.fp_use_syncarchive.set_active(
            self.agent.get_safe_result(result, 'use_sync_trash', 0) != 0)
        self.fp_use_predefined.set_active(
            self.agent.get_safe_result(result, 'use_hosts', 0) != 0)
        # fill the list of predefined hosts...
        result = self.agent.get_folder_hosts(self.idsecret)
        if self.agent.get_error_code(result) == 0:
            hosts = result.get('hosts', [])
            for index, value in enumerate(hosts):
                self.fp_predefined_hosts.append([value])

        # nothing is changed now
        self.fp_button_ok.set_sensitive(False)
Esempio n. 14
0
	def create(self):
		BtBaseDialog.create(self)
		self.secret_w = self.builder.get_object('addfolder_secret')
		self.folder_w = self.builder.get_object('addfolder_folder')
Esempio n. 15
0
 def create(self, folder, secret):
     BtBaseDialog.create(self)
     # compute secrets
     result = self.api.get_secrets(secret)
     self.idfolder = folder
     self.idsecret = secret
     self.rwsecret = result['read_write'] if result.has_key(
         'read_write') else None
     self.rosecret = result['read_only']
     # initialize OK button
     self.fp_button_ok = self.builder.get_object('fp_button_ok')
     # secrets page
     self.rw_secret = self.builder.get_object('rw_secret')
     self.rw_secret_text = self.builder.get_object('rw_secret_text')
     self.rw_secret_copy = self.builder.get_object('rw_secret_copy')
     self.rw_secret_new = self.builder.get_object('rw_secret_new')
     self.ro_secret = self.builder.get_object('ro_secret')
     self.ro_secret_text = self.builder.get_object('ro_secret_text')
     self.ro_secret_copy = self.builder.get_object('ro_secret_copy')
     self.ot_secret = self.builder.get_object('ro_secret')
     self.ot_secret_text = self.builder.get_object('ot_secret_text')
     self.ot_secret_copy = self.builder.get_object('ot_secret_copy')
     self.ot_secret_new = self.builder.get_object('ot_secret_new')
     # secrets page - values
     if self.rwsecret is None:
         self.rw_secret.set_sensitive(False)
         self.rw_secret_new.set_sensitive(False)
         self.rw_secret_copy.set_sensitive(False)
     else:
         self.rw_secret_text.set_text(str(self.rwsecret))
     self.ro_secret_text.set_text(str(self.rosecret))
     # prefs page
     self.fp_use_relay = self.builder.get_object('fp_use_relay')
     self.fp_use_tracker = self.builder.get_object('fp_use_tracker')
     self.fp_search_lan = self.builder.get_object('fp_search_lan')
     self.fp_use_dht = self.builder.get_object('fp_use_dht')
     self.fp_use_syncarchive = self.builder.get_object('fp_use_syncarchive')
     self.fp_use_predefined = self.builder.get_object('fp_use_predefined')
     self.fp_predefined_tree = self.builder.get_object('fp_predefined_tree')
     self.fp_predefined_add = self.builder.get_object('fp_predefined_add')
     self.fp_predefined_remove = self.builder.get_object(
         'fp_predefined_remove')
     self.fp_predefined_label = self.builder.get_object(
         'fp_predefined_label')
     # prefs page - values
     result = self.api.get_folder_prefs(self.idsecret)
     self.fp_use_relay.set_active(
         self.api.get_safe_result(result, 'use_relay_server', 0) != 0)
     self.fp_use_tracker.set_active(
         self.api.get_safe_result(result, 'use_tracker', 0) != 0)
     self.fp_search_lan.set_active(
         self.api.get_safe_result(result, 'search_lan', 0) != 0)
     self.fp_use_dht.set_active(
         self.api.get_safe_result(result, 'use_dht', 0) != 0)
     self.fp_use_syncarchive.set_active(
         self.api.get_safe_result(result, 'use_sync_trash', 0) != 0)
     self.fp_use_predefined.set_active(
         self.api.get_safe_result(result, 'use_hosts', 0) != 0)
     self.fp_use_predefined.set_sensitive(False)
     self.fp_predefined_tree.set_sensitive(False)
     self.fp_predefined_add.set_sensitive(False)
     self.fp_predefined_remove.set_sensitive(False)
     self.fp_predefined_label.set_sensitive(False)
     # nothing is changed now
     self.fp_button_ok.set_sensitive(False)
Esempio n. 16
0
	def create(self):
		BtBaseDialog.create(self)
		self.secret_w = self.builder.get_object('addfolder_secret')
		self.folder_w = self.builder.get_object('addfolder_folder')
		self.choose_b = self.builder.get_object('addfolder_choose')
		self.choose_b.set_sensitive(self.agent.is_local())
Esempio n. 17
0
 def create(self):
     BtBaseDialog.create(self)
     self.secret_w = self.builder.get_object('addfolder_secret')
     self.folder_w = self.builder.get_object('addfolder_folder')
Esempio n. 18
0
	def create(self,folder,secret):
		BtBaseDialog.create(self)
		# compute secrets
		result = self.agent.get_secrets(secret)
		self.idfolder = folder
		self.idsecret = secret
		self.rwsecret = result['read_write'] if result.has_key('read_write') else None
		self.rosecret = result['read_only']
		# initialize OK button
		self.fp_button_ok = self.builder.get_object('fp_button_ok')
		# secrets page
		self.rw_secret = self.builder.get_object('rw_secret')
		self.rw_secret_text = self.builder.get_object('rw_secret_text')
		self.rw_secret_copy = self.builder.get_object('rw_secret_copy')
		self.rw_secret_new  = self.builder.get_object('rw_secret_new')
		self.ro_secret = self.builder.get_object('ro_secret')
		self.ro_secret_text = self.builder.get_object('ro_secret_text')
		self.ro_secret_copy = self.builder.get_object('ro_secret_copy')
		self.ot_secret = self.builder.get_object('ro_secret')
		self.ot_secret_text = self.builder.get_object('ot_secret_text')
		self.ot_secret_copy = self.builder.get_object('ot_secret_copy')
		self.ot_secret_new = self.builder.get_object('ot_secret_new')
		# secrets page - values
		if self.rwsecret is None:
			self.rw_secret.set_sensitive(False)
			self.rw_secret_new.set_sensitive(False)
			self.rw_secret_copy.set_sensitive(False)
		else:
			self.rw_secret_text.set_text(str(self.rwsecret))
		self.ro_secret_text.set_text(str(self.rosecret))
		# prefs page
		self.fp_use_relay = self.builder.get_object('fp_use_relay')
		self.fp_use_tracker = self.builder.get_object('fp_use_tracker')
		self.fp_search_lan = self.builder.get_object('fp_search_lan')
		self.fp_use_dht = self.builder.get_object('fp_use_dht')
		self.fp_use_syncarchive = self.builder.get_object('fp_use_syncarchive')
		self.fp_use_predefined = self.builder.get_object('fp_use_predefined')
		self.fp_predefined_tree = self.builder.get_object('fp_predefined_tree')
		self.fp_predefined_hosts = self.builder.get_object('fp_predefined_hosts')
		self.fp_predefined_selection = self.builder.get_object('fp_predefined_selection')
		self.fp_predefined_add = self.builder.get_object('fp_predefined_add')
		self.fp_predefined_remove = self.builder.get_object('fp_predefined_remove')
		self.fp_predefined_label = self.builder.get_object('fp_predefined_label')
		# prefs page - values
		self.disable_hosts()
		result = self.agent.get_folder_prefs(self.idsecret)
		self.fp_use_relay.set_active(self.agent.get_safe_result(result,'use_relay_server',0) != 0)
		self.fp_use_tracker.set_active(self.agent.get_safe_result(result,'use_tracker',0) != 0)
		self.fp_search_lan.set_active(self.agent.get_safe_result(result,'search_lan',0) != 0)
		self.fp_use_dht.set_active(self.agent.get_safe_result(result,'use_dht',0) != 0)
		self.fp_use_syncarchive.set_active(self.agent.get_safe_result(result,'use_sync_trash',0) != 0)
		self.fp_use_predefined.set_active(self.agent.get_safe_result(result,'use_hosts',0) != 0)
		# fill the list of predefined hosts...
		result = self.agent.get_folder_hosts(self.idsecret)
		if self.agent.get_error_code(result) == 0:
			hosts = result.get('hosts', [])
			for index, value in enumerate(hosts):
				self.fp_predefined_hosts.append ([ value ])

		# nothing is changed now
		self.fp_button_ok.set_sensitive(False)