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>
|
||||
<widget class="GtkMenuItem" id="status_menu">
|
||||
<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>
|
||||
|
||||
<child>
|
||||
|
@ -11125,7 +11125,7 @@ send a chat message to</property>
|
|||
<property name="use_underline">True</property>
|
||||
|
||||
<child internal-child="image">
|
||||
<widget class="GtkImage" id="image505">
|
||||
<widget class="GtkImage" id="image687">
|
||||
<property name="visible">True</property>
|
||||
<property name="stock">gtk-new</property>
|
||||
<property name="icon_size">1</property>
|
||||
|
@ -11138,6 +11138,15 @@ send a chat message to</property>
|
|||
</widget>
|
||||
</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>
|
||||
<widget class="GtkSeparatorMenuItem" id="separator">
|
||||
<property name="visible">True</property>
|
||||
|
|
|
@ -43,6 +43,17 @@ GTKGUI_GLADE = 'gtkgui.glade'
|
|||
|
||||
class 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):
|
||||
if len(self.jids) > 0:
|
||||
status = 'message'
|
||||
|
@ -117,15 +128,13 @@ class Systray:
|
|||
"""create chat with and new message (sub) menus/menuitems"""
|
||||
|
||||
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')
|
||||
#menu.append(new_message_menuitem)
|
||||
|
||||
iskey = len(gajim.connections.keys()) > 0
|
||||
iskey = len(gajim.connections) > 0
|
||||
chat_with_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()
|
||||
chat_with_menuitem.set_submenu(account_menu_for_chat_with)
|
||||
|
||||
|
@ -142,7 +151,7 @@ class Systray:
|
|||
item.set_submenu(group_menu)
|
||||
#for new_message
|
||||
item = gtk.MenuItem(_('as ') + our_jid)
|
||||
item.connect('activate',\
|
||||
item.connect('activate',
|
||||
self.on_new_message_menuitem_activate, account)
|
||||
account_menu_for_new_message.append(item)
|
||||
|
||||
|
@ -162,6 +171,12 @@ class Systray:
|
|||
self.systray_context_menu.show_all()
|
||||
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):
|
||||
self.plugin.roster.on_quit_menuitem_activate(widget)
|
||||
|
||||
|
@ -265,14 +280,3 @@ class Systray:
|
|||
if self.t:
|
||||
self.t.destroy()
|
||||
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