Example #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
Example #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
Example #3
0
 def __init__(self, agent):
     BtBaseDialog.__init__(self, 'dialogs.glade', 'prefsadvanced',
                           ['advancedprefs'])
     BtInputHelper.__init__(self)
     self.agent = agent
     self.prefs = self.agent.get_prefs()
     self.create()
Example #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')
Example #5
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')
Example #6
0
 def __init__(self, agent):
     BtBaseDialog.__init__(self, 'dialogs.glade', 'folderprefs', [
         'fp_predefined_hosts', 'rw_secret_text', 'ro_secret_text',
         'en_secret_text', 'ot_secret_text'
     ])
     self.agent = agent
     self.hostdlg = None
     self.clipboard = Gtk.Clipboard.get(Gdk.SELECTION_CLIPBOARD)
Example #7
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)
Example #8
0
	def __init__(self,api):
		BtBaseDialog.__init__(self,
			'dialogs.glade',
			'folderprefs', [
				'rw_secret_text',
				'ro_secret_text',
				'ot_secret_text'
			]
		)
		self.api = api
		self.clipboard = Gtk.Clipboard.get(Gdk.SELECTION_CLIPBOARD)
Example #9
0
	def __init__(self,agent):
		BtBaseDialog.__init__(self,
			'dialogs.glade',
			'prefsadvanced', [
				'advancedprefs'
			]
		)
		BtInputHelper.__init__(self)
		self.agent = agent
		self.prefs = self.agent.get_prefs()
		self.create()
Example #10
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()
Example #11
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()
Example #12
0
	def __init__(self,agent):
		BtBaseDialog.__init__(self,
			'dialogs.glade',
			'folderprefs', [
				'fp_predefined_hosts',
				'rw_secret_text',
				'ro_secret_text',
				'ot_secret_text'
			]
		)
		self.agent = agent
		self.hostdlg = None
		self.clipboard = Gtk.Clipboard.get(Gdk.SELECTION_CLIPBOARD)
Example #13
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()
Example #14
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()
Example #15
0
 def run(self):
     while True:
         response = BtBaseDialog.run(self)
         if response == Gtk.ResponseType.CANCEL:
             return response
         elif response == Gtk.ResponseType.OK:
             self.secret = self.secret_w.get_text()
             self.folder = self.folder_w.get_text()
             # test if secret is OK
             if self.api.get_error_code(self.api.get_secrets(
                     self.secret)) > 0:
                 self.show_warning(
                  'This secret is invalid.\nPlease generate a new '\
                  'secret or enter your shared folder secret.'
                 )
             # test if string is an absolute path and a directory
             elif len(self.folder
                      ) == 0 or self.folder[0] != '/' or not os.path.isdir(
                          self.folder):
                 self.show_warning('Can\'t open the destination folder.')
             # test if the specified directory is readable and writable
             elif not os.access(self.folder, os.W_OK) or not os.access(
                     self.folder, os.R_OK):
                 self.show_warning(
                     'Don\'t have permissions to write to the selected folder.'
                 )
             # test if the specified data is unique
             elif self.is_duplicate_folder(self.folder, self.secret):
                 self.show_warning(
                     'Selected folder is already added to BitTorrent Sync.')
             else:
                 return response
Example #16
0
	def run(self):
		while True:
			response = BtBaseDialog.run(self)
			if response == Gtk.ResponseType.CANCEL:
				return response
			elif response == Gtk.ResponseType.OK:
				self.secret = self.secret_w.get_text()
				self.folder = self.folder_w.get_text()
				# test if secret is OK
				if self.api.get_error_code(self.api.get_secrets(self.secret)) > 0:
					self.show_warning(
						'This secret is invalid.\nPlease generate a new '\
						'secret or enter your shared folder secret.'
					)
				# test if string is an absolute path and a directory
				elif len(self.folder) == 0 or self.folder[0] != '/' or not os.path.isdir(self.folder):
					self.show_warning('Can\'t open the destination folder.')
				# test if the specified directory is readable and writable
				elif not os.access(self.folder,os.W_OK) or not os.access(self.folder,os.R_OK):
					self.show_warning(
						'Don\'t have permissions to write to the selected folder.'
					)
				# test if the specified data is unique
				elif self.is_duplicate_folder(self.folder,self.secret):
					self.show_warning('Selected folder is already added to BitTorrent Sync.')
				else:
					return response
