import java.util.UUID;
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;
@Override
public void handleEvent(Event event) {
- FeatureTreeEditorWizard wizard = new FeatureTreeEditorWizard();
- WizardDialog dialog = new WizardDialog(getShell(), wizard);
- int status = dialog.open();
-
+ InputDialog input = new InputDialog(getShell(), "New feature tree", "Enter label for new feature tree", null, null);
+ int status = input.open();
if (status == IStatus.OK) {
- refresh();
+ 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);
+ }
}
}
});