org.jmol.viewer.binding
Class Binding

java.lang.Object
  extended by org.jmol.viewer.binding.Binding
Direct Known Subclasses:
JmolBinding

public abstract class Binding
extends Object


Field Summary
static int ALT
           
private  Hashtable bindings
           
private static int BUTTON_MODIFIER_MASK
           
static int CLICKED
           
static int CTRL
           
static int CTRL_ALT
           
static int CTRL_SHIFT
           
static int DOUBLE_CLICK
           
static int DOWN
           
static int DRAGGED
           
static int LEFT
           
static int LEFT_MIDDLE_RIGHT
           
static int MAC_COMMAND
           
static int MIDDLE
           
static int MOVED
           
private  String name
           
static int PRESSED
           
static int RELEASED
           
static int RIGHT
           
static int SHIFT
           
static int SINGLE_CLICK
           
static int WHEEL
           
static int WHEELED
           
 
Constructor Summary
Binding(String name)
           
 
Method Summary
private  void addBinding(String key, Object value)
           
 void bind(int mouseAction, int jmolAction)
           
 void bind(int mouseAction, String name)
           
 String getBindingInfo(String[] actionNames, String qualifiers)
           
 Hashtable getBindings()
           
static int getClickCount(int mouseAction)
           
static int getModifiers(int mouseAction)
           
static int getMouseAction(int clickCount, int modifiers)
           
static int getMouseAction(String desc)
          create an action code from a string such as "CTRL-LEFT-double click"
static String getMouseActionName(int mouseAction, boolean addSortCode)
           
 String getName()
           
private static boolean includes(int mouseAction, int mod)
           
 boolean isBound(int mouseAction, int action)
           
 boolean isUserAction(int mouseAction)
           
private  void removeBinding(String key)
           
 void unbind(int mouseAction, int jmolAction)
           
 void unbind(int mouseAction, String name)
           
 void unbindJmolAction(int jmolAction)
           
 void unbindMouseAction(int mouseAction)
           
 void unbindUserAction(String script)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

WHEEL

public static final int WHEEL
See Also:
Constant Field Values

LEFT

public static final int LEFT
See Also:
Constant Field Values

MIDDLE

public static final int MIDDLE
See Also:
Constant Field Values

ALT

public static final int ALT
See Also:
Constant Field Values

RIGHT

public static final int RIGHT
See Also:
Constant Field Values

CTRL

public static final int CTRL
See Also:
Constant Field Values

SHIFT

public static final int SHIFT
See Also:
Constant Field Values

CTRL_SHIFT

public static final int CTRL_SHIFT
See Also:
Constant Field Values

CTRL_ALT

public static final int CTRL_ALT
See Also:
Constant Field Values

LEFT_MIDDLE_RIGHT

public static final int LEFT_MIDDLE_RIGHT
See Also:
Constant Field Values

MAC_COMMAND

public static final int MAC_COMMAND
See Also:
Constant Field Values

DOUBLE_CLICK

public static final int DOUBLE_CLICK
See Also:
Constant Field Values

SINGLE_CLICK

public static final int SINGLE_CLICK
See Also:
Constant Field Values

DOWN

public static final int DOWN
See Also:
Constant Field Values

MOVED

public static final int MOVED
See Also:
Constant Field Values

DRAGGED

public static final int DRAGGED
See Also:
Constant Field Values

CLICKED

public static final int CLICKED
See Also:
Constant Field Values

WHEELED

public static final int WHEELED
See Also:
Constant Field Values

PRESSED

public static final int PRESSED
See Also:
Constant Field Values

RELEASED

public static final int RELEASED
See Also:
Constant Field Values

BUTTON_MODIFIER_MASK

private static final int BUTTON_MODIFIER_MASK
See Also:
Constant Field Values

name

private String name

bindings

private Hashtable bindings
Constructor Detail

Binding

public Binding(String name)
Method Detail

getBindings

public Hashtable getBindings()

getName

public final String getName()

bind

public final void bind(int mouseAction,
                       int jmolAction)

bind

public void bind(int mouseAction,
                 String name)

unbind

public final void unbind(int mouseAction,
                         int jmolAction)

unbind

public final void unbind(int mouseAction,
                         String name)

unbindJmolAction

public final void unbindJmolAction(int jmolAction)

addBinding

private void addBinding(String key,
                        Object value)

removeBinding

private void removeBinding(String key)

unbindUserAction

public final void unbindUserAction(String script)

unbindMouseAction

public final void unbindMouseAction(int mouseAction)

isBound

public final boolean isBound(int mouseAction,
                             int action)

isUserAction

public final boolean isUserAction(int mouseAction)

getMouseAction

public static int getMouseAction(int clickCount,
                                 int modifiers)

getMouseAction

public static int getMouseAction(String desc)
create an action code from a string such as "CTRL-LEFT-double click"

Parameters:
desc -
Returns:
action code

getModifiers

public static int getModifiers(int mouseAction)

getClickCount

public static int getClickCount(int mouseAction)

getBindingInfo

public String getBindingInfo(String[] actionNames,
                             String qualifiers)

includes

private static boolean includes(int mouseAction,
                                int mod)

getMouseActionName

public static String getMouseActionName(int mouseAction,
                                        boolean addSortCode)