Low level communication protocol
[armadillo_software.git] / gui / main.py
blob7e5417a333ab44f86194609bd6686f910288d72b
1 #!/usr/bin/env python
2 import sys
4 debug_file="debug.txt"
5 glade_file="gui.glade"
7 class STD:
8 def __init__(self,file):
9 self.file=file
10 def write(self,arg=None):
11 self.file.write(arg)
12 sys.__stdout__.write(arg)
14 mod="normal"
15 if mod=="debug":
16 f=open(debug_file,"w")
17 sys.stdout=STD(f)
18 sys.stderr=sys.stdout
20 import pygtk
21 pygtk.require("2.0")
22 import sys
23 import gtk
25 from com import COM
27 class Main:
28 def __init__(self):
29 builder = gtk.Builder()
30 builder.add_from_file(glade_file)
31 self.window = builder.get_object("window1")
32 self.about = builder.get_object("aboutdialog1")
33 self.tbconnect=builder.get_object("tbconnect")
34 builder.connect_signals(self)
36 self.com=COM()
37 self.tbconnect.set_active(True)
38 def on_btsend_clicked(self, widget, data=None):
39 self.com.write([1,2,3])
40 def on_tbconnect_clicked(self, widget, data=None):
41 if widget.get_active():
42 self.com.connect()
43 widget.set_label("Connected")
44 else:
45 self.com.disconnect()
46 widget.set_label(" Closed")
47 def on_window1_destroy(self, widget, data=None):
48 gtk.main_quit()
49 def on_aboutdialog1_show(self, widget, data=None):
50 self.about.show()
51 def on_aboutdialog1_response(self, widget, data=None):
52 self.about.hide()
54 if __name__=="__main__":
55 app=Main()
56 app.window.show()
57 gtk.main()