Changeset 295 in josm
- Timestamp:
- 2007-07-24T11:23:01+02:00 (18 years ago)
- Location:
- src/org/openstreetmap/josm
- Files:
-
- 10 edited
Legend:
- Unmodified
- Added
- Removed
-
src/org/openstreetmap/josm/actions/DownloadAction.java
r286 r295 34 34 35 35 public void actionPerformed(ActionEvent e) { 36 dialog = new DownloadDialog( Integer.parseInt(Main.pref.get("download.tab", "0")));36 dialog = new DownloadDialog(); 37 37 38 38 JPanel downPanel = new JPanel(new GridBagLayout()); … … 50 50 while (!finish) { 51 51 dlg.setVisible(true); 52 Main.pref.put("download.newlayer", dialog.newLayer.isSelected()); 52 53 if (pane.getValue() instanceof Integer && (Integer)pane.getValue() == JOptionPane.OK_OPTION) { 53 54 Main.pref.put("download.tab", Integer.toString(dialog.getSelectedTab())); -
src/org/openstreetmap/josm/actions/OpenAction.java
r290 r295 102 102 throw new IllegalStateException(); 103 103 if (gpsData != null && !gpsData.isEmpty()) 104 Main.main.addLayer(new RawGpsLayer(gpsData, tr("Tracks from {0}", file.getName()), file)); 104 Main.main.addLayer(new RawGpsLayer(false, gpsData, tr("Tracks from {0}", file.getName()), file)); 105 105 if (markerData != null && !markerData.isEmpty()) 106 106 Main.main.addLayer(new MarkerLayer(markerData, tr ("Markers from {0}", file.getName()), file)); -
src/org/openstreetmap/josm/actions/SaveAction.java
r290 r295 24 24 } 25 25 26 public File getFile(OsmDataLayer layer) { 26 @Override public File getFile(OsmDataLayer layer) { 27 27 if (layer.associatedFile != null) 28 28 return layer.associatedFile; -
src/org/openstreetmap/josm/actions/SaveAsAction.java
r290 r295 24 24 } 25 25 26 protected File getFile(OsmDataLayer layer) { 26 @Override protected File getFile(OsmDataLayer layer) { 27 27 return openFileDialog(); 28 28 } -
src/org/openstreetmap/josm/actions/downloadtasks/DownloadGpsTask.java
r237 r295 12 12 import org.openstreetmap.josm.gui.PleaseWaitRunnable; 13 13 import org.openstreetmap.josm.gui.download.DownloadDialog.DownloadTask; 14 import org.openstreetmap.josm.gui.layer.Layer; 14 15 import org.openstreetmap.josm.gui.layer.RawGpsLayer; 15 16 import org.openstreetmap.josm.gui.layer.RawGpsLayer.GpsPoint; … … 23 24 private DownloadAction action; 24 25 private Collection<Collection<GpsPoint>> rawData; 26 private final boolean newLayer; 25 27 26 public Task(BoundingBoxDownloader reader, DownloadAction action) { 28 public Task(boolean newLayer, BoundingBoxDownloader reader, DownloadAction action) { 27 29 super(tr("Downloading GPS data")); 28 30 this.reader = reader; 29 31 this.action = action; 32 this.newLayer = newLayer; 30 33 } 31 34 … … 38 41 return; 39 42 String name = action.dialog.minlat + " " + action.dialog.minlon + " x " + action.dialog.maxlat + " " + action.dialog.maxlon; 40 Main.main.addLayer(new RawGpsLayer(rawData, name, null)); 43 RawGpsLayer layer = new RawGpsLayer(true, rawData, name, null); 44 if (newLayer || findMergeLayer() == null) 45 Main.main.addLayer(layer); 46 else 47 findMergeLayer().mergeFrom(layer); 41 48 } 49 50 private Layer findMergeLayer() { 51 if (Main.map == null) 52 return null; 53 Layer active = Main.map.mapView.getActiveLayer(); 54 if (active != null && active instanceof RawGpsLayer) 55 return active; 56 for (Layer l : Main.map.mapView.getAllLayers()) 57 if (l instanceof RawGpsLayer && ((RawGpsLayer)l).fromServer) 58 return l; 59 return null; 60 } 42 61 43 62 @Override protected void cancel() { … … 50 69 51 70 public void download(DownloadAction action, double minlat, double minlon, double maxlat, double maxlon) { 52 Task task = new Task(new BoundingBoxDownloader(minlat, minlon, maxlat, maxlon), action); 71 Task task = new Task(action.dialog.newLayer.isSelected(), new BoundingBoxDownloader(minlat, minlon, maxlat, maxlon), action); 53 72 Main.worker.execute(task); 54 73 } -
src/org/openstreetmap/josm/actions/downloadtasks/DownloadOsmTask.java
r237 r295 25 25 private BoundingBoxDownloader reader; 26 26 private DataSet dataSet; 27 private boolean newLayer; 27 28 28 public Task(BoundingBoxDownloader reader) { 29 public Task(boolean newLayer, BoundingBoxDownloader reader) { 29 30 super(tr("Downloading data")); 30 31 this.reader = reader; 32 this.newLayer = newLayer; 31 33 } 32 34 … … 40 42 if (dataSet.allPrimitives().isEmpty()) 41 43 errorMessage = tr("No data imported."); 42 Main.main.addLayer(new OsmDataLayer(dataSet, tr("Data Layer"), null)); 44 OsmDataLayer layer = new OsmDataLayer(dataSet, tr("Data Layer"), null); 45 if (newLayer) 46 Main.main.addLayer(layer); 47 else 48 Main.main.editLayer().mergeFrom(layer); 43 49 } 44 50 … … 51 57 52 58 public void download(DownloadAction action, double minlat, double minlon, double maxlat, double maxlon) { 53 Task task = new Task(new BoundingBoxDownloader(minlat, minlon, maxlat, maxlon)); 59 Task task = new Task(action.dialog.newLayer.isSelected(), new BoundingBoxDownloader(minlat, minlon, maxlat, maxlon)); 54 60 Main.worker.execute(task); 55 61 } -
src/org/openstreetmap/josm/data/Preferences.java
r249 r295 1 1 package org.openstreetmap.josm.data; 2 2 3 import static org.xnap.commons.i18n.I18n.marktr;4 5 import java.awt.Color;6 3 import java.io.BufferedReader; 7 4 import java.io.File; … … 20 17 21 18 import org.openstreetmap.josm.Main; 22 import org.openstreetmap.josm.data.osm.visitor.SimplePaintVisitor;23 import org.openstreetmap.josm.tools.ColorHelper;24 19 25 20 … … 181 176 properties.put("propertiesdialog.visible", "true"); 182 177 properties.put("osm-server.url", "http://www.openstreetmap.org/api"); 183 properties.put("color."+marktr("background"), ColorHelper.color2html(Color.black));184 properties.put("color."+marktr("node"), ColorHelper.color2html(Color.red));185 properties.put("color."+marktr("segment"), ColorHelper.color2html(SimplePaintVisitor.darkgreen));186 properties.put("color."+marktr("way"), ColorHelper.color2html(SimplePaintVisitor.darkblue));187 properties.put("color."+marktr("incomplete way"), ColorHelper.color2html(SimplePaintVisitor.darkerblue));188 properties.put("color."+marktr("selected"), ColorHelper.color2html(Color.white));189 properties.put("color."+marktr("gps point"), ColorHelper.color2html(Color.gray));190 properties.put("color."+marktr("conflict"), ColorHelper.color2html(Color.gray));191 properties.put("color."+marktr("scale"), ColorHelper.color2html(Color.white));192 178 save(); 193 179 } -
src/org/openstreetmap/josm/gui/download/DownloadDialog.java
r286 r295 57 57 58 58 public final List<DownloadSelection> downloadSelections = new ArrayList<DownloadSelection>(); 59 public final JTabbedPane tabpane = new JTabbedPane(); 60 public final JCheckBox newLayer; 59 61 60 62 public double minlon; … … 63 65 public double maxlat; 64 66 65 public JTabbedPane tabpane = new JTabbedPane();66 67 67 public DownloadDialog( int tabindex) {68 public DownloadDialog() { 68 69 setLayout(new GridBagLayout()); 69 70 … … 103 104 boundingBoxChanged(null); 104 105 } 105 106 107 newLayer = new JCheckBox(tr("Download as new layer"), Main.pref.getBoolean("download.newlayer", true)); 108 add(newLayer, GBC.eol().insets(0,5,0,0)); 109 106 110 add(new JLabel(tr("Download Area")), GBC.eol().insets(0,5,0,0)); 107 111 add(tabpane, GBC.eol().fill()); 108 112 109 113 try { 110 tabpane.setSelectedIndex( tabindex);114 tabpane.setSelectedIndex(Integer.parseInt(Main.pref.get("download.tab", "0"))); 111 115 } catch (Exception ex) { 112 // ignore116 Main.pref.put("download.tab", "0"); 113 117 } 114 //Dimension d = getPreferredSize();115 //setPreferredSize(new Dimension((int)(d.width*1.5), d.height));116 //wc.addInputFields(latlon, osmUrl, osmUrlRefresher);117 118 } 118 119 -
src/org/openstreetmap/josm/gui/layer/RawGpsLayer.java
r290 r295 103 103 */ 104 104 public final Collection<Collection<GpsPoint>> data; 105 106 public RawGpsLayer(Collection<Collection<GpsPoint>> data, String name, File associatedFile) { 105 public final boolean fromServer; 106 107 public RawGpsLayer(boolean fromServer, Collection<Collection<GpsPoint>> data, String name, File associatedFile) { 107 108 super(name); 109 this.fromServer = fromServer; 108 110 this.associatedFile = associatedFile; 109 111 this.data = data; -
src/org/openstreetmap/josm/gui/preferences/ColorPreference.java
r269 r295 2 2 3 3 import static org.openstreetmap.josm.tools.I18n.tr; 4 import static org.xnap.commons.i18n.I18n.marktr; 4 5 5 6 import java.awt.Color; … … 27 28 28 29 import org.openstreetmap.josm.Main; 30 import org.openstreetmap.josm.data.osm.visitor.SimplePaintVisitor; 29 31 import org.openstreetmap.josm.tools.ColorHelper; 30 32 import org.openstreetmap.josm.tools.GBC; … … 34 36 private DefaultTableModel tableModel; 35 37 private JTable colors; 36 public static final String PREF_COLOR_PREFIX = "color."; 37 38 38 39 /** 39 40 * Set the colors to be shown in the preference table. This method creates a table model if … … 89 90 public void addGui(final PreferenceDialog gui) { 90 91 // initial fill with colors from preferences: 91 Map<String,String> prefColorMap = new TreeMap<String, String>(Main.pref.getAllPrefix(PREF_COLOR_PREFIX)); 92 Map<String,String> prefColorMap = new TreeMap<String, String>(Main.pref.getAllPrefix("color.")); 93 fixColorPrefixes(prefColorMap); 92 94 Map<String,String> colorMap = new TreeMap<String, String>(); 93 95 for(String key : prefColorMap.keySet()) { 94 colorMap.put(key.substring( PREF_COLOR_PREFIX.length()), prefColorMap.get(key));96 colorMap.put(key.substring("color.".length()), prefColorMap.get(key)); 95 97 } 96 98 setColorModel(colorMap); … … 137 139 } 138 140 141 /** 142 * Add all missing color entries. 143 */ 144 private void fixColorPrefixes(Map<String, String> prefColorMap) { 145 String[] cp = { 146 marktr("background"), ColorHelper.color2html(Color.black), 147 marktr("node"), ColorHelper.color2html(Color.red), 148 marktr("segment"), ColorHelper.color2html(SimplePaintVisitor.darkgreen), 149 marktr("way"), ColorHelper.color2html(SimplePaintVisitor.darkblue), 150 marktr("incomplete way"), ColorHelper.color2html(SimplePaintVisitor.darkerblue), 151 marktr("selected"), ColorHelper.color2html(Color.white), 152 marktr("gps point"), ColorHelper.color2html(Color.gray), 153 marktr("conflict"), ColorHelper.color2html(Color.gray), 154 marktr("scale"), ColorHelper.color2html(Color.white), 155 marktr("inactive"), ColorHelper.color2html(Color.darkGray), 156 }; 157 for (int i = 0; i < cp.length/2; ++i) 158 if (!Main.pref.hasKey("color."+cp[i*2])) 159 Main.pref.put("color."+cp[i*2], cp[i*2+1]); 160 } 161 139 162 public void ok() { 140 163 for (int i = 0; i < colors.getRowCount(); ++i) { 141 164 String name = (String)colors.getValueAt(i, 0); 142 165 Color col = (Color)colors.getValueAt(i, 1); 143 Main.pref.put( PREF_COLOR_PREFIX+ name, ColorHelper.color2html(col));166 Main.pref.put("color." + name, ColorHelper.color2html(col)); 144 167 } 145 168 }
Note:
See TracChangeset
for help on using the changeset viewer.