diff options
author | Rogelio Mita <rogeliomita@activitycentral.com> | 2013-06-12 17:33:13 (GMT) |
---|---|---|
committer | Rogelio Mita <rogeliomita@activitycentral.com> | 2013-06-12 17:33:13 (GMT) |
commit | bd3c8d59c344734bd3ed3778a931546c98cce859 (patch) | |
tree | d2629c49d7da3debb0bdde9d4b79f655f8747e04 | |
parent | f06e9ae50db5ba76cf910d54462a114f353b54ac (diff) |
Gtk2: pollster flow
-rw-r--r-- | CeibalEncuesta/gtk2/CeibalEncuesta/CeibalEncuesta.py | 30 | ||||
-rw-r--r-- | CeibalEncuesta/gtk2/CeibalEncuesta/Widgets.py | 10 | ||||
-rw-r--r-- | CeibalEncuesta/gtk2/installers/CeibalEncuesta-4.2-1.noarch.rpm | bin | 105784 -> 0 bytes | |||
-rw-r--r-- | CeibalEncuesta/gtk2/installers/CeibalEncuesta-4.2-1.src.rpm | bin | 66260 -> 0 bytes | |||
-rw-r--r-- | CeibalEncuesta/gtk2/installers/CeibalEncuesta-4.2.tar.gz | bin | 64218 -> 0 bytes | |||
-rw-r--r-- | CeibalEncuesta/gtk3/installers/CeibalEncuesta-4.2.tar.gz | bin | 28621 -> 0 bytes |
6 files changed, 31 insertions, 9 deletions
diff --git a/CeibalEncuesta/gtk2/CeibalEncuesta/CeibalEncuesta.py b/CeibalEncuesta/gtk2/CeibalEncuesta/CeibalEncuesta.py index b970681..d623677 100644 --- a/CeibalEncuesta/gtk2/CeibalEncuesta/CeibalEncuesta.py +++ b/CeibalEncuesta/gtk2/CeibalEncuesta/CeibalEncuesta.py @@ -55,6 +55,10 @@ gdk.threads_init() class CeibalEncuesta(gtk.Window): + __gsignals__ = { + "window-state-event" : "override" + } + def __init__(self): gtk.Window.__init__(self) @@ -146,13 +150,22 @@ class CeibalEncuesta(gtk.Window): if reset: self.__init() + def do_window_state_event(self, event, *args, **kwargs): + + is_fullscreen = False + + if event.changed_mask & gtk.gdk.WINDOW_STATE_FULLSCREEN: + + is_fullscreen = bool( + event.new_window_state & gtk.gdk.WINDOW_STATE_FULLSCREEN) + if is_fullscreen: + self.menu_bar.hide() + def __key_press_event(self, widget, event): """ Eventos de Teclas. """ - if self.panel.encuesta_tipo == "normal": return - ### Cuando se presiona escape if event.keyval == 65307: from Widgets import Password_Dialog @@ -173,6 +186,8 @@ class CeibalEncuesta(gtk.Window): if password == "123": self.panel.show_lista() + self.menu_bar.show_all() + self.infowidget.show_all() def __do_draw(self, widget, event): """ @@ -181,7 +196,6 @@ class CeibalEncuesta(gtk.Window): """ if self.panel.get_visible(): - self.infowidget.show() return False import cairo @@ -298,6 +312,8 @@ class CeibalEncuesta(gtk.Window): self.out_dict[encuestado] = {} self.panel.update({}) + self.menu_bar.hide() + self.infowidget.hide() self.infowidget.set_encuestado(encuestado) def __get_menu(self): @@ -305,8 +321,8 @@ class CeibalEncuesta(gtk.Window): Crea y devuelve el menú de la aplicación. """ - menu_bar = gtk.MenuBar() - menu_bar.show() + self.menu_bar = gtk.MenuBar() + self.menu_bar.show() file_menu = gtk.Menu() @@ -340,12 +356,12 @@ class CeibalEncuesta(gtk.Window): file_item.show() file_item.set_submenu(file_menu) - menu_bar.append(file_item) + self.menu_bar.append(file_item) self.guardar.set_sensitive(False) self.exportar.set_sensitive(False) - return menu_bar + return self.menu_bar def __exportar_encuesta(self, widget = None, senial = None): """ diff --git a/CeibalEncuesta/gtk2/CeibalEncuesta/Widgets.py b/CeibalEncuesta/gtk2/CeibalEncuesta/Widgets.py index c9ec97f..4962f49 100644 --- a/CeibalEncuesta/gtk2/CeibalEncuesta/Widgets.py +++ b/CeibalEncuesta/gtk2/CeibalEncuesta/Widgets.py @@ -1772,7 +1772,8 @@ class GeneralWidget(gtk.VBox): self.scroll_list.set_size_request(200,-1) def __continuar(self, widget): - + self.get_toplevel().menu_bar.hide() + self.get_toplevel().infowidget.hide() self.get_parent().get_parent().get_parent().hide() def __new_selection(self, widget, encuestado): @@ -1783,6 +1784,8 @@ class GeneralWidget(gtk.VBox): self.emit("new-selection", encuestado) self.scroll_list.get_children()[0].hide() + self.get_toplevel().menu_bar.hide() + self.get_toplevel().infowidget.hide() def get_selected_item(self): """ @@ -2024,10 +2027,13 @@ class Password_Dialog(gtk.Dialog): label.show() self.entry = gtk.Entry() - self.entry.show() + self.entry.set_visibility(False) self.set_border_width(10) + self.entry.show() + self.set_default_response(gtk.RESPONSE_ACCEPT) + self.vbox.pack_start(label, True, True, 0) self.vbox.pack_start(self.entry, True, True, 0) diff --git a/CeibalEncuesta/gtk2/installers/CeibalEncuesta-4.2-1.noarch.rpm b/CeibalEncuesta/gtk2/installers/CeibalEncuesta-4.2-1.noarch.rpm Binary files differdeleted file mode 100644 index ff68c94..0000000 --- a/CeibalEncuesta/gtk2/installers/CeibalEncuesta-4.2-1.noarch.rpm +++ /dev/null diff --git a/CeibalEncuesta/gtk2/installers/CeibalEncuesta-4.2-1.src.rpm b/CeibalEncuesta/gtk2/installers/CeibalEncuesta-4.2-1.src.rpm Binary files differdeleted file mode 100644 index db6650c..0000000 --- a/CeibalEncuesta/gtk2/installers/CeibalEncuesta-4.2-1.src.rpm +++ /dev/null diff --git a/CeibalEncuesta/gtk2/installers/CeibalEncuesta-4.2.tar.gz b/CeibalEncuesta/gtk2/installers/CeibalEncuesta-4.2.tar.gz Binary files differdeleted file mode 100644 index 0661ce2..0000000 --- a/CeibalEncuesta/gtk2/installers/CeibalEncuesta-4.2.tar.gz +++ /dev/null diff --git a/CeibalEncuesta/gtk3/installers/CeibalEncuesta-4.2.tar.gz b/CeibalEncuesta/gtk3/installers/CeibalEncuesta-4.2.tar.gz Binary files differdeleted file mode 100644 index 9cb0eeb..0000000 --- a/CeibalEncuesta/gtk3/installers/CeibalEncuesta-4.2.tar.gz +++ /dev/null |