Ejemplo n.º 1
0
    def expose(self, widget, event):

        x, y, w, h = (self.x, self.y, self.w, self.h)
        ancho, borde = (self.ancho, self.borde)

        gc = gtk.gdk.Drawable.new_gc(self.window)

        gc.set_rgb_fg_color(get_color("BLANCO"))
        self.window.draw_rectangle(gc, True, x, y, w, h)

        gc.set_rgb_fg_color(get_color("AMARILLO"))
        ww = w - borde * 2
        xx = x + w / 2 - ww / 2
        hh = ancho
        yy = y + h / 2 - ancho / 2
        self.window.draw_rectangle(gc, True, xx, yy, ww, hh)

        anchoimagen, altoimagen = (self.pixbuf.get_width(),
            self.pixbuf.get_height())
        ximagen = int((xx - anchoimagen / 2) + self.get_value() * (
            ww / (self.ajuste.upper - self.ajuste.lower)))
        yimagen = yy + hh / 2 - altoimagen / 2

        gc.set_rgb_fg_color(get_color("NARANJA"))
        self.window.draw_rectangle(gc, True, xx, yy, ximagen, hh)

        gc.set_rgb_fg_color(get_color("NEGRO"))
        self.window.draw_rectangle(gc, False, xx, yy, ww, hh)

        self.window.draw_pixbuf(gc, self.pixbuf, 0, 0, ximagen, yimagen,
            anchoimagen, altoimagen, gtk.gdk.RGB_DITHER_NORMAL, 0, 0)

        return True
Ejemplo n.º 2
0
    def __init__(self):

        gtk.EventBox.__init__(self)

        self.cn = get_color("BLANCO")
        self.cs = get_color("AMARILLO")
        self.cc = get_color("NARANJA")
        self.text_color = get_color("NEGRO")
        self.colornormal = self.cn
        self.colorselect = self.cs
        self.colorclicked = self.cc

        self.set_visible_window(True)
        self.modify_bg(0, self.colornormal)
        self.modify_fg(0, self.text_color)
        self.set_border_width(1)

        self.estado_select = False

        self.add_events(
            gtk.gdk.BUTTON_PRESS_MASK |
            gtk.gdk.BUTTON_RELEASE_MASK |
            gtk.gdk.POINTER_MOTION_MASK |
            gtk.gdk.ENTER_NOTIFY_MASK |
            gtk.gdk.LEAVE_NOTIFY_MASK)

        self.connect("button_press_event", self.button_press)
        self.connect("button_release_event", self.__button_release)
        self.connect("enter-notify-event", self.__enter_notify_event)
        self.connect("leave-notify-event", self.__leave_notify_event)

        self.imagen = gtk.Image()
        self.add(self.imagen)

        self.show_all()
Ejemplo n.º 3
0
    def __init__(self, label):

        self.modify_bg(0, get_color("NEGRO"))
        self.modify_fg(0, get_color("BLANCO"))

        gtk.Toolbar.__init__(self)

        self.titulo = label

        self.escala = SlicerBalance()

        item = gtk.ToolItem()
        item.set_expand(True)

        self.frame = gtk.Frame()
        self.frame.set_label(self.titulo)
        self.frame.set_label_align(0.5, 1.0)
        self.frame.add(self.escala)
        self.frame.show()
        item.add(self.frame)
        self.insert(item, -1)

        self.show_all()

        self.escala.connect("user-set-value", self.__user_set_value)
    def __init__(self):

        Gtk.EventBox.__init__(self)

        self.cn = get_color("BLANCO")
        self.cs = get_color("AMARILLO")
        self.cc = get_color("NARANJA")
        self.text_color = get_color("NEGRO")
        self.colornormal = self.cn
        self.colorselect = self.cs
        self.colorclicked = self.cc

        self.set_visible_window(True)
        self.modify_bg(0, self.colornormal)
        self.modify_fg(0, self.text_color)
        self.set_border_width(1)

        self.estado_select = False

        self.add_events(Gdk.EventMask.BUTTON_PRESS_MASK
                        | Gdk.EventMask.BUTTON_RELEASE_MASK
                        | Gdk.EventMask.POINTER_MOTION_MASK
                        | Gdk.EventMask.ENTER_NOTIFY_MASK
                        | Gdk.EventMask.LEAVE_NOTIFY_MASK)

        self.connect("button_press_event", self.button_press)
        self.connect("button_release_event", self.__button_release)
        self.connect("enter-notify-event", self.__enter_notify_event)
        self.connect("leave-notify-event", self.__leave_notify_event)

        self.imagen = Gtk.Image()
        self.add(self.imagen)

        self.show_all()
