Ejemplo n.º 1
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"));
            }
        }
Ejemplo n.º 2
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);
        }
Ejemplo n.º 3
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)
            {
            }
        }
Ejemplo n.º 4
0
            /// <summary>Función que se ejecuta cuando se lanza el hilo.
            /// En primera instancia deshabilita ejecutar, y habilita detener
            /// y pausar.  Espera a que termine la simulación y, cuando esto
            /// ocurre, habilita ejecutar y deshabilita detener y pausar.
            /// </summary>

            public override void Run()
            {
                btnDetener.Sensitive   = true;
                itemDetener.Sensitive  = true;
                btnPausar.Sensitive    = true;
                itemPausar.Sensitive   = true;
                btnEjecutar.Sensitive  = false;
                itemEjecutar.Sensitive = false;


                if (hiloEjecucion != null)
                {
                    hiloEjecucion.Join();
                }
                btnDetener.Sensitive   = false;
                itemDetener.Sensitive  = false;
                btnPausar.Sensitive    = false;
                itemPausar.Sensitive   = false;
                btnEjecutar.Sensitive  = true;
                itemEjecutar.Sensitive = true;

                Ventana.GetInstance().PonerMensajeStatusbar
                    (GetText("Ventana_Simulacion_Fin"));
            }
Ejemplo n.º 5
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);
        }