The following commit has been merged in the gui branch:
commit b66b57917f44af59ad820bfed06c26cf7eecf7f8
Author: Jon Dowland <[email protected]>
Date:   Tue Sep 22 23:56:41 2009 +0100

    add gdp.py, a pygtk program which reads gdp.glade

diff --git a/gdp.glade b/gdp.glade
index 7340bf0..1f1d1cd 100644
--- a/gdp.glade
+++ b/gdp.glade
@@ -2,6 +2,12 @@
 <interface>
   <requires lib="gtk+" version="2.16"/>
   <!-- interface-naming-policy project-wide -->
+  <object class="GtkListStore" id="liststore1">
+    <columns>
+      <!-- column-name name -->
+      <column type="gchararray"/>
+    </columns>
+  </object>
   <object class="GtkWindow" id="window1">
     <child>
       <object class="GtkVBox" id="vbox1">
@@ -13,6 +19,7 @@
             <property name="label" translatable="yes">Please choose the game 
you wish to install data for from the list below:</property>
           </object>
           <packing>
+            <property name="expand">False</property>
             <property name="position">0</property>
           </packing>
         </child>
@@ -63,11 +70,11 @@
             </child>
           </object>
           <packing>
+            <property name="expand">False</property>
             <property name="position">2</property>
           </packing>
         </child>
       </object>
     </child>
   </object>
-  <object class="GtkListStore" id="liststore1"/>
 </interface>
diff --git a/gdp.py b/gdp.py
new file mode 100644
index 0000000..5d99dd7
--- /dev/null
+++ b/gdp.py
@@ -0,0 +1,51 @@
+import os
+
+class Controller:
+       def __init__(self):
+               pass
+       def add_view(self,v):
+               self.view = v
+       def find_supported_games(self):
+               for game in os.listdir("supported"):
+                       self.view.supported_game_added(game)
+       def go(self):
+                       self.find_supported_games()
+                       self.view.go()
+
+import sys
+import gtk
+import gtk.glade
+
+class View:
+       def __init__(self,c):
+               self.controller = c
+               try:
+                       gtk.init_check()
+               except RuntimeError, e:
+                       sys.exit('E: %s. Exiting.' % e)
+               gtk.gdk.threads_init()
+               self.builder = gtk.Builder()
+               self.builder.add_from_file("gdp.glade")
+               self.builder.connect_signals({ "on_window_destroy" : 
gtk.main_quit })
+               self.window = self.builder.get_object("window1")
+
+               treeview = self.builder.get_object("treeview1")
+               cell = gtk.CellRendererText()
+               column = gtk.TreeViewColumn('game')
+               treeview.append_column(column)
+               column.pack_start(cell, False)
+               column.add_attribute(cell, "text", 0)
+
+       def supported_game_added(self,game):
+               treeview = self.builder.get_object("treeview1")
+               liststor = self.builder.get_object("liststore1")
+               liststor.append([game])
+       def go(self):
+               self.window.show()
+               gtk.main()
+
+if __name__ == "__main__":
+       c = Controller()
+       v = View(c)
+       c.add_view(v)
+       c.go()

-- 
Installer for game data files

_______________________________________________
Pkg-games-commits mailing list
[email protected]
http://lists.alioth.debian.org/mailman/listinfo/pkg-games-commits

Reply via email to