A technique, system, and computer program for quickly and efficiently selecting or deselecting a spatially-related group of objects using a single selection or deselection operation, while preserving the ability to select or deselect individual items within a group or subgroup. A new set of graphical control objects is defined, any of which will graphically indicate the members of the group with which it is associated without requiring a textual explanation. Alternatively, a control object such as a slider bar may be used, where the technique of controlling the selection status of the group is defined for the slider bar in a novel manner.
A method for stateful toggling of checkbox status, including detecting a touch event on a first checkbox, storing the initial status of all checkboxes in the set, and toggling the status of the first checkbox to a new status. Embodiments also include repeatedly, for a multiplicity of repetitions, carrying out the steps of detecting a drag event for a checkbox onto which a user drags the pointer, comparing the initial status of the checkbox onto which a user drags the pointer and the new status of the first checkbox, and if the stored initial status of a checkbox for which a drag event is detected is the same as the new status of the first checkbox, toggling the status of the checkbox for which a drag event is detected.
A method for toggling check box status, implemented as a software program installed and operating on a computer comprising a computer processor coupled to computer memory. Embodiments of the invention include detecting a touch event on a check box, toggling the status of the check box, and repeatedly, for a multiplicity of repetitions, carrying out the steps of detecting a drag event for each additional check box onto which a user drags the pointer, wherein the user drags the pointer onto at least one additional check box, and toggling the status of each additional touch box for which a drag event is detected.
A method for stateful toggling of check box status, implemented as a software program installed and operating on a computer comprising a computer processor coupled to computer memory. Embodiments of the invention include detecting a touch event on a first check box, toggling the status of the first check box to a new status, and repeatedly, for a multiplicity of repetitions, carrying out the steps of detecting a drag event for each additional check box onto which a user drags the pointer, wherein the user drags the pointer onto at least one additional check box, and statefully toggling the status of each additional touch box for which a drag event is detected to the new status of the first check box.
A method for toggling checkbox status, implemented as a software program installed and operating on a computer comprising a computer processor coupled to computer memory. Embodiments of the invention include detecting a touch event on a checkbox, toggling the status of the checkbox, and repeatedly, for a multiplicity of repetitions, carrying out the steps of detecting a drag event for each additional checkbox onto which a user drags the pointer, wherein the user drags the pointer onto at least one additional checkbox, and toggling the status of each additional touch box for which a drag event is detected. Embodiment also include detecting a subsequent drag event for at least one additional checkbox onto which a user drags the pointer more than one during a click-and-drag operation and toggling the selection status of the additional checkbox for which the subsequent drag event is detected to the opposite selection of the additional checkbox when the additional drag event is detected.
Controlling checkbox status by selecting and deselecting checkboxes in a GUI according to a mode of operation, the GUI having displayed upon it a set of checkboxes comprising a multiplicity of checkboxes, wherein each checkbox comprises a selection status indicating whether each checkbox is selected; detecting a mode selection event; and changing the mode of operation in dependence upon the detected mode selection event. In some exemplary embodiments each checkbox comprises a drag status and the method includes toggling the status of the first checkbox and statefully toggling the selection status of checkboxes experiencing drag event in dependence upon drag status, the new state of the first checkbox, and the original state of the current checkbox.