def construir_ventana(self): self.statusbar = gtk.Statusbar() self.ventana = gtk.Window() self.ventana.set_position(gtk.WIN_POS_CENTER) self.ventana.resize(800, 600) self.ventana.set_title('Menú principal') ruta_logo = os.path.join("imagenes", 'logo.xpm') self.ventana.set_icon(gtk.gdk.pixbuf_new_from_file(ruta_logo)) self.ventana.set_border_width(10) self.ventana.connect("delete_event", self.salir, True, self.ventana) self.caja = gtk.VBox() self.caja.set_spacing(5) self.ventana.add(self.caja) self.cabecera = gtk.HBox() imagen = gtk.Image() config = ConfigConexion() pixbuf_logo = gtk.gdk.pixbuf_new_from_file( os.path.join('imagenes', config.get_logo())) pixbuf_logo = escalar_a(300, 200, pixbuf_logo) imagen.set_from_pixbuf(pixbuf_logo) self.cabecera.pack_start(imagen, fill=True, expand=False) texto = gtk.Label(""" <big><big><big><b>%s</b></big> <u>Menú de acceso a módulos de la aplicación</u></big> <i>v.%s</i></big> """ % (config.get_title(), _VERSION)) texto.set_justify(gtk.JUSTIFY_CENTER) texto.set_use_markup(True) event_box = gtk.EventBox() # Porque el gtk.Label no permite cambiar el background. event_box.add(texto) # CWT: Ahora que le quite el fondo rojo... #event_box.modify_bg(gtk.STATE_NORMAL, # event_box.get_colormap().alloc_color("#c00000")) #texto.modify_fg(gtk.STATE_NORMAL, # event_box.get_colormap().alloc_color("#ffffff")) self.cabecera.pack_start(event_box) b_salir = gtk.Button(stock = gtk.STOCK_QUIT) b_salir.connect("clicked", lambda boton: self.salir(boton,\ ventana=self.ventana, mostrar_ventana=True)) boxsalir = gtk.VBox() boxsalir.pack_end(gtk.VBox(), expand = True) boxsalir.pack_end(b_salir, expand = False, fill = True) boxsalir.pack_end(gtk.VBox(), expand = True) self.cabecera.pack_start(boxsalir, fill=False) self.caja.pack_start(self.cabecera, fill=True, expand=False) self.current_frame = None cuerpo_central = self.create_menu() self.caja.pack_start(cuerpo_central) self.caja.pack_start(self.statusbar, False, True)
def construir_ventana(self): self.statusbar = gtk.Statusbar() self.ventana = gtk.Window() self.ventana.set_position(gtk.WIN_POS_CENTER) self.ventana.resize(800, 600) self.ventana.set_title( _('CICAN - Menú principal')) ruta_logo = os.path.join("imagenes", 'logo.xpm') self.ventana.set_icon(gtk.gdk.pixbuf_new_from_file(ruta_logo)) self.ventana.set_border_width(10) self.ventana.connect("delete_event", self.salir, True, self.ventana) self.caja = gtk.VBox() self.caja.set_spacing(5) self.ventana.add(self.caja) self.cabecera = gtk.HBox() imagen = gtk.Image() config = ConfigConexion() pixbuf_logo = gtk.gdk.pixbuf_new_from_file( os.path.join('imagenes', config.get_logo())) pixbuf_logo = escalar_a(300, 200, pixbuf_logo) imagen.set_from_pixbuf(pixbuf_logo) self.cabecera.pack_start(imagen, fill=True, expand=False) texto = gtk.Label(""" <big><big><big><b>%s</b></big> <u>Menú de acceso a módulos de la aplicación</u></big> <i>v.%s</i></big> """ % (config.get_title(), __version__)) texto.set_justify(gtk.JUSTIFY_CENTER) texto.set_use_markup(True) event_box = gtk.EventBox() # Porque el gtk.Label no permite cambiar el background. event_box.add(texto) event_box.modify_bg(gtk.STATE_NORMAL, event_box.get_colormap().alloc_color("white")) self.cabecera.pack_start(event_box) self.caja.pack_start(self.cabecera, fill=True, expand=False) self.current_frame = None cuerpo_central = self.create_menu() self.caja.pack_start(cuerpo_central) self.caja.pack_start(self.statusbar, False, True)
def construir_ventana(self): self.statusbar = gtk.Statusbar() self.ventana = gtk.Window() self.ventana.set_position(gtk.WIN_POS_CENTER) self.ventana.resize(800, 600) self.ventana.set_title('Menú GINN') self.ventana.set_icon(gtk.gdk.pixbuf_new_from_file( os.path.join(os.path.dirname(os.path.realpath(__file__)), "..", "imagenes", 'logo_w.xpm'))) self.ventana.set_border_width(10) self.ventana.connect("delete_event", self.salir, True, self.ventana) self.caja = gtk.VBox() self.caja.set_spacing(5) self.ventana.add(self.caja) self.cabecera = gtk.HBox() imagen = gtk.Image() config = ConfigConexion() pixbuf_logo = gtk.gdk.pixbuf_new_from_file( os.path.join(os.path.dirname(os.path.realpath(__file__)), '..', 'imagenes', config.get_logo())) pixbuf_logo = escalar_a(300, 200, pixbuf_logo) imagen.set_from_pixbuf(pixbuf_logo) self.cabecera.pack_start(imagen, fill=True, expand=False) texto = gtk.Label(""" <big><big><big><b>%s</b></big> <u>Menú de acceso a módulos de la aplicación</u></big> <i>v.%s</i></big> <small><b>%s</b> en <b>%s</b></small> """ % (config.get_title(), __version__, config.get_dbname(), config.get_host())) texto.set_justify(gtk.JUSTIFY_CENTER) texto.set_use_markup(True) event_box = gtk.EventBox() # Porque el gtk.Label no permite cambiar el background. event_box.add(texto) event_box.modify_bg(gtk.STATE_NORMAL, event_box.get_colormap().alloc_color("white")) half_header = gtk.VBox() half_header.add(event_box) txtchangelog = read_changelog() if txtchangelog: marquee_changelog = custom_widgets.MarqueeLabel( txtchangelog, init_long = 61) little_label = gtk.Label( "<small><i>Últimas actualizaciones:</i></small>") little_label.set_use_markup(True) little_label.set_property("xalign", 0.1) half_header.add(little_label) marquee_changelog_event = gtk.EventBox() marquee_changelog_event.add(marquee_changelog) half_header.add(marquee_changelog_event) def reset(*args, **kw): marquee_changelog.rewind() marquee_changelog_event.connect("button-press-event", reset) self.cabecera.pack_start(half_header) self.caja.pack_start(self.cabecera, fill=True, expand=False) self.current_frame = None cuerpo_central = self.create_menu() self.caja.pack_start(cuerpo_central) self.caja.pack_start(self.statusbar, False, True)