def __init__(self, **kwargs): gtk.VBox.__init__(self, **kwargs) self._frontpanels = qt.frontpanels self._sliders = qt.sliders self._ins = None self._ins_combo = dropdowns.InstrumentDropdown() self._ins_combo.connect('changed', self._instrument_changed_cb) self._param_combo = dropdowns.InstrumentParameterDropdown() self._param_combo.connect('changed', self._parameter_changed_cb) self._get_but = gtk.Button('Get') self._get_but.connect('clicked', self._get_param_clicked_cb) self._param_edit = gtk.Entry() self._param_edit.set_alignment(0.93) self._set_but = gtk.Button('Set') self._set_but.connect('clicked', self._set_param_clicked_cb) param_getset = gui.pack_hbox([self._get_but, \ self._set_but]) self._function_frame = FunctionFrame() self._make_fp = gtk.Button('Frontpanel') self._make_fp.connect('clicked', self._fp_clicked_cb) self._make_sl = gtk.Button('Slider') self._make_sl.connect('clicked', self._slider_clicked_cb) h1 = gui.pack_hbox([gtk.Label(_L('Instrument')), self._ins_combo]) h2 = gui.pack_hbox([gtk.Label(_L('Parameter')), self._param_combo]) self._table = gtk.Table(4, 2, True) self._table.set_homogeneous(False) self._table.attach(h1, 0, 1, 0, 1) self._table.attach(h2, 0, 1, 1, 2) self._table.attach(self._param_edit, 0, 1, 2, 3) self._table.attach(self._function_frame, 0, 2, 3, 4) self._table.attach(self._make_fp, 1, 2, 0, 1) self._table.attach(self._make_sl, 1, 2, 1, 2) self._table.attach(param_getset, 1, 2, 2, 3) self._table.set_border_width(4) self.add(self._table) self._parameter_changed_cb(None) self.show_all()