Пример #1
0
        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();
                }
            }
        }
Пример #2
0
        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));
        }
Пример #3
0
        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);
            }
        }
Пример #4
0
        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;
        }