ソースを参照

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年前
コミット
62c9d9427e
1個のファイルの変更28行の追加7行の削除
  1. 28
    7
      src/com/dmdirc/addons/ui_swing/framemanager/buttonbar/ButtonBar.java

+ 28
- 7
src/com/dmdirc/addons/ui_swing/framemanager/buttonbar/ButtonBar.java ファイルの表示

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

読み込み中…
キャンセル
保存