Exemplo n.º 1
0
 def interactively_list_views(
     self,
     pending_user_input=None,
     ):
     self.session.io_manager._assign_user_input(pending_user_input)
     view_inventory = self._read_view_inventory_from_disk()
     if view_inventory is None:
         message = 'no views found.'
         self.session.io_manager.proceed(message)
         return
     lines = []
     names = view_inventory.keys()
     view_count = len(view_inventory)
     view_string = 'view'
     if view_count != 1:
         view_string = stringtools.pluralize_string(view_string)
     message = '{} {} found:'
     message = message.format(view_count, view_string)
     lines.append(message)
     lines.append('')
     tab_width = self.configuration.abjad_configuration.get_tab_width()
     tab = tab_width * ' '
     names = [tab + x for x in names]
     lines.extend(names)
     lines.append('')
     self.session.io_manager.display(lines)
     self.session.io_manager.proceed()
Exemplo n.º 2
0
    def list_views(self):
        r'''List views in views module.

        Returns none.
        '''
        view_inventory = self._read_view_inventory_from_disk()
        if view_inventory is None:
            message = 'no views found.'
            self._io_manager.proceed(message)
            return
        lines = []
        names = view_inventory.keys()
        view_count = len(view_inventory)
        view_string = 'view'
        if view_count != 1:
            view_string = stringtools.pluralize_string(view_string)
        message = '{} {} found:'
        message = message.format(view_count, view_string)
        lines.append(message)
        lines.append('')
        tab_width = self._configuration.get_tab_width()
        tab = tab_width * ' '
        names = [tab + x for x in names]
        lines.extend(names)
        lines.append('')
        self._io_manager.display(lines)
        self._io_manager.proceed()
Exemplo n.º 3
0
 def interactively_list_views(
     self,
     pending_user_input=None,
     ):
     self.session.io_manager.assign_user_input(pending_user_input)
     view_inventory = self._read_view_inventory_from_disk()
     if view_inventory is None:
         message = 'no views found.'
         self.session.io_manager.proceed(message)
         return
     lines = []
     names = [x.name for x in view_inventory]
     view_count = len(view_inventory)
     view_string = 'view'
     if view_count != 1:
         view_string = stringtools.pluralize_string(view_string)
     message = '{} {} found:'
     message = message.format(view_count, view_string)
     lines.append(message)
     lines.append('')
     names = ['\t' + x for x in names]
     lines.extend(names)
     lines.append('')
     self.session.io_manager.display(lines)
     self.session.io_manager.proceed()
Exemplo n.º 4
0
    def remove_items(self):
        r'''Removes items from list.

        Returns none.
        '''
        getter = self._io_manager.make_getter(where=self._where)
        items_identifier = stringtools.pluralize_string(self._item_identifier)
        getter.append_menu_section_range(
            items_identifier, self._numbered_section)
        argument_range = getter._run()
        if self._should_backtrack():
            return
        indices = [argument_number - 1 for argument_number in argument_range]
        indices = list(reversed(sorted(set(indices))))
        items = self._items[:]
        items = sequencetools.remove_elements(items, indices)
        self._items[:] = items
Exemplo n.º 5
0
 def items_identifier(self):
     if hasattr(self, '_items_identifier'):
         return self._items_identifer
     else:
         return stringtools.pluralize_string(self.item_identifier)
Exemplo n.º 6
0
 def _plural_generic_class_name(self):
     return stringtools.pluralize_string(self._generic_class_name)