import static org.argeo.eclipse.ui.EclipseUiUtils.isEmpty;
-import javax.jcr.Node;
-
import org.argeo.app.ui.SuiteMsg;
import org.argeo.app.ui.SuiteUiUtils;
+import org.argeo.cms.swt.dialogs.CmsFeedback;
+import org.argeo.cms.swt.widgets.SwtGuidedFormPage;
+import org.argeo.cms.ux.widgets.AbstractGuidedForm;
import org.argeo.eclipse.ui.EclipseUiUtils;
-import org.eclipse.jface.dialogs.MessageDialog;
-import org.eclipse.jface.wizard.Wizard;
-import org.eclipse.jface.wizard.WizardPage;
+import org.argeo.util.directory.HierarchyUnit;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.ModifyEvent;
import org.eclipse.swt.events.ModifyListener;
import org.eclipse.swt.widgets.Text;
/** Ask first & last name. Update the passed node on finish */
-public class NewUserWizard extends Wizard {
+public class NewUserWizard extends AbstractGuidedForm {
// private final static Log log = LogFactory.getLog(NewPersonWizard.class);
// Context
- private Node person;
-
+// private Node person;
+ private HierarchyUnit hierarchyUnit;
// This page widgets
protected Text lastNameTxt;
protected Text firstNameTxt;
// private Button useDistinctDisplayNameBtn;
// private Text displayNameTxt;
- public NewUserWizard(Node person) {
- this.person = person;
+ public NewUserWizard(HierarchyUnit hierarchyUnit) {
+ this.hierarchyUnit = hierarchyUnit;
}
@Override
} catch (Exception e) {
throw new RuntimeException("Cannot add page to wizard", e);
}
- setWindowTitle(SuiteMsg.personWizardWindowTitle.lead());
+ setFormTitle(SuiteMsg.personWizardWindowTitle.lead());
}
/**
// String displayName = displayNameTxt.getText();
// boolean useDistinct = useDistinctDisplayNameBtn.getSelection();
if (EclipseUiUtils.isEmpty(lastName) && EclipseUiUtils.isEmpty(firstName)) {
- MessageDialog.openError(getShell(), "Non-valid information",
- "Please enter at least a name that is not empty.");
+// MessageDialog.openError(getShell(), "Non-valid information",
+// "Please enter at least a name that is not empty.");
+ CmsFeedback.show("Please enter at least a name that is not empty.");
return false;
} else {
// ConnectJcrUtils.setJcrProperty(person, PEOPLE_LAST_NAME, PropertyType.STRING, lastName);
return true;
}
- protected class MainInfoPage extends WizardPage {
- private static final long serialVersionUID = 1L;
+ protected class MainInfoPage extends SwtGuidedFormPage {
public MainInfoPage(String pageName) {
super(pageName);
@Override
public void modifyText(ModifyEvent event) {
- getContainer().updateButtons();
+ getView().updateButtons();
}
};
// displayNameTxt.addModifyListener(ml);
// Don't forget this.
- setControl(firstNameTxt);
+ // setControl(firstNameTxt);
firstNameTxt.setFocus();
}
}