Browse Source

Increase efficiency of windowdeleted method in button bar

Change-Id: I193ddeed1b8d147d16bfca976378ebe667e1630c
Reviewed-on: http://gerrit.dmdirc.com/1193
Automatic-Compile: Gregory Holmes <greg@dmdirc.com>
Reviewed-by: Gregory Holmes <greg@dmdirc.com>
tags/0.6.4
Greboid 14 years ago
parent
commit
62c9d9427e

+ 28
- 7
src/com/dmdirc/addons/ui_swing/framemanager/buttonbar/ButtonBar.java View File

267
                 window.getContainer().addSelectionListener(ButtonBar.this);
267
                 window.getContainer().addSelectionListener(ButtonBar.this);
268
                 window.getContainer().addFrameInfoListener(ButtonBar.this);
268
                 window.getContainer().addFrameInfoListener(ButtonBar.this);
269
             }
269
             }
270
-
271
         });
270
         });
272
     }
271
     }
273
 
272
 
283
                 window.getContainer().removeFrameInfoListener(ButtonBar.this);
282
                 window.getContainer().removeFrameInfoListener(ButtonBar.this);
284
                 window.getContainer().removeSelectionListener(ButtonBar.this);
283
                 window.getContainer().removeSelectionListener(ButtonBar.this);
285
                 if (buttons.containsKey(window)) {
284
                 if (buttons.containsKey(window)) {
285
+                    buttonPanel.setVisible(false);
286
+                    buttonPanel.remove(buttons.get(window));
286
                     buttons.remove(window);
287
                     buttons.remove(window);
288
+                    buttonPanel.setVisible(true);
287
                 }
289
                 }
288
-                relayout();
289
             }
290
             }
290
         });
291
         });
291
     }
292
     }
459
         }
460
         }
460
     }
461
     }
461
 
462
 
462
-    /** {@inheritDoc} */
463
+    /**
464
+     * {@inheritDoc}
465
+     *
466
+     * @param e MouseEvent for this event
467
+     */
463
     @Override
468
     @Override
464
     public void mouseClicked(MouseEvent e) {
469
     public void mouseClicked(MouseEvent e) {
465
         processMouseEvents(e);
470
         processMouseEvents(e);
466
     }
471
     }
467
 
472
 
468
-    /** {@inheritDoc} */
473
+    /**
474
+     * {@inheritDoc}
475
+     *
476
+     * @param e MouseEvent for this event
477
+     */
469
     @Override
478
     @Override
470
     public void mousePressed(MouseEvent e) {
479
     public void mousePressed(MouseEvent e) {
471
         processMouseEvents(e);
480
         processMouseEvents(e);
472
     }
481
     }
473
 
482
 
474
-    /** {@inheritDoc} */
483
+    /**
484
+     * {@inheritDoc}
485
+     *
486
+     * @param e MouseEvent for this event
487
+     */
475
     @Override
488
     @Override
476
     public void mouseReleased(MouseEvent e) {
489
     public void mouseReleased(MouseEvent e) {
477
         processMouseEvents(e);
490
         processMouseEvents(e);
478
     }
491
     }
479
 
492
 
480
-    /** {@inheritDoc} */
493
+    /**
494
+     * {@inheritDoc}
495
+     *
496
+     * @param e MouseEvent for this event
497
+     */
481
     @Override
498
     @Override
482
     public void mouseEntered(MouseEvent e) {
499
     public void mouseEntered(MouseEvent e) {
483
         //Do nothing
500
         //Do nothing
484
     }
501
     }
485
 
502
 
486
-    /** {@inheritDoc} */
503
+    /**
504
+     * {@inheritDoc}
505
+     *
506
+     * @param e MouseEvent for this event
507
+     */
487
     @Override
508
     @Override
488
     public void mouseExited(MouseEvent e) {
509
     public void mouseExited(MouseEvent e) {
489
         //Do nothing
510
         //Do nothing

Loading…
Cancel
Save