Exemple #1
0
    def _cargar_pagina_principal(self):
        file_path = utils.obtener_ruta_al_recurso('asistente/index.html')

        contenido = self._obtener_html(file_path)
        base_dir =  QtCore.QUrl.fromLocalFile(file_path)

        self.webView.setHtml(contenido, base_dir)
Exemple #2
0
    def _cargar_pagina_principal(self):
        file_path = utils.obtener_ruta_al_recurso('asistente/index.html')

        contenido = self._obtener_html(file_path)
        base_dir =  QtCore.QUrl.fromLocalFile(file_path)

        self.webView.setHtml(contenido, base_dir)
Exemple #3
0
    def _cargar_pagina_principal(self):
        file_path = utils.obtener_ruta_al_recurso('asistente/index.html')
        # TODO: convierto la ruta en absoluta para que mac desde py2app
        #       pueda interpretar correctamente las imagenes.
        file_path = os.path.abspath(file_path)

        contenido = self._obtener_html(file_path)
        base_dir =  QtCore.QUrl.fromLocalFile(file_path)
        self.webView.setHtml(contenido, base_dir)
Exemple #4
0
    def obtener_ruta_al_recurso(self, ruta):
        """Busca la ruta a un archivo de recursos.

        Los archivos de recursos (como las imagenes) se buscan en varios
        directorios (ver docstring de image.load), así que esta
        función intentará dar con el archivo en cuestión.

        :param ruta: Ruta al archivo (recurso) a inspeccionar.
        """
        self.log("Buscando ruta al recurso:", ruta)
        return utils.obtener_ruta_al_recurso(ruta)
Exemple #5
0
    def obtener_ruta_al_recurso(self, ruta):
        """Busca la ruta a un archivo de recursos.

        Los archivos de recursos (como las imagenes) se buscan en varios
        directorios (ver docstring de image.load), así que esta
        función intentará dar con el archivo en cuestión.

        :param ruta: Ruta al archivo (recurso) a inspeccionar.
        """
        self.log("Buscando ruta al recurso:", ruta)
        return utils.obtener_ruta_al_recurso(ruta)
Exemple #6
0
    def _mostrar_codigo(self, categoria, nombre):
        try:
            ruta = self._obtener_ruta_al_ejemplo(categoria, nombre)
            file_path = utils.obtener_ruta_al_recurso('asistente/codigo.html')
            # TODO: convierto la ruta en absoluta para que mac desde py2app
            #       pueda interpretar correctamente las imagenes.
            file_path = os.path.abspath(file_path)

            contenido = self._obtener_html(file_path)

            import codecs
            archivo_codigo = codecs.open(ruta, "r", "utf-8")
            contenido_codigo = archivo_codigo.read()
            archivo_codigo.close()
            contenido = contenido.replace("{codigo}", contenido_codigo)
            base_dir = QtCore.QUrl.fromLocalFile(file_path)
            self.webView.setHtml(contenido, base_dir)
        except Exception, name:
            QtGui.QMessageBox.critical(self.main, "Error", str(name))
Exemple #7
0
    def _mostrar_codigo(self, categoria, nombre):
        try:
            ruta = self._obtener_ruta_al_ejemplo(categoria, nombre)
            file_path = utils.obtener_ruta_al_recurso('asistente/codigo.html')
            # TODO: convierto la ruta en absoluta para que mac desde py2app
            #       pueda interpretar correctamente las imagenes.
            file_path = os.path.abspath(file_path)

            contenido = self._obtener_html(file_path)

            import codecs
            archivo_codigo = codecs.open(ruta, "r", "utf-8")
            contenido_codigo = archivo_codigo.read()
            archivo_codigo.close()
            contenido = contenido.replace("{codigo}", contenido_codigo)
            base_dir =  QtCore.QUrl.fromLocalFile(file_path)
            self.webView.setHtml(contenido, base_dir)
        except Exception, name:
            QtGui.QMessageBox.critical(self.main, "Error", str(name))
