Changeset 15333 in josm for trunk/src/org/openstreetmap/josm/gui/layer/geoimage/ImageViewerDialog.java
- Timestamp:
- 2019-09-02T22:35:07+02:00 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/layer/geoimage/ImageViewerDialog.java
r15219 r15333 14 14 import java.text.DateFormat; 15 15 import java.text.SimpleDateFormat; 16 import java.util.Collections; 17 import java.util.List; 16 18 import java.util.Optional; 17 19 … … 377 379 * @param data geo image data 378 380 * @param entry image entry 379 */ 381 * @deprecated Use {@link #displayImage} 382 */ 383 @Deprecated 380 384 public static void showImage(ImageData data, ImageEntry entry) { 381 385 getInstance().displayImage(data, entry); … … 417 421 418 422 /** 419 * Displays image for the given layer. 423 * Displays a single image for the given layer. 420 424 * @param data the image data 421 425 * @param entry image entry 426 * @see #displayImages 422 427 */ 423 428 public void displayImage(ImageData data, ImageEntry entry) { 429 displayImages(data, Collections.singletonList(entry)); 430 } 431 432 /** 433 * Displays images for the given layer. 434 * @param data the image data 435 * @param entries image entries 436 * @since 15333 437 */ 438 public void displayImages(ImageData data, List<ImageEntry> entries) { 424 439 boolean imageChanged; 440 ImageEntry entry = entries != null && entries.size() == 1 ? entries.get(0) : null; 425 441 426 442 synchronized (this) { … … 491 507 btnDeleteFromDisk.setEnabled(false); 492 508 btnCopyPath.setEnabled(false); 509 if (entries != null && entries.size() > 1) { 510 imgDisplay.setEmptyText(tr("Multiple images selected")); 511 btnFirst.setEnabled(!isFirstImageSelected(data)); 512 btnLast.setEnabled(!isLastImageSelected(data)); 513 } 514 imgDisplay.setImage(null); 515 imgDisplay.setOsdText(""); 493 516 return; 494 517 } … … 504 527 } 505 528 529 private static boolean isLastImageSelected(ImageData data) { 530 return data.isImageSelected(data.getImages().get(data.getImages().size() - 1)); 531 } 532 533 private static boolean isFirstImageSelected(ImageData data) { 534 return data.isImageSelected(data.getImages().get(0)); 535 } 536 506 537 /** 507 538 * When an image is closed, really close it and do not pop … … 562 593 ImageData removedData = ((GeoImageLayer) e.getRemovedLayer()).getImageData(); 563 594 if (removedData == currentData) { 564 displayImage(null, null); 595 displayImages(null, null); 565 596 } 566 597 removedData.removeImageDataUpdateListener(this); … … 592 623 @Override 593 624 public void selectedImageChanged(ImageData data) { 594 showImage(data, data.getSelectedImage());625 displayImages(data, data.getSelectedImages()); 595 626 } 596 627 597 628 @Override 598 629 public void imageDataUpdated(ImageData data) { 599 showImage(data, data.getSelectedImage());630 displayImages(data, data.getSelectedImages()); 600 631 } 601 632 }
Note:
See TracChangeset
for help on using the changeset viewer.
