Changeset 8510 in josm for trunk/src/org/openstreetmap/josm/gui/io
- Timestamp:
- 2015-06-20T23:42:21+02:00 (9 years ago)
- Location:
- trunk/src/org/openstreetmap/josm/gui/io
- Files:
-
- 31 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/io/AbstractUploadTask.java
r8509 r8510 78 78 protected void synchronizeDataSet() { 79 79 UpdateDataAction act = new UpdateDataAction(); 80 act.actionPerformed(new ActionEvent(this, 0,""));80 act.actionPerformed(new ActionEvent(this, 0, "")); 81 81 } 82 82 … … 256 256 Matcher m = p.matcher(errorHeader); 257 257 if (m.matches()) { 258 handleUploadConflictForKnownConflict(OsmPrimitiveType.from(m.group(3)), Long.parseLong(m.group(4)), m.group(2), m.group(1));258 handleUploadConflictForKnownConflict(OsmPrimitiveType.from(m.group(3)), Long.parseLong(m.group(4)), m.group(2), m.group(1)); 259 259 return; 260 260 } … … 296 296 protected void handleGone(OsmApiPrimitiveGoneException e) { 297 297 if (e.isKnownPrimitive()) { 298 UpdateSelectionAction.handlePrimitiveGoneException(e.getPrimitiveId(), e.getPrimitiveType());298 UpdateSelectionAction.handlePrimitiveGoneException(e.getPrimitiveId(), e.getPrimitiveType()); 299 299 } else { 300 300 ExceptionDialogUtil.explainGoneForUnknownPrimitive(e); … … 311 311 // 312 312 if (e instanceof OsmApiInitializationException) { 313 ExceptionDialogUtil.explainOsmApiInitializationException((OsmApiInitializationException) e);313 ExceptionDialogUtil.explainOsmApiInitializationException((OsmApiInitializationException) e); 314 314 return; 315 315 } 316 316 317 317 if (e instanceof OsmApiPrimitiveGoneException) { 318 handleGone((OsmApiPrimitiveGoneException) e);318 handleGone((OsmApiPrimitiveGoneException) e); 319 319 return; 320 320 } 321 321 if (e instanceof OsmApiException) { 322 OsmApiException ex = (OsmApiException) e;323 if (ex.getResponseCode() == HttpURLConnection.HTTP_CONFLICT) {322 OsmApiException ex = (OsmApiException) e; 323 if (ex.getResponseCode() == HttpURLConnection.HTTP_CONFLICT) { 324 324 // There was an upload conflict. Let the user decide whether and how to resolve it 325 325 handleUploadConflict(ex); -
trunk/src/org/openstreetmap/josm/gui/io/ActionFlagsTableCell.java
r8308 r8510 47 47 }; 48 48 49 /** 50 * Constructs a new {@code ActionFlagsTableCell}. 51 */ 49 52 public ActionFlagsTableCell() { 50 53 checkBoxes[0] = new JCheckBox(tr("Upload")); … … 66 69 } 67 70 68 setToolTipText(tr("<html>Select which actions to perform for this layer, if you click the leftmost button.<br/>Check \"upload\" to upload the changes to the OSM server.<br/>Check \"Save\" to save the layer to the file specified on the left.</html>")); 71 setToolTipText(tr("<html>"+ 72 "Select which actions to perform for this layer, if you click the leftmost button.<br/>"+ 73 "Check \"upload\" to upload the changes to the OSM server.<br/>"+ 74 "Check \"Save\" to save the layer to the file specified on the left."+ 75 "</html>")); 69 76 } 70 77 … … 72 79 if (v != null && checkBoxes[0] != null && checkBoxes[1] != null) { 73 80 boolean[] values; 74 if (v instanceof SaveLayerInfo) {81 if (v instanceof SaveLayerInfo) { 75 82 values = new boolean[2]; 76 83 values[0] = ((SaveLayerInfo) v).isDoUploadToServer(); -
trunk/src/org/openstreetmap/josm/gui/io/BasicUploadSettingsPanel.java
r8318 r8510 99 99 protected void build() { 100 100 setLayout(new BorderLayout()); 101 setBorder(BorderFactory.createEmptyBorder(3, 3,3,3));101 setBorder(BorderFactory.createEmptyBorder(3, 3, 3, 3)); 102 102 add(buildUploadCommentPanel(), BorderLayout.NORTH); 103 103 add(pnlUploadParameterSummary, BorderLayout.CENTER); … … 136 136 } 137 137 } 138 138 139 @Override 139 140 public void keyReleased(KeyEvent e) {} … … 192 193 destination.setComment(source.getText()); 193 194 } 195 194 196 @Override 195 197 public void focusLost(FocusEvent e) { … … 213 215 public void update(Observable o, Object arg) { 214 216 if (!(o instanceof ChangesetCommentModel)) return; 215 String newComment = (String) arg;217 String newComment = (String) arg; 216 218 if (!destination.getText().equals(newComment)) { 217 219 destination.setText(newComment); -
trunk/src/org/openstreetmap/josm/gui/io/ChangesetCommentModel.java
r8126 r8510 33 33 */ 34 34 public String getComment() { 35 return comment == null ? "" : comment;35 return comment == null ? "" : comment; 36 36 } 37 37 } -
trunk/src/org/openstreetmap/josm/gui/io/ChangesetManagementPanel.java
r8509 r8510 64 64 setLayout(new GridBagLayout()); 65 65 GridBagConstraints gc = new GridBagConstraints(); 66 setBorder(BorderFactory.createEmptyBorder(3, 3,3,3));66 setBorder(BorderFactory.createEmptyBorder(3, 3, 3, 3)); 67 67 68 68 ButtonGroup bgUseNewOrExisting = new ButtonGroup(); … … 83 83 gc.weightx = 1.0; 84 84 gc.weighty = 0.0; 85 gc.insets = new Insets(0, 0,0,0);85 gc.insets = new Insets(0, 0, 0, 0); 86 86 gc.anchor = GridBagConstraints.FIRST_LINE_START; 87 87 rbUseNew = new JRadioButton(tr("Upload to a new changeset")); … … 124 124 gc.weightx = 0.0; 125 125 JButton btnRefresh = new JButton(new RefreshAction()); 126 btnRefresh.setMargin(new Insets(0, 0,0,0));126 btnRefresh.setMargin(new Insets(0, 0, 0, 0)); 127 127 add(btnRefresh, gc); 128 128 … … 132 132 CloseChangesetAction closeChangesetAction = new CloseChangesetAction(); 133 133 JButton btnClose = new JButton(closeChangesetAction); 134 btnClose.setMargin(new Insets(0, 0,0,0));134 btnClose.setMargin(new Insets(0, 0, 0, 0)); 135 135 cbOpenChangesets.addItemListener(closeChangesetAction); 136 136 rbExisting.addItemListener(closeChangesetAction); … … 189 189 public void setSelectedChangesetForNextUpload(Changeset cs) { 190 190 int idx = model.getIndexOf(cs); 191 if (idx >= 0) {191 if (idx >= 0) { 192 192 rbExisting.setSelected(true); 193 193 model.setSelectedItem(cs); … … 205 205 if (rbUseNew.isSelected()) 206 206 return null; 207 return (Changeset) cbOpenChangesets.getSelectedItem();207 return (Changeset) cbOpenChangesets.getSelectedItem(); 208 208 } 209 209 … … 242 242 @Override 243 243 public void itemStateChanged(ItemEvent e) { 244 Changeset cs = (Changeset) cbOpenChangesets.getSelectedItem();244 Changeset cs = (Changeset) cbOpenChangesets.getSelectedItem(); 245 245 if (cs == null) return; 246 246 if (rbExisting.isSelected()) { … … 288 288 model.selectFirstChangeset(); 289 289 } 290 Changeset cs = (Changeset) cbOpenChangesets.getSelectedItem();290 Changeset cs = (Changeset) cbOpenChangesets.getSelectedItem(); 291 291 if (cs == null) return; 292 292 changesetCommentModel.setComment(cs.get("comment")); … … 326 326 @Override 327 327 public void actionPerformed(ActionEvent e) { 328 Changeset cs = (Changeset) cbOpenChangesets.getSelectedItem();328 Changeset cs = (Changeset) cbOpenChangesets.getSelectedItem(); 329 329 if (cs == null) return; 330 330 CloseChangesetTask task = new CloseChangesetTask(Collections.singletonList(cs)); -
trunk/src/org/openstreetmap/josm/gui/io/CloseChangesetDialog.java
r7017 r8510 53 53 protected JPanel buildTopPanel() { 54 54 JPanel pnl = new JPanel(); 55 pnl.setBorder(BorderFactory.createEmptyBorder(5, 5,5,5));55 pnl.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5)); 56 56 pnl.setLayout(new BorderLayout()); 57 57 pnl.add(new JLabel(tr("<html>Please select the changesets you want to close</html>")), BorderLayout.CENTER); … … 92 92 getContentPane().add(buildSouthPanel(), BorderLayout.SOUTH); 93 93 94 getRootPane().getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0), "escape");94 getRootPane().getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0), "escape"); 95 95 getRootPane().getActionMap().put("escape", new CancelAction()); 96 96 addWindowListener(new WindowEventHandler()); … … 102 102 new WindowGeometry( 103 103 getClass().getName() + ".geometry", 104 WindowGeometry.centerInWindow(Main.parent, new Dimension(300, 300))104 WindowGeometry.centerInWindow(Main.parent, new Dimension(300, 300)) 105 105 ).applySafe(this); 106 106 } else if (isShowing()) { // Avoid IllegalComponentStateException like in #8775 -
trunk/src/org/openstreetmap/josm/gui/io/CloseChangesetTask.java
r8444 r8510 80 80 closedChangesets.add(cs); 81 81 } 82 } catch (Exception e) {82 } catch (Exception e) { 83 83 if (canceled) 84 84 return; -
trunk/src/org/openstreetmap/josm/gui/io/ConfigurationParameterRequestHandler.java
r3083 r8510 4 4 public interface ConfigurationParameterRequestHandler { 5 5 void handleChangesetConfigurationRequest(); 6 6 7 void handleUploadStrategyConfigurationRequest(); 7 8 } -
trunk/src/org/openstreetmap/josm/gui/io/CredentialDialog.java
r8509 r8510 79 79 public void setVisible(boolean visible) { 80 80 if (visible) { 81 WindowGeometry.centerInWindow(Main.parent, new Dimension(350, 300)).applySafe(this);81 WindowGeometry.centerInWindow(Main.parent, new Dimension(350, 300)).applySafe(this); 82 82 } 83 83 super.setVisible(visible); … … 97 97 98 98 addWindowListener(new WindowEventHander()); 99 getRootPane().getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT).put(KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0), "escape"); 99 getRootPane().getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT).put( 100 KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0), "escape"); 100 101 getRootPane().getActionMap().put("escape", new CancelAction()); 101 102 102 getRootPane().setBorder(BorderFactory.createEmptyBorder(5, 5,5,5));103 getRootPane().setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5)); 103 104 } 104 105 … … 108 109 try { 109 110 setAlwaysOnTop(true); 110 } catch (SecurityException e) {111 } catch (SecurityException e) { 111 112 Main.warn(tr("Failed to put Credential Dialog always on top. Caught security exception.")); 112 113 } … … 136 137 137 138 public String getUsername() { 138 if (pnlCredentials == null) return null;139 if (pnlCredentials == null) return null; 139 140 return pnlCredentials.getUserName(); 140 141 } 141 142 142 143 public char[] getPassword() { 143 if (pnlCredentials == null) return null;144 if (pnlCredentials == null) return null; 144 145 return pnlCredentials.getPassword(); 145 146 } 146 147 147 148 public boolean isSaveCredentials() { 148 if (pnlCredentials == null) return false;149 if (pnlCredentials == null) return false; 149 150 return pnlCredentials.isSaveCredentials(); 150 151 } … … 174 175 gc.weightx = 1.0; 175 176 gc.weighty = 0.0; 176 gc.insets = new Insets(0, 0,10,0);177 gc.insets = new Insets(0, 0, 10, 0); 177 178 add(lblHeading = new JMultilineLabel(""), gc); 178 179 … … 184 185 gc.weightx = 0.0; 185 186 gc.weighty = 0.0; 186 gc.insets = new Insets(0, 0,10,10);187 gc.insets = new Insets(0, 0, 10, 10); 187 188 add(new JLabel(tr("Username")), gc); 188 189 gc.gridx = 1; … … 220 221 gc.gridy = 5; 221 222 gc.weighty = 1.0; 222 add(new JPanel(), gc);223 add(new JPanel(), gc); 223 224 224 225 } … … 330 331 public void focusGained(FocusEvent e) { 331 332 if (e.getSource() instanceof JTextField) { 332 JTextField tf = (JTextField) e.getSource();333 JTextField tf = (JTextField) e.getSource(); 333 334 tf.selectAll(); 334 335 } … … 356 357 @Override 357 358 public void keyPressed(KeyEvent e) { 358 if (e.getKeyChar() == KeyEvent.VK_ENTER) {359 if (e.getKeyChar() == KeyEvent.VK_ENTER) { 359 360 if (currentTF.getText().trim().isEmpty()) { 360 361 currentTF.selectAll(); -
trunk/src/org/openstreetmap/josm/gui/io/DownloadFileTask.java
r8509 r8510 77 77 } 78 78 79 80 79 @Override 81 80 protected void cancel() { … … 102 101 URL url = new URL(address); 103 102 int size; 104 synchronized (this) {103 synchronized (this) { 105 104 downloadConnection = Utils.openHttpConnection(url); 106 105 downloadConnection.setRequestProperty("Cache-Control", "no-cache"); … … 110 109 111 110 progressMonitor.setTicksCount(100); 112 progressMonitor.subTask(tr("Downloading File {0}: {1} bytes...", file.getName(), size));111 progressMonitor.subTask(tr("Downloading File {0}: {1} bytes...", file.getName(), size)); 113 112 114 113 try ( … … 117 116 ) { 118 117 byte[] buffer = new byte[32768]; 119 int count =0;120 int p1 =0, p2=0;118 int count = 0; 119 int p1 = 0, p2 = 0; 121 120 for (int read = in.read(buffer); read != -1; read = in.read(buffer)) { 122 121 out.write(buffer, 0, read); 123 count +=read;122 count += read; 124 123 if (canceled) break; 125 124 p2 = 100 * count / size; 126 if (p2 !=p1) {125 if (p2 != p1) { 127 126 progressMonitor.setTicks(p2); 128 p1 =p2;127 p1 = p2; 129 128 } 130 129 } … … 138 137 } 139 138 } 140 } catch (MalformedURLException e) {139 } catch (MalformedURLException e) { 141 140 String msg = tr("Cannot download file ''{0}''. Its download link ''{1}'' is not a valid URL. Skipping download.", 142 141 file.getName(), address); … … 157 156 try { 158 157 download(); 159 } catch (DownloadException e) {158 } catch (DownloadException e) { 160 159 Main.error(e); 161 160 } -
trunk/src/org/openstreetmap/josm/gui/io/DownloadOpenChangesetsTask.java
r6248 r8510 48 48 protected void cancel() { 49 49 this.canceled = true; 50 synchronized (this) {50 synchronized (this) { 51 51 if (reader != null) { 52 52 reader.cancel(); … … 70 70 return; 71 71 } 72 if (canceled) return;72 if (canceled) return; 73 73 if (lastException != null) { 74 74 ExceptionDialogUtil.explainException(lastException); … … 98 98 * 99 99 */ 100 protected void refreshUserIdentity() {100 protected void refreshUserIdentity() { 101 101 JosmUserIdentityManager im = JosmUserIdentityManager.getInstance(); 102 102 try { … … 104 104 UserInfo info = infoReader.fetchUserInfo(getProgressMonitor().createSubTaskMonitor(1, false)); 105 105 im.setFullyIdentified(info.getDisplayName(), info); 106 } catch (OsmTransferException e) {106 } catch (OsmTransferException e) { 107 107 // retrieving the user info can fail if the current user is not authorised to 108 108 // retrieve it, i.e. if he is working with an OAuth Access Token which doesn't … … 127 127 if (im.isAnonymous()) { 128 128 refreshUserIdentity(); 129 } else if (im.isFullyIdentified()) {129 } else if (im.isFullyIdentified()) { 130 130 // do nothing 131 131 } else if (im.isPartiallyIdentified()) { 132 132 refreshUserIdentity(); 133 133 } 134 if (canceled) return;135 synchronized (this) {134 if (canceled) return; 135 synchronized (this) { 136 136 reader = new OsmServerChangesetReader(); 137 137 } … … 153 153 getProgressMonitor().createSubTaskMonitor(1, false /* not internal */) 154 154 ); 155 } catch (Exception e) {155 } catch (Exception e) { 156 156 if (canceled) 157 157 return; -
trunk/src/org/openstreetmap/josm/gui/io/DownloadPrimitivesTask.java
r8291 r8510 83 83 protected void cancel() { 84 84 canceled = true; 85 synchronized (this) {85 synchronized (this) { 86 86 if (multiObjectReader != null) { 87 87 multiObjectReader.cancel(); … … 105 105 public void run() { 106 106 layer.mergeFrom(ds); 107 if (Main.map != null)107 if (Main.map != null) 108 108 AutoScaleAction.zoomTo(ds.allPrimitives()); 109 109 layer.onPostDownloadFromServer(); … … 139 139 DataSet theirDataSet; 140 140 try { 141 synchronized (this) {141 synchronized (this) { 142 142 if (canceled) return; 143 143 multiObjectReader = new MultiFetchServerObjectReader(); … … 146 146 theirDataSet = multiObjectReader.parseOsm(progressMonitor.createSubTaskMonitor(ProgressMonitor.ALL_TICKS, false)); 147 147 missingPrimitives = multiObjectReader.getMissingPrimitives(); 148 synchronized (this) {148 synchronized (this) { 149 149 multiObjectReader = null; 150 150 } … … 158 158 // (it may happen because "relations" has no deterministic sort order, see #10388) 159 159 if (r.isIncomplete() || r.hasIncompleteMembers()) { 160 synchronized (this) {160 synchronized (this) { 161 161 if (canceled) return; 162 162 objectReader = new OsmServerObjectReader(r.getId(), OsmPrimitiveType.RELATION, fullRelation); … … 178 178 if (canceled) return; 179 179 if (w.hasIncompleteNodes()) { 180 synchronized (this) {180 synchronized (this) { 181 181 if (canceled) return; 182 182 objectReader = new OsmServerObjectReader(w.getId(), OsmPrimitiveType.WAY, true /* full */); … … 191 191 } 192 192 193 } catch (Exception e) {193 } catch (Exception e) { 194 194 if (canceled) return; 195 195 lastException = e; -
trunk/src/org/openstreetmap/josm/gui/io/DownloadPrimitivesWithReferrersTask.java
r8426 r8510 85 85 @Override 86 86 protected void cancel() { 87 synchronized (this) {87 synchronized (this) { 88 88 canceled = true; 89 if (currentTask != null)89 if (currentTask != null) 90 90 currentTask.operationCanceled(); 91 91 } … … 97 97 // First, download primitives 98 98 mainTask = new DownloadPrimitivesTask(tmpLayer, ids, full, getProgressMonitor().createSubTaskMonitor(1, false)); 99 synchronized (this) {99 synchronized (this) { 100 100 currentTask = mainTask; 101 if (canceled) {101 if (canceled) { 102 102 currentTask = null; 103 103 return; … … 106 106 currentTask.run(); 107 107 // Then, download referrers for each primitive 108 if (downloadReferrers)109 for (PrimitiveId id : ids) {110 synchronized (this) {111 if (canceled) {108 if (downloadReferrers) 109 for (PrimitiveId id : ids) { 110 synchronized (this) { 111 if (canceled) { 112 112 currentTask = null; 113 113 return; … … 123 123 @Override 124 124 protected void finish() { 125 synchronized (this) {126 if (canceled)125 synchronized (this) { 126 if (canceled) 127 127 return; 128 128 } … … 130 130 // Append downloaded data to JOSM 131 131 OsmDataLayer layer = Main.main.getEditLayer(); 132 if (layer == null || this.newLayer)132 if (layer == null || this.newLayer) 133 133 Main.main.addLayer(tmpLayer); 134 134 else … … 187 187 */ 188 188 public List<PrimitiveId> getDownloadedId() { 189 synchronized (this) {190 if (canceled)189 synchronized (this) { 190 if (canceled) 191 191 return null; 192 192 } -
trunk/src/org/openstreetmap/josm/gui/io/LayerNameAndFilePathTableCell.java
r8426 r8510 31 31 32 32 class LayerNameAndFilePathTableCell extends JPanel implements TableCellRenderer, TableCellEditor { 33 private static final Color colorError = new Color(255, 197,197);33 private static final Color colorError = new Color(255, 197, 197); 34 34 private static final String separator = System.getProperty("file.separator"); 35 35 private static final String ellipsis = "…" + separator; … … 78 78 boolean hasFocus, int row, int column) { 79 79 removeAll(); 80 SaveLayerInfo info = (SaveLayerInfo) value;80 SaveLayerInfo info = (SaveLayerInfo) value; 81 81 StringBuilder sb = new StringBuilder(); 82 82 sb.append("<html>") … … 93 93 public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) { 94 94 removeAll(); 95 SaveLayerInfo info = (SaveLayerInfo) value;95 SaveLayerInfo info = (SaveLayerInfo) value; 96 96 value = info.getFile(); 97 97 tfFilename.setText(value == null ? "" : value.toString()); … … 161 161 private String makePathFit(String t) { 162 162 boolean hasEllipsis = false; 163 while (t != null && !t.isEmpty()) {163 while (t != null && !t.isEmpty()) { 164 164 int txtwidth = lblFilename.getFontMetrics(lblFilename.getFont()).stringWidth(t); 165 if (txtwidth < lblFilename.getWidth() || t.lastIndexOf(separator) < ellipsis.length()) {165 if (txtwidth < lblFilename.getWidth() || t.lastIndexOf(separator) < ellipsis.length()) { 166 166 break; 167 167 } -
trunk/src/org/openstreetmap/josm/gui/io/OpenChangesetComboBoxModel.java
r8444 r8510 101 101 } 102 102 if (!(anObject instanceof Changeset)) return; 103 Changeset cs = (Changeset) anObject;103 Changeset cs = (Changeset) anObject; 104 104 if (cs.getId() == 0 || !cs.isOpen()) return; 105 105 Changeset candidate = getChangesetById(cs.getId()); -
trunk/src/org/openstreetmap/josm/gui/io/SaveLayerTask.java
r8291 r8510 21 21 * // wait for the task to complete 22 22 * taskFuture.get(); 23 * } catch (Exception e) {23 * } catch (Exception e) { 24 24 * e.printStackTracek(); 25 25 * } … … 56 56 layerInfo.getLayer().onPostSaveToFile(); 57 57 } 58 } catch (Exception e) {58 } catch (Exception e) { 59 59 Main.error(e); 60 60 setLastException(e); -
trunk/src/org/openstreetmap/josm/gui/io/SaveLayersDialog.java
r8474 r8510 74 74 */ 75 75 protected void build() { 76 WindowGeometry geometry = WindowGeometry.centerOnScreen(new Dimension(650, 300));76 WindowGeometry geometry = WindowGeometry.centerOnScreen(new Dimension(650, 300)); 77 77 geometry.applySafe(this); 78 78 getContentPane().setLayout(new BorderLayout()); … … 192 192 gc.weightx = 1.0; 193 193 gc.weighty = 1.0; 194 add(lstLayers, gc);194 add(lstLayers, gc); 195 195 } 196 196 … … 353 353 closeDialog(); 354 354 } 355 355 356 @Override 356 357 public void propertyChange(PropertyChangeEvent evt) { 357 358 if (evt.getPropertyName().equals(SaveLayersModel.MODE_PROP)) { 358 Mode mode = (Mode) evt.getNewValue();359 Mode mode = (Mode) evt.getNewValue(); 359 360 switch(mode) { 360 361 case EDITING_DATA: setEnabled(true); break; … … 403 404 g.drawImage(base, is*2, 0, is, is, null); 404 405 putValue(SMALL_ICON, new ImageIcon(newIco)); 405 } catch (Exception e) {406 } catch (Exception e) { 406 407 putValue(SMALL_ICON, getValue(BASE_ICON)); 407 408 } … … 418 419 public void propertyChange(PropertyChangeEvent evt) { 419 420 if (evt.getPropertyName().equals(SaveLayersModel.MODE_PROP)) { 420 SaveLayersModel.Mode mode = (SaveLayersModel.Mode) evt.getNewValue();421 SaveLayersModel.Mode mode = (SaveLayersModel.Mode) evt.getNewValue(); 421 422 switch(mode) { 422 423 case EDITING_DATA: setEnabled(true); break; … … 481 482 // 482 483 currentFuture.get(); 483 } catch (CancellationException e) {484 } catch (CancellationException e) { 484 485 model.setUploadState(layer, UploadOrSaveState.CANCELED); 485 } catch (Exception e) {486 } catch (Exception e) { 486 487 Main.error(e); 487 488 model.setUploadState(layer, UploadOrSaveState.FAILED); … … 522 523 // 523 524 currentFuture.get(); 524 } catch (CancellationException e) {525 } catch (CancellationException e) { 525 526 model.setSaveState(layerInfo.getLayer(), UploadOrSaveState.CANCELED); 526 } catch (Exception e) {527 } catch (Exception e) { 527 528 Main.error(e); 528 529 model.setSaveState(layerInfo.getLayer(), UploadOrSaveState.FAILED); … … 608 609 public void tableChanged(TableModelEvent arg0) { 609 610 boolean dis = model.getLayersToSave().isEmpty() && model.getLayersToUpload().isEmpty(); 610 if (saveAndProceedActionButton != null) {611 if (saveAndProceedActionButton != null) { 611 612 saveAndProceedActionButton.setEnabled(!dis); 612 613 } -
trunk/src/org/openstreetmap/josm/gui/io/SaveLayersModel.java
r8444 r8510 17 17 public class SaveLayersModel extends DefaultTableModel { 18 18 public static final String MODE_PROP = SaveLayerInfo.class.getName() + ".mode"; 19 19 20 public enum Mode { 20 21 EDITING_DATA, … … 104 105 switch(column) { 105 106 case columnFilename: 106 this.layerInfo.get(row).setFile((File) value);107 this.layerInfo.get(row).setFile((File) value); 107 108 this.layerInfo.get(row).setDoSaveToFile(true); 108 109 break; … … 131 132 132 133 public List<SaveLayerInfo> getLayersWithIllegalFilesAndSaveRequest() { 133 List<SaveLayerInfo> ret = new ArrayList<>();134 List<SaveLayerInfo> ret = new ArrayList<>(); 134 135 for (SaveLayerInfo info: layerInfo) { 135 136 if (info.isDoSaveToFile() && info.getFile() != null && info.getFile().exists() && !info.getFile().canWrite()) { … … 144 145 for (SaveLayerInfo info: layerInfo) { 145 146 AbstractModifiableLayer l = info.getLayer(); 146 if (info.isDoUploadToServer() && l instanceof OsmDataLayer && !((OsmDataLayer) l).getConflicts().isEmpty()) {147 if (info.isDoUploadToServer() && l instanceof OsmDataLayer && !((OsmDataLayer) l).getConflicts().isEmpty()) { 147 148 ret.add(info); 148 149 } -
trunk/src/org/openstreetmap/josm/gui/io/SaveLayersTable.java
r6084 r8510 22 22 public void propertyChange(PropertyChangeEvent evt) { 23 23 if (evt.getPropertyName().equals(SaveLayersModel.MODE_PROP)) { 24 Mode mode = (Mode) evt.getNewValue();24 Mode mode = (Mode) evt.getNewValue(); 25 25 switch(mode) { 26 26 case EDITING_DATA: setEnabled(true); -
trunk/src/org/openstreetmap/josm/gui/io/SaveLayersTableColumnModel.java
r8426 r8510 38 38 boolean hasFocus, int row, int column) { 39 39 JPanel panel = new JPanel(new GridBagLayout()); 40 SaveLayerInfo info = (SaveLayerInfo) value;40 SaveLayerInfo info = (SaveLayerInfo) value; 41 41 StringBuilder sb = new StringBuilder(24); 42 42 sb.append("<html>"); -
trunk/src/org/openstreetmap/josm/gui/io/TagSettingsPanel.java
r8308 r8510 81 81 82 82 public void initFromChangeset(Changeset cs) { 83 Map<String, String> tags = getDefaultTags();83 Map<String, String> tags = getDefaultTags(); 84 84 if (cs != null) { 85 85 tags.putAll(cs.getKeys()); … … 106 106 * @return the map with the current tags in the tag editor model. 107 107 */ 108 public Map<String, String> getTags(boolean keepEmpty) {108 public Map<String, String> getTags(boolean keepEmpty) { 109 109 return pnlTagEditor.getModel().getTags(keepEmpty); 110 110 } 111 111 112 public Map<String, String> getDefaultTags() {113 Map<String, String> tags = new HashMap<>();112 public Map<String, String> getDefaultTags() { 113 Map<String, String> tags = new HashMap<>(); 114 114 tags.putAll(defaultTags); 115 115 return tags; … … 151 151 public void update(Observable o, Object arg) { 152 152 if (!(o instanceof ChangesetCommentModel)) return; 153 String newValue = (String) arg;153 String newValue = (String) arg; 154 154 String oldValue = getTagEditorValue(key); 155 155 if (oldValue == null) { -
trunk/src/org/openstreetmap/josm/gui/io/UpdatePrimitivesTask.java
r8291 r8510 60 60 protected void cancel() { 61 61 canceled = true; 62 synchronized (this) {62 synchronized (this) { 63 63 if (multiObjectReader != null) { 64 64 multiObjectReader.cancel(); … … 93 93 reader.append(primitive); 94 94 } else if (primitive instanceof Way) { 95 Way way = (Way) primitive;95 Way way = (Way) primitive; 96 96 for (Node node: way.getNodes()) { 97 97 if (!node.isNew()) { … … 126 126 DataSet theirDataSet; 127 127 try { 128 synchronized (this) {128 synchronized (this) { 129 129 if (canceled) return; 130 130 multiObjectReader = new MultiFetchServerObjectReader(); … … 134 134 initMultiFetchReaderWithRelations(multiObjectReader); 135 135 theirDataSet = multiObjectReader.parseOsm(progressMonitor.createSubTaskMonitor(ProgressMonitor.ALL_TICKS, false)); 136 synchronized (this) {136 synchronized (this) { 137 137 multiObjectReader = null; 138 138 } … … 146 146 if (canceled) return; 147 147 if (w.hasIncompleteNodes()) { 148 synchronized (this) {148 synchronized (this) { 149 149 if (canceled) return; 150 150 objectReader = new OsmServerObjectReader(w.getId(), OsmPrimitiveType.WAY, true /* full */); … … 158 158 } 159 159 } 160 } catch (Exception e) {160 } catch (Exception e) { 161 161 if (canceled) 162 162 return; -
trunk/src/org/openstreetmap/josm/gui/io/UploadAndSaveProgressRenderer.java
r8426 r8510 38 38 gc.weightx = 1.0; 39 39 gc.weighty = 0.0; 40 gc.insets = new Insets(5, 0,0,5);40 gc.insets = new Insets(5, 0, 0, 5); 41 41 add(lblTaskTitle = new JLabel(""), gc); 42 42 … … 46 46 gc.weightx = 1.0; 47 47 gc.weighty = 0.0; 48 gc.insets = new Insets(5, 0,0,5);48 gc.insets = new Insets(5, 0, 0, 5); 49 49 add(lblCustomText = new JLabel(""), gc); 50 50 … … 54 54 gc.weightx = 1.0; 55 55 gc.weighty = 0.0; 56 gc.insets = new Insets(5, 0,0,5);56 gc.insets = new Insets(5, 0, 0, 5); 57 57 add(progressBar = new JProgressBar(JProgressBar.HORIZONTAL), gc); 58 58 } … … 91 91 public void propertyChange(PropertyChangeEvent evt) { 92 92 if (evt.getPropertyName().equals(SaveLayersModel.MODE_PROP)) { 93 Mode mode = (Mode) evt.getNewValue();93 Mode mode = (Mode) evt.getNewValue(); 94 94 switch(mode) { 95 95 case EDITING_DATA: setVisible(false); break; -
trunk/src/org/openstreetmap/josm/gui/io/UploadDialog.java
r8332 r8510 108 108 protected JPanel buildContentPanel() { 109 109 JPanel pnl = new JPanel(new GridBagLayout()); 110 pnl.setBorder(BorderFactory.createEmptyBorder(5, 5,5,5));110 pnl.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5)); 111 111 112 112 // the panel with the list of uploaded objects … … 158 158 JPanel pnl = new JPanel(); 159 159 pnl.setLayout(new FlowLayout(FlowLayout.CENTER)); 160 pnl.setBorder(BorderFactory.createEmptyBorder(5, 5,5,5));160 pnl.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5)); 161 161 162 162 // -- upload button … … 171 171 getRootPane().registerKeyboardAction( 172 172 cancelAction, 173 KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0),173 KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0), 174 174 JComponent.WHEN_IN_FOCUSED_WINDOW 175 175 ); 176 176 pnl.add(new SideButton(new ContextSensitiveHelpAction(ht("/Dialog/Upload")))); 177 HelpUtil.setHelpContext(getRootPane(), ht("/Dialog/Upload"));177 HelpUtil.setHelpContext(getRootPane(), ht("/Dialog/Upload")); 178 178 return pnl; 179 179 } … … 209 209 // users can click on either of two links in the upload parameter 210 210 // summary handler. This installs the handler for these two events. 211 // We simply select the appropriate tab in the tabbed pane with the 212 // configuration dialogs. 211 // We simply select the appropriate tab in the tabbed pane with the configuration dialogs. 213 212 // 214 213 pnlBasicUploadSettings.getUploadParameterSummaryPanel().setConfigurationParameterRequestListener( … … 218 217 tpConfigPanels.setSelectedIndex(3); 219 218 } 219 220 220 @Override 221 221 public void handleChangesetConfigurationRequest() { … … 352 352 WindowGeometry.centerInWindow( 353 353 Main.parent, 354 new Dimension(400, 600)354 new Dimension(400, 600) 355 355 ) 356 356 ).applySafe(this); … … 429 429 new ImageProvider("cancel").setMaxSize(ImageSizes.LARGEICON).get(), 430 430 new ImageProvider("upload").setMaxSize(ImageSizes.LARGEICON).addOverlay( 431 new ImageOverlay(new ImageProvider("warning-small"), 0.5, 0.5,1.0,1.0)).get()});431 new ImageOverlay(new ImageProvider("warning-small"), 0.5, 0.5, 1.0, 1.0)).get()}); 432 432 dlg.setToolTipTexts(new String[] { 433 433 tr("Return to the previous dialog to enter a more descriptive comment"), … … 542 542 public void propertyChange(PropertyChangeEvent evt) { 543 543 if (evt.getPropertyName().equals(ChangesetManagementPanel.SELECTED_CHANGESET_PROP)) { 544 Changeset cs = (Changeset) evt.getNewValue();544 Changeset cs = (Changeset) evt.getNewValue(); 545 545 if (cs == null) { 546 546 tpConfigPanels.setTitleAt(1, tr("Tags of new changeset")); -
trunk/src/org/openstreetmap/josm/gui/io/UploadLayerTask.java
r8509 r8510 35 35 * // wait for the task to complete 36 36 * taskFuture.get(); 37 * } catch (Exception e) {37 * } catch (Exception e) { 38 38 * e.printStackTracek(); 39 39 * } … … 88 88 * @throws OsmTransferException if we can't recover from the exception 89 89 */ 90 protected void recoverFromGoneOnServer(OsmApiPrimitiveGoneException e, ProgressMonitor monitor) throws OsmTransferException {90 protected void recoverFromGoneOnServer(OsmApiPrimitiveGoneException e, ProgressMonitor monitor) throws OsmTransferException { 91 91 if (!e.isKnownPrimitive()) throw e; 92 92 OsmPrimitive p = getPrimitive(e.getPrimitiveType(), e.getPrimitiveId()); … … 112 112 try { 113 113 ds.adjustRelationUploadOrder(); 114 } catch (CyclicUploadDependencyException e) {114 } catch (CyclicUploadDependencyException e) { 115 115 setLastException(e); 116 116 return; … … 121 121 writer = new OsmServerWriter(); 122 122 try { 123 while (true) {123 while (true) { 124 124 try { 125 125 ProgressMonitor m = monitor.createSubTaskMonitor(ProgressMonitor.ALL_TICKS, false); … … 128 128 processedPrimitives.addAll(writer.getProcessedPrimitives()); // OsmPrimitive in => OsmPrimitive out 129 129 break; 130 } catch (OsmApiPrimitiveGoneException e) {130 } catch (OsmApiPrimitiveGoneException e) { 131 131 recoverFromGoneOnServer(e, monitor); 132 132 } -
trunk/src/org/openstreetmap/josm/gui/io/UploadParameterSummaryPanel.java
r8509 r8510 88 88 numObjects, numObjects 89 89 ); 90 } else if (numRequests > 1) {90 } else if (numRequests > 1) { 91 91 msg = tr("Uploading <strong>{0} objects</strong> to <strong>1 changeset</strong> using <strong>{1} requests</strong>", 92 92 numObjects, numRequests); … … 96 96 lblWarning.setVisible(true); 97 97 if (numRequests == 0) { 98 msg = tr("{0} objects exceed the max. allowed {1} objects in a changeset on the server ''{2}''. Please <a href=\"urn:advanced-configuration\">configure</a> how to proceed with <strong>multiple changesets</strong>", 98 msg = tr("{0} objects exceed the max. allowed {1} objects in a changeset on the server ''{2}''. " + 99 "Please <a href=\"urn:advanced-configuration\">configure</a> how to proceed with <strong>multiple changesets</strong>", 99 100 numObjects, maxChunkSize, OsmApi.getOsmApi().getBaseUrl()); 100 } else if (numRequests > 1) {101 } else if (numRequests > 1) { 101 102 msg = tr("Uploading <strong>{0} objects</strong> to <strong>multiple changesets</strong> using <strong>{1} requests</strong>", 102 103 numObjects, numRequests); … … 116 117 lblWarning.setVisible(false); 117 118 lblWarning.setIcon(ImageProvider.get("warning-small")); 118 lblWarning.setBorder(BorderFactory.createEmptyBorder(5, 5,5,5));119 lblWarning.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5)); 119 120 JPanel pnl = new JPanel(new BorderLayout()); 120 121 pnl.add(lblWarning, BorderLayout.NORTH); … … 174 175 public void propertyChange(PropertyChangeEvent evt) { 175 176 if (evt.getPropertyName().equals(ChangesetManagementPanel.SELECTED_CHANGESET_PROP)) { 176 selectedChangeset = (Changeset) evt.getNewValue();177 selectedChangeset = (Changeset) evt.getNewValue(); 177 178 updateSummary(); 178 179 } else if (evt.getPropertyName().equals(ChangesetManagementPanel.CLOSE_CHANGESET_AFTER_UPLOAD)) { 179 closeChangesetAfterNextUpload = (Boolean) evt.getNewValue();180 closeChangesetAfterNextUpload = (Boolean) evt.getNewValue(); 180 181 updateSummary(); 181 182 } else if (evt.getPropertyName().equals(UploadedObjectsSummaryPanel.NUM_OBJECTS_TO_UPLOAD_PROP)) { 182 numObjects = (Integer) evt.getNewValue();183 numObjects = (Integer) evt.getNewValue(); 183 184 updateSummary(); 184 185 } else if (evt.getPropertyName().equals(UploadStrategySelectionPanel.UPLOAD_STRATEGY_SPECIFICATION_PROP)) { 185 this.spec = (UploadStrategySpecification) evt.getNewValue();186 this.spec = (UploadStrategySpecification) evt.getNewValue(); 186 187 updateSummary(); 187 188 } -
trunk/src/org/openstreetmap/josm/gui/io/UploadPrimitivesTask.java
r8291 r8510 66 66 */ 67 67 public UploadPrimitivesTask(UploadStrategySpecification strategy, OsmDataLayer layer, APIDataSet toUpload, Changeset changeset) { 68 super(tr("Uploading data for layer ''{0}''", layer.getName()), false /* don't ignore exceptions */);69 ensureParameterNotNull(layer, "layer");68 super(tr("Uploading data for layer ''{0}''", layer.getName()), false /* don't ignore exceptions */); 69 ensureParameterNotNull(layer, "layer"); 70 70 ensureParameterNotNull(strategy, "strategy"); 71 71 ensureParameterNotNull(changeset, "changeset"); … … 186 186 * @throws OsmTransferException if we can't recover from the exception 187 187 */ 188 protected void recoverFromGoneOnServer(OsmApiPrimitiveGoneException e, ProgressMonitor monitor) throws OsmTransferException {188 protected void recoverFromGoneOnServer(OsmApiPrimitiveGoneException e, ProgressMonitor monitor) throws OsmTransferException { 189 189 if (!e.isKnownPrimitive()) throw e; 190 190 OsmPrimitive p = layer.data.getPrimitiveById(e.getPrimitiveId(), e.getPrimitiveType()); … … 231 231 try { 232 232 SwingUtilities.invokeAndWait(r); 233 } catch (InterruptedException e) {233 } catch (InterruptedException e) { 234 234 lastException = e; 235 } catch (InvocationTargetException e) {235 } catch (InvocationTargetException e) { 236 236 lastException = new OsmTransferException(e.getCause()); 237 237 } … … 240 240 @Override protected void realRun() { 241 241 try { 242 uploadloop: while(true) {242 uploadloop: while (true) { 243 243 try { 244 244 getProgressMonitor().subTask(trn("Uploading {0} object...", "Uploading {0} objects...", toUpload.getSize(), toUpload.getSize())); 245 synchronized (this) {245 synchronized (this) { 246 246 writer = new OsmServerWriter(); 247 247 } … … 251 251 // 252 252 break; 253 } catch (OsmTransferCanceledException e) {253 } catch (OsmTransferCanceledException e) { 254 254 Main.error(e); 255 255 uploadCanceled = true; 256 256 break uploadloop; 257 } catch (OsmApiPrimitiveGoneException e) {257 } catch (OsmApiPrimitiveGoneException e) { 258 258 // try to recover from 410 Gone 259 259 // 260 260 recoverFromGoneOnServer(e, getProgressMonitor()); 261 } catch (ChangesetClosedException e) {261 } catch (ChangesetClosedException e) { 262 262 processedPrimitives.addAll(writer.getProcessedPrimitives()); // OsmPrimitive in => OsmPrimitive out 263 263 changeset.setOpen(false); … … 287 287 processedPrimitives.addAll(writer.getProcessedPrimitives()); 288 288 } 289 synchronized (this) {289 synchronized (this) { 290 290 writer = null; 291 291 } … … 336 336 } 337 337 if (lastException instanceof ChangesetClosedException) { 338 ChangesetClosedException e = (ChangesetClosedException) lastException;338 ChangesetClosedException e = (ChangesetClosedException) lastException; 339 339 if (e.getSource().equals(ChangesetClosedException.Source.UPDATE_CHANGESET)) { 340 340 handleFailedUpload(lastException); … … 370 370 @Override protected void cancel() { 371 371 uploadCanceled = true; 372 synchronized (this) {372 synchronized (this) { 373 373 if (writer != null) { 374 374 writer.cancel(); -
trunk/src/org/openstreetmap/josm/gui/io/UploadSelectionDialog.java
r8444 r8510 70 70 JLabel lbl = new JLabel( 71 71 tr("<html>Mark modified objects <strong>from the current selection</strong> to be uploaded to the server.</html>")); 72 lbl.setBorder(BorderFactory.createEmptyBorder(5, 5,5,5));72 lbl.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5)); 73 73 pnl.add(lbl, BorderLayout.NORTH); 74 74 pnl.add(new JScrollPane(lstSelectedPrimitives = new OsmPrimitiveList()), BorderLayout.CENTER); … … 81 81 pnl.setLayout(new BorderLayout()); 82 82 JLabel lbl = new JLabel(tr("<html>Mark <strong>locally deleted objects</strong> to be deleted on the server.</html>")); 83 lbl.setBorder(BorderFactory.createEmptyBorder(5, 5,5,5));83 lbl.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5)); 84 84 pnl.add(lbl, BorderLayout.NORTH); 85 85 pnl.add(new JScrollPane(lstDeletedPrimitives = new OsmPrimitiveList()), BorderLayout.CENTER); … … 169 169 WindowGeometry.centerInWindow( 170 170 Main.parent, 171 new Dimension(200, 400)171 new Dimension(200, 400) 172 172 ) 173 173 ).applySafe(this); … … 194 194 195 195 public OsmPrimitiveListModel getOsmPrimitiveListModel() { 196 return (OsmPrimitiveListModel) getModel();196 return (OsmPrimitiveListModel) getModel(); 197 197 } 198 198 } … … 222 222 sort(); 223 223 if (data != null) { 224 fireContentsChanged(this, 0, data.size());224 fireContentsChanged(this, 0, data.size()); 225 225 } else { 226 fireContentsChanged(this, 0, 0);226 fireContentsChanged(this, 0, 0); 227 227 } 228 228 } … … 289 289 290 290 protected void updateEnabledState() { 291 setEnabled(lstSelectedPrimitives.getSelectedIndex() >= 0291 setEnabled(lstSelectedPrimitives.getSelectedIndex() >= 0 292 292 || lstDeletedPrimitives.getSelectedIndex() >= 0); 293 293 } -
trunk/src/org/openstreetmap/josm/gui/io/UploadStrategySelectionPanel.java
r8509 r8510 50 50 UploadStrategySelectionPanel.class.getName() + ".uploadStrategySpecification"; 51 51 52 private static final Color BG_COLOR_ERROR = new Color(255, 224,224);52 private static final Color BG_COLOR_ERROR = new Color(255, 224, 224); 53 53 54 54 private transient Map<UploadStrategy, JRadioButton> rbStrategy; … … 92 92 gc.gridwidth = 4; 93 93 gc.fill = GridBagConstraints.HORIZONTAL; 94 gc.insets = new Insets(0, 0,3,0);94 gc.insets = new Insets(0, 0, 3, 0); 95 95 gc.anchor = GridBagConstraints.FIRST_LINE_START; 96 96 pnl.add(new JMultilineLabel(tr("Please select the upload strategy:")), gc); … … 173 173 tfChunkSize.addFocusListener(strategyChangeListener); 174 174 tfChunkSize.addActionListener(strategyChangeListener); 175 for (UploadStrategy strategy: UploadStrategy.values()) {175 for (UploadStrategy strategy: UploadStrategy.values()) { 176 176 rbStrategy.get(strategy).addItemListener(strategyChangeListener); 177 177 } … … 190 190 gc.weightx = 1.0; 191 191 pnlMultiChangesetPolicyPanel.add(lblMultiChangesetPoliciesHeader = new JMultilineLabel( 192 tr("<html>There are <strong>multiple changesets</strong> necessary in order to upload {0} objects. Which strategy do you want to use?</html>", 192 tr("<html>There are <strong>multiple changesets</strong> necessary in order to upload {0} objects. " + 193 "Which strategy do you want to use?</html>", 193 194 numUploadedObjects)), gc); 194 195 gc.gridy = 1; … … 214 215 gc.weighty = 0.0; 215 216 gc.anchor = GridBagConstraints.NORTHWEST; 216 gc.insets = new Insets(3, 3,3,3);217 gc.insets = new Insets(3, 3, 3, 3); 217 218 218 219 add(buildUploadStrategyPanel(), gc); … … 234 235 235 236 public void setNumUploadedObjects(int numUploadedObjects) { 236 this.numUploadedObjects = Math.max(numUploadedObjects, 0);237 this.numUploadedObjects = Math.max(numUploadedObjects, 0); 237 238 updateNumRequestsLabels(); 238 239 } … … 264 265 break; 265 266 } 266 if (pnlMultiChangesetPolicyPanel.isVisible()) {267 if (pnlMultiChangesetPolicyPanel.isVisible()) { 267 268 if (rbFillOneChangeset.isSelected()) { 268 269 spec.setPolicy(MaxChangesetSizeExceededPolicy.FILL_ONE_CHANGESET_AND_RETURN_TO_UPLOAD_DIALOG); … … 292 293 try { 293 294 return Integer.parseInt(tfChunkSize.getText().trim()); 294 } catch (NumberFormatException e) {295 } catch (NumberFormatException e) { 295 296 return UploadStrategySpecification.UNSPECIFIED_CHUNK_SIZE; 296 297 } … … 312 313 chunkSize = Integer.parseInt(tfChunkSize.getText().trim()); 313 314 Main.pref.putInteger("osm-server.upload-strategy.chunk-size", chunkSize); 314 } catch (NumberFormatException e) {315 } catch (NumberFormatException e) { 315 316 // don't save invalid value to preferences 316 317 } … … 325 326 lbl.setToolTipText(tr("<html>Cannot upload {0} objects in one request because the<br>" 326 327 + "max. changeset size {1} on server ''{2}'' is exceeded.</html>", 327 numUploadedObjects, 328 maxChunkSize, 329 OsmApi.getOsmApi().getBaseUrl() 328 numUploadedObjects, maxChunkSize, OsmApi.getOsmApi().getBaseUrl() 330 329 ) 331 330 ); … … 334 333 335 334 lblMultiChangesetPoliciesHeader.setText( 336 tr("<html>There are <strong>multiple changesets</strong> necessary in order to upload {0} objects. Which strategy do you want to use?</html>", 335 tr("<html>There are <strong>multiple changesets</strong> necessary in order to upload {0} objects. " + 336 "Which strategy do you want to use?</html>", 337 337 numUploadedObjects)); 338 338 if (!rbFillOneChangeset.isSelected() && !rbUseMultipleChangesets.isSelected()) { … … 364 364 lblNumRequests.get(UploadStrategy.CHUNKED_DATASET_STRATEGY).setText(tr("(# requests unknown)")); 365 365 } else { 366 int chunks = (int) Math.ceil((double)numUploadedObjects / (double)chunkSize);366 int chunks = (int) Math.ceil((double) numUploadedObjects / (double) chunkSize); 367 367 lblNumRequests.get(UploadStrategy.CHUNKED_DATASET_STRATEGY).setText( 368 368 trn("({0} request)", "({0} requests)", chunks, chunks) … … 379 379 public void propertyChange(PropertyChangeEvent evt) { 380 380 if (evt.getPropertyName().equals(UploadedObjectsSummaryPanel.NUM_OBJECTS_TO_UPLOAD_PROP)) { 381 setNumUploadedObjects((Integer) evt.getNewValue());381 setNumUploadedObjects((Integer) evt.getNewValue()); 382 382 } 383 383 } … … 388 388 Component c = e.getComponent(); 389 389 if (c instanceof JosmTextField) { 390 JosmTextField tf = (JosmTextField) c;390 JosmTextField tf = (JosmTextField) c; 391 391 tf.selectAll(); 392 392 } 393 393 } 394 394 395 @Override 395 396 public void focusLost(FocusEvent e) {} … … 426 427 chunkSize, maxChunkSize, OsmApi.getOsmApi().getBaseUrl())); 427 428 } 428 } catch (NumberFormatException e) {429 } catch (NumberFormatException e) { 429 430 setErrorFeedback(tfChunkSize, tr("Value ''{0}'' is not a number. Please enter an integer > 1", 430 431 tfChunkSize.getText().trim())); … … 453 454 if (evt.getSource() == tfChunkSize 454 455 && "enabled".equals(evt.getPropertyName()) 455 && (Boolean) evt.getNewValue()456 && (Boolean) evt.getNewValue() 456 457 ) { 457 458 validateChunkSize(); -
trunk/src/org/openstreetmap/josm/gui/io/UploadStrategySpecification.java
r6889 r8510 91 91 92 92 public int getNumRequests(int numObjects) { 93 if (numObjects <= 0) return 0;93 if (numObjects <= 0) return 0; 94 94 switch(strategy) { 95 95 case INDIVIDUAL_OBJECTS_STRATEGY: return numObjects; … … 99 99 return 0; 100 100 else 101 return (int) Math.ceil((double)numObjects / (double)chunkSize);101 return (int) Math.ceil((double) numObjects / (double) chunkSize); 102 102 } 103 103 // should not happen -
trunk/src/org/openstreetmap/josm/gui/io/UploadedObjectsSummaryPanel.java
r8426 r8510 101 101 y++; 102 102 gcLabel.gridy = y; 103 lblAdd.setText(trn("{0} object to add:", "{0} objects to add:", add.size(), add.size()));103 lblAdd.setText(trn("{0} object to add:", "{0} objects to add:", add.size(), add.size())); 104 104 add(lblAdd, gcLabel); 105 105 y++; … … 110 110 y++; 111 111 gcLabel.gridy = y; 112 lblUpdate.setText(trn("{0} object to modify:", "{0} objects to modify:", update.size(), update.size()));112 lblUpdate.setText(trn("{0} object to modify:", "{0} objects to modify:", update.size(), update.size())); 113 113 add(lblUpdate, gcLabel); 114 114 y++; … … 119 119 y++; 120 120 gcLabel.gridy = y; 121 lblDelete.setText(trn("{0} object to delete:", "{0} objects to delete:", delete.size(), delete.size()));121 lblDelete.setText(trn("{0} object to delete:", "{0} objects to delete:", delete.size(), delete.size())); 122 122 add(lblDelete, gcLabel); 123 123 y++; … … 126 126 } 127 127 128 firePropertyChange(NUM_OBJECTS_TO_UPLOAD_PROP, 0, getNumObjectsToUpload());128 firePropertyChange(NUM_OBJECTS_TO_UPLOAD_PROP, 0, getNumObjectsToUpload()); 129 129 } 130 130 … … 152 152 153 153 public PrimitiveListModel getPrimitiveListModel() { 154 return (PrimitiveListModel) getModel();154 return (PrimitiveListModel) getModel(); 155 155 } 156 156 } … … 179 179 this.primitives = primitives; 180 180 } 181 fireContentsChanged(this, 0,getSize());181 fireContentsChanged(this, 0, getSize()); 182 182 } 183 183
Note:
See TracChangeset
for help on using the changeset viewer.