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(); }
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; } }