Beispiel #1
0
    def __realizar_accion(self, widget):
        """
        Ejecuta una accion sobre un archivo o streaming
        en la lista de reprucción cuando el usuario confirma.
        """

        from Globales import get_my_files_directory

        from Globales import describe_acceso_uri
        from Globales import copiar
        from Globales import borrar
        from Globales import mover

        uri = self.lista.get_model().get_value(self.iter, 2)

        if describe_acceso_uri(uri):
            if self.accion == "Quitar":
                self.lista.get_model().remove(self.iter)

            elif self.accion == "Copiar":
                if os.path.isfile(uri):
                    copiar(uri, get_my_files_directory())

            elif self.accion == "Borrar":
                if os.path.isfile(uri):
                    if borrar(uri):
                        self.lista.get_model().remove(self.iter)

            elif self.accion == "Mover":
                if os.path.isfile(uri):
                    if mover(uri, get_my_files_directory()):
                        self.lista.get_model().remove(self.iter)
        else:
            if self.accion == "Quitar":
                self.lista.get_model().remove(self.iter)

            elif self.accion == "Borrar":
                self.emit("accion-stream", "Borrar", uri)
                self.lista.get_model().remove(self.iter)

            elif self.accion == "Copiar":
                self.emit("accion-stream", "Copiar", uri)

            elif self.accion == "Mover":
                self.emit("accion-stream", "Mover", uri)
                self.lista.get_model().remove(self.iter)

            elif self.accion == "Grabar":
                self.emit("Grabar", uri)

        self.label.set_text("")
        self.lista = None
        self.accion = None
        self.iter = None
        self.hide()
Beispiel #2
0
    def __realizar_accion(self, widget):
        """
        Ejecuta una accion sobre un archivo o streaming
        en la lista de reprucción cuando el usuario confirma.
        """

        from Globales import get_my_files_directory

        from Globales import describe_acceso_uri
        from Globales import copiar
        from Globales import borrar
        from Globales import mover

        uri = self.lista.get_model().get_value(self.iter, 2)

        if describe_acceso_uri(uri):
            if self.accion == "Quitar":
                self.lista.get_model().remove(self.iter)

            elif self.accion == "Copiar":
                if os.path.isfile(uri):
                    copiar(uri, get_my_files_directory())

            elif self.accion == "Borrar":
                if os.path.isfile(uri):
                    if borrar(uri):
                        self.lista.get_model().remove(self.iter)

            elif self.accion == "Mover":
                if os.path.isfile(uri):
                    if mover(uri, get_my_files_directory()):
                        self.lista.get_model().remove(self.iter)
        else:
            if self.accion == "Quitar":
                self.lista.get_model().remove(self.iter)

            elif self.accion == "Borrar":
                self.emit("accion-stream", "Borrar", uri)
                self.lista.get_model().remove(self.iter)

            elif self.accion == "Copiar":
                self.emit("accion-stream", "Copiar", uri)

            elif self.accion == "Mover":
                self.emit("accion-stream", "Mover", uri)
                self.lista.get_model().remove(self.iter)

            elif self.accion == "Grabar":
                self.emit("Grabar", uri)

        self.label.set_text("")
        self.lista = None
        self.accion = None
        self.iter = None
        self.hide()
    def __init__(self, widget, boton, pos, tiempo, path, modelo):

        gtk.Menu.__init__(self)

        _iter = modelo.get_iter(path)
        uri = modelo.get_value(_iter, 2)

        quitar = gtk.MenuItem("Quitar de la Lista")
        self.append(quitar)
        quitar.connect_object("activate", self.__set_accion,
            widget, path, "Quitar")

        my_files_directory = get_my_files_directory()

        permisos = describe_acceso_uri(uri)
        if permisos:
            lectura, escritura, ejecucion = permisos

            if lectura and os.path.dirname(uri) != my_files_directory:
                copiar = gtk.MenuItem("Copiar a JAMedia")
                self.append(copiar)
                copiar.connect_object("activate", self.__set_accion,
                    widget, path, "Copiar")

            if escritura and os.path.dirname(uri) != my_files_directory:
                mover = gtk.MenuItem("Mover a JAMedia")
                self.append(mover)
                mover.connect_object("activate", self.__set_accion,
                    widget, path, "Mover")

            if escritura:
                borrar = gtk.MenuItem("Borrar el Archivo")
                self.append(borrar)
                borrar.connect_object("activate", self.__set_accion,
                    widget, path, "Borrar")

            #tipo = describe_archivo(uri)
            #if "audio" in tipo or "video" in tipo or \
            #    "application/ogg" in tipo or \
            #    'application/octet-stream' in tipo:
            #    editar = gtk.MenuItem("Editar o Convertir Archivo")
            #    self.append(editar)
            #    editar.connect_object("activate", self.__set_accion,
            #        widget, path, "Editar")

        self.show_all()
        self.attach_to_widget(widget, self.__null)
