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
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
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()
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')
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)
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)
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)
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()
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()
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)
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()
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()
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
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
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)
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)
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
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
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
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
def __init__(self, rwsecret, rosecret, basename): BtBaseDialog.__init__(self, 'dialogs.glade', 'scanqr') self.rwsecret = rwsecret self.rosecret = rosecret self.basename = basename
def __init__(self,rwsecret,rosecret,basename): BtBaseDialog.__init__(self, 'dialogs.glade', 'scanqr') self.rwsecret = rwsecret self.rosecret = rosecret self.basename = basename
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())
def __init__(self): BtBaseDialog.__init__(self, 'dialogs.glade', 'newhost') self.addr = '' self.port = ''
def __init__(self): BtBaseDialog.__init__(self, 'dialogs.glade', 'removefolder')
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)
def __init__(self, api): BtBaseDialog.__init__(self, 'dialogs.glade', 'addfolder') self.api = api self.secret = '' self.folder = ''
def create(self): BtBaseDialog.create(self) self.secret_w = self.builder.get_object('addfolder_secret') self.folder_w = self.builder.get_object('addfolder_folder')
def __init__(self,agent): BtBaseDialog.__init__(self, 'dialogs.glade', 'advsettings') self.agent = agent self.changed = False
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)
def __init__(self, agent): BtBaseDialog.__init__(self, 'dialogs.glade', 'advsettings') self.agent = agent self.changed = False
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)
def __init__(self, agent): BtBaseDialog.__init__(self, 'dialogs.glade', 'addfolder') self.folderdlg = None self.agent = agent self.secret = '' self.folder = ''
def __init__(self,api): BtBaseDialog.__init__(self, 'dialogs.glade', 'addfolder') self.api = api self.secret = '' self.folder = ''
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)
def response(self,result_id): if self.folderdlg is not None: self.folderdlg.response(result_id) BtBaseDialog.response(self,result_id)
def __init__(self,agent): BtBaseDialog.__init__(self, 'dialogs.glade', 'addfolder') self.folderdlg = None self.agent = agent self.secret = '' self.folder = ''
def response(self, result_id): if self.folderdlg is not None: self.folderdlg.response(result_id) BtBaseDialog.response(self, result_id)