Component Name: Lists
Lists and ListItem Selection

 

Description

A component that allows the user to select one or more objects. A typical example is a list of files in a file chooser dialogue. The contents of a list can be anything. Frequently, it is text, but need not be. It could be a list of icons. For that matter, it could be a mixture of text and icons.

If the list is large, users can navigate it using a scroll bar.

A feature of lists is their selection model. In some instances, a maximum of one item can be selected. This would be true for a file chooser dialogue. Other lists have a multiple selection model, wherein a subset of the list can be selected at once. An example of this is if the list represented food items available for purchase, and the user was selecting a group of items. Note that in this scenario, the selection of an item is distinct from, say, activating the item. The latter is accomplished by pressing the button labelled "purchase" after completing the selections.

Any list of items which allows the compuer user selection. Examples are font styles, document styles, colours (in older applications), filenames and options/preferences. Illustrated below is a "cutting edge" example of how a list might be represented in an inventory or retail environment. there is a list of items from a restaurant menu, pictures of them on the left, description to the immediate right of the picture and the remainder of the "list area" is blank, that is until you make a selection (second figure) when the price pops into view. This is a great challenge for sonification and an application which is just around the corner.

 

list01.jpg (50618 bytes)

 

Figure 2: List selection made (Cherry Pie $2.49)

 

example of a List item selected

 

Sound Rationale

The sound for a list is that of a harp rapidly going up in scales. This sound will most likely change if we have time to develop it in a similar manner to that of a slider. The functions of the two components are similar in that a list can be navigated/activated either up or down, with the user choosing elements along the way.


Component Name: List

Navigation

  1. Required navigation sound effect. navigate.wav
  2. Optional disabled sound effect. disabled.wav
  3. Optional combined component ID and state information sound effect. list.wav
  4. Required name/title of component as speech.<list label > [Alternate: "no label"].
  5. Optional role as speech. <List> [Alternate: "unknown object"].
  6. Optional state as speech. <total number of items + total number of selected items> [Alternate: N/A].

"Where Am I?"

Note: the audio look and feel maintains its own notion of the current item, which the user can alter by using the list navigation keys.

  1. Optional disabled sound effect. disabled.wav
  2. Optional combined component ID and state information sound effect. list.wav
  3. Required name/title of component as speech.<list label > [Alternate: "no label"].
  4. Optional role as speech. <List> [Alternate: "unknown object"].
  5. Optional state as speech. <total number of items + total number of selected items> [Alternate: N/A].
  6. Name of the current item as speech. <list item label> [Alternate: "no label"].

Additional Information (Control + Shift + E)

The additional information for a list is the selection set.

  1. Required preamble speech:
  2. Required name/title of each selected item as speech.<list item label> [Alternate: "no label"].

Component Name: Lists - ListItems

Navigation

  1. Required navigation sound effect. navigate.wav
  2. Optional disabled sound effect. disabled.wav
  3. Optional combined component ID and state information sound effect. N/A
  4. Required name/title of list item as speech.<list item label> [Alternate: "no label"].
  5. Optional role as speech. "List Item" [Alternate: "unknown object"].
  6. Optional state as speech -- only if the item is selected: "Selected".

"Where Am I?"

Note: this feedback is the same as for the list itself (see above).

  1. Optional disabled sound effect. disabled.wav
  2. Optional combined component ID and state information sound effect. list.wav
  3. Required name/title of component as speech.<list label > [Alternate: "no label"].
  4. Optional role as speech. <List> [Alternate: "unknown object"].
  5. Optional state as speech. <total number of items + total number of selected items> [Alternate: N/A].
  6. Name of the current item as speech. <list item label> [Alternate: "no label"].

First Letter Navigation

First letter navigation is implemented for lists/list items. In this case, the search is confined to the list items. When the list has focus, pressing a key will invoke the search system. If an item is found, the feedback is the same as if the user navigated to the item via the navigation keys -- see Navigation above. Furthermore, the audio look and feel's notion of "current item" is updated to that item. Note that this can alter the selection set depending on how the primary look and feel responds to moving about the list items. Finally, if no item matches the search, nothing in the list is altered, and the generic error sound is played.


List Manipulation

The audio look and feel allows users to add and remove list items from the selection set using only key strokes. This functionality depends on the audio look and feel's internal tracking of the "current list item". As noted elsewhere in this document, this tracking is done independent of the primary look and feel.

As users make key strokes to move item-by-item among the list items, they can at any time add or remove the current item to the selection set, using the add/remove key strokes. The feed back sequence is as follows:

Activation

  1. Required activation sound effect:
  2. Required name or label of list item, as speech. <list item label> [Alternate: "no label"].
  3. Required new state of component, as speech:

How the list has bas been modified if applicable

List Change Report

  1. list sound as new items are added; no additional speech to identify items added.

(NOTE: the above has not been implemented).

Table of Contents
End of file
Last updated 11/16/98