Example #1
0
        /// <summary>Obtiene la ruta del archivo de ayuda.</summary>
        /// <returns>La ruta del archivo de ayuda.</returns>

        public static String GetParam()
        {
            String retVal  = "";
            String retVal1 = "";

            if (Environment.OSVersion.ToString().StartsWith("Microsoft"))
            {
                retVal1 = "\\ayuda\\index.html";
            }
            else
            {
                retVal1 = "/ayuda/index.html";
            }

            retVal = System.Environment.CurrentDirectory + retVal1;
            if (!System.IO.File.Exists(retVal))
            {
                throw new AyudaException(
                          String.Format(
                              Ventana.GetText("VAyuda_NoDoc"),
                              retVal1)
                          );
            }
            return(retVal);
        }
Example #2
0
        /// <summary>Crea una instancia de la clase.</summary>

        public PanelMemoria() : base(false, 0)
        {
            VBox vb = new VBox(false, 0);

            Gtk.Table tabla = new Gtk.Table(MemoriaPrincipal.TAMANO, 5, true);
            for (short i = 0; i < MemoriaPrincipal.TAMANO; i++)
            {
                direcciones[i] =
                    new Gtk.Label(Conversiones.ToHexString(i));
                contenido[i] =
                    new Gtk.Label(Conversiones.ToHexString((short)0));

                tabla.Attach(direcciones[i], 1, 2, (uint)i, (uint)i + 1);
                tabla.Attach(contenido[i], 3, 4, (uint)i, (uint)i + 1);
            }
            vb.PackStart(tabla);
            ScrolledWindow sw = new ScrolledWindow();

            sw.AddWithViewport(vb);

            Gtk.Table t2 = new Gtk.Table(4, 1, true);
            t2.Attach(new Gtk.Label(Ventana.GetText("PMem_Contenido")),
                      0, 1, 0, 1);
            t2.Attach(sw, 0, 1, 1, 3);
            t2.Attach(new Gtk.Label(""), 0, 1, 3, 4);

            this.PackStart(t2);
        }
Example #3
0
        /// <summary>Crea una instancia de la clase.</summary>
        /// <param name="parent">La ventana padre de este diálogo.</param>

        private DialogoConfiguracion(Gtk.Window parent) :
            base("", parent, Gtk.DialogFlags.DestroyWithParent)
        {
            Title        = Ventana.GetText("DialogoConfiguracion_Title");
            TransientFor = parent;
            Modal        = true;
            Resizable    = false;
            DeleteEvent += new DeleteEventHandler(Ventana.OcultarVentana);
            Resize(300, 300);
            BorderWidth  = 10;
            HasSeparator = true;
            VBox.Add(this.CrearNotebook());
            ActionArea.Add(this.CrearPanelInferior());
        }
Example #4
0
        /// <summary>Función que se ejecuta al pulsar sobre el botón
        /// para seleccionar fichero. Muestra el diálogo de selección
        /// de archivos.</summary>
        /// <param name="o">El objeto que llama a la función.</param>
        /// <param name="args">Los argumentos que se le pasan a la
        /// función.</param>

        private void btnFicheroClicked(object o, System.EventArgs args)
        {
            if (selectorFicheros == null)
            {
                selectorFicheros = new Gtk.FileSelection(
                    Ventana.GetText("D_Conf_Selector"));
                selectorFicheros.Modal             = true;
                selectorFicheros.OkButton.Clicked +=
                    new EventHandler(SelectorFicherosOkPulsado);
                selectorFicheros.CancelButton.Clicked +=
                    new EventHandler(SelectorFicherosCancelPulsado);
                selectorFicheros.DeleteEvent +=
                    new DeleteEventHandler(Ventana.OcultarVentana);
                selectorFicheros.Icon = IconManager.GetPixmap("gears.png");
            }
            selectorFicheros.ShowAll();
        }
Example #5
0
        /// <summary>Función que se ejecuta al pulsar sobre el botón
        /// aceptar del diálogo. Comprueba que los datos introducidos
        /// son correctos y los aplica.</summary>
        /// <param name="o">El objeto que llama a la función.</param>
        /// <param name="args">Los argumentos que se le pasan a la
        /// función.</param>

        private void AceptarClick(object o, System.EventArgs args)
        {
            if (!rbMemoriaDef.Active)
            {
                if (!File.Exists(lblMemoriaAlt.Text))
                {
                    MessageDialog m =
                        new MessageDialog(this,
                                          Gtk.DialogFlags.Modal,
                                          Gtk.MessageType.Error,
                                          Gtk.ButtonsType.Close,
                                          Ventana.GetText("D_Conf_ErrorMemNoExiste"));
                    m.Run();
                    m.Hide();
                    return;
                }
                // comprobar que el fichero contiene texto correcto...
                try
                { MemoriaControl.CreateFromString(
                      Fichero.CargarTexto(lblMemoriaAlt.Text)); }
                catch (Exception)
                {
                    Hilo.Sleep(250);
                    MessageDialog m2 =
                        new MessageDialog(this,
                                          Gtk.DialogFlags.Modal,
                                          Gtk.MessageType.Error,
                                          Gtk.ButtonsType.Close,
                                          Ventana.GetText("D_Conf_ErrorMem"));
                    m2.Run();
                    m2.Hide();
                    return;
                }
            }

            Opciones opc = Opciones.GetInstance();

            opc.SetMostrarAdvertencias(cbAdvertencias.Active);
            opc.SetTSubciclo(sbTiempo.ValueAsInt);
            opc.SetUsarMemoriaDefecto(rbMemoriaDef.Active);
            opc.SetMemoriaAlternativa(lblMemoriaAlt.Text);
            opc.Guardar();

            this.HideAll();
        }
