def _get_editors(self): teditor = myTabularEditor(adapter=self.isotope_adapter, drag_enabled=False, stretch_last_section=False, editable=False, multi_select=True, selected='selected', refresh='refresh_needed') ceditor = myTabularEditor(adapter=self.computed_adapter, editable=False, drag_enabled=False, refresh='refresh_needed') ieditor = myTabularEditor(adapter=self.intermediate_adapter, editable=False, drag_enabled=False, stretch_last_section=False, refresh='refresh_needed') eeditor = myTabularEditor(adapter=self.extraction_adapter, drag_enabled=False, editable=False, refresh='refresh_needed') meditor = myTabularEditor(adapter=self.measurement_adapter, drag_enabled=False, editable=False, refresh='refresh_needed') return teditor, ieditor, ceditor, eeditor, meditor
def traits_view(self): # show row titles is causing a layout issue when resetting queues # disabling show_row_titles for the moment. operations = ['delete', 'move'] if self.automated_runs_editable: operations.append('edit') arun_grp = UItem( 'automated_runs', editor=myTabularEditor( adapter=self.tabular_adapter, operations=operations, bgcolor=self.bgcolor, editable=True, mime_type='pychron.automated_run_spec', # show_row_titles=True, dclicked='dclicked', selected='selected', paste_function='paste_function', update='refresh_table_needed', refresh='refresh_table_needed', scroll_to_row='automated_runs_scroll_to_row', # copy_cache='linked_copy_cache', stretch_last_section=False, multi_select=True), height=200) executed_grp = UItem( 'executed_runs', editor=myTabularEditor( adapter=self.executed_tabular_adapter, bgcolor=self.bgcolor, editable=False, auto_update=True, selectable=True, pastable=False, mime_type='pychron.automated_run_spec', # link_copyable=False, paste_function='executed_paste_function', # copy_cache='linked_copy_cache', selected='executed_selected', multi_select=True, stretch_last_section=False, scroll_to_row='executed_runs_scroll_to_row'), height=500, visible_when='executed') v = View(executed_grp, arun_grp, handler=ExperimentEditorHandler(), resizable=True) return v
def traits_view(self): # show row titles is causing a layout issue when resetting queues # disabling show_row_titles for the moment. operations = ['delete', 'move'] if self.automated_runs_editable: operations.append('edit') arun_grp = UItem('automated_runs', editor=myTabularEditor(adapter=self.tabular_adapter, operations=operations, bgcolor=self.bgcolor, editable=True, mime_type='pychron.automated_run_spec', # show_row_titles=True, dclicked='dclicked', selected='selected', paste_function='paste_function', update='refresh_table_needed', refresh='refresh_table_needed', scroll_to_row='automated_runs_scroll_to_row', # copy_cache='linked_copy_cache', stretch_last_section=False, multi_select=True), height=200) executed_grp = UItem('executed_runs', editor=myTabularEditor(adapter=self.executed_tabular_adapter, bgcolor=self.bgcolor, editable=False, auto_update=True, selectable=True, pastable=False, mime_type='pychron.automated_run_spec', # link_copyable=False, paste_function='executed_paste_function', # copy_cache='linked_copy_cache', selected='executed_selected', multi_select=True, stretch_last_section=False, scroll_to_row='executed_runs_scroll_to_row'), height=500, visible_when='executed') v = View( executed_grp, arun_grp, handler=ExperimentEditorHandler(), resizable=True) return v
def traits_view(self): teditor = myTabularEditor(adapter=IsotopeTabularAdapter(), drag_enabled=False, stretch_last_section=False, editable=False, multi_select=True, selected='selected', refresh='refresh_needed') # teditor, ieditor, ceditor, eeditor, meditor = es = self._get_editors() ceditor, eeditor, meditor = es = self._get_editors() for ei in es: ei.adapter.font = '10' isotopes = UItem('isotopes', editor=teditor, label='Isotopes') ratios = UItem('computed_values', editor=ceditor, label='Ratios') meas = UItem('measurement_values', editor=meditor, label='General') extract = UItem('extraction_values', editor=eeditor, label='Extraction') v = View(VGroup(HGroup(spring, UItem('summary_str', style='readonly'), spring), Group(isotopes, ratios, extract, meas, layout='tabbed'))) return v
def traits_view(self): v = View( VGroup( HGroup( icon_button_editor("append_button", "add", tooltip=self._add_tooltip), icon_button_editor("replace_button", "arrow_refresh", tooltip=self._replace_tooltip), icon_button_editor("clear_button", "delete", tooltip=self._clear_tooltip), icon_button_editor( "configure_filter_button", "filter", tooltip="Configure/Apply a filter", enabled_when="items" ), ), HGroup( UItem("previous_selection", editor=EnumEditor(name="previous_selections")), icon_button_editor("configure_button", "cog", tooltip=self.configure_history_tooltip), ), HGroup(spring, CustomLabel("cs_label"), spring, Item("auto_sort")), UItem( "items", editor=myTabularEditor( adapter=self.adapter, operations=["move", "delete"], editable=True, drag_external=True, selected="selected", dclicked="dclicked", refresh="refresh_needed", multi_select=True, column_clicked="column_clicked", ), ), ) ) return v
def traits_view(self): v = View(VGroup( HGroup(Item('diffs_only'), spring, UItem('record_id', style='readonly'), spring), UItem('values', editor=myTabularEditor(adapter=self.adapter, editable=False, selected_row='selected_row')))) return v
def traits_view(self): v = View( VGroup( HGroup( spring, Item('clear_button', show_label=False, enabled_when='calculated'), Item('execute_button', editor=ButtonEditor(label_value='execute_label'), show_label=False)), VGroup( Item('result_endpoints', style='readonly', format_str='%0.3f', label='Rise Rate endpoints (fA/min)'), Item('result_fit', style='readonly', format_str='%0.3f', label='Rise Rate linear fit (fA/min)')), HGroup(UItem('clear_results_button')), UItem('results', editor=myTabularEditor(operations=[], editable=False, adapter=ResultsAdapter())))) return v
def traits_view(self): v = View(VGroup( HGroup(Item('diffs_only')), UItem('values', editor=myTabularEditor(adapter=self.adapter, editable=False, selected_row='selected_row')))) return v
def traits_view(self): analysis_tools = VGroup(HGroup(UItem('analysis_table.analysis_set', width=-90, editor=EnumEditor(name='analysis_table.analysis_set_names')), icon_button_editor('analysis_table.add_analysis_set_button', 'add', enabled_when='analysis_table.items', tooltip='Add current analyses to an analysis set'), icon_button_editor('add_analysis_group_button', 'database_add', enabled_when='analysis_table.items', tooltip='Add current analyses to an analysis group')), HGroup(UItem('analysis_table.analysis_filter_parameter', width=-90, editor=EnumEditor(name='analysis_table.analysis_filter_parameters')), UItem('analysis_table.analysis_filter'))) agrp = Group(VGroup(analysis_tools, UItem('analysis_table.analyses', width=0.4, editor=myTabularEditor( adapter=self.model.analysis_table.tabular_adapter, operations=['move', 'delete'], column_clicked='analysis_table.column_clicked', refresh='analysis_table.refresh_needed', selected='analysis_table.selected', dclicked='analysis_table.dclicked', multi_select=self.pane.multi_select, drag_external=True, scroll_to_row='analysis_table.scroll_to_row', stretch_last_section=False)), defined_when=self.pane.analyses_defined, show_border=True, label='Analyses')) sample_grp = self._get_sample_group() return View(HSplit(sample_grp, agrp))
def traits_view(self): editor = myTabularEditor(adapter=IncrementalHeatAdapter(), refresh='refresh_needed', selected='selected', # copy_cache='copy_cache', # pasted='pasted', multi_select=True) # cols=[ObjectColumn(name='step', label='Step', editable=False), # ObjectColumn(name='value',label='Value'), # ObjectColumn(name='units',label='Units'), # ObjectColumn(name='duration', label='Duration (S)'), # ObjectColumn(name='cleanup', label='Cleanup (S)')] # # editor=TableEditor(columns=cols, selected='selected', # deletable=True, # show_toolbar=True, # selection_mode='rows', sortable=False) v = View( HGroup(UItem('name', editor=EnumEditor(name='names')), UItem('add_row'), spring, Item('units')), UItem('steps', style='custom', editor=editor), HGroup(UItem('save_button', enabled_when='path'), UItem('save_as_button')), height=500, width=600, resizable=True, title=self.title, handler=self.handler_klass) return v
def _results_group(self): grp = VGroup( CustomLabel(selector_name('id_string'), color='red'), HGroup( CustomLabel(selector_name('num_records')), spring, Item(selector_name('limit'))), Item(selector_name('records'), style='custom', editor=myTabularEditor(adapter=ResultsAdapter(), selected=selector_name('selected'), scroll_to_row=selector_name('scroll_to_row'), # update='update', column_clicked=selector_name('column_clicked'), multi_select=True, operations=['move'], editable=True, drag_external=True, dclicked=selector_name('dclicked'), key_pressed=selector_name('key_pressed') ), show_label=False, # height=0.75 ), label='Results' ) return grp
def traits_view(self): teditor = myTabularEditor(adapter=IsotopeTabularAdapter(), drag_enabled=False, stretch_last_section=False, editable=False, multi_select=True, selected='selected', refresh='refresh_needed') # teditor, ieditor, ceditor, eeditor, meditor = es = self._get_editors() ceditor, eeditor, meditor = es = self._get_editors() for ei in es: ei.adapter.font = '10' isotopes = UItem('isotopes', editor=teditor, label='Isotopes') ratios = UItem('computed_values', editor=ceditor, label='Ratios') meas = UItem('measurement_values', editor=meditor, label='General') extract = UItem('extraction_values', editor=eeditor, label='Extraction') v = View(Group(isotopes, ratios, extract, meas, layout='tabbed')) return v
def traits_view(self): v = View(VSplit( VGroup( UItem('filters', editor=ListEditor(editor=InstanceEditor(), mutable=False, style='custom')), HGroup( spring, UItem('apply_filter_button', label='Apply Filters'), Item('omit', label='Omit', tooltip='Omit analyses instead of exclude'))), VGroup( HGroup(CustomLabel('nitems', color='maroon'), CustomLabel('nfiltered', color='green')), UItem('items', editor=myTabularEditor(adapter=UnknownsAdapter(), refresh='refresh_needed')))), resizable=True, handler=TableFilterHandler(), buttons=['OK', 'Cancel', 'Revert'], height=500, width=500, title='Filter Analyses') return v
def traits_view(self): editor = myTabularEditor(adapter=IncrementalHeatAdapter(), refresh='refresh_needed', selected='selected', copy_cache='copy_cache', pasted='pasted', multi_select=True) # cols=[ObjectColumn(name='step', label='Step', editable=False), # ObjectColumn(name='value',label='Value'), # ObjectColumn(name='units',label='Units'), # ObjectColumn(name='duration', label='Duration (S)'), # ObjectColumn(name='cleanup', label='Cleanup (S)')] # # editor=TableEditor(columns=cols, selected='selected', # deletable=True, # show_toolbar=True, # selection_mode='rows', sortable=False) v = View( HGroup(UItem('add_row'), spring, Item('units')), UItem('steps', style='custom', editor=editor), HGroup(UItem('save_button', enabled_when='path'), UItem('save_as_button')), height=500, width=600, resizable=True, title=self.title, handler=self.handler_klass ) return v
def traits_view(self): v = View( VGroup( HGroup(spring, Item('clear_button', show_label=False, enabled_when='calculated' ), Item('execute_button', editor=ButtonEditor(label_value='execute_label'), show_label=False)), VGroup(Item('result_endpoints', style='readonly', format_str='%0.3f', label='Rise Rate endpoints (fA/min)'), Item('result_fit', style='readonly', format_str='%0.3f', label='Rise Rate linear fit (fA/min)') ), HGroup(UItem('clear_results_button')), UItem('results', # width= -100, editor=myTabularEditor(operations=[], editable=False, adapter=ResultsAdapter())), ) ) return v
def _results_group(self): grp = VGroup( CustomLabel(selector_name('id_string'), color='red'), HGroup(CustomLabel(selector_name('num_records')), spring, Item(selector_name('limit'))), Item( selector_name('records'), style='custom', editor=myTabularEditor( adapter=ResultsAdapter(), selected=selector_name('selected'), scroll_to_row=selector_name('scroll_to_row'), # update='update', column_clicked=selector_name('column_clicked'), multi_select=True, operations=['move'], editable=True, drag_external=True, dclicked=selector_name('dclicked'), key_pressed=selector_name('key_pressed')), show_label=False, # height=0.75 ), label='Results') return grp
def traits_view(self): v = View(VGroup( HGroup(icon_button_editor('append_button', 'add', tooltip=self._add_tooltip), icon_button_editor('replace_button', 'arrow_refresh', tooltip=self._replace_tooltip), icon_button_editor('clear_button', 'delete', tooltip=self._clear_tooltip), icon_button_editor('configure_filter_button', 'filter', tooltip='Configure/Apply a filter', enabled_when='items')), HGroup(UItem('previous_selection', editor=EnumEditor(name='previous_selections')), icon_button_editor('configure_button', 'cog', tooltip=self.configure_history_tooltip)), HGroup(spring, CustomLabel('cs_label'), spring), UItem('items', editor=myTabularEditor(adapter=self.adapter_klass(), operations=['move', 'delete'], editable=True, drag_external=True, selected='selected', dclicked='dclicked', refresh='refresh_needed', multi_select=True, column_clicked='column_clicked')))) return v
def _get_analysis_group(self, base='analysis'): def make_name(name): return 'object.{}_table.{}'.format(base, name) analysis_grp = VGroup( HGroup( #Label('Filter'), UItem(make_name('analysis_filter_parameter'), editor=EnumEditor( name=make_name('analysis_filter_parameters'))), UItem(make_name('analysis_filter_comparator')), UItem(make_name('analysis_filter'), width=75), UItem(make_name('analysis_filter'), editor=EnumEditor( name=make_name('analysis_filter_values')), width=-25), icon_button_editor(make_name('configure_analysis_table'), 'cog', tooltip='Configure/Advanced query')), UItem( make_name('analyses'), editor=myTabularEditor( adapter=self.analysis_tabular_adapter, # editable=False, operations=['move'], refresh=make_name('refresh_needed'), selected=make_name('selected'), dclicked=make_name('dclicked'), multi_select=self.multi_select, drag_external=True, scroll_to_row=make_name('scroll_to_row'), stretch_last_section=False), # editor=ListStrEditor(editable=False, # selected='selected_analysis' # ) width=300), HGroup( # Item(make_name('page_width'), # label='N', # tooltip='Page Width. Number of analyses to display per page'), # spring, # # icon_button_editor(make_name('backward'), # 'control_rewind', # #enabled_when=make_name('backward_enabled'), # tooltip='Backward one page'), # icon_button_editor(make_name('forward'), # 'control_fastforward', # #enabled_when=make_name('forward_enabled'), # tooltip='Forwad 1 page'), # UItem(make_name('page'), # tooltip='Current page'), # UItem(make_name('npages'), # format_str='%02i', style='readonly'), Item(make_name('omit_invalid'))), defined_when=self.analyses_defined, ) return analysis_grp
def _get_sample_group(self): irrad_grp = self._get_irrad_group() project_grp = self._get_project_group() simple_analysis_type_grp = self._get_simple_analysis_type_group() simple_date_grp = self._get_simple_date_group() simple_mass_spectrometer_grp = self._get_simple_mass_spectrometer_group() pi_grp = self._get_pi_group() load_grp = self._get_load_group() s_grp = HGroup(UItem('fuzzy_search_entry', tooltip='Enter a simple search, Pychron will do the rest.'), label='Search', show_border=True) top_level_filter_grp = VGroup(HGroup(s_grp, simple_mass_spectrometer_grp, simple_analysis_type_grp, simple_date_grp), HGroup(VGroup(pi_grp, project_grp), VGroup(irrad_grp, load_grp))) sample_tools = HGroup(UItem('sample_filter_parameter', width=-90, editor=EnumEditor(name='sample_filter_parameters')), UItem('sample_filter_comparator'), UItem('sample_filter', editor=ComboboxEditor(name='sample_filter_values')), icon_button_editor('clear_sample_table', 'clear', tooltip='Clear Sample Table')) analysis_grp_table = UItem('analysis_groups', editor=myTabularEditor(adapter=AnalysisGroupsAdapter(), multi_select=True, editable=False, selected='selected_analysis_groups')) sample_table = VGroup(sample_tools, UItem('samples', editor=myTabularEditor( adapter=self.model.labnumber_tabular_adapter, editable=False, selected='selected_samples', multi_select=True, dclicked='dclicked_sample', column_clicked='column_clicked', stretch_last_section=False)), show_border=True, label='Samples') grp = VGroup(top_level_filter_grp, Tabbed(sample_table, analysis_grp_table)) return grp
def traits_view(self): v = View(UItem('object.repositories', editor=myTabularEditor(adapter=RepositoryTabularAdapter(), editable=False, multi_select=True, refresh='object.refresh_needed', selected='object.selected_repositories')), handler=RepositoryPaneHandler()) return v
def traits_view(self): v = View(VGroup( icon_button_editor('do_diff', 'edit_diff', tooltip='Make Diff between two commits'), UItem('commits', editor=myTabularEditor(adapter=HistoryCommitAdapter(), multi_select=True, editable=False, selected='selected_commits')))) return v
def traits_view(self): v = View( UItem('items', editor=myTabularEditor(adapter=self.adapter_klass(), # editable=False, col_widths='col_widths', selected='selected', multi_select=True, auto_update=False, operations=['delete', 'move'], column_clicked='column_clicked')), UItem('analysis_groups', editor=myTabularEditor(adapter=self.analysis_groups_adapter_klass(), # auto_resize=True, editable=False, auto_update=False, refresh='refresh_needed'))) return v
def _get_analysis_group(self, base='analysis'): def make_name(name): return 'object.{}_table.{}'.format(base, name) analysis_grp = VGroup( HGroup( #Label('Filter'), UItem(make_name('analysis_filter_parameter'), editor=EnumEditor(name=make_name('analysis_filter_parameters'))), UItem(make_name('analysis_filter_comparator')), UItem(make_name('analysis_filter'), width=75), UItem(make_name('analysis_filter'), editor=EnumEditor(name=make_name('analysis_filter_values')), width=-25), icon_button_editor(make_name('configure_analysis_table'), 'cog', tooltip='Configure/Advanced query')), UItem(make_name('analyses'), editor=myTabularEditor( adapter=self.analysis_tabular_adapter, # editable=False, operations=['move'], refresh=make_name('refresh_needed'), selected=make_name('selected'), dclicked=make_name('dclicked'), multi_select=self.multi_select, drag_external=True, scroll_to_row=make_name('scroll_to_row'), stretch_last_section=False), # editor=ListStrEditor(editable=False, # selected='selected_analysis' # ) width=300), HGroup( # Item(make_name('page_width'), # label='N', # tooltip='Page Width. Number of analyses to display per page'), # spring, # # icon_button_editor(make_name('backward'), # 'control_rewind', # #enabled_when=make_name('backward_enabled'), # tooltip='Backward one page'), # icon_button_editor(make_name('forward'), # 'control_fastforward', # #enabled_when=make_name('forward_enabled'), # tooltip='Forwad 1 page'), # UItem(make_name('page'), # tooltip='Current page'), # UItem(make_name('npages'), # format_str='%02i', style='readonly'), Item(make_name('omit_invalid')) ), defined_when=self.analyses_defined, ) return analysis_grp
def _get_editors(self): ceditor = myTabularEditor(adapter=self.computed_adapter, editable=False, drag_enabled=False, refresh='refresh_needed') eeditor = myTabularEditor(adapter=self.extraction_adapter, drag_enabled=False, editable=False, refresh='refresh_needed') meditor = myTabularEditor(adapter=self.measurement_adapter, drag_enabled=False, editable=False, refresh='refresh_needed') return ceditor, eeditor, meditor
def traits_view(self): v = View( VGroup( HGroup(Item('diffs_only')), UItem('values', editor=myTabularEditor(adapter=self.adapter, editable=False, selected_row='selected_row')))) return v
def traits_view(self): agrp = VGroup( # HGroup(UItem('help_str', style='readonly'), # show_border=True, label='Info'), UItem('items', editor=myTabularEditor(adapter=AnalysesAdapter(), # col_widths='col_widths', selected='selected', multi_select=True, auto_update=False, refresh='refresh_needed', operations=['delete', 'move'], column_clicked='column_clicked')), label='Analyses', show_border=True) sgrp = VGroup(UItem('subgroups', height=-100, editor=myTabularEditor(adapter=SubGroupAdapter(), multi_select=True, editable=False, auto_update=True, selected='selected_subgroup')), UItem('selected_subgroup_item', style='custom', editor=InstanceEditor(view=View(get_preferred_grp()))), label='SubGroups', show_border=True) ggrp = VGroup(UItem('groups', height=-100, style='custom', editor=myTabularEditor(adapter=GroupAdapter(), multi_select=True, editable=False, selected='selected_group')), UItem('selected_group_item', style='custom', editor=InstanceEditor(view=View(get_preferred_grp()))), label='Groups', show_border=True) v = View(VGroup(agrp, sgrp, ggrp), handler=THandler()) return v
def traits_view(self): v = okcancel_view(UItem('items', editor=myTabularEditor(adapter=ELHAdapter(), selected='selected', dclicked='dclicked', editable=False)), handler=ELHHandler(), width=700, title='Experiment Launch History') return v
def traits_view(self): v = View(Item('commands', style='custom', show_label=False, editor=myTabularEditor(operations=['move'], adapter=CommandsAdapter(), editable=True, selected='selected_command'), width=200, )) return v
def readonly_view(self): v = okcancel_view(Item('records', editor=myTabularEditor( adapter=SensitivityAdapter(), editable=False, selected='selected'), show_label=False), width=600, title='Sensitivity') return v
def traits_view(self): v = View(UItem('object.repositories', editor=myTabularEditor( adapter=RepositoryTabularAdapter(), editable=False, multi_select=True, refresh='object.refresh_needed', selected='object.selected_repositories')), handler=RepositoryPaneHandler()) return v
def traits_view(self): arun_grp = UItem('automated_runs', editor=myTabularEditor(adapter=self.tabular_adapter_klass(), operations=['delete', 'move', ], editable=True, dclicked='dclicked', selected='selected', paste_function='paste_function', refresh='refresh_table_needed', scroll_to_row='automated_runs_scroll_to_row', copy_cache='linked_copy_cache', multi_select=True, ), height=200 ) executed_grp = UItem('executed_runs', editor=myTabularEditor(adapter=self.tabular_adapter_klass(), editable=False, auto_update=True, selectable=True, copy_cache='linked_copy_cache', selected='executed_selected', multi_select=True, scroll_to_row='executed_runs_scroll_to_row' ), height=500, visible_when='executed' ) v = View( # VGroup( executed_grp, arun_grp, # ), resizable=True ) return v
def traits_view(self): v = View(UItem('items', editor=myTabularEditor(adapter=ELHAdapter(), selected='selected', dclicked='dclicked', editable=False)), handler=ELHHandler(), width=700, title='Experiment Launch History', buttons=['OK', 'Cancel'], resizable=True, kind='livemodal') return v
def traits_view(self): v = View( CustomLabel('n', color='blue'), UItem('items', editor=myTabularEditor( # editable=False, multi_select=True, operations=['delete', ], refresh='refresh_needed', adapter=AnalysisAdapter()))) return v
def _get_editors(self): teditor = myTabularEditor(adapter=IsotopeTabularAdapter(), editable=False, refresh='refresh_needed') adapter = CompuatedValueTabularAdapter if self.analysis_type in ('air', 'cocktail', 'blank_unknown', 'blank_air', 'blank_cocktail'): adapter = DetectorRatioTabularAdapter ceditor = myTabularEditor(adapter=adapter(), editable=False, refresh='refresh_needed') eeditor = myTabularEditor(adapter=ExtractionTabularAdapter(), editable=False, ) meditor = myTabularEditor(adapter=MeasurementTabularAdapter(), editable=False) return teditor, ceditor, eeditor, meditor
def traits_view(self): tgrp = UItem('object.analysis_table.analyses', height=400, editor=myTabularEditor( adapter=self.model.analysis_table.tabular_adapter, operations=['move', 'delete'], column_clicked='object.analysis_table.column_clicked', refresh='object.analysis_table.refresh_needed', selected='object.analysis_table.selected', dclicked='object.analysis_table.dclicked')) pgrp = HGroup(self._get_pi_group(), self._get_project_group()) agrp = UItem('object.analysis_groups', height=100, editor=myTabularEditor( adapter=AnalysisGroupsAdapter(), multi_select=True, selected='object.selected_analysis_groups')) v = View(VSplit(pgrp, agrp, tgrp)) return v
def traits_view(self): v = View(VGroup( UItem('items', editor=myTabularEditor(adapter=self.adapter_klass(), operations=['move', 'delete'], editable=True, drag_external=True, selected='selected', dclicked='dclicked', update='update_needed', refresh='refresh_needed')))) return v
def traits_view(self): v = View(VGroup(HGroup(UItem('search_entry'), UItem('search_entry', editor=myEnumEditor(name='search_entries'), width=-35), icon_button_editor('pane.add_search_entry_button', 'add')), UItem('object.analysis_table.analyses', editor=myTabularEditor(adapter=self.model.analysis_table.tabular_adapter, operations=['move', 'delete'], column_clicked='object.analysis_table.column_clicked', refresh='object.analysis_table.refresh_needed', selected='object.analysis_table.selected', dclicked='object.analysis_table.dclicked')))) return v
def traits_view(self): v = View( VGroup( icon_button_editor('do_diff', 'edit_diff', tooltip='Make Diff between two commits'), UItem('commits', editor=myTabularEditor(adapter=HistoryCommitAdapter(), multi_select=True, editable=False, selected='selected_commits')))) return v
def get_groups_group(self): ggrp = VGroup(UItem('groups', height=0.25, style='custom', editor=myTabularEditor(adapter=GroupAdapter(), multi_select=True, editable=False, selected='selected_group')), UItem('selected_group_item', style='custom', editor=InstanceEditor(view=View(get_preferred_grp()))), label='Groups', show_border=True) return ggrp
def _get_editors(self): teditor = myTabularEditor(adapter=IsotopeTabularAdapter(), editable=False, refresh='refresh_needed') adapter = CompuatedValueTabularAdapter if self.analysis_type in ('air', 'cocktail', 'blank_unknown', 'blank_air', 'blank_cocktail'): adapter = DetectorRatioTabularAdapter ceditor = myTabularEditor(adapter=adapter(), editable=False, refresh='refresh_needed') eeditor = myTabularEditor( adapter=ExtractionTabularAdapter(), editable=False, ) meditor = myTabularEditor(adapter=MeasurementTabularAdapter(), editable=False) return teditor, ceditor, eeditor, meditor
def traits_view(self): v = View(VGroup(UItem('object.selected.unknowns', editor=myTabularEditor(adapter=UnknownsAdapter(), update='refresh_table_needed', multi_select=True, drag_external=True, drop_factory=self.model.drop_factory, dclicked='dclicked_unknowns', selected='selected_unknowns', operations=['delete'])), UItem('object.selected.references', visible_when='object.selected.references', editor=myTabularEditor(adapter=ReferencesAdapter(), update='refresh_table_needed', drag_external=True, multi_select=True, dclicked='dclicked_references', selected='selected_references', operations=['delete']))), handler=AnalysesPaneHandler()) return v
def traits_view(self): teditor = myTabularEditor(adapter=self.isotope_adapter, drag_enabled=False, stretch_last_section=False, editable=False, multi_select=True, selected='selected', dclicked='dclicked', refresh='refresh_needed') ieditor = myTabularEditor(adapter=self.intermediate_adapter, editable=False, drag_enabled=False, stretch_last_section=False, refresh='refresh_needed') isotope_grp = Group(UItem('isotopes', editor=teditor, ), UItem('isotopes', editor=ieditor, visible_when='show_intermediate')) v = View(isotope_grp, handler=AnalysisViewHandler()) return v
def traits_view(self): v = View(VGroup( # HGroup(Item('diffs_only'), spring, UItem('record_id', style='readonly'), spring), HGroup(Item('diffs_only'), icon_button_editor('edit_configuration_button', 'cog'), spring, UItem('record_id', style='readonly'), spring), UItem('values', editor=myTabularEditor(adapter=self.adapter, editable=False, selected_row='selected_row')))) return v
def traits_view(self): v = View( VGroup( # HGroup(Item('diffs_only'), spring, UItem('record_id', style='readonly'), spring), HGroup(Item('diffs_only'), icon_button_editor('edit_configuration_button', 'cog'), spring, UItem('record_id', style='readonly'), spring), UItem('values', editor=myTabularEditor(adapter=self.adapter, editable=False, selected_row='selected_row')))) return v
def traits_view(self): arun_grp = UItem('automated_runs', editor=myTabularEditor( adapter=self.tabular_adapter_klass(), operations=[ 'delete', 'move', ], editable=True, dclicked='dclicked', selected='selected', paste_function='paste_function', refresh='refresh_table_needed', scroll_to_row='automated_runs_scroll_to_row', copy_cache='linked_copy_cache', multi_select=True, ), height=200) executed_grp = UItem('executed_runs', editor=myTabularEditor( adapter=self.tabular_adapter_klass(), editable=False, auto_update=True, selectable=True, copy_cache='linked_copy_cache', selected='executed_selected', multi_select=True, scroll_to_row='executed_runs_scroll_to_row'), height=500, visible_when='executed') v = View( # VGroup( executed_grp, arun_grp, # ), resizable=True) return v
def traits_view(self): v = View(VGroup( UItem('object.selected.unknowns', editor=myTabularEditor(adapter=UnknownsAdapter(), update='refresh_table_needed', multi_select=True, drag_external=True, drop_factory=self.model.drop_factory, dclicked='dclicked_unknowns', selected='selected_unknowns', operations=['delete'])), UItem('object.selected.references', visible_when='object.selected.references', editor=myTabularEditor(adapter=ReferencesAdapter(), update='refresh_table_needed', drag_external=True, multi_select=True, dclicked='dclicked_references', selected='selected_references', operations=['delete']))), handler=AnalysesPaneHandler()) return v
def traits_view(self): v = View( Item( 'commands', style='custom', show_label=False, editor=myTabularEditor(operations=['move'], adapter=CommandsAdapter(), editable=True, selected='selected_command'), width=200, )) return v
def traits_view(self): v = View( UItem( 'items', editor=myTabularEditor( adapter=self.adapter_klass(), # editable=False, col_widths='col_widths', selected='selected', multi_select=True, auto_update=False, operations=['delete', 'move'], column_clicked='column_clicked')), UItem( 'analysis_groups', editor=myTabularEditor( adapter=self.analysis_groups_adapter_klass(), # auto_resize=True, editable=False, auto_update=False, refresh='refresh_needed'))) return v
def traits_view(self): v = okcancel_view(VGroup( UItem('records', editor=myTabularEditor(adapter=SensitivityAdapter(), editable=False, auto_update=True, selected='selected')), UItem('selected', style='custom', editor=InstanceEditor(view=SVIEW))), width=600, title='Sensitivity') return v
def traits_view(self): v = View( VGroup( UItem('items', editor=myTabularEditor(adapter=self.adapter_klass(), operations=['move', 'delete'], editable=True, drag_external=True, selected='selected', dclicked='dclicked', update='update_needed', refresh='refresh_needed')))) return v
def readonly_view(self): v = View(Item('records', editor=myTabularEditor( adapter=SensitivityAdapter(), editable=False, selected='selected', ), show_label=False), buttons=['OK', 'Cancel'], width=600, resizable=True, title='Sensitivity') return v
def traits_view(self): v = View(VGroup( HGroup(icon_button_editor('do_diff', 'edit_diff', tooltip='Make Diff between two commits'), Item('show_all_commits', label='Show All Commits')), VSplit(UItem('commits', editor=myTabularEditor(adapter=HistoryCommitAdapter(), multi_select=True, editable=False, selected='selected_commits'))), UItem('selected_message', style='custom', height=-200, editor=TextEditor(read_only=True)))) return v
def traits_view(self): group_table = UItem('analysis_groups', label='Groups', width=0.6, editor=TabularEditor( adapter=self.pane.analysis_group_tabular_adapter, editable=False, selected='selected_analysis_groups', multi_select=True, dclicked='dclicked_analysis_group', # column_clicked='column_clicked', # update='update_sample_table', # refresh='update_sample_table', stretch_last_section=False)) sample_table = UItem('samples', label='Samples', width=0.6, editor=TabularEditor( adapter=self.pane.sample_tabular_adapter, editable=False, selected='selected_samples', multi_select=True, dclicked='dclicked_sample', column_clicked='column_clicked', # update='update_sample_table', # refresh='update_sample_table', stretch_last_section=False)) def make_name(name): return 'object.analysis_table.{}'.format(name) analysis_table = VGroup(Heading('Analyses'), UItem(make_name('analyses'), width=0.4, editor=myTabularEditor( adapter=self.pane.analysis_tabular_adapter, operations=['move'], refresh=make_name('refresh_needed'), selected=make_name('selected'), dclicked=make_name('dclicked'), multi_select=self.pane.multi_select, drag_external=True, scroll_to_row=make_name('scroll_to_row'), stretch_last_section=False)), HGroup(spring, Item(make_name('omit_invalid'))), defined_when=self.pane.analyses_defined) v = View(HSplit(Group(sample_table, group_table, layout='tabbed'), analysis_table)) return v
def _get_interpreted_age_group(self): grp = VGroup(UItem('table.interpreted_ages', editor=myTabularEditor( auto_resize=True, adapter=self.model.table.tabular_adapter, operations=['move', 'delete'], selected='table.selected', dclicked='table.dclicked', multi_select=True, stretch_last_section=False)), show_border=True, label='Interpreted Ages') return grp
def traits_view(self): teditor = myTabularEditor(adapter=self.isotope_adapter, drag_enabled=False, stretch_last_section=False, editable=False, multi_select=True, selected='selected', dclicked='dclicked', refresh='refresh_needed') ieditor = myTabularEditor(adapter=self.intermediate_adapter, editable=False, drag_enabled=False, stretch_last_section=False, refresh='refresh_needed') isotope_grp = Group( UItem( 'isotopes', editor=teditor, ), UItem('isotopes', editor=ieditor, visible_when='show_intermediate')) v = View(isotope_grp, handler=AnalysisViewHandler()) return v
def readonly_view(self): v = View(Item('records', editor=myTabularEditor(adapter=SensitivityAdapter(), editable=False, selected='selected', ), show_label=False ), buttons=['OK', 'Cancel'], width=600, resizable=True, title='Sensitivity' ) return v