[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