[SCM] Installer for game data files branch, gui, updated. 9092133f0b2589fd66ef16e6348f2c3989f9aa4c
Jon Dowland
jon at kiriath.lan
Fri Sep 25 17:28:25 UTC 2009
The following commit has been merged in the gui branch:
commit 6f20672f1d21a9c19b8e4352dfff91ee2be6729c
Author: Jon Dowland <jmtd at debian.org>
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
More information about the Pkg-games-commits
mailing list