The following table lists the direct manipulation events that apply only to frames.
Event | User action | Affected widgets | AVM action |
---|---|---|---|
EMPTY-SELECTION | Click the mouse SELECT button on an empty space in the frame. | Frame and dialog box, whether its SELECTABLE attribute is set to TRUE or FALSE. |
Internal: Sends a DESELECTION event
to all selected widgets in the frame and sends the EMPTY-SELECTION
event to the frame. Screen: Removes the highlight around any selected widgets in the frame. |
END-BOX-SELECTION | Release the pressed mouse SELECT or EXTEND button after moving the mouse pointer to stretch the select box. | Frame and dialog box with BOX-SELECTABLE attribute set to TRUE. |
Internal: If the user pressed the mouse
SELECT button, the AVM sends a SELECTION event to all widgets surrounded
by the select box. If the user pressed a mouse EXTEND button, the AVM
sends a SELECTION event to all unselected widgets, and a DESELECTION
event to all selected widgets surrounded by the select box. If a trigger on END-BOX-SELECTION returns NO-APPLY, the AVM does not send a subsequent SELECTION or DESELECTION event. Note that this behavior differs from the behavior of END-MOVE and END-RESIZE. Screen: Erases the select box, highlights selected widgets, and removes the highlight from deselected widgets. |
START-BOX-SELECTION | Press and hold the mouse SELECT or EXTEND button in an empty area of the frame and begin moving the mouse pointer. | Frame and dialog box with BOX-SELECTABLE attribute set to TRUE. |
Internal: Sends a START-BOX-SELECTION event
to the frame. If a trigger returns NO-APPLY, the AVM does not generate
the subsequent END-BOX-SELECTION event. Screen: Draws a select box, which initially appears as a dot. |