Changeset 2688 in josm for trunk/src/org/openstreetmap/josm/tools
- Timestamp:
- 2009-12-28T00:15:22+01:00 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/tools/WindowGeometry.java
r2512 r2688 6 6 import java.awt.Component; 7 7 import java.awt.Dimension; 8 import java.awt.Frame;9 8 import java.awt.Point; 10 9 import java.awt.Toolkit; … … 12 11 import java.util.regex.Matcher; 13 12 import java.util.regex.Pattern; 14 15 import javax.swing.JOptionPane;16 13 17 14 import org.openstreetmap.josm.Main; … … 40 37 41 38 /** 42 * Replies a window geometry object for a window w hich a specific size which is centered43 * relative to a parent window44 * 45 * @param parent the parent window39 * Replies a window geometry object for a window with a specific size which is centered 40 * relative to the parent window of a reference component. 41 * 42 * @param reference the reference component. 46 43 * @param extent the size 47 44 * @return the geometry object 48 45 */ 49 static public WindowGeometry centerInWindow(Component parent, Dimension extent) { 50 Frame parentWindow = JOptionPane.getFrameForComponent(parent); 46 static public WindowGeometry centerInWindow(Component reference, Dimension extent) { 47 Window parentWindow = null; 48 while(reference != null && ! (reference instanceof Window) ) { 49 reference = reference.getParent(); 50 } 51 if (reference == null || ! (reference instanceof Window)) 52 return new WindowGeometry(new Point(0,0), extent); 53 parentWindow = (Window)reference; 51 54 Point topLeft = new Point( 52 55 Math.max(0, (parentWindow.getSize().width - extent.width) /2), … … 156 159 initFromPreferences(preferenceKey); 157 160 } catch(WindowGeometryException e) { 158 // System.out.println(tr("Warning: Failed to restore window geometry from key ''{0}''. Falling back to default geometry. Details: {1}", preferenceKey, e.getMessage()));161 // System.out.println(tr("Warning: Failed to restore window geometry from key ''{0}''. Falling back to default geometry. Details: {1}", preferenceKey, e.getMessage())); 159 162 initFromWindowGeometry(defaultGeometry); 160 163 }
Note:
See TracChangeset
for help on using the changeset viewer.