|
@@ -50,8 +50,6 @@ public class ProfileManagerController implements ProfilesDialogModelListener {
|
50
|
50
|
private final ProfilesDialogModel model;
|
51
|
51
|
private final IconManager iconManager;
|
52
|
52
|
private VetoableListSelectionModel selectionModel;
|
53
|
|
- private JList<MutableProfile> profileList;
|
54
|
|
- private JButton addProfile;
|
55
|
53
|
private JButton deleteProfile;
|
56
|
54
|
private JTextField name;
|
57
|
55
|
private JList<String> nicknames;
|
|
@@ -83,8 +81,6 @@ public class ProfileManagerController implements ProfilesDialogModelListener {
|
83
|
81
|
final JTextField ident, final ReorderableJList<String> highlights,
|
84
|
82
|
final JButton addHighlight, final JButton editHighlight, final JButton deleteHighlight,
|
85
|
83
|
final JButton okButton, final JButton cancelButton) {
|
86
|
|
- this.profileList = profileList;
|
87
|
|
- this.addProfile = addProfile;
|
88
|
84
|
this.deleteProfile = deleteProfile;
|
89
|
85
|
this.name = name;
|
90
|
86
|
this.nicknames = nicknames;
|
|
@@ -164,11 +160,8 @@ public class ProfileManagerController implements ProfilesDialogModelListener {
|
164
|
160
|
private void setupProfileName(final JTextField name) {
|
165
|
161
|
name.setEnabled(model.getSelectedProfileName().isPresent());
|
166
|
162
|
name.setText(model.getSelectedProfileName().orElse(""));
|
167
|
|
- name.getDocument().addDocumentListener(new ConsumerDocumentListener(s -> {
|
168
|
|
- if (model.getSelectedProfile().isPresent()) {
|
169
|
|
- model.setSelectedProfileName(Optional.of(s));
|
170
|
|
- }
|
171
|
|
- }));
|
|
163
|
+ name.getDocument().addDocumentListener(
|
|
164
|
+ new ConsumerDocumentListener(s -> model.setSelectedProfileName(Optional.of(s))));
|
172
|
165
|
}
|
173
|
166
|
|
174
|
167
|
private void setupProfileNicknames(final ReorderableJList<String> nicknames) {
|
|
@@ -285,21 +278,22 @@ public class ProfileManagerController implements ProfilesDialogModelListener {
|
285
|
278
|
@Override
|
286
|
279
|
public void profileSelectionChanged(final Optional<MutableProfile> profile) {
|
287
|
280
|
okButton.setEnabled(model.isSaveAllowed());
|
288
|
|
- deleteProfile.setEnabled(model.getSelectedProfile().isPresent());
|
|
281
|
+ deleteProfile.setEnabled(model.isProfileListValid());
|
289
|
282
|
if (profile.isPresent()) {
|
290
|
283
|
final int index = profilesModel.indexOf(profile.get());
|
291
|
284
|
selectionModel.setLeadSelectionIndex(index);
|
292
|
285
|
} else {
|
293
|
286
|
selectionModel.setLeadSelectionIndex(-1);
|
294
|
287
|
}
|
295
|
|
- name.setEnabled(model.getSelectedProfileIdent().isPresent());
|
|
288
|
+ name.setEnabled(model.getSelectedProfile().isPresent());
|
296
|
289
|
name.setText(model.getSelectedProfileName().orElse(""));
|
297
|
|
- nicknames.setEnabled(model.getSelectedProfileNicknames().isPresent());
|
|
290
|
+ nicknames.setEnabled(model.getSelectedProfile().isPresent());
|
298
|
291
|
nicknamesModel.clear();
|
299
|
292
|
nicknamesModel.addAll(model.getSelectedProfileNicknames().orElse(Lists.newArrayList()));
|
|
293
|
+ highlights.setEnabled(model.getSelectedProfile().isPresent());
|
300
|
294
|
highlightsModel.clear();
|
301
|
295
|
highlightsModel.addAll(model.getSelectedProfileHighlights().orElse(Lists.newArrayList()));
|
302
|
|
- realname.setEnabled(model.isSelectedProfileRealnameValid());
|
|
296
|
+ realname.setEnabled(model.getSelectedProfile().isPresent());
|
303
|
297
|
realname.setText(model.getSelectedProfileRealname().orElse(""));
|
304
|
298
|
ident.setEnabled(model.getSelectedProfile().isPresent());
|
305
|
299
|
ident.setText(model.getSelectedProfileIdent().orElse(""));
|