package org.nightlabs.jfire.trade.ui.articlecontainer.deliverydate; import java.util.ArrayList; import java.util.Collection; import org.eclipse.swt.widgets.Composite; import org.nightlabs.base.ui.composite.XComboComposite; import org.nightlabs.jfire.store.DeliveryNote; import org.nightlabs.jfire.trade.ArticleContainer; import org.nightlabs.jfire.trade.Offer; /** * @author Daniel Mazurek - daniel [at] nightlabs [dot] de * */ public class ArticleContainerTypeCombo extends XComboComposite<Class<? extends ArticleContainer>> { class LabelProvider extends org.eclipse.jface.viewers.LabelProvider { /* (non-Javadoc) * @see org.eclipse.jface.viewers.LabelProvider#getText(java.lang.Object) */ @Override public String getText(Object element) { if (Offer.class.equals(element)) return "Offer"; else if (DeliveryNote.class.equals(element)) return "Delivery Note"; return ""; } } /** * @param parent * @param comboStyle */ public ArticleContainerTypeCombo(Composite parent, int comboStyle) { super(parent, comboStyle, "Type"); setLabelProvider(new LabelProvider()); Collection<Class<? extends ArticleContainer>> articleContainerClasses = new ArrayList<Class<? extends ArticleContainer>>(); articleContainerClasses.add(Offer.class); articleContainerClasses.add(DeliveryNote.class); setInput(articleContainerClasses); } }