package de.bht.fpa.icashbox.ui.orders; import org.eclipse.jface.viewers.IStructuredSelection; import org.eclipse.swt.events.SelectionAdapter; import org.eclipse.swt.events.SelectionEvent; import com.google.inject.Inject; import de.bht.fpa.icashbox.model.Coffee; import de.bht.fpa.icashbox.model.Order; import de.bht.fpa.icashbox.model.Product; import de.bht.fpa.icashbox.model.Tea; public final class AddProductBtnSelection extends SelectionAdapter { @Inject private Order model; @Inject private OrderView orderView; @SuppressWarnings("unchecked") @Override public void widgetSelected(SelectionEvent e) { IStructuredSelection selection = (IStructuredSelection) orderView.getProductsComboViewer().getSelection(); Class<Product> p = (Class<Product>) selection.getFirstElement(); if (p.equals(Coffee.class)) { model.addProduct(new Coffee()); } else if (p.equals(Tea.class)) { model.addProduct(new Tea()); } orderView.getOrderTreeViewer().setInput(model); } }