Browse code

Simple example.

Jose.R.Fonseca authored on 22/12/2007 12:01:04
Showing 1 changed files

1 1
new file mode 100755
... ...
@@ -0,0 +1,45 @@
1
+#!/usr/bin/env python
2
+
3
+
4
+import gtk
5
+import gtk.gdk
6
+
7
+import xdot
8
+
9
+
10
+class MyDotWindow(xdot.DotWindow):
11
+
12
+	def __init__(self):
13
+		xdot.DotWindow.__init__(self)
14
+
15
+	def get_name(self, name):
16
+		return 'My Dot Window'
17
+
18
+	def on_url_clicked(self, url, event):
19
+		dialog = gtk.MessageDialog(
20
+				parent = self, 
21
+				buttons = gtk.BUTTONS_OK,
22
+				message_format="%s clicked" % url)
23
+		dialog.connect('response', lambda dialog, response: dialog.destroy())
24
+		dialog.run()
25
+		return True
26
+
27
+
28
+dotcode = """
29
+digraph G {
30
+  Hello [URL="http://en.wikipedia.org/wiki/Hello"]
31
+  World [URL="http://en.wikipedia.org/wiki/World"]
32
+	Hello -> World
33
+}
34
+"""
35
+
36
+
37
+def main():
38
+	window = MyDotWindow()
39
+	window.set_dotcode(dotcode)
40
+	window.connect('destroy', gtk.main_quit)
41
+	gtk.main()
42
+
43
+
44
+if __name__ == '__main__':
45
+	main()