- Timestamp:
- 2010-02-05T01:34:07+01:00 (15 years ago)
- Location:
- trunk/src/org/openstreetmap/josm/gui/conflict/pair/properties
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/conflict/pair/properties/PropertiesMergeModel.java
r2936 r2940 65 65 private boolean myVisibleState; 66 66 private boolean theirVisibleState; 67 private List<OsmPrimitive> myReferrers; 68 private List<OsmPrimitive> theirReferrers; 67 69 private MergeDecisionType deletedMergeDecision; 68 70 private MergeDecisionType visibleMergeDecision; … … 175 177 theirVisibleState = their.isVisible(); 176 178 179 myReferrers = my.getReferrers(); 180 theirReferrers = their.getReferrers(); 181 177 182 coordMergeDecision = UNDECIDED; 178 183 deletedMergeDecision = UNDECIDED; … … 270 275 public Boolean getTheirVisibleState() { 271 276 return theirVisibleState; 277 } 278 279 /** 280 * returns my referrers, 281 * @return my referrers 282 */ 283 public List<OsmPrimitive> getMyReferrers() { 284 return myReferrers; 285 } 286 287 /** 288 * returns their referrers, 289 * @return their referrers 290 */ 291 public List<OsmPrimitive> getTheirReferrers() { 292 return theirReferrers; 272 293 } 273 294 -
trunk/src/org/openstreetmap/josm/gui/conflict/pair/properties/PropertiesMerger.java
r2938 r2940 10 10 import java.awt.event.ActionEvent; 11 11 import java.text.DecimalFormat; 12 import java.util.List; 12 13 import java.util.Observable; 13 14 import java.util.Observer; … … 22 23 23 24 import org.openstreetmap.josm.data.coor.LatLon; 25 import org.openstreetmap.josm.data.osm.OsmPrimitive; 26 import org.openstreetmap.josm.gui.DefaultNameFormatter; 24 27 import org.openstreetmap.josm.gui.conflict.pair.IConflictResolver; 25 28 import org.openstreetmap.josm.gui.conflict.pair.MergeDecisionType; … … 54 57 private JLabel lblTheirVisibleState; 55 58 59 private JLabel lblMyReferrers; 60 private JLabel lblTheirReferrers; 61 56 62 private final PropertiesMergeModel model; 57 63 … … 162 168 gc.weightx = 0.0; 163 169 gc.weighty = 0.0; 164 gc.insets = new Insets(0,5,20,5);165 170 UndecideCoordinateConflictAction actUndecideCoordinates = new UndecideCoordinateConflictAction(); 166 171 model.addObserver(actUndecideCoordinates); … … 319 324 btnUndecideVisibleState.setName("button.undecidevisiblestate"); 320 325 add(btnUndecideVisibleState, gc); 326 } 327 328 protected void buildReferrersRow() { 329 GridBagConstraints gc = new GridBagConstraints(); 330 331 gc.gridx = 0; 332 gc.gridy = 7; 333 gc.gridwidth = 1; 334 gc.gridheight = 1; 335 gc.fill = GridBagConstraints.BOTH; 336 gc.anchor = GridBagConstraints.LINE_START; 337 gc.weightx = 0.0; 338 gc.weighty = 0.0; 339 gc.insets = new Insets(0,5,0,5); 340 add(new JLabel(tr("Referenced by:")), gc); 341 342 gc.gridx = 1; 343 gc.gridy = 7; 344 gc.fill = GridBagConstraints.BOTH; 345 gc.anchor = GridBagConstraints.CENTER; 346 gc.weightx = 0.33; 347 gc.weighty = 0.0; 348 add(lblMyReferrers = buildValueLabel("label.myreferrers"), gc); 349 350 gc.gridx = 5; 351 gc.gridy = 7; 352 gc.fill = GridBagConstraints.BOTH; 353 gc.anchor = GridBagConstraints.CENTER; 354 gc.weightx = 0.33; 355 gc.weighty = 0.0; 356 add(lblTheirReferrers = buildValueLabel("label.theirreferrers"), gc); 321 357 } 322 358 … … 327 363 buildDeletedStateConflictRows(); 328 364 buildVisibleStateRows(); 365 buildReferrersRow(); 329 366 } 330 367 … … 372 409 else 373 410 return tr("Physically delete from local dataset"); 411 } 412 413 public String referrersToString(List<OsmPrimitive> referrers) { 414 if (referrers.isEmpty()) 415 return tr("(none)"); 416 String str = "<html>"; 417 for (OsmPrimitive r: referrers) { 418 str = str + r.getDisplayName(DefaultNameFormatter.getInstance()) + "<br>"; 419 } 420 str = str + "</html>"; 421 return str; 374 422 } 375 423 … … 457 505 } 458 506 507 protected void updateReferrers() { 508 lblMyReferrers.setText(referrersToString(model.getMyReferrers())); 509 lblMyReferrers.setBackground(BGCOLOR_NO_CONFLICT); 510 lblTheirReferrers.setText(referrersToString(model.getTheirReferrers())); 511 lblTheirReferrers.setBackground(BGCOLOR_NO_CONFLICT); 512 } 513 459 514 public void update(Observable o, Object arg) { 460 515 updateCoordinates(); 461 516 updateDeletedState(); 462 517 updateVisibleState(); 518 updateReferrers(); 463 519 } 464 520
Note:
See TracChangeset
for help on using the changeset viewer.