Ejemplo n.º 5
0
    def do_expose_event(self, context):
        if not self.pixbuf:
            return

        import cairo

        rect = self.get_allocation()
        x, y, w, h = (rect.x, rect.y, rect.width, rect.height)
        ww, hh = self.pixbuf.get_width(), self.pixbuf.get_height()

        scaledPixbuf = self.pixbuf.scale_simple(
                w, h, gtk.gdk.INTERP_BILINEAR)

        surface = cairo.ImageSurface(
            cairo.FORMAT_ARGB32,
            scaledPixbuf.get_width(),
            scaledPixbuf.get_height())

        gc = gtk.gdk.Drawable.new_gc(self.window)
        gc.set_rgb_fg_color(get_color("AMARILLO"))
        self.window.draw_pixbuf(scaledPixbuf)

        gc.set_source_surface(surface)
        gc.paint()

        return True
Ejemplo n.º 6
0
    def __init__(self, nombre):

        gtk.VBox.__init__(self)

        self.botonefecto = JAMediaButton()
        self.botonefecto.connect('clicked', self.__efecto_click)
        #self.botonefecto.connect('click_derecho', self.__efecto_click_derecho)
        self.botonefecto.set_tooltip(nombre)
        lado = get_pixels(1.0)
        self.botonefecto.set_tamanio(lado, lado)

        archivo = os.path.join(JAMediaWidgetsBASE,
            "Iconos", '%s.png' % (nombre))

        if not os.path.exists(archivo):
            archivo = os.path.join(JAMediaWidgetsBASE,
                "Iconos", '%s.png' % ('configurar'))

        pixbuf = gtk.gdk.pixbuf_new_from_file_at_size(archivo, lado, lado)
        self.botonefecto.imagen.set_from_pixbuf(pixbuf)

        frame = gtk.Frame()
        frame.set_label(nombre)
        frame.set_label_align(0.5, 1.0)
        frame.add(self.botonefecto)

        self.pack_start(frame, False, False, 1)

        from JAMediaGlobales import get_widget_config_efecto

        self.widget_config = get_widget_config_efecto(nombre)

        if self.widget_config:
            self.widget_config.connect('propiedad', self.__set_efecto)
            frame = gtk.Frame()
            frame.set_label("Configuración")
            frame.set_label_align(0.5, 1.0)
            frame.add(self.widget_config)

            box = gtk.EventBox()
            box.modify_bg(0, get_color("NEGRO"))
            box.modify_fg(0, get_color("BLANCO"))
            box.add(frame)

            self.pack_start(box, False, False, 1)

        self.show_all()
    def __init__(self, nombre):

        Gtk.Box.__init__(self, orientation=Gtk.Orientation.VERTICAL)

        self.botonefecto = JAMediaButton()
        self.botonefecto.connect('clicked', self.__efecto_click)
        #self.botonefecto.connect('click_derecho', self.__efecto_click_derecho)
        self.botonefecto.set_tooltip(nombre)
        lado = get_pixels(1.0)
        self.botonefecto.set_tamanio(lado, lado)

        archivo = os.path.join(JAMediaWidgetsBASE, "Iconos",
                               '%s.svg' % (nombre))

        if not os.path.exists(archivo):
            archivo = os.path.join(JAMediaWidgetsBASE, "Iconos",
                                   'configurar.svg')

        pixbuf = GdkPixbuf.Pixbuf.new_from_file_at_size(archivo, lado, lado)
        self.botonefecto.imagen.set_from_pixbuf(pixbuf)

        frame = Gtk.Frame()
        frame.set_label(nombre)
        frame.set_label_align(0.5, 1.0)
        frame.add(self.botonefecto)

        self.pack_start(frame, False, False, 1)

        from JAMediaGlobales import get_widget_config_efecto

        self.widget_config = get_widget_config_efecto(nombre)

        if self.widget_config:
            self.widget_config.connect('propiedad', self.__set_efecto)
            frame = Gtk.Frame()
            frame.set_label("Configuración")
            frame.set_label_align(0.5, 1.0)
            frame.add(self.widget_config)

            box = Gtk.EventBox()
            box.modify_bg(0, get_color("NEGRO"))
            box.modify_fg(0, get_color("BLANCO"))
            box.add(frame)

            self.pack_start(box, False, False, 1)

        self.show_all()
