/** * */ 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; } }