import java.util.List;
import java.util.UUID;
+import org.eclipse.jface.dialogs.InputDialog;
+import org.eclipse.jface.window.Window;
+import org.eclipse.swt.events.SelectionAdapter;
+import org.eclipse.swt.events.SelectionEvent;
+import org.eclipse.swt.events.SelectionListener;
import org.eclipse.swt.widgets.Shell;
import eu.etaxonomy.cdm.api.service.IFeatureTreeService;
}
}
-// /** {@inheritDoc} */
-// @Override
-// protected Control createExtendedContentArea(Composite parent) {
-// Link link = new Link(parent, SWT.NONE);
-// link.setText(getNewWizardLinkText());
-// link.addListener (SWT.Selection, new Listener () {
-// @Override
-// public void handleEvent(Event event) {
-//
-// InputDialog input = new InputDialog(getShell(), "New feature tree", "Enter label for new feature tree", null, null);
-// int status = input.open();
-// if (status == IStatus.OK) {
-// String label = input.getValue();
-// if(label!=null){
-// FeatureTree featureTree = FeatureTree.NewInstance();
-// featureTree.setTitleCache(label, false);
-// 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);
-// }
-// }
-// }
-// });
-// return link;
-// }
+ @Override
+ protected SelectionListener getNewWizardButtonSelectionListener(){
+ return new SelectionAdapter() {
+
+ @Override
+ public void widgetSelected(SelectionEvent e) {
+ InputDialog dialog = new InputDialog(getShell(), "Feature tree label", "Enter label for feature tree", null, null);
+ if (dialog.open() == Window.OK) {
+ // User clicked OK; update the label with the input
+ FeatureTree tree = FeatureTree.NewInstance();
+ CdmStore.getService(IFeatureTreeService.class).merge(tree,true);
+ tree.setTitleCache(dialog.getValue());
+ refresh();
+ setPattern(tree);
+ }
+ }
+ };
+ }
/** {@inheritDoc} */
@Override