X-Git-Url: https://harishankar.org/repos/?p=getaclue.git;a=blobdiff_plain;f=player_mainwindow.py;fp=player_mainwindow.py;h=58de825f56548c6af95a49f3edda2d231cf3adae;hp=0000000000000000000000000000000000000000;hb=8178235fb21779eed3615e502f2c4fdebd42150e;hpb=9e110bd4d38e7bd3d78f1cda65244e6b036f32dd diff --git a/player_mainwindow.py b/player_mainwindow.py new file mode 100644 index 0000000..58de825 --- /dev/null +++ b/player_mainwindow.py @@ -0,0 +1,50 @@ +# Get A Clue (C) 2010 V. Harishankar +# Crossword puzzle maker program +# Licensed under the GNU GPL v3 + +# Main window class for GetAClue player + +import pygtk +pygtk.require20 () +import gtk + +class MainWindow: + def gtk_main_quit (self, *args): + gtk.main_quit () + + def __init__ (self, file_to_play = None): + # load the user interface + self.ui = gtk.Builder () + self.ui.add_from_file ("playerwindow.glade") + + # window object + self.window = self.ui.get_object ("mainwindow") + self.window.show () + + # set the cell renderer + cell = gtk.CellRendererText () + tree_acol1 = self.ui.get_object ("tree_clues_across").get_column (0) + tree_acol2 = self.ui.get_object ("tree_clues_across").get_column (1) + tree_acol1.pack_start (cell) + tree_acol1.add_attribute (cell, "text", 0) + tree_acol2.pack_start (cell) + tree_acol2.add_attribute (cell, "text", 1) + + tree_down = self.ui.get_object ("tree_clues_down") + tree_dcol1 = self.ui.get_object ("tree_clues_down").get_column (0) + tree_dcol2 = self.ui.get_object ("tree_clues_down").get_column (1) + tree_dcol1.pack_start (cell) + tree_dcol1.add_attribute (cell, "text", 0) + tree_dcol2.pack_start (cell) + tree_dcol2.add_attribute (cell, "text", 1) + + # connect the signals + self.ui.connect_signals (self) + + # set the window title + if file_to_play: + self.window.set_title ("GetAClue player - " + file_to_play) + + gtk.main () + +