Example #6
0
        /// <summary>Crea una instancia de la clase.</summary>

        public PanelRegistros() : base(false, 0)
        {
            Gtk.Table tabla = new Gtk.Table(16, 5, true);
            VBox      vb    = new VBox(false, 0);

            for (int i = 0; i < 16; i++)
            {
                direcciones[i] =
                    new Gtk.Label(BancoRegistros.GetNombreRegistro(i));
                contenido[i] =
                    new Gtk.Label(Conversiones.ToHexString((short)0));
                tabla.Attach(direcciones[i], 1, 2, (uint)i, (uint)i + 1);
                tabla.Attach(contenido[i], 3, 4, (uint)i, (uint)i + 1);
            }
            vb.PackStart(new Gtk.Label
                             (Ventana.GetText("PReg_Contenido")));
            vb.PackStart(tabla);
            vb.PackStart(new Gtk.Label(""));
            this.PackStart(vb);
        }
Example #7
0
        /// <summary>Función que se ejecuta al pulsar sobre el botón aceptar
        /// del selector de ficheros.</summary>
        /// <param name="o">El objeto que llama a la función.</param>
        /// <param name="args">Los argumentos que se le pasan a la
        /// función.</param>

        private void SelectorFicherosOkPulsado(object o, EventArgs args)
        {
            if (!File.Exists(selectorFicheros.Filename))
            {
                MessageDialog m =
                    new MessageDialog(this,
                                      Gtk.DialogFlags.Modal,
                                      Gtk.MessageType.Warning,
                                      Gtk.ButtonsType.Close,
                                      Ventana.GetText("Ventana_ErrorNoFichero"));
                m.Run();
                m.Hide();
                return;
            }
            else
            {
                lblMemoriaAlt.Text = selectorFicheros.Filename;
                selectorFicheros.Hide();
            }
        }
Example #8
0
        /// <summary>Obtiene el navegador a utilizar.</summary>
        /// <returns>El navegador a utilizar.</returns>

        public static String GetBrowser()
        {
            if (Environment.OSVersion.ToString().StartsWith("Microsoft"))
            {
                String[] browsers = new String[] {
                    "C:\\Archivos de Programa\\Opera7\\opera.exe",
                    "C:\\Archivos de Programa\\mozilla.org\\Mozilla\\mozilla.exe"
                };
                for (int i = 0; (i < browsers.Length); i++)
                {
                    if (System.IO.File.Exists(browsers[i]))
                    {
                        return(browsers[i]);
                    }
                }
                return("explorer.exe");
            }
            else
            {
                String[] browsers = new String[] {
                    "/usr/bin/iceweasel",
                    "/usr/bin/firefox",
                    "/usr/bin/chromium",
                    "/usr/bin/google-chrome",
                    "/usr/bin/opera",
                    "/usr/bin/mozilla",
                    "/usr/bin/galeon",
                    "/usr/bin/konqueror",
                };
                for (int i = 0; (i < browsers.Length); i++)
                {
                    if (System.IO.File.Exists(browsers[i]))
                    {
                        return(browsers[i]);
                    }
                }
                throw new AyudaException(Ventana.GetText("VAyuda_NoBrowser"));
            }
        }
