def action_spectrum_replicated(self, event=None, item=None): """Launch the spectrum.replicated user function. @keyword event: The wx event. @type event: wx event @keyword item: This is for debugging purposes only, to allow the GUI tests to select items without worrying about OS dependent wxPython bugs. @type item: None or int """ # No elements in the list. if not self.element.GetItemCount(): return # The current selection. if item == None: item = self.element.GetFirstSelected() # The spectrum ID. id = gui_to_str(self.element.GetItemText(item)) # The current replicates. replicates = replicated_ids(id) # Launch the dialog. if replicates == []: uf_store['spectrum.replicated'](spectrum_ids=id) else: uf_store['spectrum.replicated'](spectrum_ids=replicates)
def replicates(self, index): """Add the replicated spectra info to the element. @param index: The column index for the data. @type index: int @return: True if relaxation times exist, False otherwise. @rtype: bool """ # No type info. if not hasattr(cdp, 'replicates') or not len(cdp.replicates): return False # Replicated spectra. repl = replicated_flags() # Append a column. self.element.InsertColumn(index, str_to_gui("Replicate IDs")) # No data. if not hasattr(cdp, 'spectrum_ids'): return True # Set the values. for i in range(len(cdp.spectrum_ids)): # No replicates. if not repl[cdp.spectrum_ids[i]]: continue # The replicated spectra. id_list = replicated_ids(cdp.spectrum_ids[i]) # Convert to a string. text = '' for j in range(len(id_list)): # Add the id. text = "%s%s" % (text, id_list[j]) # Separator. if j < len(id_list) - 1: text = "%s, " % text # Set the value. if dep_check.wx_classic: self.element.SetStringItem(i, index, str_to_gui(text)) else: self.element.SetItem(i, index, str_to_gui(text)) # Successful. return True
def replicates(self, index): """Add the replicated spectra info to the element. @param index: The column index for the data. @type index: int @return: True if relaxation times exist, False otherwise. @rtype: bool """ # No type info. if not hasattr(cdp, 'replicates') or not len(cdp.replicates): return False # Replicated spectra. repl = replicated_flags() # Append a column. self.element.InsertColumn(index, str_to_gui("Replicate IDs")) # No data. if not hasattr(cdp, 'spectrum_ids'): return True # Set the values. for i in range(len(cdp.spectrum_ids)): # No replicates. if not repl[cdp.spectrum_ids[i]]: continue # The replicated spectra. id_list = replicated_ids(cdp.spectrum_ids[i]) # Convert to a string. text = '' for j in range(len(id_list)): # Add the id. text = "%s%s" % (text, id_list[j]) # Separator. if j < len(id_list)-1: text = "%s, " % text # Set the value. self.element.SetStringItem(i, index, str_to_gui(text)) # Successful. return True
def action_spectrum_replicated(self, event): """Launch the spectrum.replicated user function. @param event: The wx event. @type event: wx event """ # The current selection. item = self.element.GetFirstSelected() # The spectrum ID. id = gui_to_str(self.element.GetItemText(item)) # The current replicates. replicates = replicated_ids(id) # Launch the dialog. if replicates == []: uf_store['spectrum.replicated'](spectrum_ids=id) else: uf_store['spectrum.replicated'](spectrum_ids=replicates)