Exemple #8
0
def ejecutar(imagen, titulo):
    global app

    app = QtGui.QApplication(sys.argv)
    Dialog = QtGui.QDialog()
    Dialog.setWindowTitle(titulo)
    ui = Ventana()
    ui.setupUi(Dialog)

    if imagen:
        ruta_a_imagen = utils.obtener_ruta_al_recurso(imagen)
        ui.mostrar_imagen(ruta_a_imagen)

    Dialog.show()
    Dialog.raise_()
    app.exec_()

    if not ui.ha_aceptado:
        sys.exit(0)

    return ui.obtener_seleccion()
Exemple #9
0
def ejecutar(imagen, titulo):
    global app

    app = QtGui.QApplication(sys.argv)
    Dialog = QtGui.QDialog()
    Dialog.setWindowTitle(titulo)
    ui = Ventana()
    ui.setupUi(Dialog)

    if imagen:
        ruta_a_imagen = utils.obtener_ruta_al_recurso(imagen)
        ui.mostrar_imagen(ruta_a_imagen)

    Dialog.show()
    Dialog.raise_()
    app.exec_()

    if not ui.ha_aceptado:
        sys.exit(0)

    return ui.obtener_seleccion()
Exemple #10
0
# -*- coding: utf-8 -*-
import sys

try:
    from PyQt4 import QtCore, QtGui
    from interprete_base import Ui_InterpreteDialog
except:
    print "ERROR: No se encuentra pyqt"
    Ui_InterpreteDialog = object
    pass

import pilas
import utils

try:
    sys.path.append(utils.obtener_ruta_al_recurso('../lanas'))
    import lanas
except ImportError, e:
    print e

import os

if os.environ.has_key('lanas'):
    del os.environ['lanas']

class VentanaInterprete(Ui_InterpreteDialog):

    def setupUi(self, main):
        self.main = main
        Ui_InterpreteDialog.setupUi(self, main)
        scope = self._insertar_ventana_principal_de_pilas()
Exemple #11
0
# -*- coding: utf-8 -*-
import sys
from PyQt4 import QtCore, QtGui, QtWebKit

from interprete_base import Ui_InterpreteDialog
import pilas
import utils

sys.path.append(utils.obtener_ruta_al_recurso('../lanas'))

import lanas


class VentanaInterprete(Ui_InterpreteDialog):
    def setupUi(self, main):
        self.main = main
        Ui_InterpreteDialog.setupUi(self, main)

        scope = self._insertar_ventana_principal_de_pilas()
        self._insertar_consola_interactiva(scope)
        pilas.utils.centrar_ventana(main)
        pilas.utils.centrar_ventana(main)

    def _insertar_ventana_principal_de_pilas(self):
        pilas.iniciar(usar_motor='qtsugar')
        mono = pilas.actores.Mono()
        mono.aprender(pilas.habilidades.MoverseConElTeclado)

        ventana = pilas.mundo.motor.ventana
        canvas = pilas.mundo.motor.canvas
        canvas.setFocusPolicy(QtCore.Qt.ClickFocus)
Exemple #12
0
 def _cargar_pagina_principal(self):
     file_path = utils.obtener_ruta_al_recurso('asistente/index.html')
     self.webView.load(QtCore.QUrl.fromLocalFile(file_path))
Exemple #13
0
 def cargar_ayuda(self):
     file_path = utils.obtener_ruta_al_recurso('manual/index.html')
     file_path = os.path.abspath(file_path)
     base_dir =  QtCore.QUrl.fromLocalFile(file_path)
     self.navegador.load(base_dir)
Exemple #14
0
 def _cargar_pagina_principal(self):
     file_path = utils.obtener_ruta_al_recurso('asistente/index.html')
     self.webView.load(QtCore.QUrl.fromLocalFile(file_path))
Exemple #15
0
 def cargar_ayuda(self):
     file_path = utils.obtener_ruta_al_recurso("manual/index.html")
     file_path = os.path.abspath(file_path)
     base_dir = QtCore.QUrl.fromLocalFile(file_path)
     self.navegador.load(base_dir)