/**
*
*/
package com.topsun.posclient.application;
import org.eclipse.core.runtime.IAdaptable;
import org.eclipse.jface.action.IAction;
import org.eclipse.swt.widgets.Listener;
import org.eclipse.swt.widgets.Widget;
public class ContributionItemAction extends
org.eclipse.jface.action.ActionContributionItem implements IAdaptable {
private Listener listener = null;
public ContributionItemAction(IAction action, Listener listener) {
super(action);
}
@SuppressWarnings("rawtypes")
public Object getAdapter(Class adapter) {
if (adapter == null) {
return null;
}
if (Listener.class.isAssignableFrom(adapter)) {
return listener;
}
if (IAction.class.isAssignableFrom(adapter)) {
return getAction();
}
if (Widget.class.isAssignableFrom(adapter)) {
return getWidget();
}
return null;
}
}