nasa / openmct

A web based mission control framework.
https://nasa.github.io/openmct/
Other
12.07k stars 1.25k forks source link

[Usability] Support multi-select and multi-object actions and gestures. #135

Open larkin opened 9 years ago

larkin commented 9 years ago

The tree and other item based layouts should support multiple selection of items and actions and context menus should support performing actions with multiple objects.

This ticket comes from the following JPL request: https://github.jpl.nasa.gov/MissionControl/vista/issues/59

@charlesh88 has nicely described this:

Bulk select and manipulate has degrees of nuance to its design, mainly because people are very familiar with this from desktop operating systems.

Selecting in the tree and Items view:

  1. By clicking and dragging a marquee to select all intersected items.
  2. By clicking an item, then shift-clicking another for a continuous selection set.
  3. By cmd/ctrl clicking items for a discontinuous selection set.

1 seems tough unless we have this gesture available in our toolset. We will need this for multiple select when editing in Fixed Position view. 2 and 3 would be the most straightforward way to support this if we wanted to put off doing 1.

Operating on the selected set:

  1. Right-click anywhere on one of the selected items should display a context menu with actions pertaining to all selected objects, regardless of type. Options might just be Move, Copy, Link, Remove. Note that the user may have selected a combination of original objects and links.
  2. Drag the selected set to a folder in the Items view from the tree.
  3. Drag within the tree.
  4. Drag with the Items view.
  5. Drag from the Items view to the tree.

1 seems the most straightforward approach here. 2 should be done in rev 1, as we currently have drag move of single items from tree to Items view area. 3 - 5 introduce much more complex dragging behavior, and would also benefit from confirmation dialogs and messaging, so I'd advocate doing this later.

charlesh88 commented 8 years ago

From user session 5/12/16, JASON-3 team expressed a strong desire for this functionality.

charlesh88 commented 8 years ago

Relates to #1101 and #1126

larkin commented 7 years ago

Also requested in context of Layouts, Panels, which relates to #1101 and #1126.

larkin commented 7 years ago

this topic is represented in multiple places, needs merging.

larkin commented 6 years ago

Multi-select and add requested by another user today.