Example #1
0
    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)
Example #2
0
    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
Example #3
0
    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
Example #4
0
    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())
Example #5
0
    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)
Example #6
0
    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", [], [])
Example #7
0
    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", [], [])
Example #8
0
    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
Example #9
0
    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