Changeset 10090
- Timestamp:
- 07/31/08 08:14:48 (4 months ago)
- Location:
- trunk/src
- Files:
-
- 4 modified
-
config.py (modified) (2 diffs)
-
dialogs.py (modified) (3 diffs)
-
gajim.py (modified) (1 diff)
-
roster_window.py (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/config.py
r10081 r10090 2554 2554 if self.remove_and_unregister_radiobutton.get_active(): 2555 2555 if not gajim.connections[self.account].password: 2556 passphrase = '' 2556 def on_ok(passphrase, checked): 2557 if passphrase == -1: 2558 # We don't remove account cause we canceled pw window 2559 return 2560 gajim.connections[self.account].password = passphrase 2561 gajim.connections[self.account].unregister_account( 2562 self._on_remove_success) 2563 2557 2564 w = dialogs.PassphraseDialog( 2558 2565 _('Password Required'), 2559 2566 _('Enter your password for account %s') % self.account, 2560 _('Save password')) 2561 passphrase, save = w.run() 2562 if passphrase == -1: 2563 # We don't remove account cause we canceled pw window 2564 return 2565 gajim.connections[self.account].password = passphrase 2567 _('Save password'), ok_handler=on_ok) 2568 return 2566 2569 gajim.connections[self.account].unregister_account( 2567 2570 self._on_remove_success) … … 2573 2576 _('Account "%s" is connected to the server') % self.account, 2574 2577 _('If you remove it, the connection will be lost.'), 2575 on_response_ok =remove)2578 on_response_ok=remove) 2576 2579 else: 2577 2580 remove() -
trunk/src/dialogs.py
r10084 r10090 200 200 class PassphraseDialog: 201 201 '''Class for Passphrase dialog''' 202 def run(self): 203 '''Wait for OK button to be pressed and return passphrase/password''' 204 rep = self.window.run() 205 if rep == gtk.RESPONSE_OK: 206 passphrase = self.passphrase_entry.get_text().decode('utf-8') 207 else: 208 passphrase = -1 209 210 if self.check: 211 save_passphrase_checkbutton = self.xml.\ 212 get_widget('save_passphrase_checkbutton') 213 checked = save_passphrase_checkbutton.get_active() 214 else: 215 checked = False 216 217 self.window.destroy() 218 return passphrase, checked 219 220 def __init__(self, titletext, labeltext, checkbuttontext=None, is_modal=True, 221 ok_handler = None, cancel_handler = None): 202 def __init__(self, titletext, labeltext, checkbuttontext=None, 203 ok_handler=None, cancel_handler=None): 222 204 self.xml = gtkgui_helpers.get_glade('passphrase_dialog.glade') 223 205 self.window = self.xml.get_widget('passphrase_dialog') … … 230 212 231 213 self.cancel_handler = cancel_handler 232 self.is_modal = is_modal 233 if not is_modal and ok_handler is not None: 234 self.ok_handler = ok_handler 235 okbutton = self.xml.get_widget('ok_button') 236 okbutton.connect('clicked', self.on_okbutton_clicked) 237 cancelbutton = self.xml.get_widget('cancel_button') 238 cancelbutton.connect('clicked', self.on_cancelbutton_clicked) 214 self.ok_handler = ok_handler 215 okbutton = self.xml.get_widget('ok_button') 216 okbutton.connect('clicked', self.on_okbutton_clicked) 217 cancelbutton = self.xml.get_widget('cancel_button') 218 cancelbutton.connect('clicked', self.on_cancelbutton_clicked) 239 219 240 220 self.xml.signal_autoconnect(self) … … 249 229 250 230 def on_okbutton_clicked(self, widget): 231 if not self.ok_handler: 232 return 233 251 234 passph = self.passphrase_entry.get_text().decode('utf-8') 252 235 -
trunk/src/gajim.py
r10086 r10090 1441 1441 dialogs.PassphraseDialog(_('Wrong Passphrase'), 1442 1442 _('Please retype your GPG passphrase or press Cancel.'), 1443 is_modal=False, ok_handler=(_ok, count), cancel_handler=_cancel) 1444 1445 dialogs.PassphraseDialog(title, second, 1446 is_modal=False, ok_handler=(_ok, 0), cancel_handler=_cancel) 1447 1443 ok_handler=(_ok, count), cancel_handler=_cancel) 1444 1445 dialogs.PassphraseDialog(title, second, ok_handler=(_ok, 0), 1446 cancel_handler=_cancel) 1448 1447 1449 1448 def handle_event_roster_info(self, account, array): -
trunk/src/roster_window.py
r10087 r10090 1933 1933 gajim.interface.systray.change_status('connecting') 1934 1934 1935 def send_status(self, account, status, txt, auto = False, to =None):1935 def send_status(self, account, status, txt, auto=False, to=None): 1936 1936 child_iterA = self._get_account_iter(account, self.model) 1937 1937 if status != 'offline': … … 1951 1951 correctly started (environment variable probably not \ 1952 1952 correctly set)') 1953 w = dialogs.PassphraseDialog(_('Password Required'), text, 1954 _('Save password')) 1955 passphrase, save = w.run() 1956 if passphrase == -1: 1953 def on_ok(passphrase, save): 1954 gajim.connections[account].password = passphrase 1955 if save: 1956 gajim.config.set_per('accounts', account, 'savepass', True) 1957 passwords.save_password(account, passphrase) 1958 keyid = gajim.config.get_per('accounts', account, 'keyid') 1959 if keyid and not gajim.connections[account].gpg: 1960 dialog = dialogs.WarningDialog(_('GPG is not usable'), 1961 _('You will be connected to %s without OpenPGP.') % \ 1962 account) 1963 self.send_status_continue(account, status, txt, auto, to) 1964 1965 def on_cancel(): 1957 1966 if child_iterA: 1958 1967 self.model[child_iterA][0] = \ … … 1961 1970 gajim.interface.systray.change_status('offline') 1962 1971 self.update_status_combobox() 1963 return 1964 gajim.connections[account].password = passphrase1965 if save:1966 gajim.config.set_per('accounts', account, 'savepass', True)1967 passwords.save_password(account, passphrase)1972 1973 w = dialogs.PassphraseDialog(_('Password Required'), text, 1974 _('Save password'), ok_handler=on_ok, 1975 cancel_handler=on_cancel) 1976 return 1968 1977 1969 1978 keyid = gajim.config.get_per('accounts', account, 'keyid') … … 1972 1981 _('You will be connected to %s without OpenPGP.') % account) 1973 1982 1983 self.send_status_continue(account, status, txt, auto, to) 1984 1985 def send_status_continue(self, account, status, txt, auto, to): 1974 1986 if gajim.account_is_connected(account): 1975 1987 if status == 'online' and gajim.interface.sleeper.getState() != \
