} // 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
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.
} // 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
/// <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
} // SparrowElementViewer_Resize public void update(IElto_Sistema_Archivos elto) { //this.sparrowElement.Nombre = elto.Nombre; sparrowElement = elto; }