Esempio n. 1
0
/// <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;
        }
Esempio n. 2
0
/// <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);
                        }
                    }
                }
            }
        }