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()
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()
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()
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
def items_identifier(self): if hasattr(self, '_items_identifier'): return self._items_identifer else: return stringtools.pluralize_string(self.item_identifier)
def _plural_generic_class_name(self): return stringtools.pluralize_string(self._generic_class_name)