move configuration of pubsub menuitem to account context menu

This commit is contained in:
Yann Leboulanger 2008-02-29 22:23:39 +00:00
parent b973c4c2bc
commit 10af723f81
2 changed files with 6 additions and 38 deletions

View File

@ -193,14 +193,6 @@
</child>
</widget>
</child>
<child>
<widget class="GtkMenuItem" id="pep_services_menuitem">
<property name="visible">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="label" translatable="yes">_Services</property>
<property name="use_underline">True</property>
</widget>
</child>
</widget>
</child>
</widget>

View File

@ -941,11 +941,7 @@ class RosterWindow:
service_disco_menuitem = self.xml.get_widget('service_disco_menuitem')
advanced_menuitem = self.xml.get_widget('advanced_menuitem')
profile_avatar_menuitem = self.xml.get_widget('profile_avatar_menuitem')
pep_services_menuitem = self.xml.get_widget('pep_services_menuitem')
if not gajim.config.get('use_pep'):
pep_services_menuitem.set_no_show_all(True)
pep_services_menuitem.hide()
# destroy old advanced menus
for m in self.advanced_menus:
m.destroy()
@ -968,11 +964,6 @@ class RosterWindow:
self.new_chat_menuitem_handler_id)
self.new_chat_menuitem_handler_id = None
if self.pep_services_menuitem_handler_id:
pep_services_menuitem.handler_disconnect(
self.pep_services_menuitem_handler_id)
self.pep_services_menuitem_handler_id = None
if self.single_message_menuitem_handler_id:
single_message_menuitem.handler_disconnect(
self.single_message_menuitem_handler_id)
@ -991,7 +982,6 @@ class RosterWindow:
new_chat_menuitem.remove_submenu()
advanced_menuitem.remove_submenu()
profile_avatar_menuitem.remove_submenu()
pep_services_menuitem.remove_submenu()
# remove the existing accelerator
if self.have_new_chat_accel:
@ -1150,15 +1140,7 @@ class RosterWindow:
if len(connected_accounts_with_vcard) > 1:
# 2 or more accounts? make submenus
profile_avatar_sub_menu = gtk.Menu()
pep_services_sub_menu = gtk.Menu()
for account in connected_accounts_with_vcard:
if gajim.connections[account].pep_supported:
# PEP services
pep_services_item = gtk.MenuItem(_('of account %s') % account,
False)
pep_services_sub_menu.append(pep_services_item)
pep_services_item.connect('activate',
self.on_pep_services_menuitem_activate, account)
# profile, avatar
profile_avatar_item = gtk.MenuItem(_('of account %s') % account,
False)
@ -1167,8 +1149,6 @@ class RosterWindow:
self.on_profile_avatar_menuitem_activate, account)
profile_avatar_menuitem.set_submenu(profile_avatar_sub_menu)
profile_avatar_sub_menu.show_all()
pep_services_menuitem.set_submenu(pep_services_sub_menu)
pep_services_sub_menu.show_all()
elif len(connected_accounts_with_vcard) == 1: # user has only one account
account = connected_accounts_with_vcard[0]
# profile, avatar
@ -1176,18 +1156,11 @@ class RosterWindow:
self.profile_avatar_menuitem_handler_id = \
profile_avatar_menuitem.connect('activate',
self.on_profile_avatar_menuitem_activate, account)
# PEP services
if not self.pep_services_menuitem_handler_id:
self.pep_services_menuitem_handler_id = \
pep_services_menuitem.connect('activate',
self.on_pep_services_menuitem_activate, account)
if len(connected_accounts_with_vcard) == 0:
profile_avatar_menuitem.set_sensitive(False)
pep_services_menuitem.set_sensitive(False)
else:
profile_avatar_menuitem.set_sensitive(True)
pep_services_menuitem.set_sensitive(True)
# Advanced Actions
if len(gajim.connections) == 0: # user has no accounts
@ -3052,14 +3025,18 @@ class RosterWindow:
pep_submenu = gtk.Menu()
pep_menuitem.set_submenu(pep_submenu)
if gajim.config.get('publish_mood'):
item = gtk.MenuItem('Mood')
item = gtk.MenuItem(_('Mood'))
pep_submenu.append(item)
item.connect('activate', self.on_change_mood_activate, account)
if gajim.config.get('publish_activity'):
item = gtk.MenuItem('Activity')
item = gtk.MenuItem(_('Activity'))
pep_submenu.append(item)
item.connect('activate', self.on_change_activity_activate,
account)
item = gtk.MenuItem(_('Configure...'))
pep_submenu.append(item)
item.connect('activate', self.on_pep_services_menuitem_activate,
account)
else:
pep_menuitem.set_no_show_all(True)
pep_menuitem.hide()
@ -5427,7 +5404,6 @@ class RosterWindow:
self.new_chat_menuitem_handler_id = False
self.single_message_menuitem_handler_id = False
self.profile_avatar_menuitem_handler_id = False
self.pep_services_menuitem_handler_id = False
self.actions_menu_needs_rebuild = True
self.regroup = gajim.config.get('mergeaccounts')
self.clicked_path = None # Used remember on wich row we clicked