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(); }
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; } } }