From: Ricardo Markiewicz Date: Wed, 6 Jul 2005 08:07:45 +0000 (+0000) Subject: Una linda ventana de mantener prestaciones, con barra de progreso y textview para... X-Git-Tag: svn_import~45 X-Git-Url: https://git.llucax.com/z.facultad/75.10/miklolife.git/commitdiff_plain/16dd414a248bee80b558e619804da0a7900e72aa?hp=cee792200bd75616f2989980a76bb4a7042da6f5 Una linda ventana de mantener prestaciones, con barra de progreso y textview para mostrar el detalle de lo que esta pasando. No hace nada en realidad todavia, tiene valores dummy --- diff --git a/demo/glade/main.glade b/demo/glade/main.glade index 5f804db..0a034b7 100644 --- a/demo/glade/main.glade +++ b/demo/glade/main.glade @@ -117,6 +117,15 @@ + + + True + Prestaciones + True + + + + True @@ -204,7 +213,28 @@ - + + True + + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + True + False + diff --git a/demo/glade/mantener_prestaciones.glade b/demo/glade/mantener_prestaciones.glade new file mode 100644 index 0000000..14bad9b --- /dev/null +++ b/demo/glade/mantener_prestaciones.glade @@ -0,0 +1,403 @@ + + + + + + + 450 + 500 + True + Mantener Prestaciones + GTK_WINDOW_TOPLEVEL + GTK_WIN_POS_NONE + False + True + False + True + False + False + GDK_WINDOW_TYPE_HINT_DIALOG + GDK_GRAVITY_NORTH_WEST + True + True + + + + True + False + 0 + + + + True + GTK_BUTTONBOX_END + + + + True + True + True + gtk-close + True + GTK_RELIEF_NORMAL + True + -7 + + + + + 0 + False + True + GTK_PACK_END + + + + + + True + False + 0 + + + + 12 + True + 0 + 0.5 + GTK_SHADOW_NONE + + + + True + 0.5 + 0.5 + 1 + 1 + 0 + 0 + 12 + 0 + + + + True + False + 8 + + + + True + False + 8 + + + + True + True + True + True + 0 + + True + * + False + + + 0 + True + True + + + + + + True + True + gtk-find + True + GTK_RELIEF_NORMAL + True + + + 0 + False + False + + + + + 0 + False + True + + + + + + True + True + GTK_RELIEF_NORMAL + True + + + + + True + 0.5 + 0.5 + 0 + 0 + 0 + 0 + 0 + 0 + + + + True + False + 2 + + + + True + gtk-execute + 4 + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + True + Actualizar Prestaciones + True + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + + + + 0 + False + False + + + + + + + + + + True + <b>Origen de los datos</b> + False + True + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + label_item + + + + + 0 + False + True + + + + + + 12 + True + 0 + 0.5 + GTK_SHADOW_NONE + + + + True + 0.5 + 0.5 + 1 + 1 + 0 + 0 + 12 + 0 + + + + True + False + 8 + + + + True + GTK_PROGRESS_LEFT_TO_RIGHT + 0 + 0.10000000149 + PANGO_ELLIPSIZE_NONE + + + 0 + False + False + + + + + + True + True + False + 0 + + + + True + True + GTK_POLICY_ALWAYS + GTK_POLICY_ALWAYS + GTK_SHADOW_IN + GTK_CORNER_TOP_LEFT + + + + True + True + True + False + True + GTK_JUSTIFY_LEFT + GTK_WRAP_NONE + True + 0 + 0 + 0 + 0 + 0 + 0 + + + + + + + + + + True + Ver detalles del progreso + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + label_item + + + + + 0 + True + True + + + + + + + + + + True + <b>Progreso</b> + False + True + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + label_item + + + + + 0 + True + True + + + + + 0 + True + True + + + + + + + diff --git a/demo/src/Main.cs b/demo/src/Main.cs index c535d85..eefd34d 100644 --- a/demo/src/Main.cs +++ b/demo/src/Main.cs @@ -125,13 +125,18 @@ public class App v.Run (); } - public void OnMantenerPlanes (object o, EventArgs args) { VMantenerPlanes v = new VMantenerPlanes (); v.Run (); } + public void OnMantenerPrestaciones (object o, EventArgs args) + { + VMantenerPrestaciones v = new VMantenerPrestaciones (); + v.Run (); + } + public void OnMantenerPrestadores (object o, EventArgs args) { VMantenerPrestadores v = new VMantenerPrestadores (); diff --git a/demo/src/Vistas/MantenerPrestaciones.cs b/demo/src/Vistas/MantenerPrestaciones.cs new file mode 100644 index 0000000..a01d462 --- /dev/null +++ b/demo/src/Vistas/MantenerPrestaciones.cs @@ -0,0 +1,47 @@ + +using System; +using System.Collections; +using Gtk; +using Glade; + +using Controlador.Afiliacion; +using Dominio.Afiliados; +using Dominio.Autorizaciones; +using Dominio.Planes; +using Dominio; + +public class VMantenerPrestaciones +{ + Glade.XML xml; + + [Widget] TextView detalles; + [Widget] Entry file; + [Widget] ProgressBar progreso; + + public VMantenerPrestaciones () + { + xml = new Glade.XML (null, "mantener_prestaciones.glade", "mantener_prestaciones", null); + xml.Autoconnect (this); + } + + public void OnActualizar (object o, EventArgs args) + { + TextBuffer buffer = detalles.Buffer; + buffer.Clear (); + for (int i=1; i < 10000; i++) { + progreso.Fraction = i/10000.0f; + buffer.InsertAtCursor (String.Format ("Agregando {0} de {1}\n", i, 10000)); + detalles.ScrollToIter (buffer.EndIter, 0.0f, false, 0.0f, 0.0f); + while (Gtk.Global.EventsPending) + Main.IterationDo (false); + } + } + + public void Run () + { + Dialog w = (Dialog)xml.GetWidget ("mantener_prestaciones"); + w.Run (); + w.Destroy (); + } +} +