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)
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()