[ Previous | Next | Contents | Glossary | Home | Search ]
Motif and CDE 2.1 Style Guide Certification Checklist



Spring-Loaded (Control Type)

[ ]
Display only a cascaded control as a result of a user action.

[ ]
When displaying a cascaded control, display its parent control as well.

[ ]
A cascaded or pop-up control should not be constrained to its originating window, but participate in the stacking order with other windows, other cascaded and pop-up controls, and other elements stacked with them in the workspace.

[ ]
Always stack a cascaded or pop-up control above its originating window and above its parent control.

[ ]
When a spring-loaded control becomes displayed, stack it above all other controls.

[ ]
When the user deactivates a spring-loaded system, remove all the spring-loaded controls in that system.

[ ]
When the user releases the SELECT or MENU buttons on a dialog or value choice in a spring-loaded control, activate or toggle the choice.

[ ]
When the user activates a dialog or action choice or toggles a value choice in a spring-loaded control, deactivate the associated spring-loaded system.

[ ]
When the user releases the SELECT or MENU button in the background or title of a spring-loaded control, either leave the control displayed or deactivate its associated spring-loaded system.

[ ]
When the user releases the SELECT or MENU button over an unavailable choice in a spring-loaded control, either leave the control displayed or deactivate its associated spring-loaded system.

[ ]
When the user releases the SELECT or MENU button outside of a spring-loaded system, deactivate it.

[ ]
When the user presses a mouse button outside a spring-loaded system, deactivate it and do one of the following:

  1. Allow the mouse press to pass to the element under the pointer and normally direct all subsequent device events (recommended).

  2. Discard all device events between the mouse press and the mouse release. These events should have no effect except to optionally raise and/or move focus to the window over which the mouse button was pressed.

  3. [ ]
    If displaying a spring-loaded control, bring focus to a control in its spring-loaded system.

    [ ]
    If an explicit focus policy is in use, deactivating a spring-loaded system should have one of the following effects on the focus:

    1. If the base control of the spring-loaded system consists solely of cascading choices, move focus, if possible, to the control in the originating window that last had focus before focus moved into the spring-loaded system.

    2. Move focus to the base control.

    3. If the focus was moved to a different window during deactivation, then give focus to the base control of that window, if possible.

    4. [ ]
      When focus is on a cascaded control and the user presses Cancel or Escape, remove the control.

      [ ]
      Place a spring-loaded control so that it fits entirely on the screen. If it is larger, in any dimension, than the screen, fit as much of it on the screen as possible.

      [ ]
      Do not place a cascaded spring-loaded control in such a way that it completely covers its associated cascading choice.


      [ Previous | Next | Contents | Glossary | Home | Search ]