package org.eclipse.nebula.widgets.xviewer.edit; import org.eclipse.nebula.widgets.xviewer.XViewer; import org.eclipse.swt.widgets.Combo; import org.eclipse.swt.widgets.Control; import org.eclipse.swt.widgets.DateTime; import org.eclipse.swt.widgets.Text; /** * Possible controls in the DefaultXViewerControlFactory(07.10.2010): <br> * - org.eclipse.swt.widgets.Text <br> * - org.eclipse.swt.widgets.Combo <br> * - org.eclipse.swt.widgets.DateTime <br> * <br> * if you need other controls create your own class implementing the XViewerControlFactory * * @author Juergen Reichl */ public class DefaultXViewerControlFactory implements XViewerControlFactory { /** * @see net.uniopt.jface.viewers.XViewerControlFactory#createControl(net.uniopt.jface.viewers.CellEditDescriptor, * org.eclipse.nebula.widgets.xviewer.XViewer) */ @Override public Control createControl(CellEditDescriptor ced, XViewer xv) { if (ced.getControl().equals(Text.class)) { return new Text(xv.getTree(), ced.getSwtStyle()); } else if (ced.getControl().equals(Combo.class)) { return new Combo(xv.getTree(), ced.getSwtStyle()); } else if (ced.getControl().equals(DateTime.class)) { return new DateTime(xv.getTree(), ced.getSwtStyle()); } else { return null; } } }