/// <summary>Crea una instancia de la clase.</summary> private Ventana() : base(Gtk.WindowType.Toplevel) { this.Icon = IconManager.GetPixmap("gears.png"); this.Title = String.Format(GetText("Ventana_Titulo"), GetText("Programa_Nombre"), GetText("Ventana_No_Archivo")); this.SetDefaultSize(100, 100); this.DeleteEvent += new DeleteEventHandler(VentanaSalir); this.CrearComponentes(); GLib.Timeout.Add( 50, new GLib.TimeoutHandler(dArea.ProcesarEventosPendientes)); }
/// <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(); }
/// <summary>Guarda el documento actual, preguntando el nombre del /// del fichero en el que se quiere guardar.</summary> private void VentanaGuardarComo() { if (selectorGuardar == null) { selectorGuardar = new Gtk.FileSelection(GetText("Ventana_DialogoG")); selectorGuardar.Modal = true; selectorGuardar.OkButton.Clicked += new EventHandler (SelectorGuardarOKPulsado); selectorGuardar.CancelButton.Clicked += new EventHandler(SelectorCancelPulsado); selectorGuardar.DeleteEvent += new DeleteEventHandler(OcultarVentana); selectorGuardar.Icon = IconManager.GetPixmap("gears.png"); } selectorGuardar.ShowAll(); }
/// <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>Crea la barra de herramientas de la ventana.</summary> /// <returns>La barra de herramientas.</returns> private Gtk.Toolbar CrearToolBar() { Gtk.Toolbar barra = new Gtk.Toolbar(); barra.ToolbarStyle = ToolbarStyle.Icons; Gtk.ToolButton btn = null; btn = new Gtk.ToolButton(Gtk.Stock.New); btn.Clicked += new EventHandler(VentanaNuevo); barra.Insert(btn, -1); btn = new Gtk.ToolButton(Gtk.Stock.Open); btn.Clicked += new EventHandler(VentanaAbrir); barra.Insert(btn, -1); btn = new Gtk.ToolButton(Gtk.Stock.Save); btn.Clicked += new EventHandler(VentanaGuardar); barra.Insert(btn, -1); barra.Insert(new Gtk.SeparatorToolItem(), -1); btnEjecutar = new Gtk.ToolButton(new Gtk.Image(IconManager.GetPixmap("run32.png")), GetText("Ventana_Ejecutar")); btnEjecutar.Clicked += new EventHandler(VentanaEjecutar); barra.Insert(btnEjecutar, -1); btnEjecutar.Sensitive = true; btnPausar = new Gtk.ToolButton(new Gtk.Image(IconManager.GetPixmap("pausar32.png")), GetText("Ventana_ToolTip_Pausar")); btnPausar.Clicked += new EventHandler(VentanaPausar); btnPausar.Sensitive = false; barra.Insert(btnPausar, -1); btnDetener = new Gtk.ToolButton(Gtk.Stock.Stop); btnDetener.Clicked += new EventHandler(VentanaDetener); btnDetener.Sensitive = false; barra.Insert(btnDetener, -1); barra.Insert(new Gtk.SeparatorToolItem(), -1); btn = new Gtk.ToolButton(Gtk.Stock.Quit); btn.Clicked += new EventHandler(VentanaSalir); barra.Insert(btn, -1); /* * * * * * * * barra.AppendSpace (); * * btnEjecutar = (Gtk.Button) barra.AppendItem( * , * GetText("Ventana_ToolTip_Ejecutar"), * String.Empty, * , * new Gtk.SignalFunc (VentanaNada)); * btnEjecutar.Clicked += new EventHandler (); * * * * * //-- * * btnPausar = new Gtk.ToggleButton (); * btnPausar.Add ( * new Gtk.Image(IconManager.GetPixmap("pausar32.png"))); * btnPausar.Clicked += new EventHandler (VentanaPausar); * btnPausar.Sensitive = false; * barra.AppendWidget (btnPausar, * GetText("Ventana_ToolTip_Pausar"), * String.Empty); * * //-- * btnDetener = (Gtk.Button) barra.InsertStock ( * Gtk.Stock.Stop, * GetText ("Ventana_ToolTip_Detener"), * String.Empty, * new Gtk.SignalFunc (VentanaNada), * IntPtr.Zero, * -1); * btnDetener.Clicked += new EventHandler (VentanaDetener); * btnDetener.Sensitive=false; * //-- * * barra.AppendSpace (); */ return(barra); }
/// <summary>Crea la barra de menú de la aplicación.</summary> /// <returns>La barra de menú de la aplicación.</returns> private MenuBar CrearMenuBar() { Gtk.AccelGroup acel = new Gtk.AccelGroup(); ImageMenuItem item = null; //--- // Elementos del menú Archivo. Menu menuArchivo = new Menu(); MenuItem menuArchivoItem = new MenuItem(GetText("Ventana_Menu_Archivo")); menuArchivoItem.Submenu = menuArchivo; item = new ImageMenuItem(Gtk.Stock.New, acel); item.Activated += new EventHandler(VentanaNuevo); menuArchivo.Append(item); item = new ImageMenuItem(Gtk.Stock.Open, acel); item.Activated += new EventHandler(VentanaAbrir); menuArchivo.Append(item); item = new ImageMenuItem(Gtk.Stock.Save, acel); item.Activated += new EventHandler(VentanaGuardar); menuArchivo.Append(item); item = new ImageMenuItem(Gtk.Stock.SaveAs, acel); item.Activated += new EventHandler(VentanaGuardarComo); menuArchivo.Append(item); menuArchivo.Append(new Gtk.SeparatorMenuItem()); item = new ImageMenuItem(Gtk.Stock.Quit, acel); item.Activated += new EventHandler(VentanaSalir); menuArchivo.Append(item); //-- // Elementos del menú de opciones. Menu menuOpciones = new Menu(); MenuItem menuOpcionesItem = new MenuItem(GetText("Ventana_Menu_Opciones")); menuOpcionesItem.Submenu = menuOpciones; item = new ImageMenuItem(Gtk.Stock.Preferences, acel); item.Activated += new EventHandler(VentanaOpciones); menuOpciones.Append(item); //-- // Elementos del menú proyecto. Menu menuProyecto = new Menu(); MenuItem menuProyectoItem = new MenuItem(GetText("Ventana_Menu_Proyecto")); menuProyectoItem.Submenu = menuProyecto; itemEjecutar = new ImageMenuItem(Gtk.Stock.Execute, new AccelGroup()); itemEjecutar.Activated += new EventHandler(VentanaEjecutar); itemEjecutar.Image = new Gtk.Image(IconManager.GetPixmap("run16.png")); itemEjecutar.AddAccelerator( "activate", acel, 65474, Gdk.ModifierType.LockMask, Gtk.AccelFlags.Visible); menuProyecto.Append(itemEjecutar); itemPausar = new ImageMenuItem(GetText("Ventana_Pausar")); itemPausar.Activated += new EventHandler(VentanaPausar); itemPausar.Image = new Gtk.Image(IconManager.GetPixmap("pausar32.png")); itemPausar.Sensitive = false; itemPausar.AddAccelerator( "activate", acel, 65475, Gdk.ModifierType.LockMask, Gtk.AccelFlags.Visible); menuProyecto.Append(itemPausar); itemDetener = new ImageMenuItem(Gtk.Stock.Stop, new AccelGroup()); itemDetener.Activated += new EventHandler(VentanaDetener); itemDetener.Sensitive = false; itemDetener.AddAccelerator( "activate", acel, 65476, Gdk.ModifierType.LockMask, Gtk.AccelFlags.Visible); menuProyecto.Append(itemDetener); //--- // Elementos del menú Ayuda Menu menuAyuda = new Menu(); MenuItem menuAyudaItem = new MenuItem(GetText("Ventana_Menu_Ayuda")); menuAyudaItem.Submenu = menuAyuda; item = new ImageMenuItem(Gtk.Stock.Help, acel); item.Activated += new EventHandler(VentanaAyuda); menuAyuda.Append(item); item = new ImageMenuItem(GetText("Ventana_Menu_AcercaDe"), new AccelGroup()); item.Image = new Gtk.Image(Gtk.Stock.Refresh, IconSize.Menu); item.Activated += new EventHandler(VentanaAcerca); item.Image = new Gtk.Image(IconManager.GetPixmap("about16.png")); menuAyuda.Append(item); //-- AddAccelGroup(acel); //-- MenuBar mb = new MenuBar(); mb.Append(menuArchivoItem); mb.Append(menuOpcionesItem); mb.Append(menuProyectoItem); mb.Append(menuAyudaItem); return(mb); }