Changeset 8724 for branches/gajim_0.11.1

Show
Ignore:
Timestamp:
09/05/07 13:44:05 (15 months ago)
Author:
asterix
Message:

don't allow to bookmark a room on server that don't support private storage.

Location:
branches/gajim_0.11.1/src
Files:
6 modified

Legend:

Unmodified
Added
Removed
  • branches/gajim_0.11.1/src/common/connection_handlers.py

    r8711 r8724  
    10401040                                self.dispatch('METACONTACTS', meta_list) 
    10411041                        else: 
    1042                                 self.metacontacts_supported = False 
     1042                                self.private_storage_supported = False 
    10431043                        # We can now continue connection by requesting the roster 
    10441044                        self.connection.initRoster() 
     
    12481248                        ns = storage_tag.getNamespace() 
    12491249                        if ns == 'storage:metacontacts': 
    1250                                 self.metacontacts_supported = False 
     1250                                self.private_storage_supported = False 
    12511251                                # Private XML Storage (XEP49) is not supported by server 
    12521252                                # Continue connecting 
  • branches/gajim_0.11.1/src/common/connection.py

    r8711 r8724  
    9898                # server {'icq': ['icq.server.com', 'icq2.server.com'], } 
    9999                self.vcard_supported = True 
    100                 self.metacontacts_supported = True 
     100                self.private_storage_supported = True 
    101101        # END __init__ 
    102102 
  • branches/gajim_0.11.1/src/config.py

    r8708 r8724  
    24842484                        if gajim.connections[account].is_zeroconf: 
    24852485                                continue 
    2486                         iter = self.treestore.append(None, [None, account,None, 
     2486                        if not gajim.connections[account].private_storage_supported: 
     2487                                continue 
     2488                        iter = self.treestore.append(None, [None, account, None, 
    24872489                                None, None, None, None]) 
    24882490 
  • branches/gajim_0.11.1/src/dialogs.py

    r8698 r8724  
    11911191                        self.xml.get_widget('join_button').set_sensitive(False) 
    11921192 
     1193                if not gajim.connections[account].private_storage_supported: 
     1194                        self.xml.get_widget('auto_join_checkbutton').set_sensitive(False) 
     1195 
    11931196                self.window.show_all() 
    11941197 
  • branches/gajim_0.11.1/src/groupchat_control.py

    r8722 r8724  
    216216                xm = gtkgui_helpers.get_glade('gc_control_popup_menu.glade') 
    217217 
    218                 widget = xm.get_widget('bookmark_room_menuitem') 
    219                 id = widget.connect('activate', 
     218                self.bookmark_room_menuitem = xm.get_widget('bookmark_room_menuitem') 
     219                id = self.bookmark_room_menuitem.connect('activate', 
    220220                        self._on_bookmark_room_menuitem_activate) 
    221                 self.handlers[id] = widget 
     221                self.handlers[id] = self.bookmark_room_menuitem 
    222222 
    223223                widget = xm.get_widget('change_nick_menuitem') 
     
    482482                # hide chat buttons 
    483483                childs[5].set_active(self.hide_chat_buttons_current) 
     484                if not gajim.connections[self.account].private_storage_supported: 
     485                        self.bookmark_room_menuitem.set_sensitive(False) 
    484486                if gajim.gc_connected[self.account][self.room_jid]: 
    485487                        c = gajim.contacts.get_gc_contact(self.account, self.room_jid, 
  • branches/gajim_0.11.1/src/roster_window.py

    r8719 r8724  
    871871                 
    872872                connected_accounts = gajim.get_number_of_connected_accounts() 
     873 
     874                connected_accounts_with_private_storage = 0 
     875 
    873876                if connected_accounts > 1: # 2 or more accounts? make submenus 
    874877                        add_sub_menu = gtk.Menu() 
     
    894897 
    895898                                # join gc 
     899                                if gajim.connections[account].private_storage_supported: 
     900                                        connected_accounts_with_private_storage += 1 
    896901                                label = gtk.Label() 
    897902                                label.set_markup('<u>' + account.upper() +'</u>') 
     
    901906                                gc_item.connect('state-changed', 
    902907                                        gtkgui_helpers.on_bm_header_changed_state) 
     908                                gc_item = gtk.MenuItem(_('using account %s') % account, False) 
    903909                                gc_sub_menu.append(gc_item) 
    904910                                 
    905911                                self.add_bookmarks_list(gc_sub_menu, account) 
    906  
    907                                 # the 'manage gc bookmarks' item is shown 
    908                                 # below to avoid duplicate code 
    909912 
    910913                                # add 
     
    918921                                disco_item.connect('activate', 
    919922                                        self.on_service_disco_menuitem_activate, account) 
    920  
    921923 
    922924                        add_new_contact_menuitem.set_submenu(add_sub_menu) 
     
    931933                                if gajim.account_is_connected(account): # THE connected account 
    932934                                        # gc 
     935                                        if gajim.connections[account].private_storage_supported: 
     936                                                connected_accounts_with_private_storage += 1 
    933937                                        self.add_bookmarks_list(gc_sub_menu, account) 
     938                                        gc_sub_menu.show_all() 
    934939                                        # add 
    935940                                        if not self.add_new_contact_handler_id: 
     
    975980                                                        item.set_sensitive(False) 
    976981 
     982                if connected_accounts_with_private_storage > 0: 
     983                        # At least one account with private storage support 
    977984                        # show the 'manage gc bookmarks' item 
    978985                        newitem = gtk.SeparatorMenuItem() # separator 
    979986                        gc_sub_menu.append(newitem) 
     987 
     988                        newitem = gtk.ImageMenuItem(_('_Manage Bookmarks...')) 
     989                        img = gtk.image_new_from_stock(gtk.STOCK_PREFERENCES, 
     990                                gtk.ICON_SIZE_MENU) 
     991                        newitem.set_image(img) 
     992                        newitem.connect('activate', 
     993                                self.on_manage_bookmarks_menuitem_activate) 
     994                        gc_sub_menu.append(newitem) 
     995                        gc_sub_menu.show_all() 
    980996 
    981997                connected_accounts_with_vcard = [] 
     
    10091025                        profile_avatar_menuitem.set_sensitive(True) 
    10101026 
    1011                         newitem = gtk.ImageMenuItem(_('_Manage Bookmarks...')) 
    1012                         img = gtk.image_new_from_stock(gtk.STOCK_PREFERENCES, 
    1013                                 gtk.ICON_SIZE_MENU) 
    1014                         newitem.set_image(img) 
    1015                         newitem.connect('activate', 
    1016                                 self.on_manage_bookmarks_menuitem_activate) 
    1017                         gc_sub_menu.append(newitem) 
    1018                         gc_sub_menu.show_all() 
    1019                          
    10201027                # Advanced Actions 
    10211028                if len(gajim.connections) == 0: # user has no accounts 
     
    40344041        def on_drop_in_contact(self, widget, account_source, c_source, account_dest, 
    40354042                c_dest, was_big_brother, context, etime): 
    4036                 if not gajim.connections[account_source].metacontacts_supported or not \ 
    4037                 gajim.connections[account_dest].metacontacts_supported: 
     4043                if not gajim.connections[account_source].private_storage_supported or not\ 
     4044                gajim.connections[account_dest].private_storage_supported: 
    40384045                        dialogs.WarningDialog(_('Metacontacts storage not supported by your ' 
    40394046                                'server'),