import gtk
class Visual:
- def __init__(self, config):
- self.builder = gtk.Builder()
+ def __init__(self, config, device, xively):
+ self.config = config
+ self.device = device
+ self.xively = xively
+ 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):
self.settings.show()
return True
- def on_connect(self, win):
- print "Unimplemented: on_connect"
+ def on_serial(self, win):
+ self.device.connect()
+ return True
+
+ def on_xively(self, win):
+ self.xively.connect()
return True
def on_enable(self, _):
# 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 = self.builder.get_object("baudrate")
+ parity = self.builder.get_object("parity")
+ datab = self.builder.get_object("databits")
+ stopb = self.builder.get_object("stopbits")
baud.set_value(self.config.baudrate)
- stopb.set_value(self.config.stopbits)
+ parity.set_text(self.config.parity)
datab.set_value(self.config.databits)
+ stopb.set_value(self.config.stopbits)
# Xively settings
user = self.builder.get_object("username")