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()
Пример #4
0
    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()
Пример #5
0
    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()
Пример #7
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()
Пример #8
0
    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()
Пример #12
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()
Пример #13
0
    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()
Пример #14
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))
Пример #15
0
    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
Пример #16
0
    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