414 else try {
415 frame.setMaximum(false);
416 } catch(final PropertyVetoException e3) {}
417 }
418 }
419
420 public void updateRollover(final MouseEvent e) {
421 final boolean oldRollover = fRollover;
422 final Insets i = frame.getInsets();
423 fRollover = (isTitleBarDraggableArea(e) && fAquaBorder.getWithinRolloverArea(i, e.getX(), e.getY()));
424 if (fRollover != oldRollover) {
425 repaintButtons();
426 }
427 }
428
429 public void repaintButtons() {
430 fAquaBorder.repaintButtonArea(frame);
431 }
432
433 @Override
434 public void mouseReleased(final MouseEvent e) {
435 if (didForwardEvent(e)) return;
436
437 fDraggingFrame = false;
438
439 if (fWhichButtonPressed != -1) {
440 final int newButton = fAquaBorder.getWhichButtonHit(frame, e.getX(), e.getY());
441
442 final int buttonPresed = fWhichButtonPressed;
443 fWhichButtonPressed = -1;
444 fMouseOverPressedButton = false;
445
446 if (buttonPresed == newButton) {
447 fMouseOverPressedButton = false;
448 fRollover = false; // not sure if this is needed?
449
450 fAquaBorder.doButtonAction(frame, buttonPresed);
451 }
452
453 updateRollover(e);
|
414 else try {
415 frame.setMaximum(false);
416 } catch(final PropertyVetoException e3) {}
417 }
418 }
419
420 public void updateRollover(final MouseEvent e) {
421 final boolean oldRollover = fRollover;
422 final Insets i = frame.getInsets();
423 fRollover = (isTitleBarDraggableArea(e) && fAquaBorder.getWithinRolloverArea(i, e.getX(), e.getY()));
424 if (fRollover != oldRollover) {
425 repaintButtons();
426 }
427 }
428
429 public void repaintButtons() {
430 fAquaBorder.repaintButtonArea(frame);
431 }
432
433 @Override
434 @SuppressWarnings("deprecation")
435 public void mouseReleased(final MouseEvent e) {
436 if (didForwardEvent(e)) return;
437
438 fDraggingFrame = false;
439
440 if (fWhichButtonPressed != -1) {
441 final int newButton = fAquaBorder.getWhichButtonHit(frame, e.getX(), e.getY());
442
443 final int buttonPresed = fWhichButtonPressed;
444 fWhichButtonPressed = -1;
445 fMouseOverPressedButton = false;
446
447 if (buttonPresed == newButton) {
448 fMouseOverPressedButton = false;
449 fRollover = false; // not sure if this is needed?
450
451 fAquaBorder.doButtonAction(frame, buttonPresed);
452 }
453
454 updateRollover(e);
|