Beispiel #4
0
 def __realizar_accion(self, widget):
     """
     Ejecuta una accion sobre un archivo o streaming en la lista.
     """
     uri = self.lista.get_model().get_value(self.iter, 2)
     if self.accion == "Quitar":
         path = self.lista.get_model().get_path(self.iter)
         path = (path[0] - 1, )
         self.lista.get_model().remove(self.iter)
         self.__reselect(path)
     else:
         if describe_acceso_uri(uri):
             if self.accion == "Copiar":
                 if os.path.isfile(uri):
                     copiar(uri, get_my_files_directory())
             elif self.accion == "Borrar":
                 if os.path.isfile(uri):
                     if borrar(uri):
                         path = self.lista.get_model().get_path(self.iter)
                         path = (path[0] - 1, )
                         self.lista.get_model().remove(self.iter)
                         self.__reselect(path)
             elif self.accion == "Mover":
                 if os.path.isfile(uri):
                     if mover(uri, get_my_files_directory()):
                         path = self.lista.get_model().get_path(self.iter)
                         path = (path[0] - 1, )
                         self.lista.get_model().remove(self.iter)
                         self.__reselect(path)
         else:
             if self.accion == "Borrar":
                 self.emit("accion-stream", "Borrar", uri)
                 path = self.lista.get_model().get_path(self.iter)
                 path = (path[0] - 1, )
                 self.lista.get_model().remove(self.iter)
                 self.__reselect(path)
             elif self.accion == "Copiar":
                 self.emit("accion-stream", "Copiar", uri)
             elif self.accion == "Mover":
                 self.emit("accion-stream", "Mover", uri)
                 path = self.lista.get_model().get_path(self.iter)
                 path = (path[0] - 1, )
                 self.lista.get_model().remove(self.iter)
                 self.__reselect(path)
             elif self.accion == "Grabar":
                 self.emit("grabar", uri)
     self.cancelar()
Beispiel #5
0
    def __init__(self, widget, boton, pos, tiempo, path, modelo):

        gtk.Menu.__init__(self)

        _iter = modelo.get_iter(path)
        uri = modelo.get_value(_iter, 2)

        quitar = gtk.MenuItem("Quitar de la Lista")
        self.append(quitar)
        quitar.connect_object("activate", self.__set_accion, widget, path,
                              "Quitar")

        my_files_directory = get_my_files_directory()

        if describe_acceso_uri(uri):
            tipo = describe_archivo(uri)
            lectura, escritura, ejecucion = describe_acceso_uri(uri)

            if lectura and os.path.dirname(uri) != my_files_directory:
                copiar = gtk.MenuItem("Copiar a JAMedia")
                self.append(copiar)
                copiar.connect_object("activate", self.__set_accion, widget,
                                      path, "Copiar")

            if escritura and os.path.dirname(uri) != my_files_directory:
                mover = gtk.MenuItem("Mover a JAMedia")
                self.append(mover)
                mover.connect_object("activate", self.__set_accion, widget,
                                     path, "Mover")

            if escritura:
                borrar = gtk.MenuItem("Borrar el Archivo")
                self.append(borrar)
                borrar.connect_object("activate", self.__set_accion, widget,
                                      path, "Borrar")

            if "audio" in tipo or "video" in tipo or "application/ogg" in tipo:
                editar = gtk.MenuItem("Editar o Convertir Archivo")
                self.append(editar)
                editar.connect_object("activate", self.__set_accion, widget,
                                      path, "Editar")

        #else:
        #    borrar = gtk.MenuItem("Borrar Streaming")
        #    self.append(borrar)
        #    borrar.connect_object("activate", self.__set_accion,
        #        widget, path, "Borrar")

        #    data_directory = get_data_directory()

        #    listas = [
        #        os.path.join(data_directory, "JAMediaTV.JAMedia"),
        #        os.path.join(data_directory, "JAMediaRadio.JAMedia"),
        #        os.path.join(data_directory, "MisRadios.JAMedia"),
        #        os.path.join(data_directory, "MisTvs.JAMedia")
        #        ]

        #    if (stream_en_archivo(uri, listas[0]) and \
        #        not stream_en_archivo(uri, listas[3])) or \
        #        (stream_en_archivo(uri, listas[1]) and \
        #        not stream_en_archivo(uri, listas[2])):

        #        copiar = gtk.MenuItem("Copiar a JAMedia")
        #        self.append(copiar)
        #        copiar.connect_object("activate", self.__set_accion,
        #            widget, path, "Copiar")

        #        mover = gtk.MenuItem("Mover a JAMedia")
        #        self.append(mover)
        #        mover.connect_object("activate", self.__set_accion,
        #            widget, path, "Mover")

        #    grabar = gtk.MenuItem("Grabar")
        #    self.append(grabar)
        #    grabar.connect_object("activate", self.__set_accion,
        #        widget, path, "Grabar")

        self.show_all()
        self.attach_to_widget(widget, self.__null)
