/// <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")); } }
/// <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); }
/// <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) { } }
/// <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")); }
/// <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); }