Example #17
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)
Example #18
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)
Example #19
0
 def run(self):
     self.dlg.set_default_response(Gtk.ResponseType.OK)
     while True:
         response = BtBaseDialog.run(self)
         if response == Gtk.ResponseType.CANCEL:
             return response
         elif response == Gtk.ResponseType.DELETE_EVENT:
             return response
         elif response == Gtk.ResponseType.OK:
             if self.changed:
                 # read settings
                 self.username = self.username_w.get_text()
                 self.password = self.password_w.get_text()
                 if self.username == '' or self.password == '':
                     self.username = None
                     self.password = None
                 self.portui = self.bindport_w.get_value_as_int(
                 ) if self.bindportset_w.get_active() else None
                 if self.bindlocal_w.get_active():
                     self.bindui = None
                 elif self.bindall_w.get_active():
                     self.bindui = '0.0.0.0'
                 # process settings
                 self.agent.set_pref('username',
                                     self.username,
                                     delnone=True)
                 self.agent.set_pref('password',
                                     self.password,
                                     delnone=True)
                 self.agent.set_pref('bindui', self.bindui, delnone=True)
                 self.agent.set_pref('portui', self.portui, delnone=True)
                 # restart the whole game...
                 if self.agent.paused:
                     self.agent.load_prefs()
                     self.agent.read_prefs()
                     self.agent.reset_connection_params()
                 else:
                     self.agent.suspend()
                     self.agent.load_prefs()
                     self.agent.read_prefs()
                     self.agent.reset_connection_params()
                     self.agent.resume()
             return response
Example #20
0
	def run(self):
		self.dlg.set_default_response(Gtk.ResponseType.OK)
		while True:
			response = BtBaseDialog.run(self)
			if response == Gtk.ResponseType.CANCEL:
				return response
			elif response == Gtk.ResponseType.DELETE_EVENT:
				return response
			elif response == Gtk.ResponseType.OK:
				if self.changed:
					# read settings
					self.username = self.username_w.get_text()
					self.password = self.password_w.get_text()
					if self.username == '' or self.password == '':
						self.username = None
						self.password = None
					self.portui = self.bindport_w.get_value_as_int() if self.bindportset_w.get_active() else None
					if self.bindlocal_w.get_active():
						self.bindui = None
					elif self.bindall_w.get_active():
						self.bindui = '0.0.0.0'
					# process settings
					self.agent.set_pref('username', self.username, delnone=True)
					self.agent.set_pref('password', self.password, delnone=True)
					self.agent.set_pref('bindui', self.bindui, delnone=True)
					self.agent.set_pref('portui', self.portui, delnone=True)
					# restart the whole game...
					if self.agent.paused:
						self.agent.load_prefs()
						self.agent.read_prefs()
						self.agent.reset_connection_params()
					else:
						self.agent.suspend()
						self.agent.load_prefs()
						self.agent.read_prefs()
						self.agent.reset_connection_params()
						self.agent.resume()
				return response
Example #21
0
	def run(self):
		self.dlg.set_default_response(Gtk.ResponseType.OK)
		while True:
			response = BtBaseDialog.run(self)
			if response == Gtk.ResponseType.CANCEL:
				return response
			elif response == Gtk.ResponseType.DELETE_EVENT:
				return response
			elif response == Gtk.ResponseType.OK:
				self.addr = self.addr_w.get_text()
				self.port = self.port_w.get_text()
				# test if a hostname is specified
				if len(self.addr) == 0:
					self.show_warning(_(
						'A hostname or IP address must be specified'
					))
				# test if port is OK
				elif len(self.port) == 0 or int(self.port) < 1 or int(self.port) > 65534:
					self.show_warning(_(
						'The specified port must be a number between 1 and 65534'
					))
				else:
					return response
