Changeset 2940 in josm for trunk/src/org/openstreetmap/josm/gui/conflict/pair/properties/PropertiesMerger.java
- Timestamp:
- 05.02.2010 01:34:07 (2 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
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.
