示例#1
0
        public BTTree CreateAndSaveEmptyBTTree(string _name = "UntitleBTTree")
        {
            BTTree newTree = BTTree.CreateEmptyBTTree();
            // find a name
            string baseName = _name;
            string surfix   = ".btt";
            int    index    = 0;
            string name     = baseName;
            string fullname = name + surfix;
            string path     = CatProject.GetStandardPath(m_btTreeReadDirectoryRoot);

            while (File.Exists(path + fullname))
            {
                ++index;
                name     = baseName + index;
                fullname = name + surfix;
            }
            m_btTrees.Add(name, newTree);
            newTree.Save(CatProject.GetStandardPath(m_btTreeWriteDirectory) + fullname);
            if (Mgr <CatProject> .Singleton != null)
            {
                Mgr <CatProject> .Singleton.SynchronizeBTTrees();
            }
            return(newTree);
        }