def __init__(self): Gtk.Toolbar.__init__(self) self.insert(get_separador(draw=False, ancho=0, expand=True), -1) archivo = os.path.join(JAMediaWidgetsBASE, "Iconos", "button-cancel.svg") 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.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", "dialog-ok.svg") 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 __init__(self): Gtk.Toolbar.__init__(self) self.lista = None self.accion = None self.iter = None self.insert(get_separador(draw=False, ancho=0, expand=True), -1) archivo = os.path.join(JAMediaWidgetsBASE, "Iconos", "alejar.svg") 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) item = Gtk.ToolItem() item.set_expand(True) self.label = Gtk.Label("") self.label.show() item.add(self.label) self.insert(item, -1) archivo = os.path.join(JAMediaWidgetsBASE, "Iconos", "acercar.svg") boton = get_boton(archivo, flip=False, pixels=get_pixels(0.8)) boton.set_tooltip_text("Aceptar") boton.connect("clicked", self.__realizar_accion) self.insert(boton, -1) self.insert(get_separador(draw=False, ancho=0, expand=True), -1) self.show_all()
def __init__(self, ajuste): Gtk.Scale.__init__(self, orientation=Gtk.Orientation.HORIZONTAL) self.ajuste = ajuste self.set_digits(0) self.set_draw_value(False) self.borde = get_pixels(0.2) icono = os.path.join(JAMediaWidgetsBASE, "Iconos", "iconplay.svg") pixbuf = GdkPixbuf.Pixbuf.new_from_file_at_size( icono, get_pixels(0.6), get_pixels(0.6)) self.pixbuf = pixbuf.rotate_simple(GdkPixbuf.PixbufRotation.CLOCKWISE) self.show_all()
def __init__(self): gtk.HBox.__init__(self) self.botonatras = JAMediaToolButton(pixels=get_pixels(0.8)) archivo = os.path.join(JAMediaWidgetsBASE, "Iconos", "siguiente.png") self.botonatras.set_imagen( archivo=archivo, flip=True, rotacion=False) self.botonatras.set_tooltip_text("Anterior") self.botonatras.connect("clicked", self.__clickenatras) self.pack_start(self.botonatras, False, True, 0) self.botonplay = JAMediaToolButton(pixels=get_pixels(0.8)) archivo = os.path.join(JAMediaWidgetsBASE, "Iconos", "play.png") self.botonplay.set_imagen( archivo=archivo, flip=False, rotacion=False) self.botonplay.set_tooltip_text("Reproducir") self.botonplay.connect("clicked", self.__clickenplay_pausa) self.pack_start(self.botonplay, False, True, 0) self.botonsiguiente = JAMediaToolButton(pixels=get_pixels(0.8)) archivo = os.path.join(JAMediaWidgetsBASE, "Iconos", "siguiente.png") self.botonsiguiente.set_imagen( archivo=archivo, flip=False, rotacion=False) self.botonsiguiente.set_tooltip_text("Siguiente") self.botonsiguiente.connect("clicked", self.__clickensiguiente) self.pack_start(self.botonsiguiente, False, True, 0) self.botonstop = JAMediaToolButton(pixels=get_pixels(0.8)) archivo = os.path.join(JAMediaWidgetsBASE, "Iconos", "stop.png") self.botonstop.set_imagen( archivo=archivo, flip=False, rotacion=False) self.botonstop.set_tooltip_text("Detener Reproducción") self.botonstop.connect("clicked", self.__clickenstop) self.pack_start(self.botonstop, False, True, 0) self.show_all()
def agregar_terminal(self, path=os.environ["HOME"], interprete="/bin/bash", ejecutar=None): """ Agrega una nueva Terminal al Notebook. """ ### Label. hbox = Gtk.HBox() archivo = os.path.join(BASEPATH, "Iconos", "button-cancel.svg") boton = get_boton(archivo, pixels=get_pixels(Width_Button), tooltip_text="Cerrar") text = "bash" if "bash" in interprete: text = "bash" elif "python" in interprete: text = "python" if "ipython" in interprete: text = "ipython" label = Gtk.Label(text) hbox.pack_start(label, False, False, 0) hbox.pack_start(boton, False, False, 0) ### Area de Trabajo. scroll = Gtk.ScrolledWindow() scroll.set_policy(Gtk.PolicyType.NEVER, Gtk.PolicyType.AUTOMATIC) terminal = Terminal(path=path, interprete=interprete, archivo=ejecutar, fuente=self.fuente) scroll.add(terminal) self.append_page(scroll, hbox) label.show() self.show_all() boton.connect("clicked", self.__cerrar) terminal.connect("reset", self.__re_emit_reset) self.set_current_page(-1) return terminal
def __init__(self): Gtk.Box.__init__(self, orientation=Gtk.Orientation.HORIZONTAL) self.botonatras = JAMediaToolButton(pixels=get_pixels(0.8)) archivo = os.path.join(JAMediaWidgetsBASE, "Iconos", "siguiente.svg") self.botonatras.set_imagen(archivo=archivo, flip=True, rotacion=False) self.botonatras.set_tooltip_text("Anterior") self.botonatras.connect("clicked", self.__clickenatras) self.pack_start(self.botonatras, False, True, 0) self.botonplay = JAMediaToolButton(pixels=get_pixels(0.8)) archivo = os.path.join(JAMediaWidgetsBASE, "Iconos", "play.svg") self.botonplay.set_imagen(archivo=archivo, flip=False, rotacion=False) self.botonplay.set_tooltip_text("Reproducir") self.botonplay.connect("clicked", self.__clickenplay_pausa) self.pack_start(self.botonplay, False, True, 0) self.botonsiguiente = JAMediaToolButton(pixels=get_pixels(0.8)) archivo = os.path.join(JAMediaWidgetsBASE, "Iconos", "siguiente.svg") self.botonsiguiente.set_imagen(archivo=archivo, flip=False, rotacion=False) self.botonsiguiente.set_tooltip_text("Siguiente") self.botonsiguiente.connect("clicked", self.__clickensiguiente) self.pack_start(self.botonsiguiente, False, True, 0) self.botonstop = JAMediaToolButton(pixels=get_pixels(0.8)) archivo = os.path.join(JAMediaWidgetsBASE, "Iconos", "stop.svg") self.botonstop.set_imagen(archivo=archivo, flip=False, rotacion=False) self.botonstop.set_tooltip_text("Detener Reproducción") self.botonstop.connect("clicked", self.__clickenstop) self.pack_start(self.botonstop, False, True, 0) self.show_all()
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 __init__(self, ajuste): gtk.HScale.__init__(self, ajuste) self.ajuste = ajuste self.set_digits(0) #self.modify_bg(gtk.STATE_NORMAL, G.BLANCO) self.set_draw_value(False) self.x, self.y, self.w, self.h = (0, 0, 200, 40) self.borde, self.ancho = (15, 10) icono = os.path.join(JAMediaWidgetsBASE, "Iconos", "iconplay.png") pixbuf = gtk.gdk.pixbuf_new_from_file_at_size( icono, get_pixels(0.8), get_pixels(0.8)) self.pixbuf = pixbuf.rotate_simple( gtk.gdk.PIXBUF_ROTATE_COUNTERCLOCKWISE) self.connect("expose_event", self.expose) self.connect("size-allocate", self.size_allocate)
def __init__(self, pixels=0): Gtk.ToolButton.__init__(self) if not pixels: pixels = get_pixels(1) self.imagen = Imagen_Button() self.set_icon_widget(self.imagen) self.imagen.show() self.set_size_request(pixels, pixels) self.imagen.set_size_request(pixels, pixels) self.show_all()
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))
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()
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, pixels=0): gtk.ToolButton.__init__(self) if not pixels: pixels = get_pixels(1) self.imagen = gtk.Image() self.set_icon_widget(self.imagen) self.imagen.show() self.set_size_request(pixels + 10, pixels + 10) self.pixels = pixels #self.pixels #self.imagen.set_size_request(pixels, pixels) self.show_all()
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))
def __ejecutar_agregar_elemento(self, elementos): """ Agrega los items a la lista, uno a uno, actualizando. """ if not elementos: self.permitir_select = True self.seleccionar_primero() self.get_toplevel().set_sensitive(True) return False texto, path = elementos[0] from JAMFileSystem import describe_uri from JAMFileSystem import describe_archivo descripcion = describe_uri(path) icono = None if descripcion: if descripcion[2]: # Es un Archivo tipo = describe_archivo(path) if 'video' in tipo: icono = os.path.join(JAMediaWidgetsBASE, "Iconos", "video.png") elif 'audio' in tipo: icono = os.path.join(JAMediaWidgetsBASE, "Iconos", "sonido.png") elif 'image' in tipo and not 'iso' in tipo: icono = os.path.join(path) # exige rendimiento #icono = os.path.join(JAMediaWidgetsBASE, # "Iconos", "imagen.png") elif 'pdf' in tipo: icono = os.path.join(JAMediaWidgetsBASE, "Iconos", "pdf.png") elif 'zip' in tipo or 'rar' in tipo: icono = os.path.join(JAMediaWidgetsBASE, "Iconos", "zip.png") else: icono = os.path.join(JAMediaWidgetsBASE, "Iconos", "archivo.png") else: icono = os.path.join(JAMediaWidgetsBASE, "Iconos", "archivo.png") try: pixbuf = gtk.gdk.pixbuf_new_from_file_at_size(icono, get_pixels(0.8), -1) self.modelo.append([pixbuf, texto, path]) except: pass elementos.remove(elementos[0]) gobject.idle_add(self.__ejecutar_agregar_elemento, elementos) return False
def __init__(self): Gtk.Toolbar.__init__(self, orientation=Gtk.Orientation.HORIZONTAL) ### Interpretes disponibles. bash_path = None python_path = None paths = os.environ["PATH"].split(':') for path in paths: if 'bash' in os.listdir(path): bash_path = os.path.join(path, 'bash') if 'python' in os.listdir(path): python_path = os.path.join(path, 'python') if bash_path and python_path: break for path in paths: if 'ipython' in os.listdir(path): python_path = os.path.join(path, 'ipython') ### Construcción. archivo = os.path.join(BASEPATH, "Iconos", "edit-copy.svg") boton = get_boton(archivo, pixels=get_pixels(Width_Button), tooltip_text="Copiar") boton.connect("clicked", self.__emit_accion, "copiar") self.insert(boton, -1) archivo = os.path.join(BASEPATH, "Iconos", "editpaste.svg") boton = get_boton(archivo, pixels=get_pixels(Width_Button), tooltip_text="Pegar") boton.connect("clicked", self.__emit_accion, "pegar") self.insert(boton, -1) self.insert(get_separador(draw=False, ancho=0, expand=True), -1) ### Botón Formato. archivo = os.path.join(BASEPATH, "Iconos", "font.svg") boton = get_boton(archivo, pixels=get_pixels(Width_Button), tooltip_text="Fuente") boton.connect("clicked", self.__emit_formato) self.insert(boton, -1) ### Botón Agregar. archivo = os.path.join(BASEPATH, "Iconos", "tab-new.svg") boton = get_boton(archivo, pixels=get_pixels(Width_Button), tooltip_text="Nueva Terminal") boton.connect("clicked", self.__emit_accion, "agregar") self.insert(boton, -1) self.insert(get_separador(draw=False, ancho=10, expand=False), -1) ### Botón bash. archivo = os.path.join(BASEPATH, "Iconos", "bash.svg") boton = get_boton(archivo, pixels=get_pixels(Width_Button), tooltip_text="Terminal bash") boton.connect("clicked", self.__emit_reset, bash_path) self.insert(boton, -1) ### Botón python. archivo = os.path.join(BASEPATH, "Iconos", "python.svg") boton = get_boton(archivo, pixels=get_pixels(Width_Button), tooltip_text="Terminal python") boton.connect("clicked", self.__emit_reset, python_path) self.insert(boton, -1) self.show_all()
def __ejecutar_agregar_elemento(self, elementos): """ Agrega los items a la lista, uno a uno, actualizando. """ if not elementos: self.permitir_select = True self.seleccionar_primero() self.get_toplevel().set_sensitive(True) return False texto, path = elementos[0] from JAMFileSystem import describe_uri from JAMFileSystem import describe_archivo descripcion = describe_uri(path) icono = None if descripcion: if descripcion[2]: # Es un Archivo tipo = describe_archivo(path) if 'video' in tipo: icono = os.path.join(JAMediaWidgetsBASE, "Iconos", "video.svg") elif 'audio' in tipo: icono = os.path.join(JAMediaWidgetsBASE, "Iconos", "sonido.svg") elif 'image' in tipo and not 'iso' in tipo: icono = os.path.join(path) # exige rendimiento #icono = os.path.join(JAMediaWidgetsBASE, # "Iconos", "imagen.png") elif 'pdf' in tipo: icono = os.path.join(JAMediaWidgetsBASE, "Iconos", "pdf.svg") elif 'zip' in tipo or 'rar' in tipo: icono = os.path.join(JAMediaWidgetsBASE, "Iconos", "edit-select-all.svg") else: icono = os.path.join(JAMediaWidgetsBASE, "Iconos", "edit-select-all.svg") else: icono = os.path.join(JAMediaWidgetsBASE, "Iconos", "edit-select-all.svg") try: pixbuf = GdkPixbuf.Pixbuf.new_from_file_at_size( icono, get_pixels(0.8), -1) self.modelo.append([pixbuf, texto, path]) except: pass elementos.remove(elementos[0]) GLib.idle_add(self.__ejecutar_agregar_elemento, elementos) return False