def __init__(self, widget, boton, pos, tiempo, path, modelo, base_path): Gtk.Menu.__init__(self) iter = modelo.get_iter(path) file_path = os.path.join(base_path, modelo.get_value(iter, 1)) quitar = Gtk.MenuItem("Quitar de la Lista") self.append(quitar) quitar.connect_object("activate", self.__set_accion, widget, iter, file_path, "Quitar") from JAMediaObjects.JAMFileSystem import describe_acceso_uri from Globales import get_imagenes_directory if describe_acceso_uri(file_path): lectura, escritura, ejecucion = describe_acceso_uri(file_path) if lectura and os.path.dirname(file_path) != get_imagenes_directory(): copiar = Gtk.MenuItem("Copiar a JAMedia") self.append(copiar) copiar.connect_object("activate", self.__set_accion, widget, iter, file_path, "Copiar") mover = Gtk.MenuItem("Mover a JAMedia") self.append(mover) mover.connect_object("activate", self.__set_accion, widget, iter, file_path, "Mover") if escritura: borrar = Gtk.MenuItem("Borrar el Archivo") self.append(borrar) borrar.connect_object("activate", self.__set_accion, widget, iter, file_path, "Borrar") self.show_all() self.attach_to_widget(widget, self.__null)
def __play_stack_tareas(self, player=False): if PR: print "WidgetConvert", "__play_stack_tareas" if self.player: self.player.disconnect_by_func(self.__play_stack_tareas) self.player.disconnect_by_func(self.__process_tarea) self.player.disconnect_by_func(self.__info_tarea) self.player.stop() del (self.player) self.player = False if not self.temp_tareas: self.emit("accion-tarea", "end") self.__in_run(False) self.buttonsbox.set_info(" Tareas Procesadas ") self.buttonsbox.progress.set_progress(100.0) return False codec = self.temp_tareas[0] self.temp_tareas.remove(codec) dirpath_destino = "" if codec in ["jpg", "png"]: dirpath_destino = get_imagenes_directory() elif codec in ["ogg", "mp3", "wav"]: dirpath_destino = get_audio_directory() elif codec in ["ogv", "mpeg", "avi"]: dirpath_destino = get_video_directory() self.__in_run(True) gobject.idle_add(self.__new_jamedia_converter, codec, dirpath_destino) return False
def __play_stack_tareas(self, player=False): if PR: print "WidgetConvert", "__play_stack_tareas" if self.player: self.player.disconnect_by_func(self.__play_stack_tareas) self.player.disconnect_by_func(self.__process_tarea) self.player.disconnect_by_func(self.__info_tarea) self.player.stop() del(self.player) self.player = False if not self.temp_tareas: self.emit("accion-tarea", "end") self.__in_run(False) self.buttonsbox.set_info(" Tareas Procesadas ") self.buttonsbox.progress.set_progress(100.0) return False codec = self.temp_tareas[0] self.temp_tareas.remove(codec) dirpath_destino = "" if codec in ["jpg", "png"]: dirpath_destino = get_imagenes_directory() elif codec in ["ogg", "mp3", "wav"]: dirpath_destino = get_audio_directory() elif codec in ["ogv", "mpeg", "avi"]: dirpath_destino = get_video_directory() self.__in_run(True) gobject.idle_add(self.__new_jamedia_converter, codec, dirpath_destino) return False
def __set_menu_accion(self, widget, widget_item, accion, iter, file_path): if accion == "Quitar": widget_item.get_model().remove(iter) elif accion == "Borrar": from JAMediaObjects.JAMFileSystem import borrar widget_item.get_model().remove(iter) borrar(file_path) elif accion == "Copiar": from Globales import get_imagenes_directory from JAMediaObjects.JAMFileSystem import copiar copiar(file_path, get_imagenes_directory()) elif accion == "Mover": from Globales import get_imagenes_directory from JAMediaObjects.JAMFileSystem import mover widget_item.get_model().remove(iter) mover(file_path, get_imagenes_directory())
def __init__(self, widget, boton, pos, tiempo, path, modelo, base_path): Gtk.Menu.__init__(self) iter = modelo.get_iter(path) file_path = os.path.join(base_path, modelo.get_value(iter, 1)) quitar = Gtk.MenuItem("Quitar de la Lista") self.append(quitar) quitar.connect_object("activate", self.__set_accion, widget, iter, file_path, "Quitar") from JAMediaObjects.JAMFileSystem import describe_acceso_uri from Globales import get_imagenes_directory if describe_acceso_uri(file_path): lectura, escritura, ejecucion = describe_acceso_uri(file_path) if lectura and os.path.dirname(file_path) != \ get_imagenes_directory(): copiar = Gtk.MenuItem("Copiar a JAMedia") self.append(copiar) copiar.connect_object("activate", self.__set_accion, widget, iter, file_path, "Copiar") mover = Gtk.MenuItem("Mover a JAMedia") self.append(mover) mover.connect_object("activate", self.__set_accion, widget, iter, file_path, "Mover") if escritura: borrar = Gtk.MenuItem("Borrar el Archivo") self.append(borrar) borrar.connect_object("activate", self.__set_accion, widget, iter, file_path, "Borrar") self.show_all() self.attach_to_widget(widget, self.__null)
def fotografiar(self, widget=False, event=False): """ Toma una fotografia. """ # foto_bin = self.pipeline.get_by_name("foto_bin") gdkpixbufsink = self.pipeline.get_by_name("gdkpixbufsink") if gdkpixbufsink and gdkpixbufsink != None: pixbuf = gdkpixbufsink.get_property("last-pixbuf") if pixbuf and pixbuf != None: import time import datetime fecha = datetime.date.today() hora = time.strftime("%H-%M-%S") archivo = os.path.join(get_imagenes_directory(), "%s-%s.png" % (fecha, hora)) self.patharchivo = archivo pixbuf.savev(self.patharchivo, "png", [], [])
def fotografiar(self, widget=False, event=False): """ Toma una fotografia. """ #foto_bin = self.pipeline.get_by_name("foto_bin") gdkpixbufsink = self.pipeline.get_by_name("gdkpixbufsink") if gdkpixbufsink and gdkpixbufsink != None: pixbuf = gdkpixbufsink.get_property('last-pixbuf') if pixbuf and pixbuf != None: import time import datetime fecha = datetime.date.today() hora = time.strftime("%H-%M-%S") archivo = os.path.join(get_imagenes_directory(), "%s-%s.png" % (fecha, hora)) self.patharchivo = archivo pixbuf.savev(self.patharchivo, "png", [], [])
def set_accion(self, modo, accion): """ Le pasa a la camara las ordenes seleccionadas por el usuario en la toolbar correspondiente de la aplicacion. """ self.emit("cancel-toolbars") if accion == "Izquierda" or accion == "Derecha": if self.jamediawebcam: self.jamediawebcam.rotar(accion) elif self.player: self.player.rotar(accion) elif self.imageplayer: self.imageplayer.rotar(accion) else: print "Accion sin definir:", self.set_accion, modo, accion elif accion == "Stop": if modo == "video": self.get_toplevel().toolbar.set_sensitive(False) self.__re_init_video_web_cam() self.info_label.set_text("") self.info_label.hide() gobject.timeout_add(1000, self.__re_sensitive) elif modo == "foto": self.get_toplevel().toolbar.set_sensitive(False) self.__re_init_video_web_cam() self.info_label.set_text("") self.info_label.hide() gobject.timeout_add(300, self.__re_sensitive) elif modo == "jamediaconverter": self.jamediaconvert.tareas_pendientes = [] # FIXME: Considerar detener la conversíon en progreso else: print "Accion sin definir:", self.set_accion, modo, accion elif accion == "Filmar": # and modo == "video": self.get_toplevel().toolbar.set_sensitive(False) hora = time.strftime("%H-%M-%S") fecha = str(datetime.date.today()) archivo = "JV_%s_%s" % (fecha, hora) archivo = os.path.join(get_video_directory(), archivo) self.jamediawebcam.filmar(archivo) gobject.timeout_add(1000, self.__re_sensitive) elif accion == "Fotografiar": self.get_toplevel().toolbar.set_sensitive(False) rafaga = self.rafagas_setting.get_rafaga() self.jamediawebcam.fotografiar(get_imagenes_directory(), rafaga) gobject.timeout_add(300, self.__re_sensitive) # FIXME: Desactivadas por ahora #elif accion == "Centrar" or accion == "Acercar" or accion == "Alejar": # self.imageplayer.set_zoom(accion) else: print "Accion sin definir:", self.set_accion, modo, accion