Example #22
0
 def run(self):
     self.dlg.set_default_response(Gtk.ResponseType.OK)
     while True:
         response = BtBaseDialog.run(self)
         if response == Gtk.ResponseType.CANCEL:
             return response
         elif response == Gtk.ResponseType.DELETE_EVENT:
             return response
         elif response == Gtk.ResponseType.OK:
             self.addr = self.addr_w.get_text()
             self.port = self.port_w.get_text()
             # test if a hostname is specified
             if len(self.addr) == 0:
                 self.show_warning(
                     _('A hostname or IP address must be specified'))
             # test if port is OK
             elif len(self.port) == 0 or int(self.port) < 1 or int(
                     self.port) > 65534:
                 self.show_warning(
                     _('The specified port must be a number between 1 and 65534'
                       ))
             else:
                 return response
Example #23
0
 def __init__(self, rwsecret, rosecret, basename):
     BtBaseDialog.__init__(self, 'dialogs.glade', 'scanqr')
     self.rwsecret = rwsecret
     self.rosecret = rosecret
     self.basename = basename
Example #24
0
	def __init__(self,rwsecret,rosecret,basename):
		BtBaseDialog.__init__(self, 'dialogs.glade', 'scanqr')
		self.rwsecret = rwsecret
		self.rosecret = rosecret
		self.basename = basename
Example #25
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())
Example #26
0
 def __init__(self):
     BtBaseDialog.__init__(self, 'dialogs.glade', 'newhost')
     self.addr = ''
     self.port = ''
Example #27
0
 def __init__(self):
     BtBaseDialog.__init__(self, 'dialogs.glade', 'removefolder')
Example #28
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)
Example #29
0
 def __init__(self, api):
     BtBaseDialog.__init__(self, 'dialogs.glade', 'addfolder')
     self.api = api
     self.secret = ''
     self.folder = ''
Example #30
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')
Example #31
0
	def __init__(self,agent):
		BtBaseDialog.__init__(self, 'dialogs.glade', 'advsettings')
		self.agent = agent
		self.changed = False
Example #32
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)
Example #33
0
	def __init__(self):
		BtBaseDialog.__init__(self, 'dialogs.glade', 'newhost')
		self.addr = ''
		self.port = ''
Example #34
0
 def __init__(self, agent):
     BtBaseDialog.__init__(self, 'dialogs.glade', 'advsettings')
     self.agent = agent
     self.changed = False
Example #35
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)
Example #36
0
	def __init__(self):
		BtBaseDialog.__init__(self, 'dialogs.glade', 'removefolder')
Example #37
0
 def __init__(self, agent):
     BtBaseDialog.__init__(self, 'dialogs.glade', 'addfolder')
     self.folderdlg = None
     self.agent = agent
     self.secret = ''
     self.folder = ''
Example #38
0
	def __init__(self,api):
		BtBaseDialog.__init__(self, 'dialogs.glade', 'addfolder')
		self.api = api
		self.secret = ''
		self.folder = ''
Example #39
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')
Example #40
0
 def __init__(self, api):
     BtBaseDialog.__init__(
         self, 'dialogs.glade', 'folderprefs',
         ['rw_secret_text', 'ro_secret_text', 'ot_secret_text'])
     self.api = api
     self.clipboard = Gtk.Clipboard.get(Gdk.SELECTION_CLIPBOARD)
Example #41
0
	def response(self,result_id):
		if self.folderdlg is not None:
			self.folderdlg.response(result_id)
		BtBaseDialog.response(self,result_id)
Example #42
0
	def __init__(self,agent):
		BtBaseDialog.__init__(self, 'dialogs.glade', 'addfolder')
		self.folderdlg = None
		self.agent = agent
		self.secret = ''
		self.folder = ''
Example #43
0
 def response(self, result_id):
     if self.folderdlg is not None:
         self.folderdlg.response(result_id)
     BtBaseDialog.response(self, result_id)
Example #44
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())