Example #1
0
    def __init__(self, parent_window, new_game_f):
        self._new_game_f = new_game_f

        self.score_model = ScoreModel(data("scores.json"))

        builder = Gtk.Builder()
        builder.add_from_file(res("glade/scoresdialog.glade"))
        builder.connect_signals(self)
        self.window = builder.get_object("scores_dialog")
        self.window.set_transient_for(parent_window)

        self.message_label = builder.get_object("message_label")
        self.score_view = builder.get_object("score_view")

        self._stv = SimpleTreeView(
            self.score_view,
            [
                {"label": "Name", "type": GObject.TYPE_STRING},
                {
                    "label": "Date",
                    "type": GObject.TYPE_STRING,
                    "subtype": GObject.TYPE_INT,
                    "gen_f": self.format_unix_date,
                },
                {"label": "Clicks", "type": GObject.TYPE_INT},
                {"label": "Time", "type": GObject.TYPE_STRING, "subtype": GObject.TYPE_INT, "gen_f": self.format_time},
            ],
        )
        self.load_scores()
        self._stv.set_sorted_column(2)
Example #2
0
    def __init__(self):
        builder = Gtk.Builder()
        builder.add_from_file(res("glade/window1.glade"))
        builder.connect_signals(self)
        self.window = builder.get_object("window1")
        self.drawing_area = builder.get_object("drawingarea1")

        super(MainWindow, self).__init__(self.drawing_area, 60)

        self.clicks = 0
        self.start_time = None # when the current game started
        self.submitted_score = False
        self.render_matrix = None
        self.render_matrix_inverted = None
        self.game_grid = None
        self.grid_view = None
        self.on_new_game_action_activate(None)
        new_game_f = lambda: self.on_new_game_action_activate(None)
        self.score_dialog = ScoreDialog(self.window, new_game_f)

        self.window.show()