From d4ba1ccf07d49931dc098fdf60b8359b221b2c91 Mon Sep 17 00:00:00 2001 From: yaderv Date: Thu, 31 Mar 2011 16:15:18 +0000 Subject: import customized words list --- diff --git a/activity.py b/activity.py index 2c4090d..2835369 100755 --- a/activity.py +++ b/activity.py @@ -128,7 +128,7 @@ class Sindiente(activity.Activity): self.nivel_6.connect('clicked', self._nivel_seis_cb, None) self.nivel_7 = gtk.Button(_('Valores Morales')) self.nivel_7.connect('clicked', self._nivel_siete_cb, None) - self.importar_btn = gtk.Button(_('Agregar nueva lista de palabra')) + self.importar_btn = gtk.Button(_('Agregar lista de palabra')) self.importar_btn.connect('clicked', self._importar_cb, None) self.instrucciones = gtk.Button(_('Instrucciones de juego')) self.instrucciones.connect('clicked', self._instrucciones_cb, None) @@ -137,6 +137,7 @@ class Sindiente(activity.Activity): self.cambiar_personaje_btn = gtk.Button(_('Cambiar personaje')) self.cambiar_personaje_btn.connect('clicked', self._cambiar_personaje_cb) self.categoria_libre = gtk.Button(_('Categoría Personalizada')) + self.categoria_libre.connect('clicked', self._categoria_personalizada_cb) self.bienvenida = gtk.Label(_('Bienvenido a \"Sin Diente\"')) self.bienvenida.modify_font(self.modificar_text) @@ -289,7 +290,7 @@ class Sindiente(activity.Activity): self.combo.append_text(_('Verbos')) self.combo.append_text(_('Cosas')) self.combo.append_text(_('Valores morales')) - self.combo.append_text(_('Nueva categoría')) + self.combo.append_text(_('Categoría Personalizada')) self.combo.set_active(0) self.atras_btn_imp = gtk.Button(_('Atrás')) self.atras_btn_imp.connect('clicked', self._atras_cb) @@ -304,10 +305,14 @@ class Sindiente(activity.Activity): self.importar.pack_start(self.combo, False) self.importar.pack_start(self.boton_importar) self.archivo.set_extra_widget(self.importar) + + #interface categoria personalizada NONE + self.sin_importar = gtk.Label(_('No se ha importado ninguna lista de palabras para crear una categoría personalizada')) self.show() def _archivo_sugar(self): + '''copia los archivos''' ruta = self.sugar_data + 'nivel1.palabra' if not os.path.exists(ruta): #ningun archivo copiado aún for i in range(1,8): @@ -344,7 +349,6 @@ class Sindiente(activity.Activity): self.contenedor_inferior.pack_start(self.nuevojuego_imp, False, padding = 1) self.comprobar_interfaz = True - def _creacion(self, nuevo=True, custom=False): '''Crea las variables necesarias para el comienzo del juego''' if nuevo: @@ -462,6 +466,17 @@ class Sindiente(activity.Activity): self._crear_interfaz_normal() self.contenedor.show_all() self.set_canvas(self.contenedor) + + def _categoria_personalizada_cb(self, widget, data=None): + self.nivel = utils.categoria_personalizada(self.sugar_data) + if self.nivel: + self._crear_interfaz_normal() + self.contenedor.show_all() + self.set_canvas(self.contenedor) + else: + self.sin_importar.show_all() + self.set_canvas(self.sin_importar) + #pass #mostrar mensaje def _cambiar_personaje_cb(self, widget, data=None): self.set_canvas(self.elegir_personaje_v) diff --git a/utils.py b/utils.py index e89ca4a..b3e8181 100755 --- a/utils.py +++ b/utils.py @@ -21,13 +21,22 @@ def validar_uri(uri): else: return 0 +def categoria_personalizada(path): + if os.path.exists(path + 'nivel8.palabra'): + return 8 + else: + return 0 + def importar_lista_p(path ,uri, nivel): '''importa una nueva lista de palabras''' if validar_uri(uri): log.debug('palabra importada') path = path + 'nivel%s.palabra' %(nivel + 1) archivo = open(uri, 'r') #lee el archivo a exportar - archivo_viejo = open(path, 'r+w') + if (nivel + 1) is 8: + archivo_viejo = open(path, 'w') + else: + archivo_viejo = open(path, 'r+w') archivo_viejo.seek(0, os.SEEK_END) texto = archivo.read() archivo_viejo.write(texto) -- cgit v0.9.1