Began working on the player application
[getaclue.git] / player_mainwindow.py
1 # Get A Clue (C) 2010 V. Harishankar
2 # Crossword puzzle maker program
3 # Licensed under the GNU GPL v3
4
5 # Main window class for GetAClue player
6
7 import pygtk
8 pygtk.require20 ()
9 import gtk
10
11 class MainWindow:
12 def gtk_main_quit (self, *args):
13 gtk.main_quit ()
14
15 def __init__ (self, file_to_play = None):
16 # load the user interface
17 self.ui = gtk.Builder ()
18 self.ui.add_from_file ("playerwindow.glade")
19
20 # window object
21 self.window = self.ui.get_object ("mainwindow")
22 self.window.show ()
23
24 # set the cell renderer
25 cell = gtk.CellRendererText ()
26 tree_acol1 = self.ui.get_object ("tree_clues_across").get_column (0)
27 tree_acol2 = self.ui.get_object ("tree_clues_across").get_column (1)
28 tree_acol1.pack_start (cell)
29 tree_acol1.add_attribute (cell, "text", 0)
30 tree_acol2.pack_start (cell)
31 tree_acol2.add_attribute (cell, "text", 1)
32
33 tree_down = self.ui.get_object ("tree_clues_down")
34 tree_dcol1 = self.ui.get_object ("tree_clues_down").get_column (0)
35 tree_dcol2 = self.ui.get_object ("tree_clues_down").get_column (1)
36 tree_dcol1.pack_start (cell)
37 tree_dcol1.add_attribute (cell, "text", 0)
38 tree_dcol2.pack_start (cell)
39 tree_dcol2.add_attribute (cell, "text", 1)
40
41 # connect the signals
42 self.ui.connect_signals (self)
43
44 # set the window title
45 if file_to_play:
46 self.window.set_title ("GetAClue player - " + file_to_play)
47
48 gtk.main ()
49
50