blob: 6faf013c06bd70b8e3ade13085f89cffa1c4856b [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2002-2006 Innoopract Informationssysteme GmbH.
* 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:
* Innoopract Informationssysteme GmbH - initial API and implementation
******************************************************************************/
package org.eclipse.swt.events;
import org.eclipse.swt.widgets.Control;
import com.w4t.Adaptable;
public class ModifyEvent extends RWTEvent {
public static final int MODIFY_TEXT = 0;
private static final Class LISTENER = ModifyListener.class;
public ModifyEvent( final Control source ) {
super( source, MODIFY_TEXT );
}
protected void dispatchToObserver( final Object listener ) {
switch( getID() ) {
case MODIFY_TEXT:
( ( ModifyListener )listener ).modifyText( this );
break;
default:
throw new IllegalStateException( "Invalid event handler type." );
}
}
protected Class getListenerType() {
return LISTENER;
}
public static void addListener( final Adaptable adaptable,
final ModifyListener listener )
{
addListener( adaptable, LISTENER, listener );
}
public static void removeListener( final Adaptable adaptable,
final ModifyListener listener )
{
removeListener( adaptable, LISTENER, listener );
}
public static boolean hasListener( final Adaptable adaptable ) {
return hasListener( adaptable, LISTENER );
}
public static Object[] getListeners( final Adaptable adaptable ) {
return getListener( adaptable, LISTENER );
}
}