def __init__(self): Gtk.Toolbar.__init__(self) self.modify_bg(0, get_colors("drawingplayer")) self.colors = [get_color("BLANCO"), get_color("NARANJA")] self.color = self.colors[0] self.insert(get_separador(draw=False, ancho=3, expand=False), -1) archivo = os.path.join(BASE_PATH, "Iconos", "stop.svg") boton = get_boton(archivo, flip=False, pixels=24) boton.set_tooltip_text("Detener") self.insert(boton, -1) self.insert(get_separador(draw=False, ancho=3, expand=False), -1) item = Gtk.ToolItem() self.label = Gtk.Label("Grabador Detenido.") self.label.show() item.add(self.label) self.insert(item, -1) self.show_all() boton.connect("clicked", self.__emit_stop)
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()
def __init__(self): Gtk.Toolbar.__init__(self) self.modify_bg(0, get_colors("drawingplayer")) self.colors = [get_color("BLANCO"), get_color("NARANJA")] self.color = self.colors[0] self.insert(get_separador(draw=False, ancho=3, expand=False), -1) archivo = os.path.join(BASE_PATH, "Iconos", "stop.svg") boton = get_boton(archivo, flip=False, pixels=24) boton.set_tooltip_text("Detener") self.insert(boton, -1) self.insert(get_separador(draw=False, ancho=3, expand=False), -1) item = Gtk.ToolItem() self.label = Gtk.Label("Grabador Detenido.") self.label.show() item.add(self.label) self.insert(item, -1) self.show_all() boton.connect("clicked", self.__emit_stop)
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()
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, G.BLANCO) #contexto.paint() # Relleno de la barra ww = w - self.borde * 2 hh = h - self.borde * 2 Gdk.cairo_set_source_color(contexto, get_color("NEGRO")) rect = Gdk.Rectangle() rect.x, rect.y, rect.width, rect.height = ( self.borde, self.borde, 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, self.borde, ximage, hh) Gdk.cairo_rectangle(contexto, rect) contexto.fill() return True
def __init__(self): JAMediaButton.__init__(self) self.show_all() self.set_colores(colornormal=get_color("NEGRO"), colorselect=get_color("NEGRO"), colorclicked=get_color("NEGRO")) self.modify_bg(0, self.colornormal)
def __init__(self): JAMediaButton.__init__(self) self.show_all() self.set_colores( colornormal=get_color("NEGRO"), colorselect=get_color("NEGRO"), colorclicked=get_color("NEGRO")) self.modify_bg(0, self.colornormal)
def __init__(self): Gtk.Toolbar.__init__(self) self.color = get_color("BLANCO") self.actualizador = False self.insert(get_separador(draw=False, ancho=0, expand=True), -1) item = Gtk.ToolItem() item.set_expand(False) self.label = Gtk.Label("") self.label.show() item.add(self.label) self.insert(item, -1) archivo = os.path.join(BASE_PATH, "Iconos", "microfono.svg") boton = get_boton(archivo, flip=False, pixels=get_pixels(1)) boton.set_tooltip_text("Grabar") boton.connect("clicked", self.__emit_senial, "grabar") self.insert(boton, -1) self.insert(get_separador(draw=False, ancho=3, expand=False), -1) archivo = os.path.join(BASE_PATH, "Iconos", "configurar.svg") boton = get_boton(archivo, flip=False, pixels=get_pixels(1)) boton.set_tooltip_text("Configurar") boton.connect("clicked", self.__emit_senial, "configurar") self.insert(boton, -1) self.insert(get_separador(draw=False, ancho=3, expand=False), -1) archivo = os.path.join(BASE_PATH, "Iconos", "rotar.svg") boton = get_boton(archivo, flip=False, pixels=get_pixels(0.8)) boton.set_tooltip_text("Izquierda") boton.connect("clicked", self.__emit_rotar, 'Izquierda') self.insert(boton, -1) archivo = os.path.join(BASE_PATH, "Iconos", "rotar.svg") boton = get_boton(archivo, flip=True, pixels=get_pixels(0.8)) boton.set_tooltip_text("Derecha") boton.connect("clicked", self.__emit_rotar, 'Derecha') self.insert(boton, -1) archivo = os.path.join(BASE_PATH, "Iconos", "stop.svg") boton = get_boton(archivo, flip=False, pixels=get_pixels(0.8)) boton.set_tooltip_text("Detener") boton.connect("clicked", self.__emit_senial, "Reset") self.insert(boton, -1) self.insert(get_separador(draw=False, ancho=0, expand=True), -1) archivo = os.path.join(BASE_PATH, "Iconos", "salir.svg") boton = get_boton(archivo, flip=False, pixels=get_pixels(1)) boton.set_tooltip_text("Salir") boton.connect("clicked", self.__salir) self.insert(boton, -1) self.show_all()
def __handle(self): """ Cambia el color para advertir al usuario de que está grabando desde la webcam. """ # FIXME: El color de fondo de la toolbar # no se puede cambiar, por eso agregué el label. if self.color == get_color("BLANCO"): self.color = get_color("NARANJA") elif self.color == get_color("NARANJA"): self.color = get_color("BLANCO") self.label.modify_fg(0, self.color) return True
def __handle(self): """ Cambia el color para advertir al usuario de que está grabando desde la webcam. """ # FIXME: El color de fondo de la toolbar # no se puede cambiar, por eso agregué el label. if self.color == get_color("BLANCO"): self.color = get_color("NARANJA") elif self.color == get_color("NARANJA"): self.color = get_color("BLANCO") self.label.modify_fg(0, self.color) return True
def do_draw(self, contexto): """ Dibuja el estado de la barra de progreso. """ rect = self.get_allocation() w, h = (rect.width, rect.height) # Relleno de la barra ww = w - self.borde * 2 hh = 10 #h - self.borde * 2 Gdk.cairo_set_source_color(contexto, get_color("NEGRO")) rect = Gdk.Rectangle() rect.x, rect.y, rect.width, rect.height = ( self.borde, self.borde, 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.get_adjustment().get_value() * ww / 100) rect.x, rect.y, rect.width, rect.height = (self.borde, self.borde, ximage, hh) Gdk.cairo_rectangle(contexto, rect) contexto.fill() # borde del progreso Gdk.cairo_set_source_color(contexto, get_color("BLANCO")) rect = Gdk.Rectangle() rect.x, rect.y, rect.width, rect.height = ( self.borde, self.borde, ww, hh) Gdk.cairo_rectangle(contexto, rect) contexto.stroke() # La Imagen imgw, imgh = (self.pixbuf.get_width(), self.pixbuf.get_height()) imgx = ximage imgy = float(self.borde + hh / 2 - imgh / 2) Gdk.cairo_set_source_pixbuf(contexto, self.pixbuf, imgx, imgy) contexto.paint() return True
def do_draw(self, contexto): """ Dibuja el estado de la barra de progreso. """ rect = self.get_allocation() w, h = (rect.width, rect.height) # Relleno de la barra ww = w - self.borde * 2 hh = 10 #h - self.borde * 2 Gdk.cairo_set_source_color(contexto, get_color("NEGRO")) rect = Gdk.Rectangle() rect.x, rect.y, rect.width, rect.height = (self.borde, self.borde, 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.get_adjustment().get_value() * ww / 100) rect.x, rect.y, rect.width, rect.height = (self.borde, self.borde, ximage, hh) Gdk.cairo_rectangle(contexto, rect) contexto.fill() # borde del progreso Gdk.cairo_set_source_color(contexto, get_color("BLANCO")) rect = Gdk.Rectangle() rect.x, rect.y, rect.width, rect.height = (self.borde, self.borde, ww, hh) Gdk.cairo_rectangle(contexto, rect) contexto.stroke() # La Imagen imgw, imgh = (self.pixbuf.get_width(), self.pixbuf.get_height()) imgx = ximage imgy = float(self.borde + hh / 2 - imgh / 2) Gdk.cairo_set_source_pixbuf(contexto, self.pixbuf, imgx, imgy) contexto.paint() return True
def set_estado(self, estado): """ Cuando está grabando cambiará los colores intermitentemente en el botón correspondiente. """ self.estado = estado if self.actualizador: GLib.source_remove(self.actualizador) self.actualizador = False if estado == "grabando": self.actualizador = GLib.timeout_add(400, self.__handle) self.label.set_text("Grabando . . .") elif estado == "detenido": self.label.set_text("") self.color = get_color("BLANCO")
def set_estado(self, estado): """ Cuando está grabando cambiará los colores intermitentemente en el botón correspondiente. """ self.estado = estado if self.actualizador: GLib.source_remove(self.actualizador) self.actualizador = False if estado == "grabando": self.actualizador = GLib.timeout_add(400, self.__handle) self.label.set_text("Grabando . . .") elif estado == "detenido": self.label.set_text("") self.color = get_color("BLANCO")
def __init__(self): Gtk.Toolbar.__init__(self) self.color = get_color("BLANCO") self.actualizador = False self.insert(get_separador(draw=False, ancho=0, expand=True), -1) item = Gtk.ToolItem() item.set_expand(False) self.label = Gtk.Label("") self.label.show() item.add(self.label) self.insert(item, -1) archivo = os.path.join(BASE_PATH, "Iconos", "microfono.svg") boton = get_boton(archivo, flip=False, pixels=get_pixels(1)) boton.set_tooltip_text("Grabar") boton.connect("clicked", self.__emit_senial, "grabar") self.insert(boton, -1) self.insert(get_separador(draw=False, ancho=3, expand=False), -1) archivo = os.path.join(BASE_PATH, "Iconos", "configurar.svg") boton = get_boton(archivo, flip=False, pixels=get_pixels(1)) boton.set_tooltip_text("Configurar") boton.connect("clicked", self.__emit_senial, "configurar") self.insert(boton, -1) self.insert(get_separador(draw=False, ancho=3, expand=False), -1) archivo = os.path.join(BASE_PATH, "Iconos", "rotar.svg") boton = get_boton(archivo, flip=False, pixels=get_pixels(0.8)) boton.set_tooltip_text("Izquierda") boton.connect("clicked", self.__emit_rotar, 'Izquierda') self.insert(boton, -1) archivo = os.path.join(BASE_PATH, "Iconos", "rotar.svg") boton = get_boton(archivo, flip=True, pixels=get_pixels(0.8)) boton.set_tooltip_text("Derecha") boton.connect("clicked", self.__emit_rotar, 'Derecha') self.insert(boton, -1) archivo = os.path.join(BASE_PATH, "Iconos", "stop.svg") boton = get_boton(archivo, flip=False, pixels=get_pixels(0.8)) boton.set_tooltip_text("Detener") boton.connect("clicked", self.__emit_senial, "Reset") self.insert(boton, -1) self.insert(get_separador(draw=False, ancho=0, expand=True), -1) archivo = os.path.join(BASE_PATH, "Iconos", "salir.svg") boton = get_boton(archivo, flip=False, pixels=get_pixels(1)) boton.set_tooltip_text("Salir") boton.connect("clicked", self.__salir) self.insert(boton, -1) self.show_all()