/*******************************************************************************
* 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.runtime.swt.internal;
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
import org.eclipse.swt.SWT;
public class SWTEventTypes {
private static final Map<String, Integer> EVENTS = new HashMap<String, Integer>();
static {
EVENTS.put("Activate", new Integer(SWT.Activate));
EVENTS.put("Arm", new Integer(SWT.Arm));
EVENTS.put("Close", new Integer(SWT.Close));
EVENTS.put("Collapse", new Integer(SWT.Collapse));
EVENTS.put("Deactivate", new Integer(SWT.Deactivate));
EVENTS.put("DefaultSelection", new Integer(SWT.DefaultSelection));
EVENTS.put("Deiconify", new Integer(SWT.Deiconify));
EVENTS.put("Dispose", new Integer(SWT.Dispose));
EVENTS.put("DragDetect", new Integer(SWT.DragDetect));
EVENTS.put("EraseItem", new Integer(SWT.EraseItem));
EVENTS.put("Expand", new Integer(SWT.Expand));
EVENTS.put("FocusIn", new Integer(SWT.FocusIn));
EVENTS.put("FocusOut", new Integer(SWT.FocusOut));
EVENTS.put("HardKeyDown", new Integer(SWT.HardKeyDown));
EVENTS.put("HardKeyUp", new Integer(SWT.HardKeyUp));
EVENTS.put("Help", new Integer(SWT.Help));
EVENTS.put("Hide", new Integer(SWT.Hide));
EVENTS.put("Iconify", new Integer(SWT.Iconify));
EVENTS.put("KeyDown", new Integer(SWT.KeyDown));
EVENTS.put("KeyUp", new Integer(SWT.KeyUp));
EVENTS.put("MeasureItem", new Integer(SWT.MeasureItem));
EVENTS.put("MenuDetect", new Integer(SWT.MenuDetect));
EVENTS.put("Modify", new Integer(SWT.Modify));
EVENTS.put("MouseDoubleClick", new Integer(SWT.MouseDoubleClick));
EVENTS.put("MouseDown", new Integer(SWT.MouseDown));
EVENTS.put("MouseEnter", new Integer(SWT.MouseEnter));
EVENTS.put("MouseExit", new Integer(SWT.MouseExit));
EVENTS.put("MouseHover", new Integer(SWT.MouseHover));
EVENTS.put("MouseMove", new Integer(SWT.MouseMove));
EVENTS.put("MouseUp", new Integer(SWT.MouseUp));
EVENTS.put("MouseWheel", new Integer(SWT.MouseWheel));
EVENTS.put("Move", new Integer(SWT.Move));
EVENTS.put("Paint", new Integer(SWT.Paint));
EVENTS.put("PaintItem", new Integer(SWT.PaintItem));
EVENTS.put("Resize", new Integer(SWT.Resize));
EVENTS.put("Selection", new Integer(SWT.Selection));
EVENTS.put("SetData", new Integer(SWT.SetData));
EVENTS.put("Settings", new Integer(SWT.Settings)); // note: this event only goes to Display
EVENTS.put("Show", new Integer(SWT.Show));
EVENTS.put("Traverse", new Integer(SWT.Traverse));
EVENTS.put("Verify", new Integer(SWT.Verify));
}
/**
* Converts the event to a string for display.
*
* @param event the event.
* @return the string representation of the event.
*/
public static String toString(int event) {
for (Entry<String, Integer> entry : EVENTS.entrySet()) {
if (event == entry.getValue().intValue())
return entry.getKey();
}
return null;
}
/**
* Lists all the events.
*
* @return all the events.
*/
public static int[] events() {
int[] events = new int[EVENTS.size()];
int i = 0;
for (Entry<String, Integer> entry : EVENTS.entrySet()) {
events[i++] = (entry.getValue()).intValue();
}
return events;
}
public static void main(String[] args) {
int[] events = events();
for (int i = 0; i < events.length; i++) {
System.out.println(toString(events[i]));
}
}
}