예제 #1
0
        /// <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));
        }
예제 #2
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();
        }
예제 #3
0
        /// <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();
        }
예제 #4
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);
        }
예제 #5
0
        /// <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);
        }
예제 #6
0
        /// <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);
        }