def traits_view(self): self.sample_tabular_adapter.columns = [('Sample', 'name'), ('Material', 'material')] # tgrp = HGroup(icon_button_editor('clear_button', 'table_lightning', # enabled_when='selected', # tooltip='Clear contents of selected positions')) pi_grp = VGroup(UItem('principal_investigator', editor=EnumEditor(name='principal_investigators')), show_border=True, label='Principal Investigator') project_grp = VGroup(UItem('projects', editor=FilterTabularEditor(editable=False, use_fuzzy=True, selected='selected_projects', adapter=ProjectAdapter(), multi_select=True), width=175), show_border=True, label='Projects') sample_grp = VGroup(HGroup(UItem('sample_filter_parameter', editor=EnumEditor(name='sample_filter_parameters')), UItem('sample_filter', editor=ComboboxEditor(name='sample_filter_values'), width=75), # icon_button_editor('edit_sample_button', 'database_edit', # tooltip='Edit sample in database'), # icon_button_editor('add_sample_button', 'database_add', # tooltip='Add sample to database') icon_button_editor('clear_sample_button', 'clear', tooltip='Clear selected sample')), UItem('samples', editor=TabularEditor(adapter=self.sample_tabular_adapter, editable=False, selected='selected_samples', dclicked='dclicked', multi_select=True, column_clicked='column_clicked', stretch_last_section=False), width=75)) jgrp = HGroup(UItem('j'), Label(PLUSMINUS_ONE_SIGMA), UItem('j_err'), icon_button_editor('estimate_j_button', 'cog'), show_border=True, label='J') ngrp = HGroup(UItem('note'), UItem('weight'), show_border=True, label='Note') sgrp = HGroup(UItem('invert_flag'), Item('selection_freq', label='Freq'), show_border=True, label='Selection') v = View(VSplit(VGroup(HGroup(sgrp, jgrp), ngrp, pi_grp, project_grp), sample_grp, style_sheet=load_stylesheet('labnumber_entry'))) return v
def traits_view(self): add_button = icon_button_editor('add_button', 'add', # enabled_when='ok_add', tooltip='Add run') save_button = icon_button_editor('save_button', 'disk', tooltip='Save queue to file') edit_button = icon_button_editor('edit_mode_button', 'table_edit', enabled_when='edit_enabled', tooltip='Toggle edit mode') clear_button = icon_button_editor('clear_button', 'table_row_delete', tooltip='Clear all runs added using "frequency"') email_grp = VGroup(HGroup(queue_factory_item('use_email', label='Use Email', tooltip='Send email notifications'), queue_factory_item('use_group_email', tooltip='Email a group of users', label='Email Group'), icon_button_editor(queue_factory_name('edit_emails'), 'cog', tooltip='Edit user group')), Item(queue_factory_name('email')), show_border=True, label='Email') user_grp = HGroup(UItem(queue_factory_name('username'), show_label=False, editor=ComboboxEditor(name=queue_factory_name('usernames'))), icon_button_editor(queue_factory_name('edit_user'), 'database_edit'), show_border=True, label='User') lgrp = HGroup(queue_factory_item('load_name', width=150, label='Load', editor=ComboboxEditor(name=queue_factory_name('load_names'))), icon_button_editor('generate_queue_button', 'brick-go', tooltip='Generate a experiment queue from the selected load', enabled_when='load_name'), icon_button_editor('edit_queue_config_button', 'cog', tooltip='Configure experiment queue generation')) ms_ed_grp = VGroup(HGroup(queue_factory_item('mass_spectrometer', show_label=False, editor=EnumEditor(name=queue_factory_name('mass_spectrometers'))), queue_factory_item('extract_device', show_label=False, editor=EnumEditor(name=queue_factory_name('extract_devices')))), lgrp, HGroup(queue_factory_item('queue_conditionals_name', label='Queue Conditionals', editor=EnumEditor( name=queue_factory_name('available_conditionals')))), label='Spectrometer/Extract Device', show_border=True) delay_grp = VGroup(queue_factory_item('delay_before_analyses'), queue_factory_item('delay_between_analyses'), show_border=True, label='Delays') queue_grp = VGroup(user_grp, email_grp, ms_ed_grp, delay_grp, label='Queue') button_bar = HGroup(save_button, add_button, clear_button, edit_button, CustomLabel(run_factory_name('edit_mode_label'), color='red', width=40), spring) button_bar2 = HGroup(Item('auto_increment_id', label='Auto Increment L#'), Item('auto_increment_position', label='Position'), ) edit_grp = VFold(queue_grp, VGroup(self._get_info_group(), self._get_extract_group(), enabled_when=queue_factory_name('ok_make'), label='General'), self._get_script_group(), self._get_truncate_group()) v = View(VGroup(button_bar, button_bar2, UItem('pane.info_label', style='readonly'), edit_grp, style_sheet=load_stylesheet('experiment_factory')), kind='live', width=225) return v
def traits_view(self): self.sample_tabular_adapter.columns = [("Sample", "name"), ("Material", "material")] # tgrp = HGroup(icon_button_editor('clear_button', 'table_lightning', # enabled_when='selected', # tooltip='Clear contents of selected positions')) pi_grp = VGroup( UItem("principal_investigator", editor=EnumEditor(name="principal_investigators")), show_border=True, label="Principal Investigator", ) project_grp = VGroup( UItem( "projects", editor=FilterTabularEditor( editable=False, use_fuzzy=True, selected="selected_projects", adapter=ProjectAdapter(), multi_select=True, ), width=175, ), show_border=True, label="Projects", ) sample_grp = VGroup( HGroup( UItem("sample_filter_parameter", editor=EnumEditor(name="sample_filter_parameters")), UItem("sample_filter", editor=ComboboxEditor(name="sample_filter_values"), width=75), # icon_button_editor('edit_sample_button', 'database_edit', # tooltip='Edit sample in database'), # icon_button_editor('add_sample_button', 'database_add', # tooltip='Add sample to database') icon_button_editor("clear_sample_button", "clear", tooltip="Clear selected sample"), ), UItem( "samples", editor=TabularEditor( adapter=self.sample_tabular_adapter, editable=False, selected="selected_samples", dclicked="dclicked", multi_select=True, column_clicked="column_clicked", stretch_last_section=False, ), width=75, ), ) jgrp = HGroup( UItem("j"), Label(PLUSMINUS_ONE_SIGMA), UItem("j_err"), icon_button_editor("estimate_j_button", "cog"), show_border=True, label="J", ) ngrp = HGroup(UItem("note"), UItem("weight"), show_border=True, label="Note") sgrp = HGroup(UItem("invert_flag"), Item("selection_freq", label="Freq"), show_border=True, label="Selection") v = View( VSplit( VGroup(HGroup(sgrp, jgrp), ngrp, pi_grp, project_grp), sample_grp, style_sheet=load_stylesheet("labnumber_entry"), ) ) return v
def traits_view(self): add_button = icon_button_editor( "add_button", "add", # enabled_when='ok_add', tooltip="Add run", ) save_button = icon_button_editor("save_button", "disk", tooltip="Save queue to file") edit_button = icon_button_editor( "edit_mode_button", "table_edit", enabled_when="edit_enabled", tooltip="Toggle edit mode" ) clear_button = icon_button_editor( "clear_button", "table_row_delete", tooltip='Clear all runs added using "frequency"' ) email_grp = VGroup( HGroup( queue_factory_item("use_email", label="Use Email", tooltip="Send email notifications"), queue_factory_item("use_group_email", tooltip="Email a group of users", label="Email Group"), icon_button_editor(queue_factory_name("edit_emails"), "cog", tooltip="Edit user group"), ), Item(queue_factory_name("email")), show_border=True, label="Email", ) user_grp = HGroup( UItem( queue_factory_name("username"), show_label=False, editor=ComboboxEditor(name=queue_factory_name("usernames")), ), icon_button_editor(queue_factory_name("edit_user"), "database_edit"), show_border=True, label="User", ) lgrp = HGroup( queue_factory_item( "load_name", width=150, label="Load", editor=ComboboxEditor(name=queue_factory_name("load_names")) ), icon_button_editor( "generate_queue_button", "brick-go", tooltip="Generate a experiment queue from the selected load", enabled_when="load_name", ), icon_button_editor("edit_queue_config_button", "cog", tooltip="Configure experiment queue generation"), ) ms_ed_grp = VGroup( HGroup( queue_factory_item( "mass_spectrometer", show_label=False, editor=EnumEditor(name=queue_factory_name("mass_spectrometers")), ), queue_factory_item( "extract_device", show_label=False, editor=EnumEditor(name=queue_factory_name("extract_devices")) ), ), lgrp, HGroup( queue_factory_item( "queue_conditionals_name", label="Queue Conditionals", editor=EnumEditor(name=queue_factory_name("available_conditionals")), ) ), label="Spectrometer/Extract Device", show_border=True, ) delay_grp = VGroup( queue_factory_item("delay_before_analyses"), queue_factory_item("delay_between_analyses"), show_border=True, label="Delays", ) queue_grp = VGroup(user_grp, email_grp, ms_ed_grp, delay_grp, label="Queue") button_bar = HGroup( save_button, add_button, clear_button, edit_button, CustomLabel(run_factory_name("edit_mode_label"), color="red", width=40), spring, ) button_bar2 = HGroup( Item("auto_increment_id", label="Auto Increment L#"), Item("auto_increment_position", label="Position") ) edit_grp = VFold( queue_grp, VGroup( self._get_info_group(), self._get_extract_group(), enabled_when=queue_factory_name("ok_make"), label="General", ), self._get_script_group(), self._get_truncate_group(), ) v = View( VGroup( button_bar, button_bar2, UItem("pane.info_label", style="readonly"), edit_grp, style_sheet=load_stylesheet("experiment_factory"), ), kind="live", width=225, ) return v