Changeset 3133 in josm for trunk/src/org/openstreetmap/josm/gui/io/ChangesetManagementPanel.java
- Timestamp:
- 14.03.2010 12:38:09 (2 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/io/ChangesetManagementPanel.java
r3110 r3133 28 28 import org.openstreetmap.josm.data.osm.ChangesetCache; 29 29 import org.openstreetmap.josm.gui.JMultilineLabel; 30 import org.openstreetmap.josm.tools.CheckParameterUtil; 30 31 import org.openstreetmap.josm.tools.ImageProvider; 31 32 … … 46 47 * </ul> 47 48 */ 48 public class ChangesetManagementPanel extends JPanel implements ListDataListener {49 public class ChangesetManagementPanel extends JPanel implements ListDataListener{ 49 50 public final static String SELECTED_CHANGESET_PROP = ChangesetManagementPanel.class.getName() + ".selectedChangeset"; 50 51 public final static String CLOSE_CHANGESET_AFTER_UPLOAD = ChangesetManagementPanel.class.getName() + ".closeChangesetAfterUpload"; … … 58 59 private JCheckBox cbCloseAfterUpload; 59 60 private OpenChangesetComboBoxModel model; 61 private ChangesetCommentModel changesetCommentModel; 60 62 61 63 /** … … 159 161 } 160 162 161 public ChangesetManagementPanel() { 163 /** 164 * Creates a new panel 165 * 166 * @param changesetCommentModel the changeset comment model. Must not be null. 167 * @throws IllegalArgumentException thrown if {@code changesetCommentModel} is null 168 */ 169 public ChangesetManagementPanel(ChangesetCommentModel changesetCommentModel) { 170 CheckParameterUtil.ensureParameterNotNull(changesetCommentModel, "changesetCommentModel"); 171 this.changesetCommentModel = changesetCommentModel; 162 172 build(); 163 173 refreshGUI(); … … 174 184 } 175 185 186 /** 187 * Sets the changeset to be used in the next upload 188 * 189 * @param cs the changeset 190 */ 176 191 public void setSelectedChangesetForNextUpload(Changeset cs) { 177 192 int idx = model.getIndexOf(cs); … … 204 219 } 205 220 206 /**207 * Replies the default value for "created_by"208 *209 * @return the default value for "created_by"210 */211 protected String getDefaultCreatedBy() {212 Object ua = System.getProperties().get("http.agent");213 return(ua == null) ? "JOSM" : ua.toString();214 }215 216 221 /* ---------------------------------------------------------------------------- */ 217 222 /* Interface ListDataListener */ … … 230 235 231 236 /** 232 * Listens to changes in the selected changeset and accordinglyfires property237 * Listens to changes in the selected changeset and fires property 233 238 * change events. 234 239 * … … 237 242 public void itemStateChanged(ItemEvent e) { 238 243 Changeset cs = (Changeset)cbOpenChangesets.getSelectedItem(); 244 if (cs == null) return; 239 245 if (rbExisting.isSelected()) { 246 // create a clone of the selected changeset and make sure 247 // we keep the current changeset comment (see #4371) 248 cs = new Changeset(cs); 249 cs.put("comment", changesetCommentModel.getComment()); 240 250 firePropertyChange(SELECTED_CHANGESET_PROP, null, cs); 241 if (cs == null) {242 rbUseNew.setSelected(true);243 }244 251 } 245 252 } … … 283 290 } 284 291 Changeset cs = (Changeset)cbOpenChangesets.getSelectedItem(); 292 if (cs == null) return; 293 // create a clone of the selected changeset and make sure 294 // we keep the current changeset comment (see #4371) 295 cs = new Changeset(cs); 296 cs.put("comment", changesetCommentModel.getComment()); 285 297 firePropertyChange(SELECTED_CHANGESET_PROP, null, cs); 286 298 }
Note: See TracChangeset
for help on using the changeset viewer.
