blob: eee1eb1d94a16b6181ae00837773e84a1c3ca878 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2009 Oracle. 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:
* Oracle - initial API and implementation
******************************************************************************/
package org.eclipse.jpt.ui.internal.utility.swt;
import org.eclipse.swt.events.DisposeListener;
import org.eclipse.swt.widgets.Widget;
/**
* All the "list widgets" are subclasses of {@link Widget}; so we can provide
* a smidgen of common behavior here.
*/
abstract class AbstractListWidgetAdapter<W extends Widget>
implements ListWidgetModelBinding.ListWidget
{
final W widget;
AbstractListWidgetAdapter(W widget) {
super();
this.widget = widget;
}
public boolean isDisposed() {
return this.widget.isDisposed();
}
public void addDisposeListener(DisposeListener listener) {
this.widget.addDisposeListener(listener);
}
public void removeDisposeListener(DisposeListener listener) {
this.widget.removeDisposeListener(listener);
}
}