import org.eclipse.swt.SWT;
import org.eclipse.swt.events.ModifyEvent;
import org.eclipse.swt.events.ModifyListener;
+import org.eclipse.swt.graphics.Color;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Text;
import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
-import eu.etaxonomy.cdm.api.service.IUserService;
import eu.etaxonomy.cdm.model.common.User;
import eu.etaxonomy.taxeditor.store.CdmStore;
import eu.etaxonomy.taxeditor.ui.element.AbstractCdmEntityWizardPage;
private TextWithLabelElement text_passwordRepeat;
private final PasswordValidator passwordValidator;
- private final UniqueUserNameValidator uniqueUsernameValidator;
-
protected PasswordWizardPage(CdmFormFactory formFactory,
ConversationHolder conversation, User entity) {
super(formFactory, conversation, entity);
passwordValidator = new PasswordValidator();
- uniqueUsernameValidator = new UniqueUserNameValidator();
+
+ setTitle("Change password");
+ setDescription("Change password and confirm with current password");
}
@Override
((Text)text_passwordRepeat.getMainControl()).addModifyListener(this);
+ Color bgColor = getShell().getBackground();
+ rootElement.setBackground(bgColor);
+ control.setBackground(bgColor);
setControl(control);
}
setErrorMessage(message);
}
- private class UniqueUserNameValidator implements IInputValidator{
-
- private static final String USER_EXISTS = "Username already exists";
- private static final String NAME_TO_SHORT = "Username is empty";
-
- @Override
- public String isValid(String newText) {
- // query for username
- if(newText.length() < 1){
- setPageComplete(false);
- return NAME_TO_SHORT;
- }
- if(CdmStore.getService(IUserService.class).userExists(newText)){
- setPageComplete(false);
- return USER_EXISTS;
- }
-
- setPageComplete(true);
- return null;
- }
- }
-
private class PasswordValidator implements IInputValidator{
private static final int PW_MIN_LENGTH = 5;