diff --git a/dstatInterface/interface/dstatInterface.glade b/dstatInterface/interface/dstatInterface.glade index 01ebc18238b1793e9fd2f20bef743a550ef64545..a6637ab464d23cae66654e5accc3b5029f0af052 100644 --- a/dstatInterface/interface/dstatInterface.glade +++ b/dstatInterface/interface/dstatInterface.glade @@ -372,6 +372,7 @@ <object class="GtkButton" id="pot_stop"> <property name="label">gtk-stop</property> <property name="visible">True</property> + <property name="sensitive">False</property> <property name="can_focus">True</property> <property name="receives_default">True</property> <property name="use_stock">True</property> diff --git a/dstatInterface/interface_test.py b/dstatInterface/interface_test.py index 67945c4da9effb290495cc0f29aa6bdf5c44b88e..4dd0ab9eec5d19c23e8b9eb4fcbbc90a1e23646c 100644 --- a/dstatInterface/interface_test.py +++ b/dstatInterface/interface_test.py @@ -62,6 +62,8 @@ class main: self.aboutdialog = self.builder.get_object('aboutdialog1') self.rawbuffer = self.builder.get_object('databuffer1') self.databuffer = self.builder.get_object('databuffer2') + self.stopbutton = self.builder.get_object('pot_stop') + self.startbutton = self.builder.get_object('pot_start') self.adc_pot = adc_pot.adc_pot() self.chronoamp = chronoamp.chronoamp() self.lsv = lsv.lsv() @@ -204,6 +206,8 @@ class main: self.lastdataline = 0 self.spinner.start() + self.startbutton.set_sensitive(False) + self.stopbutton.set_sensitive(True) self.statusbar.remove_all(self.error_context_id) try: @@ -377,6 +381,10 @@ class main: self.spinner.stop() self.statusbar.push(self.error_context_id, str(e)) + finally: + self.startbutton.set_sensitive(False) + self.stopbutton.set_sensitive(True) + def experiment_running(self): try: if self.recv_p.poll():