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):
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()