Exemplo n.º 1
0
        private void DisPlayPubvFolder(TreeNode pubRoot)
        {
            pubRoot.Nodes.Clear();
            ArrayList topFolders = new ArrayList();

            try
            {
                topFolders = PLFolder.RemotingAgent.GetTopFolders(ClientData.LogonUser.Oid, true);
            }
            catch (PLMException exception)
            {
                PrintException.Print(exception);
                return;
            }
            catch (Exception exception2)
            {
                PrintException.Print(exception2);
                return;
            }
            string    sortType = ClientData.GetSortType("SORT_FOLDER");
            IComparer comparer = null;

            if (sortType != "")
            {
                comparer = new SortArraylist(sortType, "SORT_FOLDER");
            }
            else
            {
                comparer = new SortArraylist("NAME", "SORT_FOLDER");
            }
            topFolders.Sort(comparer);
            foreach (DEFolder2 folder in topFolders)
            {
                string resName = "ICO_FDL_PUBLIC_CLOSE";
                string str3    = "ICO_FDL_PUBLIC_OPEN";
                if (folder.FolderEffway == RevisionEffectivityWay.PreciseIter)
                {
                    resName = "ICO_FDL_PRECISEITER_CLOSE";
                    str3    = "ICO_FDL_PRECISEITER_OPEN";
                }
                else if (folder.FolderEffway == RevisionEffectivityWay.LastReleasedRev)
                {
                    resName = "ICO_FDL_LASTRELEASEREV_CLOSE";
                    str3    = "ICO_FDL_LASTRELEASEREV_OPEN";
                }
                TreeNode node = new TreeNode(folder.Name, this.folderImage.GetIconIndex(resName), this.folderImage.GetIconIndex(str3))
                {
                    Tag = folder
                };
                if (folder.CanExpand)
                {
                    node.Nodes.Add(new TreeNode());
                }
                pubRoot.Nodes.Add(node);
            }
            pubRoot.Expand();
        }
Exemplo n.º 2
0
 private void DisPlaySubFolder(TreeNode pNode)
 {
     if (((pNode != null) && !(pNode.Tag is string)) && (pNode.Tag is DEFolder2))
     {
         Cursor.Current = Cursors.WaitCursor;
         DEFolder2 tag = (DEFolder2)pNode.Tag;
         pNode.Nodes.Clear();
         try
         {
             ArrayList subFolders = PLFolder.RemotingAgent.GetSubFolders(ClientData.LogonUser.Oid, tag.Oid);
             string    sortType   = ClientData.GetSortType("SORT_FOLDER");
             IComparer comparer   = null;
             if (sortType != "")
             {
                 comparer = new SortArraylist(sortType, "SORT_FOLDER");
             }
             else
             {
                 comparer = new SortArraylist("NAME", "SORT_FOLDER");
             }
             subFolders.Sort(comparer);
             foreach (DEFolder2 folder2 in subFolders)
             {
                 TreeNode node = new TreeNode(folder2.Name, this.folderImage.GetObjectImage("folder", "close"), this.folderImage.GetObjectImage("folder", "open"))
                 {
                     Tag = folder2
                 };
                 pNode.Nodes.Add(node);
                 if (folder2.CanExpand)
                 {
                     node.Nodes.Add(new TreeNode());
                 }
             }
         }
         catch (PLMException exception)
         {
             PrintException.Print(exception);
         }
         catch (Exception exception2)
         {
             PrintException.Print(exception2);
         }
         finally
         {
             Cursor.Current = Cursors.Default;
         }
     }
 }