Skip to content

Commit 9258363

Browse files
committed
qerwdv
1 parent a156967 commit 9258363

File tree

1 file changed

+19
-4
lines changed

1 file changed

+19
-4
lines changed

logicaldoc-gui/src/main/java/com/logicaldoc/gui/login/client/ChangePassword.java

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,10 @@
2222
import com.smartgwt.client.widgets.form.DynamicForm;
2323
import com.smartgwt.client.widgets.form.ValuesManager;
2424
import com.smartgwt.client.widgets.form.fields.ButtonItem;
25+
import com.smartgwt.client.widgets.form.fields.FormItemIcon;
2526
import com.smartgwt.client.widgets.form.fields.PasswordItem;
2627
import com.smartgwt.client.widgets.form.fields.events.ClickEvent;
28+
import com.smartgwt.client.widgets.form.fields.events.FormItemIconClickEvent;
2729
import com.smartgwt.client.widgets.form.validator.MatchesFieldValidator;
2830

2931
/**
@@ -59,18 +61,31 @@ public ChangePassword(final GUIUser user, final LoginPanel loginPanel) {
5961
form.setWidth(300);
6062
form.setMargin(5);
6163

62-
PasswordItem password = ItemFactory.newPasswordItemPreventAutocomplete(PASSWORD, PASSWORD, null);
64+
PasswordItem password = ItemFactory.newPasswordItemPreventAutocomplete(PASSWORD, "currentpassword", null);
6365
password.setRequired(true);
6466

6567
MatchesFieldValidator equalsValidator = new MatchesFieldValidator();
6668
equalsValidator.setOtherField(NEWPASSWORDAGAIN);
6769
equalsValidator.setErrorMessage(I18N.message("passwordnotmatch"));
6870

69-
PasswordItem newPass = ItemFactory.newPasswordItemPreventAutocomplete(NEWPASSWORD, NEWPASSWORD, null, true);
70-
newPass.setWrapTitle(false);
71+
PasswordItem newPass = ItemFactory.newPasswordItemPreventAutocomplete(NEWPASSWORD, NEWPASSWORD, null);
7172
newPass.setRequired(true);
7273
newPass.setValidators(equalsValidator, new MinLengthValidator(user.getPasswordMinLenght()));
7374

75+
FormItemIcon generator = new FormItemIcon();
76+
generator.setName("generator");
77+
generator.setWidth(16);
78+
generator.setHeight(16);
79+
80+
generator.setSrc("[SKIN]/icons/key.png");
81+
generator.setPrompt(I18N.message("passwordgenerator"));
82+
generator.addFormItemClickHandler((FormItemIconClickEvent event) -> {
83+
PasswordGenerator pswGenerator = new PasswordGenerator(user.getUsername());
84+
pswGenerator.show();
85+
});
86+
newPass.setIcons(generator);
87+
newPass.setIconVAlign(VerticalAlignment.CENTER);
88+
7489
PasswordItem newPassAgain = ItemFactory.newPasswordItemPreventAutocomplete(NEWPASSWORDAGAIN, NEWPASSWORDAGAIN,
7590
null);
7691
newPassAgain.setWrapTitle(false);
@@ -152,7 +167,7 @@ else if (ret == 3) {
152167
}
153168
});
154169
}
155-
170+
156171
@Override
157172
public boolean equals(Object other) {
158173
return super.equals(other);

0 commit comments

Comments
 (0)