blob: 8de5a9d1fe4bf4ded81ed07012482015bacc5e9f [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2000, 2003 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/cpl-v10.html
*
* Contributors:
* IBM Corporation - initial API and implementation
*******************************************************************************/
package org.eclipse.swt.events;
import org.eclipse.swt.widgets.*;
import org.eclipse.swt.internal.SWTEventObject;
/**
* This is the super class for all typed event classes provided
* by SWT. Typed events contain particular information which is
* applicable to the event occurance.
*
* @see org.eclipse.swt.widgets.Event
*/
public class TypedEvent extends SWTEventObject {
/**
* the display where the event occurred
*
* @since 2.0
*/
public Display display;
/**
* the widget that issued the event
*/
public Widget widget;
/**
* the time that the event occurred.
*
* NOTE: This field is an unsigned integer and should
* be AND'ed with 0xFFFFFFFFL so that it can be treated
* as a signed long.
*/
public int time;
/**
* a field for application use
*/
public Object data;
/**
* Constructs a new instance of this class.
*
* @param source the object that fired the event
*/
public TypedEvent(Object object) {
super(object);
}
/**
* Constructs a new instance of this class based on the
* information in the argument.
*
* @param e the low level event to initialize the receiver with
*/
public TypedEvent(Event e) {
super(e.widget);
this.display = e.display;
this.widget = e.widget;
this.time = e.time;
this.data = e.data;
}
}