def __init__(self): gtk.Table.__init__(self, 10, 30, False) # para los archivos mp3 - wav - ogg self.treeview = gtk.TreeView() self.liststore = gtk.ListStore(str) self.treeselection = self.treeview.get_selection() self.treeselection.set_mode(gtk.SELECTION_SINGLE) self.directorio_de_reproduccion = None # el directorio desde donde se cargaron los archivos self.indice_archivo_en_reproduccion = 0 # para mantener una lista de reproduccion con los archivos # La base de datos con las radios self.BasedeDatos = ManejodeBasedeDatos(mi_base) self.listaderadios = [] # Reproductor helix self.reproductor = Reproductor(self) self.is_radio = False self.fuentededatosparareproducir = None self.directoriodeiconos = os.getcwd() + "/Iconos/" self.rosado = gtk.gdk.Color(65000, 13000, 25000, 1) self.celeste1 = gtk.gdk.Color(0, 33000, 33000, 1) # ******************** Interface Grafica ***************************** # Zona Central. # Definicion de radios online viewportderadios = gtk.ScrolledWindow() viewportderadios.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC) self.caja_radios = gtk.VBox() self.cargar_radios() viewportderadios.add_with_viewport(self.caja_radios) self.attach(viewportderadios, 0, 8, 0, 29) # Barra vertical derecha para la lista de reproduccion self.viewportderecho = gtk.ScrolledWindow() self.viewportderecho.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC) self.attach(self.viewportderecho, 8, 10, 0, 29) # Informacion adicional de la actividad self.viewportderecho.add_with_viewport(self.crear_barra_info()) # Barra con controles de reproduccion # Zona inferior self.barradereproduccion = BarradeReproduccion() self.reproductor.asignacion_de_barra_de_reproduccion( self.barradereproduccion) self.attach(self.barradereproduccion, 0, 10, 29, 30) self.show_all() # Conexion de eventos de los controles de la barra de reproduccion con las # funciones de reproduccion del reproductor # Abre un selector de archivos self.barradereproduccion.botonabrir.connect("clicked", self.abrirdirectoriomp3) self.barradereproduccion.botonstop.connect("clicked", self.reproductor.stop) self.barradereproduccion.botonplay.connect( "clicked", self.reproductor.pause) # moficar para un click en la lista self.barradereproduccion.botonatras.connect("clicked", self.tema_anterior) self.barradereproduccion.botonsiguiente.connect( "clicked", self.siguiente_tema)