Began working on the player application
[getaclue.git] / player_mainwindow.py
diff --git a/player_mainwindow.py b/player_mainwindow.py
new file mode 100644 (file)
index 0000000..58de825
--- /dev/null
@@ -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 ()
+
+