Esempio n. 1
0
        public void TelTreeDisp()
        {
            _TelerikLib.RadTree tree = new _TelerikLib.RadTree();


            if (TelTree != null)
            {
                // Loop through list of started threads for current status, update display

                if (ThreadList != null)
                {
                    int threadCount = ThreadCount(); // number of "Running" threads

                    string threadStatusMsg = "Running Thread Count : " + threadCount + " | " + DateTime.Now.ToShortDateString();


                    // assemble output to display thread status / messages

                    foreach (Thread thread in ThreadList)
                    {
                        string line = "Name: " + thread.Name + " | State: " + thread.ThreadState.ToString() + " | ID: " + thread.ManagedThreadId;


                        // Check to see if thread details dictionary contains entry for this thread, if so add to display
                        if (ThreadDetails.ContainsKey(thread.ManagedThreadId))
                        {
                            line = line + "\n" + ThreadDetails[thread.ManagedThreadId];
                        }



                        //if (ThreadMsg != "") { line = line + "\n" + ThreadMsg; } // add optional text passed in param



                        if (thread.ThreadState.ToString() != "Aborted")  // add line to display message if not previously aborted
                        {
                            threadStatusMsg = threadStatusMsg + line + "\n";
                        }


                        if (txtThreadStatus != null)
                        {
                            tel.Update(txtThreadStatus, threadStatusMsg);
                        }

                        RadTreeNode node = new RadTreeNode();
                        node.Text = line;
                        tree.AddNode(TelTree._RadTREE, node);
                    }
                }
            }
        }
