private void createAlbumsTreeView() { int i = 0; PhotoComposite root = new PhotoComposite("Facebook User Albums"); treeViewAlbums.Nodes.Add(root.Node = new TreeNodeWrapper(root.ItemName, root)); foreach (Album album in m_LoggedInUser.Albums) { if (!(album.Photos.Count == 0)) { r_Albums.Add(album); PhotoComposite subAlbum = new PhotoComposite(album.Name); treeViewAlbums.Nodes[0].Nodes.Add(subAlbum.Node = new TreeNodeWrapper(subAlbum.ItemName, subAlbum)); new Thread(() => { lock (m_ObjLockAddToTreeNode) { foreach (Photo photo in r_Albums[i].Photos) { PhotoComponent photoComponent = new PhotoComponent(photo.Name, photo.ImageNormal); treeViewAlbums.Invoke(new Action(() => treeViewAlbums.Nodes[0].Nodes[i].Nodes.Add(photoComponent.Node = new TreeNodeWrapper(photoComponent.ItemName, photoComponent)))); } } i++; }).Start(); } } }
private void buttonSaveChanges_Click(object sender, EventArgs e) { PhotoComposite root; if (treeViewAlbums.Nodes.Count == 1) { root = new PhotoComposite("Edit Facebook User Photos"); treeViewAlbums.Nodes.Add(root.Node = new TreeNodeWrapper(root.ItemName, root)); } PhotoComponent photoComponent = new PhotoComponent(pictureBoxOfAlbum.Name, pictureBoxEditPhoto.BackgroundImage); treeViewAlbums.Nodes[1].Nodes.Add(photoComponent.Node = new TreeNodeWrapper(photoComponent.ItemName, photoComponent)); }
private void buttonCreateAlbum_Click(object sender, EventArgs e) { TreeNodeWrapper selectedNode = treeViewAlbums.SelectedNode as TreeNodeWrapper; PhotoComposite albumToAdd = new PhotoComposite(textBoxFolderName.Text); if (selectedNode.Node is PhotoComposite) { (selectedNode.Node as PhotoComposite).OnPhotoComponentAdded(albumToAdd); } else if (selectedNode.Node is PhotoComponent) { (selectedNode.Node as PhotoComponent).OnPhotoComponentAdded(albumToAdd); } }
private void buttonDeletePhotoComponent_Click(object sender, EventArgs e) { TreeNodeWrapper selectedNode = treeViewAlbums.SelectedNode as TreeNodeWrapper; PhotoComposite photoComponentToRemove = new PhotoComposite(textBoxFolderName.Text); photoComponentToRemove.Node = selectedNode; if (selectedNode.Node is PhotoComposite) { (selectedNode.Node as PhotoComposite).OnPhotoComponentRemoved(photoComponentToRemove); } else { (selectedNode.Node as PhotoComponent).OnPhotoComponentRemoved(photoComponentToRemove); } pictureBoxOfAlbum.Image = null; }