adding prefs in tryaicon menu
This commit is contained in:
parent
51ef2a23df
commit
65d1ac199e
|
@ -11025,7 +11025,7 @@ send a chat message to</property>
|
||||||
<child>
|
<child>
|
||||||
<widget class="GtkMenuItem" id="status_menu">
|
<widget class="GtkMenuItem" id="status_menu">
|
||||||
<property name="visible">True</property>
|
<property name="visible">True</property>
|
||||||
<property name="label" translatable="yes">Status</property>
|
<property name="label" translatable="yes">_Status</property>
|
||||||
<property name="use_underline">True</property>
|
<property name="use_underline">True</property>
|
||||||
|
|
||||||
<child>
|
<child>
|
||||||
|
@ -11125,7 +11125,7 @@ send a chat message to</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="image505">
|
<widget class="GtkImage" id="image687">
|
||||||
<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>
|
||||||
|
@ -11138,6 +11138,15 @@ send a chat message to</property>
|
||||||
</widget>
|
</widget>
|
||||||
</child>
|
</child>
|
||||||
|
|
||||||
|
<child>
|
||||||
|
<widget class="GtkImageMenuItem" id="preferences_menuitem">
|
||||||
|
<property name="visible">True</property>
|
||||||
|
<property name="label">gtk-preferences</property>
|
||||||
|
<property name="use_stock">True</property>
|
||||||
|
<signal name="activate" handler="on_preferences_menuitem_activate" last_modification_time="Wed, 15 Jun 2005 10:18:26 GMT"/>
|
||||||
|
</widget>
|
||||||
|
</child>
|
||||||
|
|
||||||
<child>
|
<child>
|
||||||
<widget class="GtkSeparatorMenuItem" id="separator">
|
<widget class="GtkSeparatorMenuItem" id="separator">
|
||||||
<property name="visible">True</property>
|
<property name="visible">True</property>
|
||||||
|
|
|
@ -43,6 +43,17 @@ GTKGUI_GLADE = 'gtkgui.glade'
|
||||||
|
|
||||||
class Systray:
|
class Systray:
|
||||||
"""Class for icon in the systray"""
|
"""Class for icon in the systray"""
|
||||||
|
def __init__(self, plugin):
|
||||||
|
self.plugin = plugin
|
||||||
|
self.jids = []
|
||||||
|
self.t = None
|
||||||
|
self.tip = gtk.Tooltips()
|
||||||
|
self.img_tray = gtk.Image()
|
||||||
|
self.status = 'offline'
|
||||||
|
self.xml = gtk.glade.XML(GTKGUI_GLADE, 'systray_context_menu', APP)
|
||||||
|
self.systray_context_menu = self.xml.get_widget('systray_context_menu')
|
||||||
|
self.xml.signal_autoconnect(self)
|
||||||
|
|
||||||
def set_img(self):
|
def set_img(self):
|
||||||
if len(self.jids) > 0:
|
if len(self.jids) > 0:
|
||||||
status = 'message'
|
status = 'message'
|
||||||
|
@ -117,15 +128,13 @@ class Systray:
|
||||||
"""create chat with and new message (sub) menus/menuitems"""
|
"""create chat with and new message (sub) menus/menuitems"""
|
||||||
|
|
||||||
chat_with_menuitem = self.xml.get_widget('chat_with_menuitem')
|
chat_with_menuitem = self.xml.get_widget('chat_with_menuitem')
|
||||||
#menu.append(chat_with_menuitem)
|
|
||||||
new_message_menuitem = self.xml.get_widget('new_message_menuitem')
|
new_message_menuitem = self.xml.get_widget('new_message_menuitem')
|
||||||
#menu.append(new_message_menuitem)
|
|
||||||
|
|
||||||
iskey = len(gajim.connections.keys()) > 0
|
iskey = len(gajim.connections) > 0
|
||||||
chat_with_menuitem.set_sensitive(iskey)
|
chat_with_menuitem.set_sensitive(iskey)
|
||||||
new_message_menuitem.set_sensitive(iskey)
|
new_message_menuitem.set_sensitive(iskey)
|
||||||
|
|
||||||
if len(gajim.connections.keys()) >= 2: # 2 or more connections? make submenus
|
if len(gajim.connections) >= 2: # 2 or more connections? make submenus
|
||||||
account_menu_for_chat_with = gtk.Menu()
|
account_menu_for_chat_with = gtk.Menu()
|
||||||
chat_with_menuitem.set_submenu(account_menu_for_chat_with)
|
chat_with_menuitem.set_submenu(account_menu_for_chat_with)
|
||||||
|
|
||||||
|
@ -142,7 +151,7 @@ class Systray:
|
||||||
item.set_submenu(group_menu)
|
item.set_submenu(group_menu)
|
||||||
#for new_message
|
#for new_message
|
||||||
item = gtk.MenuItem(_('as ') + our_jid)
|
item = gtk.MenuItem(_('as ') + our_jid)
|
||||||
item.connect('activate',\
|
item.connect('activate',
|
||||||
self.on_new_message_menuitem_activate, account)
|
self.on_new_message_menuitem_activate, account)
|
||||||
account_menu_for_new_message.append(item)
|
account_menu_for_new_message.append(item)
|
||||||
|
|
||||||
|
@ -162,6 +171,12 @@ class Systray:
|
||||||
self.systray_context_menu.show_all()
|
self.systray_context_menu.show_all()
|
||||||
self.systray_context_menu.reposition()
|
self.systray_context_menu.reposition()
|
||||||
|
|
||||||
|
def on_preferences_menuitem_activate(self, widget):
|
||||||
|
if self.plugin.windows['preferences'].window.get_property('visible'):
|
||||||
|
self.plugin.windows['preferences'].window.present()
|
||||||
|
else:
|
||||||
|
self.plugin.windows['preferences'].window.show_all()
|
||||||
|
|
||||||
def on_quit_menuitem_activate(self, widget):
|
def on_quit_menuitem_activate(self, widget):
|
||||||
self.plugin.roster.on_quit_menuitem_activate(widget)
|
self.plugin.roster.on_quit_menuitem_activate(widget)
|
||||||
|
|
||||||
|
@ -265,14 +280,3 @@ class Systray:
|
||||||
if self.t:
|
if self.t:
|
||||||
self.t.destroy()
|
self.t.destroy()
|
||||||
self.t = None
|
self.t = None
|
||||||
|
|
||||||
def __init__(self, plugin):
|
|
||||||
self.plugin = plugin
|
|
||||||
self.jids = []
|
|
||||||
self.t = None
|
|
||||||
self.tip = gtk.Tooltips()
|
|
||||||
self.img_tray = gtk.Image()
|
|
||||||
self.status = 'offline'
|
|
||||||
self.xml = gtk.glade.XML(GTKGUI_GLADE, 'systray_context_menu', APP)
|
|
||||||
self.systray_context_menu = self.xml.get_widget('systray_context_menu')
|
|
||||||
self.xml.signal_autoconnect(self)
|
|
||||||
|
|
Loading…
Reference in New Issue