def __init__(self, ins): gtk.Frame.__init__(self) self.set_label(_L('Bookmarks')) self._add_button = gtk.Button(_L('Add')) self._add_button.connect('clicked', self._add_clicked_cb) self._goxy_button = gtk.Button(_L('Goto XY')) self._goxy_button.connect('clicked', self._go_clicked_cb, 2) self._goxyz_button = gtk.Button(_L('Goto XYZ')) self._goxyz_button.connect('clicked', self._go_clicked_cb, 3) self._remove_button = gtk.Button(_L('Remove')) self._remove_button.connect('clicked', self._remove_clicked_cb) self._bookmark_data = {} self._tree_model = gtk.ListStore(str, str) self._tree_view = QTTable([ ('Label', {}), ('Position', {}) ], self._tree_model) self._config = qt.config self._load_bookmarks() self._label_entry = gtk.Entry() self.set_instrument(ins) vbox = pack_vbox([ pack_hbox([ gtk.Label(_L('Label')), self._label_entry], True, False), pack_hbox([ self._add_button, self._goxy_button, self._goxyz_button, self._remove_button], True, True), self._tree_view ], False, False) vbox.set_border_width(4) self.add(vbox)
def __init__(self): qtwindow.QTWindow.__init__(self, 'watch', 'Watch') self.connect("delete-event", self._delete_event_cb) qt.flow.connect('measurement-start', self._mstart_cb) qt.flow.connect('measurement-end', self._mend_cb) self._watch = {} self._paused = False self._frame = gtk.Frame() self._frame.set_label(_L('Add variable')) 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) label = gtk.Label(_L('Interval')) self._interval = gtk.SpinButton(climb_rate=1, digits=0) self._interval.set_range(0, 100000) self._interval.set_value(500) interval = gui.pack_hbox( [label, self._interval, gtk.Label('ms')], False, False) self._graph_check = gtk.CheckButton('Graph') self._graph_check.set_active(True) self._graph_check.connect('toggled', self._graph_toggled_cb) label = gtk.Label('Data points') self._npoints = gtk.SpinButton(climb_rate=1, digits=0) self._npoints.set_range(10, 1000) self._npoints.set_value(100) self._npoints.set_increments(1, 10) graph = gui.pack_hbox([self._graph_check, label, self._npoints], True, False) self._ma_check = gtk.CheckButton('Moving average') self._ma_check.set_active(False) self._ma_check.connect('toggled', self._ma_toggled_cb) label = gtk.Label('Constant') self._ma_const = gtk.SpinButton(climb_rate=0.01, digits=2) self._ma_const.set_sensitive(False) self._ma_const.set_range(0, 1.0) self._ma_const.set_increments(0.01, 0.1) self._ma_const.set_value(0.95) ma = gui.pack_hbox([self._ma_check, label, self._ma_const], True, False) self._add_button = gtk.Button(_L('Add')) self._add_button.connect('clicked', self._add_clicked_cb) self._remove_button = gtk.Button(_L('Remove')) self._remove_button.connect('clicked', self._remove_clicked_cb) self._pause_button = gtk.ToggleButton(_L('Pause')) self._pause_button.set_active(False) self._pause_button.connect('clicked', self._toggle_pause_cb) buttons = gui.pack_hbox( [self._add_button, self._remove_button, self._pause_button], False, False) self._tree_model = gtk.ListStore(str, str, str) self._tree_view = QTTable([ (_L('Parameter'), {}), (_L('Delay'), {}), (_L('Value'), { 'scale': 3.0 }), ], self._tree_model) vbox = gui.pack_vbox([ self._ins_combo, self._param_combo, interval, graph, ma, buttons, ], False, False) vbox.set_border_width(4) self._frame.add(vbox) vbox = gui.pack_vbox([ self._frame, self._tree_view, ], False, False) self.add(vbox) vbox.show_all()