/// <summary> /// Setup the form /// </summary> void Setup() { // Temporary surrogates for current and other temp lists that gets added to the preferred project TempNodes = new List <MetaTreeNode>(); foreach (TempCidList tcl in SS.I.TempCidLists) { UserObject uo = new UserObject(UserObjectType.CnList); uo.ParentFolder = SS.I.PreferredProjectId; uo.ParentFolderType = (uo.ParentFolder.ToUpper().StartsWith("FOLDER_")) ? FolderTypeEnum.User : FolderTypeEnum.System; uo.Id = tcl.Id; uo.Name = "*" + tcl.Name; uo.AccessLevel = UserObjectAccess.Private; uo.Count = tcl.Count; MetaTreeNode mtn = UserObjectTree.GetValidUserObjectTypeFolder(uo); mtn = UserObjectTree.AddObjectToTree(uo); ParentFolder = uo.ParentFolder; TempNodes.Add(mtn); } ListTree1.FillTree(UserObjectType.CnList); ListTree2.FillTree(UserObjectType.CnList); StatusMessage.Caption = ""; return; }
/// <summary> /// Update temp tree node with new count /// </summary> /// <param name="nodeName"></param> void UpdateNode(string nodeName) { TreeListNode tln; foreach (MetaTreeNode mtn in TempNodes) { if (Lex.Eq(mtn.Label, "*" + nodeName)) { foreach (TempCidList tcl in SS.I.TempCidLists) { if (Lex.Eq(tcl.Name, nodeName)) { mtn.Size = tcl.Count; // update the node mtn.Name = "CNLIST_" + tcl.Id; mtn.Target = mtn.Name; tln = ListTree1.FindNodeByTarget(mtn.Target); ListTree1.RefreshNode(tln); tln = ListTree2.FindNodeByTarget(mtn.Target); ListTree2.RefreshNode(tln); } } } } }