Esempio n. 1
0
    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
Esempio n. 2
0
    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
Esempio n. 3
0
    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
Esempio n. 4
0
    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
Esempio n. 5
0
    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
Esempio n. 6
0
 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
Esempio n. 7
0
 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
Esempio n. 8
0
 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
Esempio n. 9
0
 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
Esempio n. 10
0
    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
Esempio n. 12
0
 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
Esempio n. 13
0
    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
Esempio n. 14
0
 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
Esempio n. 16
0
    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
Esempio n. 17
0
 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
Esempio n. 18
0
 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
Esempio n. 19
0
    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
Esempio n. 20
0
    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
Esempio n. 21
0
 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
Esempio n. 22
0
 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
Esempio n. 23
0
 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
Esempio n. 24
0
    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
Esempio n. 25
0
    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
Esempio n. 26
0
    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
Esempio n. 27
0
 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
Esempio n. 28
0
    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
Esempio n. 30
0
 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
Esempio n. 31
0
 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
Esempio n. 32
0
 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
Esempio n. 33
0
    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
Esempio n. 34
0
 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
Esempio n. 35
0
 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
Esempio n. 36
0
    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
Esempio n. 37
0
    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
Esempio n. 38
0
 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
Esempio n. 39
0
 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
Esempio n. 40
0
 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
Esempio n. 41
0
 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
Esempio n. 42
0
 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
Esempio n. 43
0
    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
Esempio n. 44
0
 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
Esempio n. 45
0
 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
Esempio n. 46
0
 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
Esempio n. 47
0
 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
Esempio n. 48
0
    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
Esempio n. 49
0
 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
Esempio n. 50
0
 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
Esempio n. 51
0
 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
Esempio n. 52
0
 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
Esempio n. 53
0
 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
Esempio n. 54
0
 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
Esempio n. 55
0
    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
Esempio n. 56
0
    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
Esempio n. 57
0
    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
Esempio n. 58
0
 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