Changeset 128 for trunk/src/org/expeditee/gui/FrameGraphics.java
- Timestamp:
- 07/04/08 17:30:09 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/expeditee/gui/FrameGraphics.java
r125 r128 2 2 3 3 import java.awt.Color; 4 import java.awt.Component;5 import java.awt.Container;6 4 import java.awt.Dimension; 7 5 import java.awt.EventQueue; … … 10 8 import java.awt.GraphicsEnvironment; 11 9 import java.awt.Image; 12 import java.awt.Point;13 10 import java.awt.Rectangle; 14 11 import java.awt.RenderingHints; … … 21 18 import java.util.LinkedList; 22 19 import java.util.List; 23 24 import javax.swing.JComponent;25 import javax.swing.JPopupMenu;26 import javax.swing.SwingUtilities;27 20 28 21 import org.expeditee.items.Circle; … … 429 422 PaintNonLinesNonPicture(bg, freeItemsToPaint); 430 423 431 // BROOK: Ensure popups are repainted432 if ( Browser._theBrowser != null)433 repaintPopups(Browser._theBrowser.getLayeredPane(), bg);424 // Repaint popups / drags... 425 if (isActualFrame) 426 PopupManager.paintLayeredPane(bg, clip); 434 427 435 428 bg.dispose(); 436 429 } 437 430 431 432 438 433 return toPaint.getBuffer(); 439 434 } … … 698 693 } 699 694 700 private static void repaintPopups(Container parent, Graphics g) { 701 for (Component c : parent.getComponents()) { 702 if (c instanceof JPopupMenu && ((JPopupMenu) c).isVisible()) { 703 Point p = SwingUtilities.convertPoint(c, c.getLocation(), 704 Browser._theBrowser.getContentPane()); 705 706 c.setIgnoreRepaint(true); 707 ((JComponent)c).setDoubleBuffered(false); 708 g.translate(p.x, p.y); 709 c.paint(g); 710 g.translate(-p.x, -p.y); 711 } else if (c instanceof Container 712 && c != Browser._theBrowser.getContentPane()) { 713 repaintPopups((Container) c, g); 714 } 715 } 716 } 717 695 718 696 public static int getMode() { 719 697 return _Mode; … … 805 783 damagedAreas.clear(); 806 784 } 807 //System.out.println("FULLSCREEN REFRESH"); // TODO: REMOVE785 System.out.println("FULLSCREEN REFRESH"); // TODO: REMOVE 808 786 } 809 787
Note:
See TracChangeset
for help on using the changeset viewer.