Beispiel #6
0
    def __init__(self, widget, boton, pos, tiempo, path, modelo):

        gtk.Menu.__init__(self)

        _iter = modelo.get_iter(path)
        uri = modelo.get_value(_iter, 2)

        quitar = gtk.MenuItem("Quitar de la Lista")
        self.append(quitar)
        quitar.connect_object("activate", self.__set_accion,
            widget, path, "Quitar")

        my_files_directory = get_my_files_directory()

        if describe_acceso_uri(uri):
            tipo = describe_archivo(uri)
            lectura, escritura, ejecucion = describe_acceso_uri(uri)

            if lectura and os.path.dirname(uri) != my_files_directory:
                copiar = gtk.MenuItem("Copiar a JAMedia")
                self.append(copiar)
                copiar.connect_object("activate", self.__set_accion,
                    widget, path, "Copiar")

            if escritura and os.path.dirname(uri) != my_files_directory:
                mover = gtk.MenuItem("Mover a JAMedia")
                self.append(mover)
                mover.connect_object("activate", self.__set_accion,
                    widget, path, "Mover")

            if escritura:
                borrar = gtk.MenuItem("Borrar el Archivo")
                self.append(borrar)
                borrar.connect_object("activate", self.__set_accion,
                    widget, path, "Borrar")

            #if "audio" in tipo or "video" in tipo or "application/ogg" in tipo:
            #    editar = gtk.MenuItem("Editar o Convertir Archivo")
            #    self.append(editar)
            #    editar.connect_object("activate", self.__set_accion,
            #        widget, path, "Editar")

        #else:
        #    borrar = gtk.MenuItem("Borrar Streaming")
        #    self.append(borrar)
        #    borrar.connect_object("activate", self.__set_accion,
        #        widget, path, "Borrar")

        #    data_directory = get_data_directory()

        #    listas = [
        #        os.path.join(data_directory, "JAMediaTV.JAMedia"),
        #        os.path.join(data_directory, "JAMediaRadio.JAMedia"),
        #        os.path.join(data_directory, "MisRadios.JAMedia"),
        #        os.path.join(data_directory, "MisTvs.JAMedia")
        #        ]

        #    if (stream_en_archivo(uri, listas[0]) and \
        #        not stream_en_archivo(uri, listas[3])) or \
        #        (stream_en_archivo(uri, listas[1]) and \
        #        not stream_en_archivo(uri, listas[2])):

        #        copiar = gtk.MenuItem("Copiar a JAMedia")
        #        self.append(copiar)
        #        copiar.connect_object("activate", self.__set_accion,
        #            widget, path, "Copiar")

        #        mover = gtk.MenuItem("Mover a JAMedia")
        #        self.append(mover)
        #        mover.connect_object("activate", self.__set_accion,
        #            widget, path, "Mover")

        #    grabar = gtk.MenuItem("Grabar")
        #    self.append(grabar)
        #    grabar.connect_object("activate", self.__set_accion,
        #        widget, path, "Grabar")

        self.show_all()
        self.attach_to_widget(widget, self.__null)
