]> Pileus Git - ~andy/csm213a-hw/blobdiff - vis/visual.py
Add settings
[~andy/csm213a-hw] / vis / visual.py
index 0d3550e9a79117bc9080a3ba2bc92c430e2f5c2b..aed73ae70aa7e6b0667bdd1ecc1b21830859b00c 100644 (file)
@@ -4,12 +4,13 @@ import pygtk
 import gtk
 
 class Visual:
-       def __init__(self):
+       def __init__(self, config):
                self.builder = gtk.Builder()
                self.builder.add_from_file('visual.ui')
                self.builder.connect_signals(self)
                self.window   = self.builder.get_object("window")
                self.settings = self.builder.get_object("settings")
+               self.config   = config
 
        # Signal handlers
        def on_hide(self, win, *args):
@@ -40,6 +41,26 @@ class Visual:
                gtk.main_quit()
 
         # Methods
+       def load_config(self):
+               # Serial settings
+               baud  = self.builder.get_object("baudrate")
+               stopb = self.builder.get_object("stopbits")
+               datab = self.builder.get_object("databits")
+               baud.set_value(self.config.baudrate)
+               stopb.set_value(self.config.stopbits)
+               datab.set_value(self.config.databits)
+
+               # Xively settings
+               user  = self.builder.get_object("username")
+               pwd   = self.builder.get_object("password")
+               api   = self.builder.get_object("apikey")
+               user.set_text(self.config.username)
+               pwd.set_text(self.config.password)
+               api.set_text(self.config.apikey)
+
+               # TODO - send changes back to config
+
        def run(self):
+               self.load_config()
                self.window.show()
                gtk.main()