Exemplo n.º 1
0
    def _create_layout(self):
        self._option_frame = gtk.Frame()
        self._option_frame.set_label(_L('Options'))

        self._option_vbox = gtk.VBox()
        self._option_frame.add(self._option_vbox)

        self._name_entry = gtk.Entry()
        self._option_vbox.pack_start(
            gui.pack_hbox([gtk.Label(_L('Name')), self._name_entry]), False,
            False)

        self._delay = gtk.SpinButton(climb_rate=0.1, digits=0)
        self._delay.set_range(0, 100000)
        self._delay.set_increments(1, 2)
        self._delay.set_value(100)
        self._option_vbox.pack_start(
            gui.pack_hbox([gtk.Label(_L('Delay (ms)')), self._delay]), False,
            False)

        self._plot_type_combo = gtk.combo_box_new_text()
        self._plot_type_combo.append_text(_L('Image'))
        self._plot_type_combo.append_text(_L('Line'))
        self._plot_type_combo.connect('changed', self._plot_type_changed_cb)
        self._plot_type_combo.set_active(0)
        self._option_vbox.pack_start(
            gui.pack_hbox([gtk.Label(_L('Plot type')), self._plot_type_combo]))

        self._hold_check = gtk.CheckButton()
        self._hold_check.connect('toggled', self._hold_toggled_cb)
        self._option_vbox.pack_start(
            gui.pack_hbox([gtk.Label(_L('Hold')), self._hold_check]))

        self._sweep_z = QTSweepVarSettings('Z loop')
        self._sweep_y = QTSweepVarSettings('Y loop')
        self._sweep_x = QTSweepVarSettings('X loop')

        self._measure_1 = QTMeasureVarSettings('Measurement 1')
        self._measure_2 = QTMeasureVarSettings('Measurement 2')

        self._start_but = gtk.Button(_L('Start'))
        self._start_but.connect('clicked', self._start_clicked_cb)
        self._stop_but = StopButton()
        self._stop_but.set_sensitive(False)

        self._status_label = gtk.Label(_L('Idle'))

        self._vbox = gtk.VBox()
        self._vbox.pack_start(self._option_frame, False, False)

        self._vbox.pack_start(self._sweep_z.get_layout(), False, False)
        self._vbox.pack_start(self._sweep_y.get_layout(), False, False)
        self._vbox.pack_start(self._sweep_x.get_layout(), False, False)

        self._vbox.pack_start(self._measure_1.get_layout(), False, False)
        self._vbox.pack_start(self._measure_2.get_layout(), False, False)

        self._vbox.pack_start(gui.pack_hbox([self._start_but, self._stop_but]),
                              False, False)

        self._vbox.pack_start(self._status_label)

        self.add(self._vbox)

        self._vbox.show_all()