Beispiel #7
0
    def __init__(self, widget, boton, pos, tiempo, path, modelo):

        Gtk.Menu.__init__(self)

        iter = modelo.get_iter(path)
        uri = modelo.get_value(iter, 2)

        quitar = Gtk.MenuItem("Quitar de la Lista")
        self.append(quitar)
        quitar.connect_object("activate", self.__set_accion,
            widget, path, "Quitar")

        from Globales import describe_acceso_uri
        from Globales import get_my_files_directory
        from Globales import get_data_directory
        from Globales import stream_en_archivo

        if describe_acceso_uri(uri):
            lectura, escritura, ejecucion = describe_acceso_uri(uri)

            if lectura and os.path.dirname(uri) != get_my_files_directory():
                copiar = Gtk.MenuItem("Copiar a JAMedia")
                self.append(copiar)
                copiar.connect_object("activate", self.__set_accion,
                    widget, path, "Copiar")

            if escritura and os.path.dirname(uri) != get_my_files_directory():
                mover = Gtk.MenuItem("Mover a JAMedia")
                self.append(mover)
                mover.connect_object("activate", self.__set_accion,
                    widget, path, "Mover")

            if escritura:
                borrar = Gtk.MenuItem("Borrar el Archivo")
                self.append(borrar)
                borrar.connect_object("activate", self.__set_accion,
                    widget, path, "Borrar")

        else:
            borrar = Gtk.MenuItem("Borrar Streaming")
            self.append(borrar)
            borrar.connect_object("activate", self.__set_accion,
                widget, path, "Borrar")

            listas = [
                os.path.join(get_data_directory(), "JAMediaTV.JAMedia"),
                os.path.join(get_data_directory(), "JAMediaRadio.JAMedia"),
                os.path.join(get_data_directory(), "MisRadios.JAMedia"),
                os.path.join(get_data_directory(), "MisTvs.JAMedia")
                ]

            if (stream_en_archivo(uri, listas[0]) and \
                not stream_en_archivo(uri, listas[3])) or \
                (stream_en_archivo(uri, listas[1]) and \
                not stream_en_archivo(uri, listas[2])):

                copiar = Gtk.MenuItem("Copiar a JAMedia")
                self.append(copiar)
                copiar.connect_object("activate", self.__set_accion,
                    widget, path, "Copiar")

                mover = Gtk.MenuItem("Mover a JAMedia")
                self.append(mover)
                mover.connect_object("activate", self.__set_accion,
                    widget, path, "Mover")

            grabar = Gtk.MenuItem("Grabar")
            self.append(grabar)
            grabar.connect_object("activate", self.__set_accion,
                widget, path, "Grabar")

        self.show_all()
        self.attach_to_widget(widget, self.__null)
    def __init__(self, widget, boton, pos, tiempo, path, modelo):

        gtk.Menu.__init__(self)

        _iter = modelo.get_iter(path)
        uri = modelo.get_value(_iter, 2)

        quitar = gtk.MenuItem("Quitar de la Lista")
        self.append(quitar)
        quitar.connect_object("activate", self.__emit_accion,
            widget, path, "Quitar")

        my_files_directory = get_my_files_directory()

        if describe_acceso_uri(uri):
            lectura, escritura, ejecucion = describe_acceso_uri(uri)
            if lectura and os.path.dirname(uri) != my_files_directory:
                copiar = gtk.MenuItem("Copiar a JAMedia")
                self.append(copiar)
                copiar.connect_object("activate", self.__emit_accion,
                    widget, path, "Copiar")
            if escritura and os.path.dirname(uri) != my_files_directory:
                mover = gtk.MenuItem("Mover a JAMedia")
                self.append(mover)
                mover.connect_object("activate", self.__emit_accion,
                    widget, path, "Mover")
            if escritura:
                borrar = gtk.MenuItem("Borrar el Archivo")
                self.append(borrar)
                borrar.connect_object("activate", self.__emit_accion,
                    widget, path, "Borrar")
            #tipo = describe_archivo(uri)
            #if "audio" in tipo or "video" in tipo or
            # "application/ogg" in tipo:
            #    editar = gtk.MenuItem("Editar o Convertir Archivo")
            #    self.append(editar)
            #    editar.connect_object("activate", self.__emit_accion,
            #        widget, path, "Editar")
        else:
            borrar = gtk.MenuItem("Borrar Streaming")
            self.append(borrar)
            borrar.connect_object("activate", self.__emit_accion,
                widget, path, "Borrar")
            listas = [
                os.path.join(get_data_directory(), "JAMediaTV.JAMedia"),
                os.path.join(get_data_directory(), "JAMediaRadio.JAMedia"),
                os.path.join(get_data_directory(), "MisRadios.JAMedia"),
                os.path.join(get_data_directory(), "MisTvs.JAMedia"),
                os.path.join(get_data_directory(), "JAMediaWebCams.JAMedia"),
                ]
            jtv = stream_en_archivo(uri, listas[0])
            jr = stream_en_archivo(uri, listas[1])
            r = stream_en_archivo(uri, listas[2])
            tv = stream_en_archivo(uri, listas[3])
            #webcam = stream_en_archivo(uri, listas[4])

            if (jtv and not tv) or (jr and not r):
                copiar = gtk.MenuItem("Copiar a JAMedia")
                self.append(copiar)
                copiar.connect_object("activate", self.__emit_accion,
                    widget, path, "Copiar")
                mover = gtk.MenuItem("Mover a JAMedia")
                self.append(mover)
                mover.connect_object("activate", self.__emit_accion,
                    widget, path, "Mover")

            grabar = gtk.MenuItem("Grabar")
            self.append(grabar)
            grabar.connect_object("activate", self.__emit_accion,
                widget, path, "Grabar")

        self.show_all()
        self.attach_to_widget(widget, self.__null)
