/*******************************************************************************
* Copyright (c) 2012 Google, Inc.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Google, Inc. - initial API and implementation
*******************************************************************************/
package com.windowtester.swt.event.model;
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Event;
public class EventModelConstants {
public static final int[] EVENT_TYPES = {
SWT.None, SWT.KeyDown, SWT.KeyUp,
SWT.MouseDown, SWT.MouseUp, SWT.MouseMove,
SWT.MouseEnter, SWT.MouseExit, SWT.MouseDoubleClick,
SWT.Paint, SWT.Move, SWT.Resize,
SWT.Dispose, SWT.Selection, SWT.DefaultSelection,
SWT.FocusIn, SWT.FocusOut, SWT.Expand,
SWT.Collapse, SWT.Iconify, SWT.Deiconify,
SWT.Close, SWT.Show, SWT.Hide,
SWT.Modify, SWT.Verify, SWT.Activate,
SWT.Deactivate, SWT.Help, SWT.DragDetect,
SWT.Arm, SWT.Traverse, SWT.MouseHover,
SWT.HardKeyDown,SWT.HardKeyUp, SWT.MenuDetect,
SWT.DRAG
};
public static final String[] EVENT_NAMES = {
"None", "KeyDown", "KeyUp",
"MouseDown", "MouseUp", "MouseMove",
"MouseEnter", "MouseExit", "MouseDoubleClick",
"Paint", "Move", "Resize",
"Dispose", "Selection", "DefaultSelection",
"FocusIn", "FocusOut", "Expand",
"Collapse", "Iconify", "Deiconify",
"Close", "Show", "Hide",
"Modify", "Verify", "Activate",
"Deactivate", "Help", "DragDetect",
"Arm", "Traverse", "MouseHover",
"HardKeyDown", "HardKeyUp", "MenuDetect",
"Drag"
};
public static String getEventName(Event e) {
String res = EVENT_NAMES[e.type];
final int NAME_LENGTH = 12; // EVENT_NAMES.length()?
for (int i = EVENT_NAMES[e.type].length(); i < NAME_LENGTH; i++) {
res += " ";
}
return res;
}
public static int getAccelerator(Event e){
int accel = 0;
if(e.keyCode!=0){
accel |= SWT.KEYCODE_BIT;
accel |= e.keyCode;
accel |= e.stateMask;
}
else
accel |= e.character;
return accel;
}
}