def __init__( self, manager ): super(PlotControlWindow, self).__init__(title="Plot Control") # We'll need to be able to read data from (and be notified by) # the FitsManager object in charge of the data. self.manager = manager self.checkboxes = devices.channel_parallels( (lambda d,c: CheckBox(c.display_name, font=ggutils.ENTRY_FONT)) ) self.plot_button = Button( title='Plot', width=100, action=self.plot ) self.build()
def __init__( self, manager ): super(DataViewWindow, self).__init__(title="Data View") self.manager = manager self.manager.listeners.append( self ) self.rms_checkbox = CheckBox('RMS', action=self.update_labels) self.rms_samples_field = TextField(text=str(self.n_rms_samples), width=100, enter_action=self.set_n_rms_samples) self.labels = devices.channel_parallels( lambda d,c: ChannelLabel(c.display_name) ) self.build()