Beispiel #9
0
    def __init__(self, widget, boton, pos, tiempo, path, modelo):

        gtk.Menu.__init__(self)

        _iter = modelo.get_iter(path)
        uri = modelo.get_value(_iter, 2)

        quitar = gtk.MenuItem("Quitar de la Lista")
        self.append(quitar)
        quitar.connect_object("activate", self.__emit_accion, widget, path,
                              "Quitar")

        my_files_directory = get_my_files_directory()

        if describe_acceso_uri(uri):
            lectura, escritura, ejecucion = describe_acceso_uri(uri)

            if lectura and os.path.dirname(uri) != my_files_directory:
                copiar = gtk.MenuItem("Copiar a JAMedia")
                self.append(copiar)
                copiar.connect_object("activate", self.__emit_accion, widget,
                                      path, "Copiar")

            if escritura and os.path.dirname(uri) != my_files_directory:
                mover = gtk.MenuItem("Mover a JAMedia")
                self.append(mover)
                mover.connect_object("activate", self.__emit_accion, widget,
                                     path, "Mover")

            if escritura:
                borrar = gtk.MenuItem("Borrar el Archivo")
                self.append(borrar)
                borrar.connect_object("activate", self.__emit_accion, widget,
                                      path, "Borrar")

            #tipo = describe_archivo(uri)
            #if "audio" in tipo or "video" in tipo or "application/ogg" in tipo:
            #    editar = gtk.MenuItem("Editar o Convertir Archivo")
            #    self.append(editar)
            #    editar.connect_object("activate", self.__emit_accion,
            #        widget, path, "Editar")

        else:
            borrar = gtk.MenuItem("Borrar Streaming")
            self.append(borrar)
            borrar.connect_object("activate", self.__emit_accion, widget, path,
                                  "Borrar")

            listas = [
                os.path.join(get_data_directory(), "JAMediaTV.JAMedia"),
                os.path.join(get_data_directory(), "JAMediaRadio.JAMedia"),
                os.path.join(get_data_directory(), "MisRadios.JAMedia"),
                os.path.join(get_data_directory(), "MisTvs.JAMedia"),
                os.path.join(get_data_directory(), "JAMediaWebCams.JAMedia"),
            ]

            jtv = stream_en_archivo(uri, listas[0])
            jr = stream_en_archivo(uri, listas[1])
            r = stream_en_archivo(uri, listas[2])
            tv = stream_en_archivo(uri, listas[3])
            webcam = stream_en_archivo(uri, listas[4])

            if (jtv and not tv) or (jr and not r):
                copiar = gtk.MenuItem("Copiar a JAMedia")
                self.append(copiar)
                copiar.connect_object("activate", self.__emit_accion, widget,
                                      path, "Copiar")

                mover = gtk.MenuItem("Mover a JAMedia")
                self.append(mover)
                mover.connect_object("activate", self.__emit_accion, widget,
                                     path, "Mover")

            grabar = gtk.MenuItem("Grabar")
            self.append(grabar)
            grabar.connect_object("activate", self.__emit_accion, widget, path,
                                  "Grabar")

        self.show_all()
        self.attach_to_widget(widget, self.__null)
