Design Team/Designs/Object Chooser

Note
The designs shown below are intended as a short term solution. A more detailed design specification for the object chooser is forthcoming, and will be implemented in conjunction with the new Journal.

01
back | next [[Image:Chooser_shortterm_1.jpg | thumb | center | 640px |

The object chooser appears as a modal alert, and looks very much like a view into the Journal, with similar search/filter functionality. Unlike the Journal, each entry has a light gray highlight on rollover, indicating that the entire entry is a single clickable object, which will be inserted upon click. ]]

02
back | next [[Image:Chooser_shortterm_2.jpg | thumb | center | 640px |

Though the entire entry is one clickable button, the object/people icons within retain their rollover palettes, offering more detailed information about the entry and its collaborators. Most importantly, this offers detailed info such as a preview, mime type, and file size. The future version of the object chooser will have a thumbnail view, allowing more natural visual browsing. ]]

03
back | next [[Image:Chooser_shortterm_3.jpg | thumb | center | 640px |

The object chooser supports some extra parameters from activities, including lists of filters and mime-types. The filter list specifies presets for the controls in the toolbar, for instance allowing an "insert image" button to automatically filter for all entries of type "image". A boolean for each specified filter determines whether or not the preset is locked, or remains adjustable by the child. The mime-type list specifies the formats which the activity can support. Items which do not match on this list and therefore cannot be selected are rendered with gray text, and do not receive a highlight on rollover. ]]

04
back | next [[Image:Chooser_shortterm_4.jpg | thumb | center | 640px |

When external storage devices are present, they appear as radio buttons to the left of the header in the toolbar. The Journal is selected by default, but the child may select another device to choose from instead. ]]