Browse Source

Bug fixes for the profiles dialog.

pull/333/head
Greg Holmes 9 years ago
parent
commit
7b7d54a775

+ 7
- 13
ui_swing/src/com/dmdirc/addons/ui_swing/dialogs/profile/ProfileManagerController.java View File

@@ -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(""));

Loading…
Cancel
Save