diff options
author | Yann Leboulanger <asterix@lagaule.org> | 2004-03-01 04:39:12 +0300 |
---|---|---|
committer | Yann Leboulanger <asterix@lagaule.org> | 2004-03-01 04:39:12 +0300 |
commit | bad3e45b97e6c6eb616a99a4dd08d691cf862d83 (patch) | |
tree | 2e93bfa30588e0ba76e3e19a0f8ced809fe9ebd8 | |
parent | 48258e96d555f293346604ade7ca6ccb7769a613 (diff) |
correction of some mistake, send and get vCard only when connected
-rw-r--r-- | plugins/gtkgui/gtkgui.glade | 6 | ||||
-rw-r--r-- | plugins/gtkgui/gtkgui.py | 20 |
2 files changed, 16 insertions, 10 deletions
diff --git a/plugins/gtkgui/gtkgui.glade b/plugins/gtkgui/gtkgui.glade index f8dd9a047..96965a28b 100644 --- a/plugins/gtkgui/gtkgui.glade +++ b/plugins/gtkgui/gtkgui.glade @@ -3078,7 +3078,7 @@ on the server.</property> </child> <child> - <widget class="GtkButton" id="button16"> + <widget class="GtkButton" id="colorOut"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="relief">GTK_RELIEF_NORMAL</property> @@ -3103,7 +3103,7 @@ on the server.</property> </child> <child> - <widget class="GtkButton" id="button17"> + <widget class="GtkButton" id="colorStatus"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="relief">GTK_RELIEF_NORMAL</property> @@ -3128,7 +3128,7 @@ on the server.</property> </child> <child> - <widget class="GtkButton" id="button18"> + <widget class="GtkButton" id="colorIn"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="relief">GTK_RELIEF_NORMAL</property> diff --git a/plugins/gtkgui/gtkgui.py b/plugins/gtkgui/gtkgui.py index b1dba29b4..ad59c856a 100644 --- a/plugins/gtkgui/gtkgui.py +++ b/plugins/gtkgui/gtkgui.py @@ -76,9 +76,6 @@ class vCard_Window: except AttributeError, e: pass - def on_retrieve(self, widget): - self.r.queueOUT.put(('ASK_VCARD', self.jid)) - def add_to_vcard(self, vcard, entry, txt): entries = string.split(entry, '_') loc = vcard @@ -90,8 +87,16 @@ class vCard_Window: loc[entries[0]] = txt return vcard + def on_retrieve(self, widget): + if self.r.connected: + self.r.queueOUT.put(('ASK_VCARD', self.jid)) + else: + warning_Window("You must be connected to get your informations") def on_publish(self, widget): + if not self.r.connected: + warning_Window("You must be connected to publish your informations") + return entries = ['FN', 'NICKNAME', 'BDAY', 'EMAIL_USERID', 'URL', 'TEL_NUMBER',\ 'ADR_STREET', 'ADR_EXTADR', 'ADR_LOCALITY', 'ADR_REGION', 'ADR_PCODE',\ 'ADR_CTRY', 'ORG_ORGNAME', 'ORG_ORGUNIT', 'TITLE', 'ROLE'] @@ -609,7 +614,10 @@ class accountPreference_Window: def on_edit_details_clicked(self, widget): if not self.accs.r.tab_vcard.has_key(self.entryJid.get_text()): self.accs.r.tab_vcard[self.entryJid.get_text()] = vCard_Window(self, self.entryJid.get_text()) - self.accs.r.queueOUT.put(('ASK_VCARD', self.entryJid.get_text())) + if self.accs.r.connected: + self.accs.r.queueOUT.put(('ASK_VCARD', self.entryJid.get_text())) + else: + warning_Window("You must be connected to get your informations") #info must be a dictionnary def __init__(self, accs, infos = {}): @@ -761,7 +769,6 @@ class authorize_Window: self.r = roster self.jid = jid xml.get_widget('label').set_text('Subscription request from ' + self.jid) - #TOTOTO xml.get_widget("textview_sub").get_buffer().set_text(txt) xml.signal_connect('on_button_auth_clicked', self.auth) xml.signal_connect('on_button_deny_clicked', self.deny) @@ -1598,13 +1605,12 @@ class plugin: 'autoxa':0,\ 'autoxatime':20,\ 'iconstyle':'sun',\ - 'inmsgcolor':'#ff000',\ + 'inmsgcolor':'#ff0000',\ 'outmsgcolor': '#0000ff',\ 'statusmsgcolor':'#1eaa1e'}))) self.config = self.wait('CONFIG') quOUT.put(('ASK_CONFIG', ('GtkGui', 'accounts'))) self.accounts = self.wait('CONFIG') - #TODO: if no config : default config and save it self.r = roster_Window(quOUT, self) if self.config.has_key('autoaway'): self.autoaway = self.config['autoaway'] |