Changeset 1038 in josm for trunk


Ignore:
Timestamp:
2008-10-13T10:53:44+02:00 (16 years ago)
Author:
stoecker
Message:

moved Downlod area check from bounding box to main download dialog

Location:
trunk/src/org/openstreetmap/josm/gui/download
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/download/BoundingBoxSelection.java

    r1020 r1038  
    44import static org.openstreetmap.josm.tools.I18n.tr;
    55
    6 import java.awt.Color;
    76import java.awt.Dimension;
    8 import java.awt.Font;
    97import java.awt.GridBagLayout;
    108import java.awt.event.FocusAdapter;
     
    4442        String noteUrl = tr("You can paste an URL here to download the area.");
    4543       
    46         final JLabel sizeCheck = new JLabel();
    47        
    4844        public void addGui(final DownloadDialog gui) {
    4945
     
    6965                                                }
    7066                                                updateUrl(gui);
    71                                                 updateSizeCheck(gui);
    7267                                        }
    7368                                });
     
    9388                                        updateBboxFields(gui);
    9489                                        updateUrl(gui);
    95                                         updateSizeCheck(gui);
    9690                                }
    9791                        }
     
    115109                osmUrl.setBorder(latlon[0].getBorder());
    116110               
    117                 Font labelFont = sizeCheck.getFont();
    118                 sizeCheck.setFont(labelFont.deriveFont(Font.PLAIN, labelFont.getSize()));
    119                
    120111                dlg.add(new JLabel(tr("min lat")), GBC.std().insets(10,20,5,0));
    121112                dlg.add(latlon[0], GBC.std().insets(0,20,0,0));
     
    129120                dlg.add(new JLabel(tr("URL from www.openstreetmap.org")), GBC.eol().insets(10,20,5,0));
    130121                dlg.add(osmUrl, GBC.eop().insets(10,0,5,0).fill());
    131                 dlg.add(showUrl, GBC.eop().insets(10,0,5,20));
    132                 dlg.add(sizeCheck, GBC.eop().insets(10,0,5,20));
     122                dlg.add(showUrl, GBC.eop().insets(10,0,5,5));
    133123
    134124                gui.tabpane.addTab(tr("Bounding Box"), dlg);
     
    141131                updateBboxFields(gui);
    142132                updateUrl(gui);
    143                 updateSizeCheck(gui);
    144133        }
    145134       
     
    168157                }
    169158                showUrl.setText("http://www.openstreetmap.org/index.html?mlat="+lat+"&mlon="+lon+"&zoom="+zoom);
    170         }
    171        
    172         private void updateSizeCheck(DownloadDialog gui) {
    173                 double squareDegrees = (gui.maxlon-gui.minlon)*(gui.maxlat-gui.minlat);
    174                 double maxBboxSize = 0.25;
    175                 try {
    176                         Double.parseDouble(Main.pref.get("osm-server.max-request-area", "0.25"));
    177                 } catch (NumberFormatException nfe) {
    178                         maxBboxSize = 0.25;
    179                 }
    180                 if (squareDegrees > maxBboxSize) {
    181                         sizeCheck.setText(tr("Download area too large; will probably be rejected by server"));
    182                         sizeCheck.setForeground(Color.red);
    183                 } else {
    184                         sizeCheck.setText(tr("Download area ok, size probably acceptable to server"));
    185                         sizeCheck.setForeground(Color.darkGray);
    186                 }
    187159        }
    188160       
  • trunk/src/org/openstreetmap/josm/gui/download/DownloadDialog.java

    r979 r1038  
    44import static org.openstreetmap.josm.tools.I18n.tr;
    55
     6import java.awt.Color;
     7import java.awt.Font;
    68import java.awt.GridBagLayout;
    79import java.util.ArrayList;
     
    6365        public final JTabbedPane tabpane = new JTabbedPane();
    6466        public final JCheckBox newLayer;
     67        public final JLabel sizeCheck = new JLabel();
    6568
    6669        public double minlon;
     
    138141                        Main.pref.put("download.tab", "0");
    139142                }
     143
     144                Font labelFont = sizeCheck.getFont();
     145                sizeCheck.setFont(labelFont.deriveFont(Font.PLAIN, labelFont.getSize()));
     146                add(sizeCheck, GBC.eop().insets(0,5,5,10));
     147        }
     148
     149        private void updateSizeCheck() {
     150                double squareDegrees = (maxlon-minlon)*(maxlat-minlat);
     151                double maxBboxSize = 0.25;
     152                try {
     153                        Double.parseDouble(Main.pref.get("osm-server.max-request-area", "0.25"));
     154                } catch (NumberFormatException nfe) {
     155                        maxBboxSize = 0.25;
     156                }
     157                if (squareDegrees > maxBboxSize) {
     158                        sizeCheck.setText(tr("Download area too large; will probably be rejected by server"));
     159                        sizeCheck.setForeground(Color.red);
     160                } else {
     161                        sizeCheck.setText(tr("Download area ok, size probably acceptable to server"));
     162                        sizeCheck.setForeground(Color.darkGray);
     163                }
    140164        }
    141165
     
    151175                        if (s != eventSource) s.boundingBoxChanged(this);
    152176                }
     177                updateSizeCheck();
    153178        }
    154179
Note: See TracChangeset for help on using the changeset viewer.