예제 #1
0
파일: menu.py 프로젝트: Virako/fpinn
    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)
예제 #2
0
파일: menu.py 프로젝트: pacoqueen/cican
    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)
예제 #3
0
    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)