def setup_layout(self): """ Sets up the instrument-specific part of the UI layout """ if self._instrument == "": self._change_instrument() if self._instrument == "": self.close() return self._update_file_menu() # Clean up the widgets that have already been created self.tabWidget.clear() if self._interface is not None: self._interface.destroy() self._interface = instrument_factory(self._instrument, settings=self.general_settings) if self._interface is not None: tab_list = self._interface.get_tabs() for tab in tab_list: self.tabWidget.addTab(tab[1], tab[0]) self._set_window_title() self.progress_bar.hide() else: self.close()
def setup_layout(self, load_last=False): """ Sets up the instrument-specific part of the UI layout """ # Clean up the widgets that have already been created self.tabWidget.clear() self.progress_bar.hide() if self._instrument == '' or self._instrument is None: return self._change_instrument() self._update_file_menu() if self._interface is not None: self._interface.destroy() self.general_settings.instrument_name = self._instrument # Find corresponding facility if self._facility is None: for facility in INSTRUMENT_DICT.keys(): if self._instrument in INSTRUMENT_DICT[facility].keys(): self._facility = facility break if self._facility is None: self._facility = ConfigService.Instance().getFacility().name() self.general_settings.facility_name = self._facility self._interface = instrument_factory(self._instrument, settings=self.general_settings) if self._interface is not None: tab_list = self._interface.get_tabs() for tab in tab_list: self.tabWidget.addTab(tab[1], tab[0]) self._set_window_title() # Show the "advanced interface" check box if needed if self._interface.has_advanced_version(): self.interface_chk.show() else: self.interface_chk.hide() # Show the parallel reduction button if enabled if self._interface.is_cluster_enabled() and IS_IN_MANTIDPLOT \ and CLUSTER_ENABLED: config = ConfigService.Instance() if config.hasProperty("cluster.submission") \ and config.getString("cluster.submission").lower()=='on': self.cluster_button.show() self.connect(self.cluster_button, QtCore.SIGNAL("clicked()"), self.cluster_clicked) else: self.cluster_button.hide() if load_last: self._interface.load_last_reduction() else: print "Could not generate an interface for instrument %s" % self._instrument self.close() return True
def setup_layout(self, load_last=False): """ Sets up the instrument-specific part of the UI layout """ # Clean up the widgets that have already been created self.tabWidget.clear() self.progress_bar.hide() if self._instrument == '' or self._instrument is None: return self._change_instrument() self._update_file_menu() if self._interface is not None: self._interface.destroy() self.general_settings.instrument_name = self._instrument # Find corresponding facility if self._facility is None: for facility in INSTRUMENT_DICT.keys(): if self._instrument in INSTRUMENT_DICT[facility].keys(): self._facility = facility break if self._facility is None: self._facility = ConfigService.Instance().getFacility().name() self.general_settings.facility_name = self._facility self._interface = instrument_factory(self._instrument, settings=self.general_settings) if self._interface is not None: tab_list = self._interface.get_tabs() for tab in tab_list: self.tabWidget.addTab(tab[1], tab[0]) self._set_window_title() # Show the "advanced interface" check box if needed if self._interface.has_advanced_version(): self.interface_chk.show() else: self.interface_chk.hide() if load_last: self._interface.load_last_reduction() else: print("Could not generate an interface for instrument %s" % self._instrument) self.close() return True
def setup_layout(self, load_last=False): """ Sets up the instrument-specific part of the UI layout """ # Clean up the widgets that have already been created self.tabWidget.clear() self.progress_bar.hide() if self._instrument == '' or self._instrument is None: self._change_instrument() return # Commented out to solve a bug where setting ARCS as your default # instrument means you get the DGS interface when clicking ORNL_SANS.. # if self._instrument == '' or self._instrument is None: # if IS_IN_MANTIDPLOT: # from mantid.kernel import ConfigService # c = ConfigService.Instance() # facility = str(c.getFacility()) # if facility in INSTRUMENT_DICT.keys(): # instr = str(c.getFacility().instrument("")) # instr = instr.replace("-","") # if instr in INSTRUMENT_DICT[facility].keys(): # self._instrument = instr # # # If we still can't find an instrument, show the # # instrument selection dialog # if self._instrument == '' or self._instrument is None: # self._change_instrument() # return # else: # self._change_instrument() # return # # if self._instrument == '' or self._instrument is None: # self.close() # self._quit_asap = True # return self._update_file_menu() if self._interface is not None: self._interface.destroy() self.general_settings.instrument_name = self._instrument # Find corresponding facility if self._facility is None: for facility in INSTRUMENT_DICT.keys(): if self._instrument in INSTRUMENT_DICT[facility].keys(): self._facility = facility break if self._facility is None: self._facility = str(c.facility().name()) self.general_settings.facility_name = self._facility self._interface = instrument_factory(self._instrument, settings=self.general_settings) if self._interface is not None: tab_list = self._interface.get_tabs() for tab in tab_list: self.tabWidget.addTab(tab[1], tab[0]) self._set_window_title() # Show the "advanced interface" check box if needed if self._interface.has_advanced_version(): self.interface_chk.show() else: self.interface_chk.hide() if load_last: self._interface.load_last_reduction() else: self.close()