/// <summary>
        /// Inicializa uma nova instância da classe <see cref="Spartacus.Utils.FileExplorer"/>.
        /// </summary>
        /// <param name='p_root'>
        /// Pasta raiz do explorador de arquivos.
        /// </param>
        /// <param name='p_pathseparator'>
        /// Separador de diretórios.
        /// </param>
        public FileExplorer(string p_root, Spartacus.Utils.PathSeparator p_pathseparator)
        {
            this.v_root = p_root;
            this.v_pathseparator = p_pathseparator;
            this.v_current = new Spartacus.Utils.File(0, 0, Spartacus.Utils.FileType.DIRECTORY, this.v_root, this.v_pathseparator);
            this.v_currentlevel = 0;
            this.v_protectedminlevel = -1; // proteção a princípio está desabilitada

            this.v_showpatterntype = Spartacus.Utils.ShowPatternType.SHOWALL; // padrão é mostrar todos os arquivos
            this.v_protectpattern = "";
            this.v_showhiddenfiles = false; // padrão é não mostrar arquivos e pastas ocultos

            this.v_current.v_protected = true; // raiz sempre é protegida

            this.v_files = new System.Collections.ArrayList();

            this.v_returnhistory = new System.Collections.ArrayList();
            this.v_returnhistory_font = new PDFjet.NET.Font(PDFjet.NET.CoreFont.HELVETICA);
            this.v_returnhistory_font.SetSize(12.0);
            this.v_returnhistory_root = "Diretorio Raiz";
            this.v_returnhistory_sep = " > ";
            this.v_returnhistory_first = "...";
            this.v_returnhistory_maxwidth = 800.0;

            this.v_returnhistory.Add(p_root);
        }
        /// <summary>
        /// Initializa uma nova instância da classe <see cref="Spartacus.Utils.FileExplorer"/>.
        /// </summary>
        public FileExplorer()
        {
            this.v_root = null;
            this.v_pathseparator = Spartacus.Utils.PathSeparator.SLASH;
            this.v_currentlevel = 0;
            this.v_protectedminlevel = -1; // proteção a princípio está desabilitada

            this.v_showpatterntype = Spartacus.Utils.ShowPatternType.SHOWALL; // padrão é mostrar todos os arquivos
            this.v_protectpattern = "";
            this.v_showhiddenfiles = false; // padrão é não mostrar arquivos e pastas ocultos

            this.v_files = new System.Collections.ArrayList();

            this.v_returnhistory = new System.Collections.ArrayList();
            this.v_returnhistory_font = new PDFjet.NET.Font(PDFjet.NET.CoreFont.HELVETICA);
            this.v_returnhistory_font.SetSize(12.0);
            this.v_returnhistory_root = "Diretorio Raiz";
            this.v_returnhistory_sep = " > ";
            this.v_returnhistory_first = "...";
            this.v_returnhistory_maxwidth = 800.0;
        }