import org.eclipse.core.runtime.IStatus;
import org.eclipse.jface.dialogs.InputDialog;
-import org.eclipse.jface.wizard.WizardDialog;
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import eu.etaxonomy.cdm.api.service.IFeatureTreeService;
import eu.etaxonomy.cdm.model.description.FeatureTree;
import eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache;
-import eu.etaxonomy.taxeditor.featuretree.FeatureTreeEditorWizard;
import eu.etaxonomy.taxeditor.newWizard.AbstractNewEntityWizard;
import eu.etaxonomy.taxeditor.store.CdmStore;
/**
- * <p>FilteredFeatureTreeSelectionDialog class.</p>
- *
* @author n.hoffmann
* @created Sep 17, 2010
* @version 1.0
public class FeatureTreeSelectionDialog extends
AbstractFilteredCdmResourceSelectionDialog<FeatureTree> {
- /**
- * Creates a filtered selection dialog to select a named area.
- *
- * @param shell
- * The shell for displaying this widget
- * @param conversation a {@link eu.etaxonomy.cdm.api.conversation.ConversationHolder} object.
- * @param featureTree a {@link eu.etaxonomy.cdm.model.description.FeatureTree} object.
- * @return a {@link eu.etaxonomy.cdm.model.description.FeatureTree} object.
- */
public static FeatureTree select(Shell shell, ConversationHolder conversation, FeatureTree featureTree) {
FeatureTreeSelectionDialog dialog = new FeatureTreeSelectionDialog(shell, conversation,
"Choose a feature tree", false, featureTree);
return getSelectionFromDialog(dialog);
}
- /**
- * <p>Constructor for FilteredFeatureTreeSelectionDialog.</p>
- *
- * @param shell a {@link org.eclipse.swt.widgets.Shell} object.
- * @param conversation a {@link eu.etaxonomy.cdm.api.conversation.ConversationHolder} object.
- * @param title a {@link java.lang.String} object.
- * @param multi a boolean.
- * @param cdmObject a {@link eu.etaxonomy.cdm.model.description.FeatureTree} object.
- */
protected FeatureTreeSelectionDialog(Shell shell,
ConversationHolder conversation, String title, boolean multi,
FeatureTree cdmObject) {
super(shell, conversation, title, multi, FeatureTreeSelectionDialog.class.getCanonicalName(), cdmObject);
}
- /* (non-Javadoc)
- * @see eu.etaxonomy.taxeditor.dialogs.filteredSelection.AbstractFilteredCdmResourceSelectionDialog#getPersistentObject(java.util.UUID)
- */
/** {@inheritDoc} */
@Override
protected FeatureTree getPersistentObject(UUID uuid) {
return CdmStore.getService(IFeatureTreeService.class).load(uuid);
}
- /* (non-Javadoc)
- * @see eu.etaxonomy.taxeditor.dialogs.filteredSelection.AbstractFilteredCdmResourceSelectionDialog#initModel()
- */
/** {@inheritDoc} */
@Override
protected void initModel() {
}
}
- /* (non-Javadoc)
- * @see org.eclipse.ui.dialogs.FilteredItemsSelectionDialog#createExtendedContentArea(org.eclipse.swt.widgets.Composite)
- */
/** {@inheritDoc} */
@Override
protected Control createExtendedContentArea(Composite parent) {
CdmStore.getService(IFeatureTreeService.class).save(featureTree);
UuidAndTitleCache<FeatureTree> uuidAndTitleCache = new UuidAndTitleCache<FeatureTree>(FeatureTree.class, featureTree.getUuid(),featureTree.getId(), featureTree.getTitleCache());
model.add(uuidAndTitleCache);
+ setPattern(featureTree);
}
}
}