Ejemplo n.º 1
0
        public SubLibrary NewLibrary(string initName = "")
        {
            SubLibrary sl = new SubLibrary(
                initName == "" ? "directory" + sub.Libraries.Length : initName,
                depth + 1,
                sub
                );

            AddLibrary(sl);
            return(sl);
        }
Ejemplo n.º 2
0
    public SubLibrary Initiate()
    {
        if (sub.Libraries[0] != null)
        {
            return(sub.Libraries[0]);
        }
        SubLibrary sl = new SubLibrary("Main", 0, sub);

        sub.Libraries[0] = sl;
        return(sl);
    }
Ejemplo n.º 3
0
        void AddLibrary(SubLibrary sl)
        {
            int        index = -1;
            SubLibrary slp   = GetLastItem();

            SubLibrary[] ar = new SubLibrary[sub.Libraries.Length + 1];
            for (int i = 0; i < sub.Libraries.Length && index == -1; i++)
            {
                ar[i] = sub.Libraries[i];
                if (sub.Libraries[i] == slp)
                {
                    index     = i + 1;
                    ar[index] = sl;
                }
            }
            for (int i = index; i < sub.Libraries.Length; i++)
            {
                ar[i + 1] =
                    sub.Libraries[i];
            }
            sub.Libraries = ar;
            contents.Add(sl);
        }