Ejemplo n.º 8
0
    def __init__(self):

        gtk.Toolbar.__init__(self)

        self.modify_bg(0, get_color("NEGRO"))
        self.modify_fg(0, get_color("BLANCO"))

        self.insert(get_separador(draw=False,
            ancho=0, expand=True), -1)

        archivo = os.path.join(JAMediaWidgetsBASE,
            "Iconos", "alejar.png")
        boton = get_boton(archivo, flip=False,
            pixels=get_pixels(0.8))
        boton.set_tooltip_text("Cancelar")
        boton.connect("clicked", self.cancelar)
        self.insert(boton, -1)

        self.insert(get_separador(draw=False,
            ancho=3, expand=False), -1)

        item = gtk.ToolItem()
        self.label = gtk.Label("")
        self.label.modify_fg(0, get_color("BLANCO"))
        self.label.show()
        item.add(self.label)
        self.insert(item, -1)

        self.insert(get_separador(draw=False,
            ancho=3, expand=False), -1)

        archivo = os.path.join(JAMediaWidgetsBASE,
            "Iconos", "acercar.png")
        boton = get_boton(archivo, flip=False,
            pixels=get_pixels(0.8))
        boton.set_tooltip_text("Aceptar")
        boton.connect("clicked", self.__emit_salir)
        self.insert(boton, -1)

        self.insert(get_separador(draw=False,
            ancho=0, expand=True), -1)

        self.show_all()
    def do_draw(self, contexto):
        """
        Dibuja el estado de la barra de progreso.
        """

        rect = self.get_allocation()
        w, h = (rect.width, rect.height)

        # Fondo
        Gdk.cairo_set_source_color(contexto, get_color("BLANCO"))
        contexto.paint()

        # Relleno de la barra
        ww = w - self.borde * 2
        hh = h / 5

        Gdk.cairo_set_source_color(contexto, get_color("NEGRO"))
        rect = Gdk.Rectangle()

        rect.x, rect.y, rect.width, rect.height = (self.borde, h / 5 * 2, ww,
                                                   hh)
        Gdk.cairo_rectangle(contexto, rect)
        contexto.fill()

        # Relleno de la barra segun progreso
        Gdk.cairo_set_source_color(contexto, get_color("NARANJA"))
        rect = Gdk.Rectangle()

        ximage = int(self.ajuste.get_value() * ww / 100)
        rect.x, rect.y, rect.width, rect.height = (self.borde, h / 5 * 2,
                                                   ximage, hh)
        Gdk.cairo_rectangle(contexto, rect)
        contexto.fill()

        # La Imagen
        imgw, imgh = (self.pixbuf.get_width(), self.pixbuf.get_height())
        imgx = ximage - imgw / 2
        imgy = float(self.get_allocation().height / 2 - imgh / 2)
        Gdk.cairo_set_source_pixbuf(contexto, self.pixbuf, imgx, imgy)
        contexto.paint()

        return True
    def __init__(self):

        Gtk.EventBox.__init__(self)

        self.modify_bg(0, get_color("BLANCO"))
        self.escala = ProgressBar(
            Gtk.Adjustment(0.0, 0.0, 101.0, 0.1, 1.0, 1.0))

        self.valor = 0

        self.add(self.escala)
        self.show_all()

        self.escala.connect('user-set-value', self.__emit_valor)
        self.set_size_request(-1, get_pixels(1.2))
Ejemplo n.º 11
0
    def __init__(self):

        gtk.Frame.__init__(self)

        self.modify_bg(0, get_color("BLANCO"))

        self.set_label(" Efectos: ")
        self.set_label_align(0.0, 0.5)
        self.gstreamer_efectos = GstreamerVideoEfectos()
        self.gstreamer_efectos.connect('agregar_efecto',
            self.__emit_click_efecto)
        self.gstreamer_efectos.connect('configurar_efecto',
            self.__configurar_efecto)
        self.add(self.gstreamer_efectos)

        self.show_all()
Ejemplo n.º 12
0
    def __init__(self):

        gtk.DrawingArea.__init__(self)

        self.add_events(
            gtk.gdk.KEY_PRESS_MASK |
            gtk.gdk.KEY_RELEASE_MASK |
            gtk.gdk.POINTER_MOTION_MASK |
            gtk.gdk.POINTER_MOTION_HINT_MASK |
            gtk.gdk.BUTTON_MOTION_MASK |
            gtk.gdk.BUTTON_PRESS_MASK |
            gtk.gdk.BUTTON_RELEASE_MASK
        )

        self.modify_bg(0, get_color("NEGRO"))

        self.show_all()
Ejemplo n.º 13
0
    def __init__(self):

        gtk.EventBox.__init__(self)

        self.modify_bg(0, get_color("BLANCO"))
        self.escala = ProgressBar(
            gtk.Adjustment(0.0, 0.0, 101.0, 0.1, 1.0, 1.0))

        self.valor = 0
        self.presion = False

        self.add(self.escala)
        self.show_all()

        self.escala.connect("button-press-event", self.buttonpressevent)
        self.escala.connect("button-release-event", self.buttonreleaseevent)
        self.escala.connect('user-set-value', self.__emit_valor)
        self.set_size_request(-1, get_pixels(1.2))