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