Beispiel #10
0
    def __realizar_accion(self, widget):
        """
        Ejecuta una accion sobre un archivo o streaming
        en la lista de reprucción cuando el usuario confirma.
        """

        uri = self.lista.get_model().get_value(self.iter, 2)

        if describe_acceso_uri(uri):
            if self.accion == "Quitar":
                path = self.lista.get_model().get_path(self.iter)
                path = (path[0] - 1, )
                self.lista.get_model().remove(self.iter)
                self.__reselect(path)

            elif self.accion == "Copiar":
                if os.path.isfile(uri):
                    copiar(uri, get_my_files_directory())

            elif self.accion == "Borrar":
                if os.path.isfile(uri):
                    if borrar(uri):
                        path = self.lista.get_model().get_path(self.iter)
                        path = (path[0] - 1, )
                        self.lista.get_model().remove(self.iter)
                        self.__reselect(path)

            elif self.accion == "Mover":
                if os.path.isfile(uri):
                    if mover(uri, get_my_files_directory()):
                        path = self.lista.get_model().get_path(self.iter)
                        path = (path[0] - 1, )
                        self.lista.get_model().remove(self.iter)
                        self.__reselect(path)

        #Streaming no se usan en JAMediaVideo
        #else:
        #    if self.accion == "Quitar":
        #        path = self.lista.get_model().get_path(self.iter)
        #        path = (path[0] - 1, )
        #        self.lista.get_model().remove(self.iter)
        #        self.__reselect(path)

        #    elif self.accion == "Borrar":
        #        self.emit("accion-stream", "Borrar", uri)
        #        path = self.lista.get_model().get_path(self.iter)
        #        path = (path[0] - 1, )
        #        self.lista.get_model().remove(self.iter)
        #        self.__reselect(path)

        #    elif self.accion == "Copiar":
        #        self.emit("accion-stream", "Copiar", uri)

        #    elif self.accion == "Mover":
        #        self.emit("accion-stream", "Mover", uri)
        #        path = self.lista.get_model().get_path(self.iter)
        #        path = (path[0] - 1, )
        #        self.lista.get_model().remove(self.iter)
        #        self.__reselect(path)

        #    elif self.accion == "Grabar":
        #        self.emit("Grabar", uri)

        self.emit("aviso", self.accion, uri)
        self.label.set_text("")
        self.lista = None
        self.accion = None
        self.iter = None
        self.hide()
