Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoryaderv <yajosev@gmail.com>2011-03-31 16:15:18 (GMT)
committer yaderv <yajosev@gmail.com>2011-03-31 16:15:18 (GMT)
commitd4ba1ccf07d49931dc098fdf60b8359b221b2c91 (patch)
tree283be3e712d9b4d91e16a636c1f575eea9687ec6
parentc2d11bd5060dbf41d86a75c65583d53b8c7141a3 (diff)
import customized words list
-rwxr-xr-xactivity.py21
-rwxr-xr-xutils.py11
2 files changed, 28 insertions, 4 deletions
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)