I don't remember what I changed, mostly all over
This commit is contained in:
parent
4cfea45b01
commit
844dc4ac4a
5 changed files with 201 additions and 136 deletions
|
@ -33,13 +33,9 @@ class GajimThread(threading.Thread):
|
||||||
|
|
||||||
def run(self):
|
def run(self):
|
||||||
mod = compile("import plugins.%s" % self.getName(), \
|
mod = compile("import plugins.%s" % self.getName(), \
|
||||||
self.getName(), "exec")
|
self.getName(), "exec")
|
||||||
try:
|
res = eval(mod)
|
||||||
res = eval(mod)
|
mod = compile("plugins.%s.%s.plugin(self.queueIn, self.queueOut)" % (self.getName(),self.getName()), self.getName(), "exec")
|
||||||
mod = compile("plugins.%s.%s.plugin(self.queueIn, self.queueOut)" % (self.getName(),self.getName()), self.getName(), "exec")
|
res = eval(mod)
|
||||||
res = eval(mod)
|
|
||||||
except:
|
|
||||||
print _("plugin %s cannot be launched : ") % self.getName() + \
|
|
||||||
str(sys.exc_info()[1][0:])
|
|
||||||
# END run
|
# END run
|
||||||
# END GajimThread
|
# END GajimThread
|
||||||
|
|
|
@ -1325,40 +1325,3 @@ class agent_browser_window:
|
||||||
self.join_button.set_sensitive(False)
|
self.join_button.set_sensitive(False)
|
||||||
xml.signal_autoconnect(self)
|
xml.signal_autoconnect(self)
|
||||||
self.browse()
|
self.browse()
|
||||||
|
|
||||||
class join_gc:
|
|
||||||
def delete_event(self, widget):
|
|
||||||
"""close window"""
|
|
||||||
del self.plugin.windows['join_gc']
|
|
||||||
|
|
||||||
def on_close(self, widget):
|
|
||||||
"""When Cancel button is clicked"""
|
|
||||||
widget.get_toplevel().destroy()
|
|
||||||
|
|
||||||
def on_join(self, widget):
|
|
||||||
"""When Join button is clicked"""
|
|
||||||
nick = self.xml.get_widget('entry_nick').get_text()
|
|
||||||
room = self.xml.get_widget('entry_room').get_text()
|
|
||||||
server = self.xml.get_widget('entry_server').get_text()
|
|
||||||
passw = self.xml.get_widget('entry_pass').get_text()
|
|
||||||
jid = '%s@%s' % (room, server)
|
|
||||||
self.plugin.windows[self.account]['gc'][jid] = gtkgui.gc(jid, nick, \
|
|
||||||
self.plugin, self.account)
|
|
||||||
#TODO: verify entries
|
|
||||||
self.plugin.send('GC_JOIN', self.account, (nick, room, server, passw))
|
|
||||||
widget.get_toplevel().destroy()
|
|
||||||
|
|
||||||
def __init__(self, plugin, account, server='', room = ''):
|
|
||||||
if not plugin.connected[account]:
|
|
||||||
warning_dialog(_("You must be connected to join a group chat on this serveur"))
|
|
||||||
return
|
|
||||||
self.plugin = plugin
|
|
||||||
self.account = account
|
|
||||||
self.xml = gtk.glade.XML(GTKGUI_GLADE, 'Join_gc', APP)
|
|
||||||
self.window = self.xml.get_widget('Join_gc')
|
|
||||||
self.xml.get_widget('entry_server').set_text(server)
|
|
||||||
self.xml.get_widget('entry_room').set_text(room)
|
|
||||||
self.xml.get_widget('entry_nick').set_text(self.plugin.nicks[self.account])
|
|
||||||
self.xml.signal_connect('gtk_widget_destroy', self.delete_event)
|
|
||||||
self.xml.signal_connect('on_cancel_clicked', self.on_close)
|
|
||||||
self.xml.signal_connect('on_join_clicked', self.on_join)
|
|
||||||
|
|
|
@ -343,8 +343,8 @@ class awayMsg_Window:
|
||||||
self.xml.signal_connect('on_comboboxentry_changed', self.on_entry_changed)
|
self.xml.signal_connect('on_comboboxentry_changed', self.on_entry_changed)
|
||||||
self.xml.signal_connect('on_key_press_event', self.on_key_pressed)
|
self.xml.signal_connect('on_key_press_event', self.on_key_pressed)
|
||||||
|
|
||||||
class addContact_Window:
|
class add_contact_window:
|
||||||
"""Class for Add user window"""
|
"""Class for add_contact_window"""
|
||||||
def on_cancel_button_clicked(self, widget):
|
def on_cancel_button_clicked(self, widget):
|
||||||
"""When Cancel button is clicked"""
|
"""When Cancel button is clicked"""
|
||||||
widget.get_toplevel().destroy()
|
widget.get_toplevel().destroy()
|
||||||
|
@ -417,8 +417,8 @@ class addContact_Window:
|
||||||
return
|
return
|
||||||
self.plugin = plugin
|
self.plugin = plugin
|
||||||
self.account = account
|
self.account = account
|
||||||
self.xml = gtk.glade.XML(GTKGUI_GLADE, 'add_window', APP)
|
self.xml = gtk.glade.XML(GTKGUI_GLADE, 'add_contact_window', APP)
|
||||||
self.window = self.xml.get_widget('add_window')
|
self.window = self.xml.get_widget('add_contact_window')
|
||||||
self.old_uid_value = ''
|
self.old_uid_value = ''
|
||||||
liststore = gtk.ListStore(gobject.TYPE_STRING, gobject.TYPE_STRING)
|
liststore = gtk.ListStore(gobject.TYPE_STRING, gobject.TYPE_STRING)
|
||||||
liststore.append(['Jabber', ''])
|
liststore.append(['Jabber', ''])
|
||||||
|
@ -521,3 +521,80 @@ class subscription_request_Window:
|
||||||
_('Subscription request from %s') % self.jid)
|
_('Subscription request from %s') % self.jid)
|
||||||
xml.get_widget('message_textview').get_buffer().set_text(text)
|
xml.get_widget('message_textview').get_buffer().set_text(text)
|
||||||
xml.signal_autoconnect(self)
|
xml.signal_autoconnect(self)
|
||||||
|
|
||||||
|
class join_gc:
|
||||||
|
def delete_event(self, widget):
|
||||||
|
"""close window"""
|
||||||
|
del self.plugin.windows['join_gc']
|
||||||
|
|
||||||
|
def on_close(self, widget):
|
||||||
|
"""When Cancel button is clicked"""
|
||||||
|
widget.get_toplevel().destroy()
|
||||||
|
|
||||||
|
def on_join(self, widget):
|
||||||
|
"""When Join button is clicked"""
|
||||||
|
nick = self.xml.get_widget('entry_nick').get_text()
|
||||||
|
room = self.xml.get_widget('entry_room').get_text()
|
||||||
|
server = self.xml.get_widget('entry_server').get_text()
|
||||||
|
passw = self.xml.get_widget('entry_pass').get_text()
|
||||||
|
jid = '%s@%s' % (room, server)
|
||||||
|
self.plugin.windows[self.account]['gc'][jid] = gtkgui.gc(jid, nick, \
|
||||||
|
self.plugin, self.account)
|
||||||
|
#TODO: verify entries
|
||||||
|
self.plugin.send('GC_JOIN', self.account, (nick, room, server, passw))
|
||||||
|
widget.get_toplevel().destroy()
|
||||||
|
|
||||||
|
def __init__(self, plugin, account, server='', room = ''):
|
||||||
|
if not plugin.connected[account]:
|
||||||
|
warning_dialog(_("You must be connected to join a group chat on this serveur"))
|
||||||
|
return
|
||||||
|
self.plugin = plugin
|
||||||
|
self.account = account
|
||||||
|
self.xml = gtk.glade.XML(GTKGUI_GLADE, 'Join_gc', APP)
|
||||||
|
self.window = self.xml.get_widget('Join_gc')
|
||||||
|
self.xml.get_widget('entry_server').set_text(server)
|
||||||
|
self.xml.get_widget('entry_room').set_text(room)
|
||||||
|
self.xml.get_widget('entry_nick').set_text(self.plugin.nicks[self.account])
|
||||||
|
self.xml.signal_connect('gtk_widget_destroy', self.delete_event)
|
||||||
|
self.xml.signal_connect('on_cancel_clicked', self.on_close)
|
||||||
|
self.xml.signal_connect('on_join_clicked', self.on_join)
|
||||||
|
|
||||||
|
class new_message_window: #FIXME: NOT READY
|
||||||
|
def delete_event(self, widget):
|
||||||
|
"""close window"""
|
||||||
|
del self.plugin.windows['join_gc']
|
||||||
|
|
||||||
|
def on_close(self, widget):
|
||||||
|
"""When Cancel button is clicked"""
|
||||||
|
widget.get_toplevel().destroy()
|
||||||
|
|
||||||
|
def on_join(self, widget):
|
||||||
|
"""When Join button is clicked"""
|
||||||
|
nick = self.xml.get_widget('entry_nick').get_text()
|
||||||
|
room = self.xml.get_widget('entry_room').get_text()
|
||||||
|
server = self.xml.get_widget('entry_server').get_text()
|
||||||
|
passw = self.xml.get_widget('entry_pass').get_text()
|
||||||
|
jid = '%s@%s' % (room, server)
|
||||||
|
self.plugin.windows[self.account]['gc'][jid] = gtkgui.gc(jid, nick, \
|
||||||
|
self.plugin, self.account)
|
||||||
|
#TODO: verify entries
|
||||||
|
self.plugin.send('GC_JOIN', self.account, (nick, room, server, passw))
|
||||||
|
widget.get_toplevel().destroy()
|
||||||
|
|
||||||
|
def __init__(self, plugin, account, server='', room = ''):
|
||||||
|
#FIXME:
|
||||||
|
return True
|
||||||
|
|
||||||
|
if not plugin.connected[account]:
|
||||||
|
warning_dialog(_("You must be connected to join a group chat on this serveur"))
|
||||||
|
return
|
||||||
|
self.plugin = plugin
|
||||||
|
self.account = account
|
||||||
|
self.xml = gtk.glade.XML(GTKGUI_GLADE, 'Join_gc', APP)
|
||||||
|
self.window = self.xml.get_widget('Join_gc')
|
||||||
|
self.xml.get_widget('entry_server').set_text(server)
|
||||||
|
self.xml.get_widget('entry_room').set_text(room)
|
||||||
|
self.xml.get_widget('entry_nick').set_text(self.plugin.nicks[self.account])
|
||||||
|
self.xml.signal_connect('gtk_widget_destroy', self.delete_event)
|
||||||
|
self.xml.signal_connect('on_cancel_clicked', self.on_close)
|
||||||
|
self.xml.signal_connect('on_join_clicked', self.on_join)
|
||||||
|
|
|
@ -31,24 +31,23 @@
|
||||||
<property name="visible">True</property>
|
<property name="visible">True</property>
|
||||||
|
|
||||||
<child>
|
<child>
|
||||||
<widget class="GtkMenuItem" id="gajim_menu">
|
<widget class="GtkMenuItem" id="chat_menu">
|
||||||
<property name="visible">True</property>
|
<property name="visible">True</property>
|
||||||
<property name="label" translatable="yes">_Chat</property>
|
<property name="label" translatable="yes">_Chat</property>
|
||||||
<property name="use_underline">True</property>
|
<property name="use_underline">True</property>
|
||||||
|
|
||||||
<child>
|
<child>
|
||||||
<widget class="GtkMenu" id="gajim_menu_menu">
|
<widget class="GtkMenu" id="chat_menu_menu">
|
||||||
|
|
||||||
<child>
|
<child>
|
||||||
<widget class="GtkImageMenuItem" id="new_message_mni">
|
<widget class="GtkImageMenuItem" id="new_message_menuitem">
|
||||||
<property name="visible">True</property>
|
<property name="visible">True</property>
|
||||||
<property name="label" translatable="yes">_New Message</property>
|
<property name="label" translatable="yes">_New Message</property>
|
||||||
<property name="use_underline">True</property>
|
<property name="use_underline">True</property>
|
||||||
<signal name="activate" handler="on_new_message_mni_activate" last_modification_time="Mon, 28 Feb 2005 00:31:12 GMT"/>
|
|
||||||
<accelerator key="N" modifiers="GDK_CONTROL_MASK" signal="activate"/>
|
<accelerator key="N" modifiers="GDK_CONTROL_MASK" signal="activate"/>
|
||||||
|
|
||||||
<child internal-child="image">
|
<child internal-child="image">
|
||||||
<widget class="GtkImage" id="image311">
|
<widget class="GtkImage" id="image398">
|
||||||
<property name="visible">True</property>
|
<property name="visible">True</property>
|
||||||
<property name="stock">gtk-new</property>
|
<property name="stock">gtk-new</property>
|
||||||
<property name="icon_size">1</property>
|
<property name="icon_size">1</property>
|
||||||
|
@ -62,11 +61,22 @@
|
||||||
</child>
|
</child>
|
||||||
|
|
||||||
<child>
|
<child>
|
||||||
<widget class="GtkMenuItem" id="join_gc">
|
<widget class="GtkImageMenuItem" id="join_gc_menuitem">
|
||||||
<property name="visible">True</property>
|
<property name="visible">True</property>
|
||||||
<property name="label" translatable="yes">_Join Groupchat</property>
|
<property name="label" translatable="yes">_Join Groupchat</property>
|
||||||
<property name="use_underline">True</property>
|
<property name="use_underline">True</property>
|
||||||
<signal name="activate" handler="on_join_gc_activate" last_modification_time="Tue, 03 Aug 2004 22:15:03 GMT"/>
|
|
||||||
|
<child internal-child="image">
|
||||||
|
<widget class="GtkImage" id="image399">
|
||||||
|
<property name="visible">True</property>
|
||||||
|
<property name="stock">gtk-connect</property>
|
||||||
|
<property name="icon_size">1</property>
|
||||||
|
<property name="xalign">0.5</property>
|
||||||
|
<property name="yalign">0.5</property>
|
||||||
|
<property name="xpad">0</property>
|
||||||
|
<property name="ypad">0</property>
|
||||||
|
</widget>
|
||||||
|
</child>
|
||||||
</widget>
|
</widget>
|
||||||
</child>
|
</child>
|
||||||
|
|
||||||
|
@ -77,13 +87,13 @@
|
||||||
</child>
|
</child>
|
||||||
|
|
||||||
<child>
|
<child>
|
||||||
<widget class="GtkImageMenuItem" id="add">
|
<widget class="GtkImageMenuItem" id="add_contact_menuitem">
|
||||||
<property name="visible">True</property>
|
<property name="visible">True</property>
|
||||||
<property name="label" translatable="yes">Add Contact</property>
|
<property name="label" translatable="yes">Add Contact</property>
|
||||||
<property name="use_underline">True</property>
|
<property name="use_underline">True</property>
|
||||||
|
|
||||||
<child internal-child="image">
|
<child internal-child="image">
|
||||||
<widget class="GtkImage" id="image312">
|
<widget class="GtkImage" id="image400">
|
||||||
<property name="visible">True</property>
|
<property name="visible">True</property>
|
||||||
<property name="stock">gtk-add</property>
|
<property name="stock">gtk-add</property>
|
||||||
<property name="icon_size">1</property>
|
<property name="icon_size">1</property>
|
||||||
|
@ -97,12 +107,12 @@
|
||||||
</child>
|
</child>
|
||||||
|
|
||||||
<child>
|
<child>
|
||||||
<widget class="GtkCheckMenuItem" id="show_offline">
|
<widget class="GtkCheckMenuItem" id="show_offline_contacts_menuitem">
|
||||||
<property name="visible">True</property>
|
<property name="visible">True</property>
|
||||||
<property name="label" translatable="yes">Show Offline Contacts</property>
|
<property name="label" translatable="yes">Show Offline Contacts</property>
|
||||||
<property name="use_underline">True</property>
|
<property name="use_underline">True</property>
|
||||||
<property name="active">False</property>
|
<property name="active">False</property>
|
||||||
<signal name="activate" handler="on_show_offline_contacts_activate" last_modification_time="Mon, 28 Feb 2005 15:56:24 GMT"/>
|
<signal name="activate" handler="on_show_offline_contacts_menuitem_activate" last_modification_time="Tue, 01 Mar 2005 23:29:52 GMT"/>
|
||||||
<accelerator key="O" modifiers="GDK_CONTROL_MASK" signal="activate"/>
|
<accelerator key="O" modifiers="GDK_CONTROL_MASK" signal="activate"/>
|
||||||
</widget>
|
</widget>
|
||||||
</child>
|
</child>
|
||||||
|
@ -114,15 +124,15 @@
|
||||||
</child>
|
</child>
|
||||||
|
|
||||||
<child>
|
<child>
|
||||||
<widget class="GtkImageMenuItem" id="quit">
|
<widget class="GtkImageMenuItem" id="quit_menuitem">
|
||||||
<property name="visible">True</property>
|
<property name="visible">True</property>
|
||||||
<property name="label" translatable="yes">_Quit</property>
|
<property name="label" translatable="yes">_Quit</property>
|
||||||
<property name="use_underline">True</property>
|
<property name="use_underline">True</property>
|
||||||
<signal name="activate" handler="on_quit_activate" last_modification_time="Fri, 03 Oct 2003 12:49:50 GMT"/>
|
<signal name="activate" handler="on_quit_menuitem_activate" last_modification_time="Tue, 01 Mar 2005 23:37:49 GMT"/>
|
||||||
<accelerator key="Q" modifiers="GDK_CONTROL_MASK" signal="activate"/>
|
<accelerator key="Q" modifiers="GDK_CONTROL_MASK" signal="activate"/>
|
||||||
|
|
||||||
<child internal-child="image">
|
<child internal-child="image">
|
||||||
<widget class="GtkImage" id="image313">
|
<widget class="GtkImage" id="image401">
|
||||||
<property name="visible">True</property>
|
<property name="visible">True</property>
|
||||||
<property name="stock">gtk-quit</property>
|
<property name="stock">gtk-quit</property>
|
||||||
<property name="icon_size">1</property>
|
<property name="icon_size">1</property>
|
||||||
|
@ -140,24 +150,24 @@
|
||||||
</child>
|
</child>
|
||||||
|
|
||||||
<child>
|
<child>
|
||||||
<widget class="GtkMenuItem" id="edit">
|
<widget class="GtkMenuItem" id="edit_menu">
|
||||||
<property name="visible">True</property>
|
<property name="visible">True</property>
|
||||||
<property name="label" translatable="yes">_Edit</property>
|
<property name="label" translatable="yes">_Edit</property>
|
||||||
<property name="use_underline">True</property>
|
<property name="use_underline">True</property>
|
||||||
|
|
||||||
<child>
|
<child>
|
||||||
<widget class="GtkMenu" id="edit_menu">
|
<widget class="GtkMenu" id="edit_menu_menu">
|
||||||
|
|
||||||
<child>
|
<child>
|
||||||
<widget class="GtkImageMenuItem" id="accounts">
|
<widget class="GtkImageMenuItem" id="accounts_menuitem">
|
||||||
<property name="visible">True</property>
|
<property name="visible">True</property>
|
||||||
<property name="label" translatable="yes">A_ccounts</property>
|
<property name="label" translatable="yes">A_ccounts</property>
|
||||||
<property name="use_underline">True</property>
|
<property name="use_underline">True</property>
|
||||||
<signal name="activate" handler="on_accounts_activate" last_modification_time="Wed, 22 Oct 2003 21:18:21 GMT"/>
|
<signal name="activate" handler="on_accounts_menuitem_activate" last_modification_time="Tue, 01 Mar 2005 23:23:19 GMT"/>
|
||||||
<accelerator key="A" modifiers="GDK_CONTROL_MASK" signal="activate"/>
|
<accelerator key="A" modifiers="GDK_CONTROL_MASK" signal="activate"/>
|
||||||
|
|
||||||
<child internal-child="image">
|
<child internal-child="image">
|
||||||
<widget class="GtkImage" id="image314">
|
<widget class="GtkImage" id="image402">
|
||||||
<property name="visible">True</property>
|
<property name="visible">True</property>
|
||||||
<property name="stock">gtk-select-color</property>
|
<property name="stock">gtk-select-color</property>
|
||||||
<property name="icon_size">1</property>
|
<property name="icon_size">1</property>
|
||||||
|
@ -171,14 +181,13 @@
|
||||||
</child>
|
</child>
|
||||||
|
|
||||||
<child>
|
<child>
|
||||||
<widget class="GtkImageMenuItem" id="browse_agents">
|
<widget class="GtkImageMenuItem" id="browse_agents_menuitem">
|
||||||
<property name="visible">True</property>
|
<property name="visible">True</property>
|
||||||
<property name="label" translatable="yes">_Browse Agents</property>
|
<property name="label" translatable="yes">_Browse Agents</property>
|
||||||
<property name="use_underline">True</property>
|
<property name="use_underline">True</property>
|
||||||
<signal name="activate" handler="on_browse_agents_activate" last_modification_time="Wed, 12 Nov 2003 10:50:33 GMT"/>
|
|
||||||
|
|
||||||
<child internal-child="image">
|
<child internal-child="image">
|
||||||
<widget class="GtkImage" id="image315">
|
<widget class="GtkImage" id="image403">
|
||||||
<property name="visible">True</property>
|
<property name="visible">True</property>
|
||||||
<property name="stock">gtk-find</property>
|
<property name="stock">gtk-find</property>
|
||||||
<property name="icon_size">1</property>
|
<property name="icon_size">1</property>
|
||||||
|
@ -198,15 +207,15 @@
|
||||||
</child>
|
</child>
|
||||||
|
|
||||||
<child>
|
<child>
|
||||||
<widget class="GtkImageMenuItem" id="preferences">
|
<widget class="GtkImageMenuItem" id="preferences_menuitem">
|
||||||
<property name="visible">True</property>
|
<property name="visible">True</property>
|
||||||
<property name="label" translatable="yes">_Preferences</property>
|
<property name="label" translatable="yes">_Preferences</property>
|
||||||
<property name="use_underline">True</property>
|
<property name="use_underline">True</property>
|
||||||
<signal name="activate" handler="on_preferences_activate" last_modification_time="Wed, 22 Oct 2003 21:18:29 GMT"/>
|
<signal name="activate" handler="on_preferences_menuitem_activate" last_modification_time="Tue, 01 Mar 2005 22:58:18 GMT"/>
|
||||||
<accelerator key="P" modifiers="GDK_CONTROL_MASK" signal="activate"/>
|
<accelerator key="P" modifiers="GDK_CONTROL_MASK" signal="activate"/>
|
||||||
|
|
||||||
<child internal-child="image">
|
<child internal-child="image">
|
||||||
<widget class="GtkImage" id="image316">
|
<widget class="GtkImage" id="image404">
|
||||||
<property name="visible">True</property>
|
<property name="visible">True</property>
|
||||||
<property name="stock">gtk-preferences</property>
|
<property name="stock">gtk-preferences</property>
|
||||||
<property name="icon_size">1</property>
|
<property name="icon_size">1</property>
|
||||||
|
@ -224,23 +233,23 @@
|
||||||
</child>
|
</child>
|
||||||
|
|
||||||
<child>
|
<child>
|
||||||
<widget class="GtkMenuItem" id="help">
|
<widget class="GtkMenuItem" id="help_menu">
|
||||||
<property name="visible">True</property>
|
<property name="visible">True</property>
|
||||||
<property name="label" translatable="yes">_Help</property>
|
<property name="label" translatable="yes">_Help</property>
|
||||||
<property name="use_underline">True</property>
|
<property name="use_underline">True</property>
|
||||||
|
|
||||||
<child>
|
<child>
|
||||||
<widget class="GtkMenu" id="help_menu">
|
<widget class="GtkMenu" id="help_menu_menu">
|
||||||
|
|
||||||
<child>
|
<child>
|
||||||
<widget class="GtkImageMenuItem" id="about">
|
<widget class="GtkImageMenuItem" id="about_menuitem">
|
||||||
<property name="visible">True</property>
|
<property name="visible">True</property>
|
||||||
<property name="label" translatable="yes">_About</property>
|
<property name="label" translatable="yes">_About</property>
|
||||||
<property name="use_underline">True</property>
|
<property name="use_underline">True</property>
|
||||||
<signal name="activate" handler="on_about_activate" last_modification_time="Fri, 03 Oct 2003 12:49:50 GMT"/>
|
<signal name="activate" handler="on_about_menuitem_activate" last_modification_time="Tue, 01 Mar 2005 22:56:45 GMT"/>
|
||||||
|
|
||||||
<child internal-child="image">
|
<child internal-child="image">
|
||||||
<widget class="GtkImage" id="image317">
|
<widget class="GtkImage" id="image405">
|
||||||
<property name="visible">True</property>
|
<property name="visible">True</property>
|
||||||
<property name="stock">gtk-about</property>
|
<property name="stock">gtk-about</property>
|
||||||
<property name="icon_size">1</property>
|
<property name="icon_size">1</property>
|
||||||
|
@ -761,7 +770,7 @@
|
||||||
<signal name="clicked" handler="on_modify_button_clicked" last_modification_time="Tue, 01 Mar 2005 18:20:53 GMT"/>
|
<signal name="clicked" handler="on_modify_button_clicked" last_modification_time="Tue, 01 Mar 2005 18:20:53 GMT"/>
|
||||||
|
|
||||||
<child>
|
<child>
|
||||||
<widget class="GtkAlignment" id="alignment30">
|
<widget class="GtkAlignment" id="alignment44">
|
||||||
<property name="visible">True</property>
|
<property name="visible">True</property>
|
||||||
<property name="xalign">0.5</property>
|
<property name="xalign">0.5</property>
|
||||||
<property name="yalign">0.5</property>
|
<property name="yalign">0.5</property>
|
||||||
|
@ -773,15 +782,15 @@
|
||||||
<property name="right_padding">0</property>
|
<property name="right_padding">0</property>
|
||||||
|
|
||||||
<child>
|
<child>
|
||||||
<widget class="GtkHBox" id="hbox45">
|
<widget class="GtkHBox" id="hbox2919">
|
||||||
<property name="visible">True</property>
|
<property name="visible">True</property>
|
||||||
<property name="homogeneous">False</property>
|
<property name="homogeneous">False</property>
|
||||||
<property name="spacing">2</property>
|
<property name="spacing">2</property>
|
||||||
|
|
||||||
<child>
|
<child>
|
||||||
<widget class="GtkImage" id="image172">
|
<widget class="GtkImage" id="image334">
|
||||||
<property name="visible">True</property>
|
<property name="visible">True</property>
|
||||||
<property name="stock">gtk-refresh</property>
|
<property name="stock">gtk-preferences</property>
|
||||||
<property name="icon_size">4</property>
|
<property name="icon_size">4</property>
|
||||||
<property name="xalign">0.5</property>
|
<property name="xalign">0.5</property>
|
||||||
<property name="yalign">0.5</property>
|
<property name="yalign">0.5</property>
|
||||||
|
@ -796,7 +805,7 @@
|
||||||
</child>
|
</child>
|
||||||
|
|
||||||
<child>
|
<child>
|
||||||
<widget class="GtkLabel" id="label167">
|
<widget class="GtkLabel" id="label201">
|
||||||
<property name="visible">True</property>
|
<property name="visible">True</property>
|
||||||
<property name="label" translatable="yes">_Modify</property>
|
<property name="label" translatable="yes">_Modify</property>
|
||||||
<property name="use_underline">True</property>
|
<property name="use_underline">True</property>
|
||||||
|
@ -1084,7 +1093,7 @@ Nikos Kouremenos (nkour@jabber.org)</property>
|
||||||
<child>
|
<child>
|
||||||
<widget class="GtkLabel" id="label11">
|
<widget class="GtkLabel" id="label11">
|
||||||
<property name="visible">True</property>
|
<property name="visible">True</property>
|
||||||
<property name="label" translatable="yes">Ressource: </property>
|
<property name="label" translatable="yes">Resource: </property>
|
||||||
<property name="use_underline">False</property>
|
<property name="use_underline">False</property>
|
||||||
<property name="use_markup">False</property>
|
<property name="use_markup">False</property>
|
||||||
<property name="justify">GTK_JUSTIFY_LEFT</property>
|
<property name="justify">GTK_JUSTIFY_LEFT</property>
|
||||||
|
@ -2163,7 +2172,7 @@ on the server as a vCard</property>
|
||||||
</child>
|
</child>
|
||||||
</widget>
|
</widget>
|
||||||
|
|
||||||
<widget class="GtkWindow" id="add_window">
|
<widget class="GtkWindow" id="add_contact_window">
|
||||||
<property name="border_width">5</property>
|
<property name="border_width">5</property>
|
||||||
<property name="width_request">400</property>
|
<property name="width_request">400</property>
|
||||||
<property name="height_request">334</property>
|
<property name="height_request">334</property>
|
||||||
|
@ -8233,7 +8242,7 @@ Custom</property>
|
||||||
<widget class="GtkLabel" id="label194">
|
<widget class="GtkLabel" id="label194">
|
||||||
<property name="visible">True</property>
|
<property name="visible">True</property>
|
||||||
<property name="label" translatable="yes">Enter the user ID of the contact you would like to
|
<property name="label" translatable="yes">Enter the user ID of the contact you would like to
|
||||||
send a chat messate to.</property>
|
send a chat messate to</property>
|
||||||
<property name="use_underline">False</property>
|
<property name="use_underline">False</property>
|
||||||
<property name="use_markup">False</property>
|
<property name="use_markup">False</property>
|
||||||
<property name="justify">GTK_JUSTIFY_LEFT</property>
|
<property name="justify">GTK_JUSTIFY_LEFT</property>
|
||||||
|
@ -8259,7 +8268,7 @@ send a chat messate to.</property>
|
||||||
</child>
|
</child>
|
||||||
|
|
||||||
<child>
|
<child>
|
||||||
<widget class="GtkComboBoxEntry" id="comboboxentry1">
|
<widget class="GtkComboBoxEntry" id="userID_comboboxentry">
|
||||||
<property name="visible">True</property>
|
<property name="visible">True</property>
|
||||||
</widget>
|
</widget>
|
||||||
<packing>
|
<packing>
|
||||||
|
|
|
@ -163,7 +163,7 @@ gobject.type_register(ImageCellRenderer)
|
||||||
|
|
||||||
|
|
||||||
class user:
|
class user:
|
||||||
"""Informations concerning each users"""
|
"""Information concerning each users"""
|
||||||
def __init__(self, *args):
|
def __init__(self, *args):
|
||||||
if len(args) == 0:
|
if len(args) == 0:
|
||||||
self.jid = ''
|
self.jid = ''
|
||||||
|
@ -1270,8 +1270,8 @@ class log_Window:
|
||||||
tagStatus.set_property('foreground', color)
|
tagStatus.set_property('foreground', color)
|
||||||
self.plugin.send('LOG_NB_LINE', None, jid)
|
self.plugin.send('LOG_NB_LINE', None, jid)
|
||||||
|
|
||||||
class roster_Window:
|
class roster_window:
|
||||||
"""Class for main gtk window"""
|
"""Class for main window of gtkgui plugin"""
|
||||||
|
|
||||||
def get_account_iter(self, name):
|
def get_account_iter(self, name):
|
||||||
if self.regroup:
|
if self.regroup:
|
||||||
|
@ -1425,59 +1425,70 @@ class roster_Window:
|
||||||
model.set_value(iter, 0, img)
|
model.set_value(iter, 0, img)
|
||||||
model.set_value(iter, 1, name)
|
model.set_value(iter, 1, name)
|
||||||
|
|
||||||
def mkmenu(self):
|
def makemenu(self):
|
||||||
"""create the browse agents, add and join groupchat sub menus"""
|
"""create the browse agents, add contact & join groupchat sub menus"""
|
||||||
if len(self.plugin.accounts.keys()) > 0:
|
if len(self.plugin.accounts.keys()) > 0:
|
||||||
self.xml.get_widget('add').set_sensitive(True)
|
self.xml.get_widget('new_message_menuitem').set_sensitive(True)
|
||||||
self.xml.get_widget('browse_agents').set_sensitive(True)
|
self.xml.get_widget('join_gc_menuitem').set_sensitive(True)
|
||||||
self.xml.get_widget('join_gc').set_sensitive(True)
|
self.xml.get_widget('add_contact_menuitem').set_sensitive(True)
|
||||||
|
self.xml.get_widget('browse_agents_menuitem').set_sensitive(True)
|
||||||
else:
|
else:
|
||||||
self.xml.get_widget('add').set_sensitive(False)
|
self.xml.get_widget('new_message_menuitem').set_sensitive(False)
|
||||||
self.xml.get_widget('browse_agents').set_sensitive(False)
|
self.xml.get_widget('join_gc_menuitem').set_sensitive(False)
|
||||||
self.xml.get_widget('join_gc').set_sensitive(False)
|
self.xml.get_widget('add_contact_menuitem').set_sensitive(False)
|
||||||
if len(self.plugin.accounts.keys()) > 1:
|
self.xml.get_widget('browse_agents_menuitem').set_sensitive(False)
|
||||||
|
if len(self.plugin.accounts.keys()) > 1: # 2 or more accounts? make submenus
|
||||||
|
|
||||||
#add
|
#add
|
||||||
menu_sub = gtk.Menu()
|
menu_sub = gtk.Menu()
|
||||||
self.xml.get_widget('add').set_submenu(menu_sub)
|
self.xml.get_widget('add_contact_menuitem').set_submenu(menu_sub)
|
||||||
for a in self.plugin.accounts.keys():
|
for a in self.plugin.accounts.keys():
|
||||||
item = gtk.MenuItem(a)
|
item = gtk.MenuItem(a)
|
||||||
menu_sub.append(item)
|
menu_sub.append(item)
|
||||||
item.connect("activate", self.on_add, a)
|
item.connect("activate", self.on_add_contact, a)
|
||||||
menu_sub.show_all()
|
menu_sub.show_all()
|
||||||
#agents
|
#agents
|
||||||
menu_sub = gtk.Menu()
|
menu_sub = gtk.Menu()
|
||||||
self.xml.get_widget('browse_agents').set_submenu(menu_sub)
|
self.xml.get_widget('browse_agents_menuitem').set_submenu(menu_sub)
|
||||||
for a in self.plugin.accounts.keys():
|
for a in self.plugin.accounts.keys():
|
||||||
item = gtk.MenuItem(a)
|
item = gtk.MenuItem(a)
|
||||||
menu_sub.append(item)
|
menu_sub.append(item)
|
||||||
item.connect("activate", self.on_browse, a)
|
item.connect("activate", self.on_browse_agents, a)
|
||||||
menu_sub.show_all()
|
menu_sub.show_all()
|
||||||
#join gc
|
#join gc
|
||||||
menu_sub = gtk.Menu()
|
menu_sub = gtk.Menu()
|
||||||
self.xml.get_widget('join_gc').set_submenu(menu_sub)
|
self.xml.get_widget('join_gc_menuitem').set_submenu(menu_sub)
|
||||||
for a in self.plugin.accounts.keys():
|
for a in self.plugin.accounts.keys():
|
||||||
item = gtk.MenuItem(a)
|
item = gtk.MenuItem(a)
|
||||||
menu_sub.append(item)
|
menu_sub.append(item)
|
||||||
item.connect("activate", self.on_join_gc, a)
|
item.connect("activate", self.on_join_gc, a)
|
||||||
menu_sub.show_all()
|
menu_sub.show_all()
|
||||||
|
#new message
|
||||||
|
menu_sub = gtk.Menu()
|
||||||
|
self.xml.get_widget('new_message_menuitem').set_submenu(menu_sub)
|
||||||
|
for a in self.plugin.accounts.keys():
|
||||||
|
item = gtk.MenuItem(a)
|
||||||
|
menu_sub.append(item)
|
||||||
|
item.connect("activate", self.on_new_message_menuitem_activate, a)
|
||||||
|
menu_sub.show_all()
|
||||||
elif len(self.plugin.accounts.keys()) == 1:
|
elif len(self.plugin.accounts.keys()) == 1:
|
||||||
#add
|
#add
|
||||||
if not self.add_handler_id :
|
if not self.add_contact_handler_id :
|
||||||
self.add_handler_id = self.xml.get_widget('add').connect(
|
self.add_contact_handler_id = self.xml.get_widget('add_contact_menuitem').connect(
|
||||||
"activate", self.on_add, self.plugin.accounts.keys()[0])
|
"activate", self.on_add_contact, self.plugin.accounts.keys()[0])
|
||||||
#agents
|
#agents
|
||||||
if not self.browse_handler_id :
|
if not self.browse_agents_handler_id :
|
||||||
self.browse_handler_id = self.xml.get_widget(
|
self.browse_agents_handler_id = self.xml.get_widget(
|
||||||
'browse_agents').connect("activate", self.on_browse,
|
'browse_agents_menuitem').connect("activate", self.on_browse_agents,
|
||||||
self.plugin.accounts.keys()[0])
|
self.plugin.accounts.keys()[0])
|
||||||
#join_gc
|
#join_gc
|
||||||
if not self.join_handler_id :
|
if not self.join_gc_handler_id :
|
||||||
self.join_handler_id = self.xml.get_widget('join_gc').connect(
|
self.join_gc_handler_id = self.xml.get_widget('join_gc_menuitem').connect(
|
||||||
"activate", self.on_join_gc, self.plugin.accounts.keys()[0])
|
"activate", self.on_join_gc, self.plugin.accounts.keys()[0])
|
||||||
|
|
||||||
def draw_roster(self):
|
def draw_roster(self):
|
||||||
"""Clear and draw roster"""
|
"""Clear and draw roster"""
|
||||||
self.mkmenu()
|
self.makemenu()
|
||||||
self.tree.get_model().clear()
|
self.tree.get_model().clear()
|
||||||
for acct in self.contacts.keys():
|
for acct in self.contacts.keys():
|
||||||
self.add_account_to_roster(acct)
|
self.add_account_to_roster(acct)
|
||||||
|
@ -1740,10 +1751,13 @@ class roster_Window:
|
||||||
item.connect("activate", self.on_edit_account, account)
|
item.connect("activate", self.on_edit_account, account)
|
||||||
item = gtk.MenuItem(_("_Browse agents"))
|
item = gtk.MenuItem(_("_Browse agents"))
|
||||||
menu.append(item)
|
menu.append(item)
|
||||||
item.connect("activate", self.on_browse, account)
|
item.connect("activate", self.on_browse_agents, account)
|
||||||
item = gtk.MenuItem(_("_Add contact"))
|
item = gtk.MenuItem(_("_Add contact"))
|
||||||
menu.append(item)
|
menu.append(item)
|
||||||
item.connect("activate", self.on_add, account)
|
item.connect("activate", self.on_add_contact, account)
|
||||||
|
item = gtk.MenuItem(_('_New Message'))
|
||||||
|
menu.append(item)
|
||||||
|
item.connect("activate", self.on_new_message_menuitem_activate, account)
|
||||||
if not self.plugin.connected[account]:
|
if not self.plugin.connected[account]:
|
||||||
item.set_sensitive(False)
|
item.set_sensitive(False)
|
||||||
|
|
||||||
|
@ -2002,16 +2016,16 @@ class roster_Window:
|
||||||
get_property('is-active'):
|
get_property('is-active'):
|
||||||
self.plugin.systray.add_jid(jid, account)
|
self.plugin.systray.add_jid(jid, account)
|
||||||
|
|
||||||
def on_preferences_activate(self, widget):
|
def on_preferences_menuitem_activate(self, widget):
|
||||||
"""When preferences is selected :
|
"""When preferences is selected :
|
||||||
call the preference_Window class"""
|
call the preferences_window class"""
|
||||||
if not self.plugin.windows.has_key('preferences'):
|
if not self.plugin.windows.has_key('preferences'):
|
||||||
self.plugin.windows['preferences'] = preferences_window(self.plugin)
|
self.plugin.windows['preferences'] = preferences_window(self.plugin)
|
||||||
|
|
||||||
def on_add(self, widget, account):
|
def on_add_contact(self, widget, account):
|
||||||
"""When add user is selected :
|
"""When add user is selected :
|
||||||
call the add class"""
|
call the add_contact_window class"""
|
||||||
addContact_Window(self.plugin, account)
|
add_contact_window(self.plugin, account)
|
||||||
|
|
||||||
def on_join_gc(self, widget, account):
|
def on_join_gc(self, widget, account):
|
||||||
"""When Join Groupchat is selected :
|
"""When Join Groupchat is selected :
|
||||||
|
@ -2019,13 +2033,19 @@ class roster_Window:
|
||||||
if not self.plugin.windows.has_key('join_gc'):
|
if not self.plugin.windows.has_key('join_gc'):
|
||||||
self.plugin.windows['join_gc'] = join_gc(self.plugin, account)
|
self.plugin.windows['join_gc'] = join_gc(self.plugin, account)
|
||||||
|
|
||||||
def on_about_activate(self, widget):
|
def on_new_message_menuitem_activate(self, widget, account):
|
||||||
|
"""When New Message is activated:
|
||||||
|
call the new_message_window class"""
|
||||||
|
if not self.plugin.windows.has_key('new_message'):
|
||||||
|
self.plugin.windows['new_message'] = new_message_window(self.plugin, account)
|
||||||
|
|
||||||
|
def on_about_menuitem_activate(self, widget):
|
||||||
"""When about is selected :
|
"""When about is selected :
|
||||||
call the about class"""
|
call the about class"""
|
||||||
if not self.plugin.windows.has_key('about'):
|
if not self.plugin.windows.has_key('about'):
|
||||||
self.plugin.windows['about'] = about_Window(self.plugin)
|
self.plugin.windows['about'] = about_Window(self.plugin)
|
||||||
|
|
||||||
def on_accounts_activate(self, widget):
|
def on_accounts_menuitem_activate(self, widget):
|
||||||
"""When accounts is seleted :
|
"""When accounts is seleted :
|
||||||
call the accounts class to modify accounts"""
|
call the accounts class to modify accounts"""
|
||||||
if not self.plugin.windows.has_key('accounts'):
|
if not self.plugin.windows.has_key('accounts'):
|
||||||
|
@ -2044,10 +2064,10 @@ class roster_Window:
|
||||||
if self.plugin.systray_visible:
|
if self.plugin.systray_visible:
|
||||||
self.window.iconify()
|
self.window.iconify()
|
||||||
else:
|
else:
|
||||||
self.on_quit()
|
self.quit_gtkui_plugin()
|
||||||
return 1
|
return 1
|
||||||
|
|
||||||
def on_quit(self):
|
def quit_gtkui_plugin(self):
|
||||||
"""When we quit the gtk plugin :
|
"""When we quit the gtk plugin :
|
||||||
tell that to the core and exit gtk"""
|
tell that to the core and exit gtk"""
|
||||||
if self.plugin.config.has_key('saveposition'):
|
if self.plugin.config.has_key('saveposition'):
|
||||||
|
@ -2065,8 +2085,8 @@ class roster_Window:
|
||||||
self.plugin.hide_systray()
|
self.plugin.hide_systray()
|
||||||
gtk.main_quit()
|
gtk.main_quit()
|
||||||
|
|
||||||
def on_quit_activate(self, widget):
|
def on_quit_menuitem_activate(self, widget):
|
||||||
self.on_quit()
|
self.quit_gtkui_plugin()
|
||||||
|
|
||||||
def on_roster_treeview_row_activated(self, widget, path, col=0):
|
def on_roster_treeview_row_activated(self, widget, path, col=0):
|
||||||
"""When an iter is dubble clicked :
|
"""When an iter is dubble clicked :
|
||||||
|
@ -2151,7 +2171,7 @@ class roster_Window:
|
||||||
model.set_value(iter, 5, False)
|
model.set_value(iter, 5, False)
|
||||||
self.redraw_jid(jid, account)
|
self.redraw_jid(jid, account)
|
||||||
|
|
||||||
def on_browse(self, widget, account):
|
def on_browse_agents(self, widget, account):
|
||||||
"""When browse agent is selected :
|
"""When browse agent is selected :
|
||||||
Call browse class"""
|
Call browse class"""
|
||||||
if not self.plugin.windows[account].has_key('browser'):
|
if not self.plugin.windows[account].has_key('browser'):
|
||||||
|
@ -2218,8 +2238,8 @@ class roster_Window:
|
||||||
return 0
|
return 0
|
||||||
return 1
|
return 1
|
||||||
|
|
||||||
def on_show_offline_contacts_activate(self, widget):
|
def on_show_offline_contacts_menuitem_activate(self, widget):
|
||||||
"""when show offline option is changed :
|
"""when show offline option is changed:
|
||||||
redraw the treeview"""
|
redraw the treeview"""
|
||||||
self.plugin.config['showoffline'] = 1 - self.plugin.config['showoffline']
|
self.plugin.config['showoffline'] = 1 - self.plugin.config['showoffline']
|
||||||
self.plugin.send('CONFIG', None, ('GtkGui', self.plugin.config, 'GtkGui'))
|
self.plugin.send('CONFIG', None, ('GtkGui', self.plugin.config, 'GtkGui'))
|
||||||
|
@ -2350,9 +2370,9 @@ class roster_Window:
|
||||||
self.tree = self.xml.get_widget('roster_treeview')
|
self.tree = self.xml.get_widget('roster_treeview')
|
||||||
self.plugin = plugin
|
self.plugin = plugin
|
||||||
self.nb_unread = 0
|
self.nb_unread = 0
|
||||||
self.add_handler_id = 0
|
self.add_contact_handler_id = 0
|
||||||
self.browse_handler_id = 0
|
self.browse_agents_handler_id = 0
|
||||||
self.join_handler_id = 0
|
self.join_gc_handler_id = 0
|
||||||
self.regroup = 0
|
self.regroup = 0
|
||||||
if self.plugin.config.has_key('mergeaccounts'):
|
if self.plugin.config.has_key('mergeaccounts'):
|
||||||
self.regroup = self.plugin.config['mergeaccounts']
|
self.regroup = self.plugin.config['mergeaccounts']
|
||||||
|
@ -2398,7 +2418,7 @@ class roster_Window:
|
||||||
self.cb.set_active(5)
|
self.cb.set_active(5)
|
||||||
|
|
||||||
showOffline = self.plugin.config['showoffline']
|
showOffline = self.plugin.config['showoffline']
|
||||||
self.xml.get_widget('show_offline').set_active(showOffline)
|
self.xml.get_widget('show_offline_contacts_menuitem').set_active(showOffline)
|
||||||
|
|
||||||
#columns
|
#columns
|
||||||
col = gtk.TreeViewColumn()
|
col = gtk.TreeViewColumn()
|
||||||
|
@ -2555,7 +2575,7 @@ class systray:
|
||||||
|
|
||||||
item = gtk.MenuItem(_("Quit"))
|
item = gtk.MenuItem(_("Quit"))
|
||||||
menu.append(item)
|
menu.append(item)
|
||||||
item.connect("activate", self.plugin.roster.on_quit_activate)
|
item.connect("activate", self.plugin.roster.on_quit_menuitem_activate)
|
||||||
|
|
||||||
menu.popup(None, None, None, event.button, event.time)
|
menu.popup(None, None, None, event.button, event.time)
|
||||||
menu.show_all()
|
menu.show_all()
|
||||||
|
@ -3136,7 +3156,7 @@ class plugin:
|
||||||
if self.config['usetabbedchat']:
|
if self.config['usetabbedchat']:
|
||||||
global USE_TABBED_CHAT
|
global USE_TABBED_CHAT
|
||||||
USE_TABBED_CHAT = 1
|
USE_TABBED_CHAT = 1
|
||||||
self.roster = roster_Window(self)
|
self.roster = roster_window(self)
|
||||||
gtk.timeout_add(100, self.read_queue)
|
gtk.timeout_add(100, self.read_queue)
|
||||||
gtk.timeout_add(100, self.read_sleepy)
|
gtk.timeout_add(100, self.read_sleepy)
|
||||||
self.sleeper = common.sleepy.Sleepy( \
|
self.sleeper = common.sleepy.Sleepy( \
|
||||||
|
|
Loading…
Add table
Reference in a new issue