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