Beispiel #11
0
    def __realizar_accion(self, widget):
        """
        Ejecuta una accion sobre un archivo o streaming
        en la lista de reprucción cuando el usuario confirma.
        """

        uri = self.lista.get_model().get_value(self.iter, 2)

        if self.accion == "Quitar":
            path = self.lista.get_model().get_path(self.iter)
            path = (path[0] - 1, )
            self.lista.get_model().remove(self.iter)
            self.__reselect(path)

        else:
            if describe_acceso_uri(uri):
                if self.accion == "Copiar":
                    if os.path.isfile(uri):
                        copiar(uri, get_my_files_directory())

                elif self.accion == "Borrar":
                    if os.path.isfile(uri):
                        if borrar(uri):
                            path = self.lista.get_model().get_path(self.iter)
                            path = (path[0] - 1, )
                            self.lista.get_model().remove(self.iter)
                            self.__reselect(path)

                elif self.accion == "Mover":
                    if os.path.isfile(uri):
                        if mover(uri, get_my_files_directory()):
                            path = self.lista.get_model().get_path(self.iter)
                            path = (path[0] - 1, )
                            self.lista.get_model().remove(self.iter)
                            self.__reselect(path)

            #Streaming no se usan en JAMediaVideo
            #else:
            #    if self.accion == "Quitar":
            #        path = self.lista.get_model().get_path(self.iter)
            #        path = (path[0] - 1, )
            #        self.lista.get_model().remove(self.iter)
            #        self.__reselect(path)

            #    elif self.accion == "Borrar":
            #        self.emit("accion-stream", "Borrar", uri)
            #        path = self.lista.get_model().get_path(self.iter)
            #        path = (path[0] - 1, )
            #        self.lista.get_model().remove(self.iter)
            #        self.__reselect(path)

            #    elif self.accion == "Copiar":
            #        self.emit("accion-stream", "Copiar", uri)

            #    elif self.accion == "Mover":
            #        self.emit("accion-stream", "Mover", uri)
            #        path = self.lista.get_model().get_path(self.iter)
            #        path = (path[0] - 1, )
            #        self.lista.get_model().remove(self.iter)
            #        self.__reselect(path)

            #    elif self.accion == "Grabar":
            #        self.emit("Grabar", uri)

        self.emit("aviso", self.accion, uri)
        self.label.set_text("")
        self.lista = None
        self.accion = None
        self.iter = None
        self.hide()
Beispiel #12
0
    def __init__(self, widget, boton, pos, tiempo, path, modelo):

        Gtk.Menu.__init__(self)

        iter = modelo.get_iter(path)
        uri = modelo.get_value(iter, 2)

        quitar = Gtk.MenuItem("Quitar de la Lista")
        self.append(quitar)
        quitar.connect_object("activate", self.__set_accion, widget, path,
                              "Quitar")

        from Globales import describe_acceso_uri
        from Globales import get_my_files_directory
        from Globales import get_data_directory
        from Globales import stream_en_archivo

        if describe_acceso_uri(uri):
            lectura, escritura, ejecucion = describe_acceso_uri(uri)

            if lectura and os.path.dirname(uri) != get_my_files_directory():
                copiar = Gtk.MenuItem("Copiar a JAMedia")
                self.append(copiar)
                copiar.connect_object("activate", self.__set_accion, widget,
                                      path, "Copiar")

            if escritura and os.path.dirname(uri) != get_my_files_directory():
                mover = Gtk.MenuItem("Mover a JAMedia")
                self.append(mover)
                mover.connect_object("activate", self.__set_accion, widget,
                                     path, "Mover")

            if escritura:
                borrar = Gtk.MenuItem("Borrar el Archivo")
                self.append(borrar)
                borrar.connect_object("activate", self.__set_accion, widget,
                                      path, "Borrar")

        else:
            borrar = Gtk.MenuItem("Borrar Streaming")
            self.append(borrar)
            borrar.connect_object("activate", self.__set_accion, widget, path,
                                  "Borrar")

            listas = [
                os.path.join(get_data_directory(), "JAMediaTV.JAMedia"),
                os.path.join(get_data_directory(), "JAMediaRadio.JAMedia"),
                os.path.join(get_data_directory(), "MisRadios.JAMedia"),
                os.path.join(get_data_directory(), "MisTvs.JAMedia")
            ]

            if (stream_en_archivo(uri, listas[0]) and \
                not stream_en_archivo(uri, listas[3])) or \
                (stream_en_archivo(uri, listas[1]) and \
                not stream_en_archivo(uri, listas[2])):

                copiar = Gtk.MenuItem("Copiar a JAMedia")
                self.append(copiar)
                copiar.connect_object("activate", self.__set_accion, widget,
                                      path, "Copiar")

                mover = Gtk.MenuItem("Mover a JAMedia")
                self.append(mover)
                mover.connect_object("activate", self.__set_accion, widget,
                                     path, "Mover")

            grabar = Gtk.MenuItem("Grabar")
            self.append(grabar)
            grabar.connect_object("activate", self.__set_accion, widget, path,
                                  "Grabar")

        self.show_all()
        self.attach_to_widget(widget, self.__null)