Changeset 4598 in josm for trunk/src/org/openstreetmap/josm/gui/history/HistoryBrowserModel.java
- Timestamp:
- 2011-11-19T22:27:22+01:00 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/history/HistoryBrowserModel.java
r4566 r4598 410 410 @Override 411 411 public Object getValueAt(int row, int column) { 412 if(history == null) 412 switch (column) { 413 case 0: 414 return isReferencePointInTime(row); 415 case 1: 416 return isCurrentPointInTime(row); 417 case 2: 418 if(history == null) 419 return null; 420 if (row < history.getNumVersions()) 421 return history.get(row); 422 if (row == history.getNumVersions()) 423 return latest; 413 424 return null; 414 if (row < history.getNumVersions()) 415 return history.get(row); 416 if (row == history.getNumVersions()) 417 return latest; 425 } 418 426 return null; 419 427 } 420 428 421 429 @Override 430 public void setValueAt(Object aValue, int row, int column) { 431 if (!((Boolean) aValue)) return; 432 switch (column) { 433 case 0: 434 setReferencePointInTime(row); 435 break; 436 case 1: 437 setCurrentPointInTime(row); 438 break; 439 } 440 fireTableDataChanged(); 441 } 442 443 @Override 422 444 public boolean isCellEditable(int row, int column) { 423 return false;445 return column < 2; 424 446 } 425 447 … … 459 481 } 460 482 483 public boolean isCurrentPointInTime(int row) { 484 if (history == null) return false; 485 if (row == history.getNumVersions()) 486 return latest == current; 487 if (row < 0 || row > history.getNumVersions()) return false; 488 HistoryOsmPrimitive p = history.get(row); 489 return p == current; 490 } 491 461 492 public HistoryOsmPrimitive getPrimitive(int row) { 462 493 return isLatest(row) ? latest : history.get(row); … … 476 507 @Override 477 508 public int getColumnCount() { 478 return 1;509 return 3; 479 510 } 480 511 }
Note:
See TracChangeset
for help on using the changeset viewer.