public String paramString() {
/* The format is based on 1.5 release behavior
* which can be revealed by the following code:
*
* ActionEvent e = new ActionEvent(new Component(){},
* ActionEvent.ACTION_PERFORMED, "Command",
* ActionEvent.SHIFT_MASK|ActionEvent.CTRL_MASK|
* ActionEvent.META_MASK|ActionEvent.ALT_MASK);
* System.out.println(e);
*/
String idString = (id == ACTION_PERFORMED) ?
"ACTION_PERFORMED" : "unknown type"; //$NON-NLS-1$ //$NON-NLS-2$
String modifiersString = ""; //$NON-NLS-1$
if ((modifiers & SHIFT_MASK) > 0) {
modifiersString += "Shift"; //$NON-NLS-1$
}
if ((modifiers & CTRL_MASK) > 0) {
modifiersString += modifiersString.length() == 0 ? "Ctrl" : "+Ctrl"; //$NON-NLS-1$ //$NON-NLS-2$
}
if ((modifiers & META_MASK) > 0) {
modifiersString += modifiersString.length() == 0 ? "Meta" : "+Meta"; //$NON-NLS-1$ //$NON-NLS-2$
}
if ((modifiers & ALT_MASK) > 0) {
modifiersString += modifiersString.length() == 0 ? "Alt" : "+Alt"; //$NON-NLS-1$ //$NON-NLS-2$
}
return (idString + ",cmd=" + command + ",when=" + when + //$NON-NLS-1$ //$NON-NLS-2$
",modifiers=" + modifiersString); //$NON-NLS-1$
}
|