def __init__(self, handle):
        # i18n:
        bundle_path = os.environ["SUGAR_BUNDLE_PATH"]
        i18n_path = os.path.join(bundle_path, "po")
        gettext.bindtextdomain("messages", i18n_path)
        gettext.textdomain("messages")

        activity.Activity.__init__(self, handle)
        self.canvas = PygameCanvas(self)
        self.set_canvas(self.canvas)
        self.chess = CeibalChess()
        self.chess.set_close_callback(self.close)
        self.show()
        gobject.idle_add(self.start_cb, None)
Пример #2
0
    def __init__(self, handle):
        super(GenioActivity, self).__init__(handle)

        # Build the activity toolbar.
        #self.build_toolbar()

        # Create the game instance.
        self.game = MainClass()

        # Build the Pygame canvas.
        self._pygamecanvas = PygameCanvas(self)
        # Note that set_canvas implicitly calls read_file when
        # resuming from the Journal.
        self.set_canvas(self._pygamecanvas)
        self._pygamecanvas.grab_focus()

        # Start the game running.
        self._pygamecanvas.run_pygame(self.game.main)
Пример #3
0
    def __init__(self, app, files=[]):

        Gtk.Window.__init__(self, title="Saludame", application=app)

        self.__new_game = ''
        self.__data = {}

        self.set_icon_from_file(os.path.join(BASEPATH, "assets/saludame.svg"))
        self.set_resizable(False)
        self.set_position(Gtk.WindowPosition.CENTER)
        self.maximize()

        self.size = (800, 600)

        self.headerBar = Gtk.HeaderBar()
        self.headerBar.get_style_context().add_class("header")
        self.headerBar.set_show_close_button(True)
        self.headerBar.set_title(_("Saludame"))
        self.set_titlebar(self.headerBar)

        self.startup_window = StartupWindow(self._start_cb, self._load_last_cb)
        self.pygame_canvas = PygameCanvas()
        self.health_library = ContentWindow()
        self.guides = GuidesWindow()
        self.credits = Credits()

        self.notebook = Gtk.Notebook()
        self.notebook.get_style_context().add_class("mynotebook")

        self.notebook.append_page(self.startup_window,
                                  Gtk.Label(_("Activity")))
        self.notebook.append_page(self.pygame_canvas, Gtk.Label(_("Game")))
        self.notebook.append_page(self.health_library,
                                  Gtk.Label(_("Health Library")))
        self.notebook.append_page(self.guides, Gtk.Label(_("Guides")))
        self.notebook.append_page(self.credits, Gtk.Label(_("Credits")))

        self.add(self.notebook)

        logging.debug("Create main")

        self.game = Main()
        self.game.set_game_over_callback(self.game_over_callback)
        game.set_library_function = self.set_library

        self.healt_toolbar = self.health_library.get_toolbar()
        self.game_toolbar = self.get_game_toolbar()
        self.headerBar.pack_start(self.healt_toolbar)
        self.headerBar.pack_start(self.game_toolbar)

        self.notebook.connect('switch_page', self.__switch_page)
        self.connect("delete-event", self.__salir)

        self.connect("realize", self.__realize)

        self.show_all()

        self.notebook.get_children()[1].hide()
        self.healt_toolbar.hide()
        self.game_toolbar.hide()

        self.notebook.set_current_page(0)