Package sub_arctic.input

Interface Summary
callback_object Interface for objects that receive callback from interactors.
click_tracking Input protocol interface for objects that wish to "track" (that is see, but not consume) all mouse press and release events.
clickable Input protocol interface for objects which wish to receive a "click" (a mouse button press and release in a small area).
dispatch_handler This class has been provided an extensibility hook for the particular purpose of allowing code that monitors the effects of input dispatches of other people's code.
display_help This input protocol is used to display help messages on the screen when an object has the mouse over it for some period of time.
does_callback Interface for objects that support standard callbacks.
double_clickable Input protocol interface for receiving double clicks (two clicks in a small area within a short period of time).
focusable Input protocol interface for objects which are to be informed of entry to and exit from a focus set.
grow_draggable Input protocol for objects wishing to receive drag input suitable for resizing.
grow_press_draggable Input protocol for objects receiving input from the grow_press_drag agent.
inout_draggable Input protocol for objects wishing to drag drag into and out of their bounds.
inout_press_draggable Input protocol for objects receiving input from the press_inout_drag agent.
input_protocol The root interface that all input protocol interfaces inherit from.
menu_focusable This interface is used by interactors which are menus or subclasses of menu.
move_drag_filter Interface for objects that filter and transform points for purposes of limiting or transforming the action of a move-drag.
move_draggable Input protocol for objects wishing to receive drag input suitable for moving the object.
move_press_draggable Input protocol for objects receiving input from the move_press_drag agent.
navigable This interface supplies an input protocol for objects which accept input controlling tree navigation.
pointable This is an input protocol interface useful for performing actions on the interface when the mouse enters or leaves an object.
pressable Input protocol interface for objects which wish to receive single mouse button down (press) and up (release) events.
raw_input_acceptor Input protocol interface for objects which wish to receive raw events.
selectable Input protocol interface for objects which can be put in a currently selected set (managed by the selection_agent).
simple_draggable Input protocol for misc.
simple_press_draggable Input protocol for objects receiving input from the simple_press_drag agent.
snap_draggable This interface provides the input protocol for objects which are dragged and may be snapped to objects which implement the snap_targetable interface.
snap_targetable This interface provides the input protocol for objects which are the targets of snapping.
text_acceptor Input protocol for objects that accept textual input.
window_notifiable This interface is used by clients that wish to become aware of window events such as windows opening, closing, or becoming iconified.
work_proc This interface provides you with the basic infrastructure necessary to execute multi-threaded code safely in the sub_arctic framework. This interface defines a function which you can arrange to be called with the sub_arctic system in a "safe state." In this state, you can call any methods on any sub_arctic objects in your interface; if you are not in this state, you should not be modifying the interactor tree or any of the sub_arctic infrastructure.
 

Class Summary
click_agent A positional dispatch agent responsible for managing press/release, click, and double click interactions.
click_track_agent This class implements a focus based agent that tracks (dispatches, but never consumes) mouse button press and release events.
dispatch_agent This is the abstract base class for all dispatch agents in all policies.
dispatch_result This class is used by the dispatch agents to record what happened when they dispatched their event.
event This class represents an input event.
event_trace_agent This is a monitor focus agent used for debugging purposes.
focus_dispatch_agent This is the abstract base class for all focus dispatch agents.
focus_policy_class Focus based input policy.
grow_drag_focus_agent Focus agent that implements grow-drag.
grow_press_drag_agent This class implements an agent which is a hybrid positional/focus agent.
inout_drag_focus_agent Focus agent that implements inout-drag.
inout_press_drag_agent This class implements an agent which is a hybrid positional/focus agent.
input_policy Abstract base class for all input policies.
int_holder Simple object to encapsulate an integer.
menu_focus_agent This agent handles the input during modal (pop-up or pull-down) menus.
mon_focus_policy_class  
move_drag_focus_agent Focus agent that implements move-drag.
move_press_drag_agent This class implements an agent which is a hybrid positional/focus agent.
navigation_agent Focus based dispatch agent for catching keyboard based input and turning it into tree navigation input (under the navigable input protocol).
object_holder Simple object to encapsulate a reference to another object.
pick_collector Object for building and holding a set of interactor objects picked by a point.
point_agent_class This is the agent that handles the pointable interface as well as the display_help interface.
positional_policy_class This is the class that implements the positional input dispatch policy.
raw_focus_agent This class implements the raw focus agent.
raw_positional_agent Positional input dispatch agent that delivers raw events.
selection_agent_class Positional dispatch agent for maintaining a currently selected set.
simple_drag_focus_agent Focus dispatch agent for misc.
simple_press_drag_agent This class implements an agent which is a hybrid positional/focus agent.
single_focus_agent This is a subclass of focus_dispatch_agent designed to support agents which need to limit their focus set to at most one element.
snap_drag_agent Focus agent that implements snap-dragging.
std_drag_filters Utility class containing some standard move-drag filter functions.
text_focus_agent Focus based dispatch agent for delivering text input.
user_info_holder Object to encapsulate some information that should be associated associated with a particular interactor.
window_agent This agent is responsible for informing parts of a sub arctic program or applet about the actions of the top level windows of his/her application.
work_agent This is the class that handles dispatching the work_procs on the "synchronized side of the world." User's should never use this class directly but should use the API in the manager instead.
work_event This is a subtype of the AWTEvent class which we use to force ourselves to be synchronized with the event dispatch process.
work_pair This is a little holder for two objects.