Exemple #1
0
        } // SparrowNode

        public void update(IElto_Sistema_Archivos elto)
        {
            if (!this.Text.Equals(elto.Nombre))
            {
                this.Text = elto.Nombre;
            }
        }
        static void Main()
        {
            // Inicializamos los aspectos básicos del sistema
            // de ventanas
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            // Creamos un nuevo gestor de multiformularios
            MultiWindowRunner runner = new MultiWindowRunner();

            // Creamos un sistema de ficheros ejemplo
            IElto_Sistema_Archivos fs = crearSistemaEjemplo();

            // Creamos un nuevo visor de sistema de archivos Sparrow
            FileExplorerView fev = new FileExplorerView(runner);

            fev.SparrowFileSystem = fs;

            // Creamos un nuevo editor de nombres para los
            // elementos del sistema de archivos Sparrow anterior
            FileNameEditor fne = new FileNameEditor(runner);

            fne.SparrowFileSystem = fs;

            // Registramos ambos formularios en el gestor de formularios
            runner.registerForm(fne);
            runner.registerForm(fev);

            // Ejecutamos los formularios
            runner.run();
        } // main
Exemple #3
0
        public static IElto_Sistema_Archivos BuscarPrimero(Directorio raiz, string consulta)
        {
            IEnumerator <IElto_Sistema_Archivos> it = raiz.GetEnumerator();
            IElto_Sistema_Archivos encontrado       = null;

            while (it.MoveNext() && encontrado == null)
            {
                if (it.Current.Nombre.Contains(consulta))
                {
                    encontrado = it.Current;
                }
            }
            return(encontrado);
        }
        } // extractNameFromRow

        /// <summary>
        ///   Introduce los nombres del sistema de archivos pasado como
        ///   parámetro dentro del diccionario de nombres.
        /// </summary>
        /// <param name="sa">
        ///   El sistema de archivos que se debe introducir en el
        ///   diccionario de nombres de la clase.
        /// </param>
        private void createDictorionary(IElto_Sistema_Archivos sa)
        {
            // Si el elemento no está en el diccionario lo
            // añadimos
            if (!elementos.ContainsKey(sa.Nombre))
            {
                this.elementos[sa.Nombre] = sa;
            }

            if (sa.Elementos != null)
            {
                // Y a continuación procesamos de la misma forma
                // todos sus hijos.
                foreach (IElto_Sistema_Archivos s in sa.Elementos)
                {
                    createDictorionary(s);
                } // foreach
            }
        }         // createDictionary.
Exemple #5
0
        } // onElementSelected

        #endregion

        #region Métodos privados de soporte

        /// <summary>
        ///     Genera un árbol de nodos con la visualización del
        ///     sistema de archivos.
        /// </summary>
        /// <param name="fs">
        ///     El sistema de archivos que debe ser pasado a un árbol
        ///     de nodos.
        /// </param>
        /// <returns>
        ///     Un árbol de nodos correspondiente al sistema de archivos
        ///     pasado como parámetro.
        /// </returns>
        /// <pre>(fs != null)</pre>
        protected TreeNode SistemaArchivo2Node(IElto_Sistema_Archivos fs)
        {
            // Creamos el nodo raíz
            TreeNode result = new SparrowNode(fs);

            if (fs.Elementos != null)
            {
                // Añadimos los hijos al nodo raíz
                // Para ello iteramos sobre los hijos del raíz
                foreach (IElto_Sistema_Archivos s in fs.Elementos)
                {
                    // Construimos el árbol correspondiente al hijo actual
                    TreeNode newChild = SistemaArchivo2Node(s);
                    // Añadimos ese hijo a la colección de hijos del nodo
                    // raíz
                    result.Nodes.Add(newChild);
                }
            } // foreach

            return(result);
        } // SistemaArchivo2Node
Exemple #6
0
 /// <summary>
 ///     Constructor de la clase
 /// </summary>
 /// <param name="sa">
 ///     Elemento del sistema de archivos Sparrow a visualizar
 /// </param>
 /// <pre>(sa != null)</pre>
 public SparrowNode(IElto_Sistema_Archivos sa) : base(sa.Nombre)
 {
     this.referencedElement = sa;
     this.Text = referencedElement.Nombre;
     referencedElement.registerObserver(this);
 } // SparrowNode
Exemple #7
0
        } // SparrowElementViewer_Resize

        public void update(IElto_Sistema_Archivos elto)
        {
            //this.sparrowElement.Nombre = elto.Nombre;
            sparrowElement = elto;
        }