From 6fe38b99573ccdf89c64aaf1630a4f7ddf93d1c7 Mon Sep 17 00:00:00 2001
From: Ingo Ruhnke <grumbel@gmx.de>
Date: Tue, 29 Apr 2008 12:11:46 +0200
Subject: [PATCH] Started GUI for configuration

---
 gui/inputcfg.py | 67 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 67 insertions(+)
 create mode 100755 gui/inputcfg.py

diff --git a/gui/inputcfg.py b/gui/inputcfg.py
new file mode 100755
index 0000000..a848dfe
--- /dev/null
+++ b/gui/inputcfg.py
@@ -0,0 +1,67 @@
+#!/usr/bin/env python
+
+import pygtk
+pygtk.require('2.0')
+import gtk
+import cairo
+import goocanvas
+
+class InputCfg:
+    def delete_event(self, widget, event, data=None):
+        return False
+
+    def destroy(self, widget, data=None):
+        gtk.main_quit()
+
+    def click(self, item, target_item, event, *rest):
+        print item, target_item, event, rest
+
+    def __init__(self):
+        # create a new window
+        self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
+        self.window.connect("delete_event", self.delete_event)
+        self.window.connect("destroy", self.destroy)
+    
+        # self.drawing_area = gtk.DrawingArea()
+        # self.drawing_area.set_size_request(512, 512)
+        # self.window.add(self.drawing_area)
+        # self.drawing_area.show()
+
+        self.canvas = goocanvas.Canvas()
+        self.canvas.set_size_request(512, 512)
+        self.window.add(self.canvas)
+        self.canvas.show()
+
+        self.window.show()
+
+
+        root = self.canvas.get_root_item()
+        ellipse = goocanvas.Ellipse(parent=root,
+                                 center_x=300, center_y=300,
+                                 radius_x=100, radius_y=100,
+                                 stroke_color="black",
+                                 fill_color="lightgrey")
+        rect = goocanvas.Rect(parent=root,
+                                 antialias=cairo.ANTIALIAS_SUBPIXEL,
+                              x=100, y=100,
+                              radius_x=10, radius_y=10,
+                                 width=200, height=100,
+                                 stroke_color="black",
+                                 fill_color="lightgrey")
+        text = goocanvas.Text(parent=root,
+                              antialias=cairo.ANTIALIAS_SUBPIXEL,
+                              text="FoobarItem Really Long Description",
+                              width=180,
+                              font="serif bold 10",
+                              x=110,y=110)
+
+        rect.connect("button-press-event", self.click)
+
+    def main(self):
+        gtk.main()
+
+if __name__ == "__main__":
+    inputcfg = InputCfg()
+    inputcfg.main()
+
+# EOF #