Beispiel #1
0
        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
            ElementoSistema 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
        } // SistemaArchivo

        #endregion

        #region Constructores

        /// <summary>
        ///     Crear una nueva instancia del editor de nombres.
        /// </summary>
        /// <param name="runner">
        ///     Clase encargada de ejecutar y controlar el ciclo de
        ///     vida del formulario.
        /// </param>
        public FileNameEditor(MultiWindowRunner runner)
        {
            InitializeComponent();
            this.runner = runner;
        } // FileNameEditor
        }     // SparrowFileSystem

        #endregion

        #region Constructores

        /// <summary>
        ///     Constructor de la clase FileExploreerView
        /// </summary>
        /// <param name="runner">
        ///     Clase utilizada como contenedor para ejecutar
        ///     diversos formularios de manera concurrente.
        /// </param>
        /// <pre>(runner != null)</pre>
        public FileExplorerView(MultiWindowRunner runner)
        {
            InitializeComponent();
            this.runner = runner;
        } // FileExplorerView