Esempio n. 2
0
            public void JdownloaderTree(RadTreeView RadTree, bool ClearTree = true)
            {
                _TelerikLib.RadTree tree = new _TelerikLib.RadTree();

                if (ClearTree)
                {
                    RadTree.ClearTree();
                }

                //==== Nodes for Files Currently Downloading ===============
                List <string> downloads   = CurrentJDownloads();
                RadTreeNode   downloading = new RadTreeNode();

                downloading.Text = "Downloading (" + downloads.Count + ")";
                downloading.Tag  = "Downloading";
                tree.AddNodeIfMissing(RadTree, downloading);

                foreach (string file in downloads)
                {
                    RadTreeNode node = new RadTreeNode();
                    node.Text = file.FileName();
                    node.Tag  = file;

                    tree.AddNodeIfMissing(RadTree, node, false, downloading);
                }

                if (JDownloadedList != null)
                {
                    //==== Nodes for Files Already Downloaded ===============
                    RadTreeNode downloaded = new RadTreeNode();
                    downloaded.Text = "Downloaded (" + JDownloadedList.Count + ")";
                    downloaded.Tag  = "Downloaded";
                    tree.AddNodeIfMissing(RadTree, downloaded);

                    foreach (string file in JDownloadedList)
                    {
                        string actualFile = file.Replace(".part", "");

                        if (File.Exists(actualFile))
                        {
                            RadTreeNode node = new RadTreeNode();
                            node.Text = actualFile.FileName();
                            node.Tag  = actualFile;
                            tree.AddNodeIfMissing(RadTree, node, false, downloaded);
                        }
                    }

                    downloaded.Expand();
                }

                //RadTree.ExpandAll();
                downloading.Expand();
            }
        public void ComedianTree(RadTreeView radtree, string rootDir = "S:\\", bool NewThread = true)
        {
            _AHK        ahk = new _AHK();
            _Lists      lst = new _Lists();
            _TelerikLib tel = new _TelerikLib();

            _TelerikLib.RadTree tree = new _TelerikLib.RadTree();

            if (NewThread)
            {
                Thread imdbTVParseThread = new Thread(() => ComedianTree(radtree, rootDir, false));
                imdbTVParseThread.Start();
            }
            else
            {
                //string rootDir = "S:\\";

                List <string> Comedians = lst.DirList(rootDir, "*.*", false, false);

                Comedians = lst.SortList(Comedians); // alpha sort list

                foreach (string com in Comedians)
                {
                    string first = ahk.FirstCharacters(com, 1); if (first == "_")
                    {
                        continue;
                    }                                                                             // skip folders starting with "_"

                    // add node for comedian
                    RadTreeNode comNode = new RadTreeNode();
                    comNode.Text = com; comNode.Tag = rootDir + "\\" + com;
                    //radtree.Nodes.Add(comNode);
                    tree.AddNode(radtree, comNode);

                    // list of shows under comedian dir
                    List <string> shows = lst.DirList(rootDir + "\\" + com, "*.*", false, false);

                    shows = lst.SortList(shows); // alpha sort list

                    foreach (string show in shows)
                    {
                        RadTreeNode showNode = new RadTreeNode();
                        showNode.Text = show; showNode.Tag = rootDir + "\\" + com + "\\" + show;
                        //comNode.Nodes.Add(showNode);
                        tree.AddSubNode(comNode, showNode, radtree);
                    }
                }
            }
        }
 /// <summary>
 /// Loop Through Tree Nodes, Returns String with NODE TAG Text on All Checked Items
 /// </summary>
 /// <param name="radTree"></param>
 /// <returns></returns>
 public static string Checked_NodeTagText(this RadTreeView radTree)
 {
     sharpAHK_Dev._TelerikLib.RadTree tree = new _TelerikLib.RadTree();
     return(tree.Checked_NodeTagText(radTree));
 }
 public static void FileTree(this RadTreeView radTree, string DirPath, string DisplayName = "DirName")
 {
     sharpAHK_Dev._TelerikLib.RadTree tree = new _TelerikLib.RadTree();
     tree.RadTree_Files(radTree, DirPath);
 }
 /// <summary>
 /// Load Previously Saved XML into RadTreeView
 /// </summary>
 /// <param name="radTree"></param>
 /// <param name="xml"></param>
 public static void LoadNodeXML(this RadTreeView radTree, string xml)
 {
     sharpAHK_Dev._TelerikLib.RadTree tree = new _TelerikLib.RadTree();
     tree.LoadNodeXML(radTree, xml);
 }
 /// <summary>
 /// Returns XML From RadTree (From Any Thread)
 /// </summary>
 /// <param name="radTree"></param>
 /// <returns></returns>
 public static object NodeXML(this RadTreeView radTree)
 {
     sharpAHK_Dev._TelerikLib.RadTree tree = new _TelerikLib.RadTree();
     return(NodeXML(radTree));
 }
 /// <summary>
 /// Search RadTreeView Nodes for Matching Node Tag Text, Returns Node if Found. Option to Find Nodes Only Containing SearchText
 /// </summary>
 /// <param name="radTree">RadTreeView To Search Nodes</param>
 /// <param name="SearchText">Text Found in Node Tag to Search For</param>
 /// <param name="ExactMatch">If False, will return nodes containing SearchText</param>
 /// <returns></returns>
 public static RadTreeNode FindNodeByTag(this RadTreeView radTree, string SearchText, bool ExactMatch = true)
 {
     sharpAHK_Dev._TelerikLib.RadTree tree = new _TelerikLib.RadTree();
     return(tree.ReturnNode(radTree, "", SearchText, true));
 }
        private void btnFileTree_Click(object sender, EventArgs e)
        {
            _TelerikLib.RadTree tree = new _TelerikLib.RadTree();

            tree.RadTree_Files(RadTree, txtPath.Text);
        }
 /// <summary>
 /// Loop through all nodes in tree and reset back color to blank
 /// </summary>
 /// <param name="radTree">RadTreeView Control To Use</param>
 public static void ResetAllNodeColor(this RadTreeView radTree)
 {
     sharpAHK_Dev._TelerikLib.RadTree tree = new _TelerikLib.RadTree();
     tree.ResetAllNodeColor(radTree);
 }
 /// <summary>
 /// Add TreeNode to TreeView (From Any Thread)
 /// </summary>
 /// <param name="radTree"></param>
 /// <param name="node"></param>
 public static void AddNode(this RadTreeView radTree, RadTreeNode node)
 {
     sharpAHK_Dev._TelerikLib.RadTree tree = new _TelerikLib.RadTree();
     tree.AddNode(radTree, node);
 }
        //===== NODES =================

        // Add New Node to TreeView Using Text (From Any Thread)
        public static RadTreeNode NewNode(this RadTreeView radTree, string NodeText = "", string NodeTag = "")
        {
            sharpAHK_Dev._TelerikLib.RadTree tree = new _TelerikLib.RadTree();
            return(tree.NewNode(radTree, NodeText, NodeTag));
        }
 // Create New XML File and Load In Tree For Editing
 public static void New_TreeXML(this RadTreeView RadTree, string NewName = "RadTreeXML")
 {
     sharpAHK_Dev._TelerikLib.RadTree tree = new _TelerikLib.RadTree();
     tree.New_TreeXML(RadTree, NewName);
 }
 /// <summary>
 /// Restore RadTreeView Contents from Local XML File
 /// </summary>
 /// <param name="RadTree"></param>
 /// <param name="SaveName"></param>
 public static void LoadTree(this RadTreeView RadTree, string SaveName = "RadTreeXML")
 {
     sharpAHK_Dev._TelerikLib.RadTree tree = new _TelerikLib.RadTree();
     tree.LoadTree(RadTree, SaveName);
 }
 /// <summary>
 /// Clear Contents of TreeView (From Any Thread)
 /// </summary>
 /// <param name="RadTree">RadTreeView Control To Clear</param>
 public static void ClearTree(this RadTreeView RadTree)
 {
     sharpAHK_Dev._TelerikLib.RadTree tree = new _TelerikLib.RadTree();
     tree.ClearTree(RadTree);
 }
 /// <summary>
 /// Return List of Nodes From Specific Level #
 /// </summary>
 /// <param name="radTree">RadTreeView Control To Use</param>
 /// <param name="Level">Node Level Number (Starting with 0)</param>
 /// <returns></returns>
 public static List <RadTreeNode> NodesByLevel(this RadTreeView radTree, int Level = 0)
 {
     sharpAHK_Dev._TelerikLib.RadTree tree = new _TelerikLib.RadTree();
     return(tree.NodesByLevel(radTree, Level));
 }
 /// <summary>
 /// Returns List of All Nodes in RadTree
 /// </summary>
 /// <param name="radTree">RadTreeView Control To Use</param>
 /// <returns></returns>
 public static List <RadTreeNode> AllNodes(this RadTreeView radTree)
 {
     sharpAHK_Dev._TelerikLib.RadTree tree = new _TelerikLib.RadTree();
     return(tree.AllNodes(radTree));
 }
 public static void AddSubNode(this RadTreeNode existingNode, RadTreeNode newNode)
 {
     sharpAHK_Dev._TelerikLib.RadTree tree = new _TelerikLib.RadTree();
     tree.AddSubNode(existingNode, newNode);
 }
 /// <summary>
 /// Add List of Items to Existing Node
 /// </summary>
 /// <param name="Items"></param>
 /// <param name="parent"></param>
 /// <param name="RadTree"></param>
 /// <param name="Tag"></param>
 public static void ToRadTree(this List <string> Items, Telerik.WinControls.UI.RadTreeView RadTree, string Tag = "", string ParentNodeText = "")
 {
     sharpAHK_Dev._TelerikLib.RadTree tree = new _TelerikLib.RadTree();
     tree.ListRadTree(RadTree, Items, Tag, ParentNodeText);
 }
 /// <summary>
 /// Search RadTreeView Nodes for Matching Text, Returns Node if Found
 /// </summary>
 /// <param name="radTree">RadTreeView To Search Nodes</param>
 /// <param name="SearchText">Text Found in Node Tag to Search For</param>
 /// <returns></returns>
 public static RadTreeNode FindNode(this RadTreeView radTree, string SearchText)
 {
     sharpAHK_Dev._TelerikLib.RadTree tree = new _TelerikLib.RadTree();
     return(tree.ReturnNode(radTree, SearchText));
 }