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 __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
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)