Exemplo n.º 1
0
        void SetupAvatarTab()
        {
            m_Account.AvatarManager.AvatarUpdated += HandleAvatarUpdated;

            avatarLabel.Pixmap = (QPixmap)AvatarManager.GetAvatar(m_Account.Jid);

            if (m_Account.VCard != null && (!String.IsNullOrEmpty(m_Account.VCard.Nickname) || !String.IsNullOrEmpty(m_Account.VCard.FullName)))
            {
                avatarSearchLineEdit.Text = !String.IsNullOrEmpty(m_Account.VCard.Nickname) ? m_Account.VCard.Nickname : m_Account.VCard.FullName;
            }
            else
            {
                avatarSearchLineEdit.Text = m_Account.Jid.User;
            }

            foreach (var node in AddinManager.GetExtensionNodes("/Synapse/UI/AvatarProviders"))
            {
                IAvatarProvider provider = (IAvatarProvider)((TypeExtensionNode)node).CreateInstance();
                var             tab      = new AvatarProviderTab(provider, this);
                avatarTabWidget.AddTab(tab, provider.Name);
                tab.Show();
            }

            if (avatarTabWidget.Count == 0)
            {
                // FIXME: Show a "no providers" message.
            }
        }
        void SetupAvatarTab()
        {
            m_Account.AvatarManager.AvatarUpdated += HandleAvatarUpdated;

            avatarLabel.Pixmap = (QPixmap)AvatarManager.GetAvatar(m_Account.Jid);

            if (m_Account.VCard != null && (!String.IsNullOrEmpty(m_Account.VCard.Nickname) || !String.IsNullOrEmpty(m_Account.VCard.FullName)))
                avatarSearchLineEdit.Text = !String.IsNullOrEmpty(m_Account.VCard.Nickname) ? m_Account.VCard.Nickname : m_Account.VCard.FullName;
            else
                avatarSearchLineEdit.Text = m_Account.Jid.User;

            foreach (var node in AddinManager.GetExtensionNodes("/Synapse/UI/AvatarProviders")) {
                IAvatarProvider provider = (IAvatarProvider)((TypeExtensionNode)node).CreateInstance();
                var tab = new AvatarProviderTab(provider, this);
                avatarTabWidget.AddTab(tab, provider.Name);
                tab.Show();
            }

            if (avatarTabWidget.Count == 0) {
                // FIXME: Show a "no providers" message.
            }
        }