Changeset 2480 in josm for trunk/src/org/openstreetmap/josm/gui
- Timestamp:
- 2009-11-19T13:30:09+01:00 (17 years ago)
- Location:
- trunk/src/org/openstreetmap/josm/gui
- Files:
-
- 2 edited
-
ExceptionDialogUtil.java (modified) (3 diffs)
-
io/UploadDialog.java (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/ExceptionDialogUtil.java
r2413 r2480 14 14 15 15 import org.openstreetmap.josm.Main; 16 import org.openstreetmap.josm.io.ChangesetClosedException; 16 17 import org.openstreetmap.josm.io.OsmApiException; 17 18 import org.openstreetmap.josm.io.OsmApiInitializationException; 18 import org.openstreetmap.josm.io.OsmChangesetCloseException;19 19 import org.openstreetmap.josm.io.OsmTransferException; 20 20 import org.openstreetmap.josm.tools.BugReportExceptionHandler; … … 49 49 50 50 /** 51 * handles a n exception caught during OSM API initialization51 * handles a ChangesetClosedException 52 52 * 53 53 * @param e the exception 54 54 */ 55 public static void explain OsmChangesetCloseException(OsmChangesetCloseException e) {56 HelpAwareOptionPane.showOptionDialog( 57 Main.parent, 58 ExceptionUtil.explain OsmChangesetCloseException(e),55 public static void explainChangesetClosedException(ChangesetClosedException e) { 56 HelpAwareOptionPane.showOptionDialog( 57 Main.parent, 58 ExceptionUtil.explainChangesetClosedException(e), 59 59 tr("Error"), 60 60 JOptionPane.ERROR_MESSAGE, 61 ht("/ErrorMessages# OsmChangesetCloseException")61 ht("/ErrorMessages#ChangesetClosedException") 62 62 ); 63 63 } … … 294 294 return; 295 295 } 296 if (e instanceof OsmChangesetCloseException) { 297 explainOsmChangesetCloseException((OsmChangesetCloseException) e); 296 297 if (e instanceof ChangesetClosedException) { 298 explainChangesetClosedException((ChangesetClosedException)e); 298 299 return; 299 300 } -
trunk/src/org/openstreetmap/josm/gui/io/UploadDialog.java
r2447 r2480 334 334 public void setOrUpdateChangeset(Changeset cs) { 335 335 pnlChangesetSelection.setOrUpdateChangeset(cs); 336 } 337 338 /** 339 * Removes <code>cs</code> from the list of open changesets in the upload 340 * dialog 341 * 342 * @param cs the changeset. Ignored if null. 343 */ 344 public void removeChangeset(Changeset cs) { 345 if (cs == null) return; 346 pnlChangesetSelection.removeChangeset(cs); 336 347 } 337 348 … … 842 853 public void setOrUpdateChangeset(Changeset cs) { 843 854 if (cs == null) { 844 tagEditorPanel.getModel().clear(); 845 tagEditorPanel.getModel().add("created_by", getDefaultCreatedBy()); 855 cs = new Changeset(); 856 cs.put("created_by", getDefaultCreatedBy()); 857 tagEditorPanel.getModel().initFromPrimitive(cs); 846 858 tagEditorPanel.getModel().appendNewTag(); 859 prepareDialogForNextUpload(cs); 847 860 } else if (cs.getId() == 0) { 848 861 if (cs.get("created_by") == null) { … … 851 864 tagEditorPanel.getModel().initFromPrimitive(cs); 852 865 tagEditorPanel.getModel().appendNewTag(); 866 prepareDialogForNextUpload(cs); 853 867 } else if (cs.getId() > 0 && cs.isOpen()){ 854 868 if (cs.get("created_by") == null) { … … 859 873 cs = model.getChangesetById(cs.getId()); 860 874 cbOpenChangesets.setSelectedItem(cs); 875 prepareDialogForNextUpload(cs); 861 876 } else if (cs.getId() > 0 && !cs.isOpen()){ 877 removeChangeset(cs); 878 } 879 } 880 881 /** 882 * Remove a changeset from the list of open changeset 883 * 884 * @param cs the changeset to be removed. Ignored if null. 885 */ 886 public void removeChangeset(Changeset cs) { 887 if (cs == null) return; 888 Changeset selected = (Changeset)model.getSelectedItem(); 889 model.removeChangeset(cs); 890 if (model.getSize() == 0 || selected == cs) { 891 // no more changesets or removed changeset is the currently selected 892 // changeset? Switch to using a new changeset. 893 // 894 rbUseNew.setSelected(true); 895 model.setSelectedItem(null); 896 southTabbedPane.setTitleAt(1, tr("Tags of new changeset")); 897 898 cs = new Changeset(); 862 899 if (cs.get("created_by") == null) { 863 900 cs.put("created_by", getDefaultCreatedBy()); 901 cs.put("comment", getUploadComment()); 864 902 } 865 903 tagEditorPanel.getModel().initFromPrimitive(cs); 866 model.removeChangeset(cs);867 if (model.getSize() == 0) {868 rbUseNew.setSelected(true);869 model.setSelectedItem(null);870 southTabbedPane.setTitleAt(1, tr("Tags of new changeset"));871 }872 904 } 873 905 prepareDialogForNextUpload(cs);
Note:
See TracChangeset
for help on using the changeset viewer.
