def __add_videos(self, videos, destino): """ Se crean los video_widgets de videos y se agregan al panel, segun destino. """ if len(self.videos_temp) < 1: # self.videos_temp contiene solo los videos # encontrados en las búsquedas, no los que se cargan # desde un archivo. map(self.__ocultar, [self.alerta_busqueda]) if not videos: self.paneltube.set_sensitive(True) self.toolbar_busqueda.set_sensitive(True) return False video = videos[0] from Widgets import WidgetVideoItem videowidget = WidgetVideoItem(video) text = TipEncontrados if destino == self.paneltube.encontrados: text = TipEncontrados elif destino == self.paneltube.descargar: text = TipDescargas videowidget.set_tooltip_text(text) videowidget.show_all() videowidget.drag_source_set(Gdk.ModifierType.BUTTON1_MASK, target, Gdk.DragAction.MOVE) # FIXME: Enlentece la aplicación ya que exige procesamiento. #archivo = "/tmp/preview%d" % time.time() #fileimage, headers = urllib.urlretrieve( # video["previews"][0][0], archivo) #pixbuf = GdkPixbuf.Pixbuf.new_from_file_at_size(fileimage, # 50, 50) #videowidget.drag_source_set_icon_pixbuf(pixbuf) #commands.getoutput('rm %s' % (archivo)) videos.remove(video) destino.pack_start(videowidget, False, False, 1) texto = "Encontrado: %s" % (video["titulo"]) if len(texto) > 50: texto = str(texto[0:50]) + " . . . " self.alerta_busqueda.label.set_text(texto) #self.alerta_busqueda.label.set_text( # "Encontrado: %s" % (video["titulo"])) #self.get_property('window').invalidate_rect( # self.get_allocation(), True) #self.get_property('window').process_updates(True) GLib.idle_add(self.__add_videos, videos, destino)
def __add_videos(self, videos, destino, sensitive=True): """ Se crean los video_widgets y se agregan al panel, segun destino. """ if not videos: map(self.__ocultar, [self.alerta_busqueda]) if sensitive: self.paneltube.set_sensitive(True) self.toolbar_busqueda.set_sensitive(True) return False video = videos[0] videowidget = WidgetVideoItem(video) text = TipEncontrados if destino == self.paneltube.encontrados: text = TipEncontrados elif destino == self.paneltube.descargar: text = TipDescargas videowidget.set_tooltip_text(text) videowidget.show_all() videowidget.drag_source_set(gtk.gdk.BUTTON1_MASK, target, gtk.gdk.ACTION_MOVE) videos.remove(video) destino.pack_start(videowidget, False, False, 1) texto = "Encontrado: %s" % (video["titulo"]) if len(texto) > 50: texto = str(texto[0:50]) + " . . . " self.alerta_busqueda.label.set_text(texto) gobject.idle_add(self.__add_videos, videos, destino, sensitive) return False
def __add_videos(self, videos): """ Se crean los video_widgets de videos y se agregan al panel, segun destino. """ if not videos: self.label.set_text("%s Videos Listados." % len( self.videos.get_children()[0].get_children())) self.panel.set_sensitive(True) self.actualizando = False return False self.label.set_text("Listando Videos . . . Quedan %s" % len(videos)) video = videos[0] from Widgets import WidgetVideoItem videowidget = WidgetVideoItem(video) videowidget.connect("click_derecho", self.__clicked_videowidget) videowidget.show_all() videos.remove(video) try: self.videos.get_children()[0].pack_start( videowidget, False, False, 1) except: return False GLib.idle_add(self.__add_videos, videos)
def __add_videos(self, videos, destino): """ Se crean los video_widgets de videos y se agregan al panel, segun destino. """ if len(self.videos_temp) < 1: # self.videos_temp contiene solo los videos # encontrados en las búsquedas, no los que se cargan # desde un archivo. map(self.__ocultar, [self.alerta_busqueda]) if not videos: self.paneltube.set_sensitive(True) self.toolbar_busqueda.set_sensitive(True) return False video = videos[0] from Widgets import WidgetVideoItem videowidget = WidgetVideoItem(video) text = TipEncontrados if destino == self.paneltube.encontrados: text = TipEncontrados elif destino == self.paneltube.descargar: text = TipDescargas videowidget.set_tooltip_text(text) videowidget.show_all() videowidget.drag_source_set( Gdk.ModifierType.BUTTON1_MASK, target, Gdk.DragAction.MOVE) # FIXME: Enlentece la aplicación ya que exige procesamiento. #archivo = "/tmp/preview%d" % time.time() #fileimage, headers = urllib.urlretrieve( # video["previews"][0][0], archivo) #pixbuf = GdkPixbuf.Pixbuf.new_from_file_at_size(fileimage, # 50, 50) #videowidget.drag_source_set_icon_pixbuf(pixbuf) #commands.getoutput('rm %s' % (archivo)) videos.remove(video) destino.pack_start(videowidget, False, False, 1) texto = "Encontrado: %s" % (video["titulo"]) if len(texto) > 50: texto = str(texto[0:50]) + " . . . " self.alerta_busqueda.label.set_text(texto) #self.alerta_busqueda.label.set_text( # "Encontrado: %s" % (video["titulo"])) #self.get_property('window').invalidate_rect( # self.get_allocation(), True) #self.get_property('window').process_updates(True) GLib.idle_add(self.__add_videos, videos, destino)