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