Ejemplo n.º 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 JAMediaGlobales import get_my_files_directory

        from JAMFileSystem import describe_acceso_uri
        from JAMFileSystem import copiar
        from JAMFileSystem import borrar
        from JAMFileSystem import mover

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

        if describe_acceso_uri(uri):
            if self.accion == "Quitar":
                self.lista.modelo.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.modelo.remove(self.iter)

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

            elif self.accion == "Borrar":
                self.emit("accion-stream", "Borrar", uri)
                self.lista.modelo.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.modelo.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 __realizar_accion(self, widget):
        """
        Ejecuta una accion sobre un archivo o streaming
        en la lista de reprucción cuando el usuario confirma.
        """

        from JAMediaGlobales import get_my_files_directory

        from JAMFileSystem import describe_acceso_uri
        from JAMFileSystem import copiar
        from JAMFileSystem import borrar
        from JAMFileSystem import mover

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

        if describe_acceso_uri(uri):
            if self.accion == "Quitar":
                self.lista.modelo.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.modelo.remove(self.iter)

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

            elif self.accion == "Borrar":
                self.emit("accion-stream", "Borrar", uri)
                self.lista.modelo.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.modelo.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()
Ejemplo n.º 3
0
 def __get_accion(self, widget, path, accion):
     notebookdirectorios = self.get_parent().get_parent(
         ).notebookdirectorios
     iter_ = self.get_model().get_iter(path)
     direccion = self.get_model().get_value(iter_, 2)
     if accion == "Abrir":
         self.dir_select = direccion
         self.emit('add-leer', self.dir_select)
         self.emit('info', self.dir_select)
     elif accion == "Pegar":
         if notebookdirectorios.copiando:
             oldpath = notebookdirectorios.copiando
             if copiar(oldpath, direccion):
                 print "Copiado:", oldpath,"En:", direccion
         elif notebookdirectorios.cortando:
             oldpath = notebookdirectorios.cortando[0]
             if mover(oldpath, direccion):
                 print "Movido:", oldpath,"A:", direccion
             # FIXME: mover y actualizar notebookdirectorios
             #if mover(dire, direccion):
             #    widget.collapse_row(path)
             #    widget.expand_to_path(path)
         notebookdirectorios.cortando = False
         self.dir_select = direccion
         self.emit('leer', self.dir_select)
         self.emit('info', self.dir_select)
 def __set_accion(self, widget, path, accion):
     iter_ = widget.get_model().get_iter(path)
     direccion = widget.get_model().get_value(iter_, 2)
     if accion == "Copiar":
         self.copiando = direccion
         self.cortando = False
     elif accion == "Pegar":
         if self.cortando:
             dire, wid, it = self.cortando
             if mover(dire, direccion):
                 if wid:
                     if wid != widget:
                         wid.get_model().remove(it)
                 widget.collapse_row(path)
                 widget.expand_to_path(path)
                 self.cortando = False
         else:
             if self.copiando:
                 if copiar(self.copiando, direccion):
                     widget.collapse_row(path)
                     widget.expand_to_path(path)
                     self.cortando = False
     elif accion == "Cortar":
         self.cortando = (direccion, widget, iter_)
         self.copiando = False
Ejemplo n.º 5
0
 def __get_accion(self, widget, path, accion):
     notebookdirectorios = self.get_parent().get_parent(
     ).notebookdirectorios
     iter_ = self.get_model().get_iter(path)
     direccion = self.get_model().get_value(iter_, 2)
     if accion == "Abrir":
         self.dir_select = direccion
         self.emit('add-leer', self.dir_select)
         self.emit('info', self.dir_select)
     elif accion == "Pegar":
         if notebookdirectorios.copiando:
             oldpath = notebookdirectorios.copiando
             if copiar(oldpath, direccion):
                 print "Copiado:", oldpath, "En:", direccion
         elif notebookdirectorios.cortando:
             oldpath = notebookdirectorios.cortando[0]
             if mover(oldpath, direccion):
                 print "Movido:", oldpath, "A:", direccion
             # FIXME: mover y actualizar notebookdirectorios
             #if mover(dire, direccion):
             #    widget.collapse_row(path)
             #    widget.expand_to_path(path)
         notebookdirectorios.cortando = False
         self.dir_select = direccion
         self.emit('leer', self.dir_select)
         self.emit('info', self.dir_select)
Ejemplo n.º 6
0
 def __set_accion(self, widget, path, accion):
     iter_ = widget.get_model().get_iter(path)
     direccion = widget.get_model().get_value(iter_, 2)
     if accion == "Copiar":
         self.copiando = direccion
         self.cortando = False
     elif accion == "Pegar":
         if self.cortando:
             dire, wid, it = self.cortando
             if mover(dire, direccion):
                 if wid:
                     if wid != widget:
                         wid.get_model().remove(it)
                 widget.collapse_row(path)
                 widget.expand_to_path(path)
                 self.cortando = False
         else:
             if self.copiando:
                 if copiar(self.copiando, direccion):
                     widget.collapse_row(path)
                     widget.expand_to_path(path)
                     self.cortando = False
     elif accion == "Cortar":
         self.cortando = (direccion, widget, iter_)
         self.copiando = False