/******************************************************************************* * Copyright (c) 2002, 2007 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.rwt.Adaptable; import org.eclipse.swt.SWT; /** * Instances of this class are sent as a result of * widgets being disposed. * * <p><strong>IMPORTANT:</strong> All <code>public static</code> members of * this class are <em>not</em> part of the RWT public API. They are marked * public only so that they can be shared within the packages provided by RWT. * They should never be accessed from application code. * </p> * * @see DisposeListener */ public final class DisposeEvent extends TypedEvent { private static final long serialVersionUID = 1L; public static final int WIDGET_DISPOSED = SWT.Dispose; private static final Class LISTENER = DisposeListener.class; /** * Constructs a new instance of this class. * <p><strong>IMPORTANT:</strong> This method is <em>not</em> part of the RWT * public API. It is marked public only so that it can be shared * within the packages provided by RWT. It should never be accessed * from application code. * </p> */ public DisposeEvent( final Object source ) { super( source, WIDGET_DISPOSED ); } protected void dispatchToObserver( final Object listener ) { ( ( DisposeListener )listener ).widgetDisposed( this ); } protected Class getListenerType() { return LISTENER; } protected boolean allowProcessing() { return true; } public static void addListener( final Adaptable adaptable, final DisposeListener listener ) { addListener( adaptable, LISTENER, listener ); } public static void removeListener( final Adaptable adaptable, final DisposeListener 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 ); } }