Inheritance: IAvatarManager
Ejemplo n.º 1
0
        public AvatarManager()
        {
            if (instance != null)
            {
                throw new Exception("One instance please!");
            }
            else
            {
                instance = this;
            }

            genericAvatar      = new Pixbuf(null, "FileFind.Meshwork.GtkClient.avatar-generic-large.png");
            smallGenericAvatar = new Pixbuf(null, "FileFind.Meshwork.GtkClient.avatar-generic-medium.png");
            miniGenericAvatar  = new Pixbuf(null, "FileFind.Meshwork.GtkClient.avatar-generic-small.png");

            avatarsPath = Path.Combine(Settings.ConfigurationDirectory, "avatars");

            if (Directory.Exists(avatarsPath) == false)
            {
                Directory.CreateDirectory(avatarsPath);
            }

            foreach (Network network in Core.Networks)
            {
                AddNetwork(network);
            }

            Core.NetworkAdded += AddNetwork;

            UpdateMyAvatar();
        }
Ejemplo n.º 2
0
        public AvatarManager()
        {
            if (instance != null) {
                throw new Exception ("One instance please!");
            } else {
                instance = this;
            }

            genericAvatar = new Pixbuf(null, "FileFind.Meshwork.GtkClient.avatar-generic-large.png");
            smallGenericAvatar = new Pixbuf(null, "FileFind.Meshwork.GtkClient.avatar-generic-medium.png");
            miniGenericAvatar = new Pixbuf(null, "FileFind.Meshwork.GtkClient.avatar-generic-small.png");

            avatarsPath = Path.Combine (Settings.ConfigurationDirectory, "avatars");

            if (Directory.Exists (avatarsPath) == false) {
                Directory.CreateDirectory (avatarsPath);
            }

            foreach (Network network in Core.Networks) {
                AddNetwork (network);
            }

            Core.NetworkAdded += AddNetwork;

            UpdateMyAvatar ();
        }
        private void UserListIconFunc(TreeViewColumn column, CellRenderer cell, TreeModel model, TreeIter iter)
        {
            object item = model.GetValue(iter, 0);

            if (item is Node)
            {
                Node node = (Node)item;

                AvatarManager avatarManager = (AvatarManager)Core.AvatarManager;
                Gdk.Pixbuf    avatar        = avatarManager.GetSmallAvatar(node);
                (cell as CellRendererPixbuf).Pixbuf  = avatar;
                (cell as CellRendererPixbuf).Visible = true;
            }
            else
            {
                //Network network = (Network)item;
                //XXX: Show some sort of icon
                (cell as CellRendererPixbuf).Visible = false;
            }
        }