Example #9
0
        /// <summary>Crea una instancia de la clase.</summary>
        /// <param name="parent">La ventana padre de este diálogo.
        /// </param>

        private DialogoAcerca(Gtk.Window parent) :
            base("", parent, Gtk.DialogFlags.DestroyWithParent)
        {
            Title        = Ventana.GetText("DialogoAcerca_Title");
            TransientFor = parent;
            Modal        = true;
            Resizable    = false;
            DeleteEvent += new DeleteEventHandler(Ventana.OcultarVentana);
            Resize(300, 300);
            BorderWidth  = 20;
            HasSeparator = false;


            VBox vbox = new VBox(false, 5);

            vbox.PackStart(
                new Gtk.Label(Ventana.GetText("Programa_Nombre") + " " +
                              String.Format(
                                  Ventana.GetText("DialogoAcerca_Version"),
                                  Assembly.GetExecutingAssembly().GetName().Version))
                );
            vbox.PackStart(
                new Gtk.Label(Ventana.GetText("Programa_descripcion")));
            vbox.PackStart(new Gtk.Label(" "));
            vbox.PackStart(new Gtk.Label(
                               Ventana.GetText("DialogoAcerca_Autores")));
            vbox.PackStart(new Gtk.Label("Montserrat Sotomayor González"));
            vbox.PackStart(new Gtk.Label("Alberto Fernández Martínez"));

            vbox.PackStart(
                new Gtk.Image(IconManager.GetPixmap("acerca.png")));

            Gtk.EventBox eventBox = new Gtk.EventBox();

            eventBox.Add(vbox);
            eventBox.ButtonPressEvent +=
                new Gtk.ButtonPressEventHandler(CerrarClick);
            VBox.Add(eventBox);
        }
Example #10
0
        /// <summary>Muestra la ayuda.</summary>

        public void ShowAll()
        {
            try{
                Process.Start(GetBrowser(), "\"" + GetParam() + "\"");
            }
            catch (AyudaException ae)
            {
                MessageDialog m = new MessageDialog(
                    Ventana.GetInstance(),
                    Gtk.DialogFlags.Modal,
                    Gtk.MessageType.Error,
                    Gtk.ButtonsType.Close,
                    String.Format(
                        Ventana.GetText("VAyuda_Error"),
                        ae.Message)
                    );
                m.Run();
                m.Hide();
            }
            catch (Exception)
            {
            }
        }
Example #11
0
        /// <summary>Crea las hojas de las opciones, la parte central
        /// del diálogo.</summary>
        /// <returns>El notebook de las opciones.</returns>

        private Gtk.Widget CrearNotebook()
        {
            Gtk.Notebook notebook = new Gtk.Notebook();
            notebook.BorderWidth = 10;

            // Panel de configuración del ensamblador.

            cbAdvertencias = new Gtk.CheckButton(
                Ventana.GetText("D_Conf_MostrarAdv"));

            Gtk.Frame frmEnsamblador =
                new Gtk.Frame(Ventana.GetText("D_Conf_Ensamblador"));
            VBox panelEnsamblador = new VBox(false, 5);

            panelEnsamblador.PackStart(cbAdvertencias);
            frmEnsamblador.Add(panelEnsamblador);

            // Panel de Memoria de control.

            rbMemoriaDef = new RadioButton(null,
                                           Ventana.GetText("D_Conf_MemDef"));
            rbMemoriaUsu = new RadioButton(rbMemoriaDef,
                                           Ventana.GetText("D_Conf_MemUsu"));

            rbMemoriaDef.Toggled   += new EventHandler(rbToggled1);
            rbMemoriaUsu.Toggled   += new EventHandler(rbToggled2);
            lblMemoriaAlt           = new Gtk.Entry("");
            lblMemoriaAlt.Sensitive = false;
            btnFichero          = new Gtk.Button(Ventana.GetText("D_Conf_Explorar"));
            btnFichero.Clicked += new EventHandler(btnFicheroClicked);

            Gtk.Frame frmMemoria =
                new Gtk.Frame(Ventana.GetText("D_Conf_Memoria"));
            VBox panelMemoria = new Gtk.VBox(false, 5);

            panelMemoria.PackStart(rbMemoriaDef);
            panelMemoria.PackStart(rbMemoriaUsu);
            panelMemoria.PackStart(lblMemoriaAlt);
            panelMemoria.PackStart(btnFichero);
            frmMemoria.Add(panelMemoria);


            // Panel del simulador.

            Gtk.Frame frmSimulador =
                new Gtk.Frame(Ventana.GetText("D_Conf_Simulador"));
            VBox panelSimulador = new VBox(false, 5);

            panelSimulador.PackStart(
                new Gtk.Label(Ventana.GetText("D_Conf_Tiempo")));

            sbTiempo = new Gtk.SpinButton(
                new Adjustment(1000.0, 50.0, 5000.0, 10.0, 100.0, 1.0),
                1.0,
                0);
            sbTiempo.Numeric = true;

            panelSimulador.PackStart(sbTiempo);
            frmSimulador.Add(panelSimulador);


            //  ----

            notebook.AppendPage(
                frmSimulador,
                new Gtk.Label(Ventana.GetText("D_Conf_Simulador")));

            notebook.AppendPage(
                frmEnsamblador,
                new Gtk.Label(Ventana.GetText("D_Conf_Ensamblador")));

            notebook.AppendPage(
                frmMemoria,
                new Gtk.Label(Ventana.GetText("D_Conf_Memoria")));

            return(notebook);
        }