public void directoryCreateConfirmation(DC_DirectoryInformation dir)
        {
            addDirectory(dir);

            if(status_update != null)
                status_update("Idle", DirectoryTreeListStatusEnum.created);
        }
Esempio n. 2
0
 private void _dtlDirectories_directory_selected(DC_DirectoryInformation directory)
 {
     _lstFiles.Items.Clear();
     _lstFiles.Items.Add("Loading", "loading");
     connector.callServerMethod("Files:directoryFiles", directory.url_id);
 }
        public DC_DirectoryInformation getDirectoryAtCursor()
        {
            Point cursora = Cursor.Position;
            Point client_pt = this.PointToClient(cursora);

            TreeNode node = _treDirectories.GetNodeAt(client_pt);
            if(node == null)
                return null;

            DC_DirectoryInformation dir = node.Tag as DC_DirectoryInformation;

            if(dir == null && node.Name == "directory_unsorted") {
                dir = new DC_DirectoryInformation() {
                    url_id = "0",
                    name = "Unsorted"
                };
            }

            return dir;
        }
        /// <summary>
        /// Add a directory to the TreeList
        /// </summary>
        /// <param name="dir">Directory information.</param>
        private void addDirectory(DC_DirectoryInformation dir)
        {
            string dir_type = (dir.bool_public) ? "directory" : "directory_private";
            TreeNode node = node_root.Nodes.Add(dir.id, dir.name, dir_type, dir_type);
            node.Tag = dir;

            directory_nodes.Add(node);
        }
        public void directoryList(DC_DirectoryInformation[] directories)
        {
            node_root.Nodes.Clear();
            directory_nodes.Clear();
            TreeNode unsorted_node = node_root.Nodes.Add("directory_unsorted", "Unsorted Uploads", "directory", "directory");
            directory_nodes.Add(unsorted_node);
            node_root.Expand();

            if(directories == null)
                return;
            completedUpdatingDirectory(node_root);

            foreach(DC_DirectoryInformation directory in directories) {
                addDirectory(directory);
            }

            node_root.Expand();
            _treDirectories.SelectedNode = node_root.Nodes[0];

            if(status_update != null)
                status_update("Idle", DirectoryTreeListStatusEnum.idle);
        }