org.openstreetmap.josm.gui.layer.geoimage
Class ImageViewerDialog

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by org.openstreetmap.josm.gui.dialogs.ToggleDialog
                      extended by org.openstreetmap.josm.gui.layer.geoimage.ImageViewerDialog
All Implemented Interfaces:
java.awt.event.AWTEventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, Helpful, ShowHideButtonListener

public class ImageViewerDialog
extends ToggleDialog

See Also:
Serialized Form

Nested Class Summary
(package private)  class ImageViewerDialog.ImageAction
           
 
Nested classes/interfaces inherited from class org.openstreetmap.josm.gui.dialogs.ToggleDialog
ToggleDialog.ButtonHiddingType, ToggleDialog.TitleBar, ToggleDialog.ToggleDialogAction
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
private  javax.swing.JButton btnCollapse
           
private  javax.swing.JButton btnNext
           
private  javax.swing.JButton btnPrevious
           
private  boolean centerView
           
private  boolean collapseButtonClicked
           
private static java.lang.String COMMAND_CENTERVIEW
           
private static java.lang.String COMMAND_COLLAPSE
           
private static java.lang.String COMMAND_NEXT
           
private static java.lang.String COMMAND_PREVIOUS
           
private static java.lang.String COMMAND_REMOVE
           
private static java.lang.String COMMAND_REMOVE_FROM_DISK
           
private static java.lang.String COMMAND_ZOOM
           
private  ImageEntry currentEntry
           
private  GeoImageLayer currentLayer
           
private static ImageViewerDialog dialog
           
private  ImageDisplay imgDisplay
           
 
Fields inherited from class org.openstreetmap.josm.gui.dialogs.ToggleDialog
button, buttonHiding, detachedDialog, dialogsPanel, isCollapsed, isDocked, isShowing, name, preferencePrefix, titleBar, toggleAction, windowMenuItem
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
private ImageViewerDialog()
           
 
Method Summary
 void displayImage(GeoImageLayer layer, ImageEntry entry)
           
protected  boolean dockWhenClosingDetachedDlg()
          When an image is closed, really close it and do not pop up the side dialog.
static ImageViewerDialog getInstance()
           
 boolean hasImage()
          Returns whether an image is currently displayed
(package private) static void newInstance()
           
static void setNextEnabled(java.lang.Boolean value)
           
static void setPreviousEnabled(java.lang.Boolean value)
           
static void showImage(GeoImageLayer layer, ImageEntry entry)
           
protected  void stateChanged()
          primitive stateChangedListener for subclasses
protected  void toggleButtonHook()
          When pressing the Toggle button always show the docked dialog.
 
Methods inherited from class org.openstreetmap.josm.gui.dialogs.ToggleDialog
buttonHidden, buttonShown, closeDetachedDialog, collapse, createLayout, createLayout, destroy, detach, dock, eventDispatched, expand, getButton, getDefaultDetachedSize, getDetachedGeometry, getName, getPreferencePrefix, getPreferredHeight, getToggleAction, helpTopic, hideDialog, hideNotify, isDialogInCollapsedView, isDialogInDefaultView, isDialogShowing, setButton, setContentVisible, setDialogsPanel, setIsButtonHiding, setIsCollapsed, setIsDocked, setIsShowing, setTitle, showDialog, showNotify, toString, unfurlDialog
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, transferFocus, transferFocusBackward, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

COMMAND_ZOOM

private static final java.lang.String COMMAND_ZOOM
See Also:
Constant Field Values

COMMAND_CENTERVIEW

private static final java.lang.String COMMAND_CENTERVIEW
See Also:
Constant Field Values

COMMAND_NEXT

private static final java.lang.String COMMAND_NEXT
See Also:
Constant Field Values

COMMAND_REMOVE

private static final java.lang.String COMMAND_REMOVE
See Also:
Constant Field Values

COMMAND_REMOVE_FROM_DISK

private static final java.lang.String COMMAND_REMOVE_FROM_DISK
See Also:
Constant Field Values

COMMAND_PREVIOUS

private static final java.lang.String COMMAND_PREVIOUS
See Also:
Constant Field Values

COMMAND_COLLAPSE

private static final java.lang.String COMMAND_COLLAPSE
See Also:
Constant Field Values

imgDisplay

private ImageDisplay imgDisplay

centerView

private boolean centerView

dialog

private static ImageViewerDialog dialog

collapseButtonClicked

private boolean collapseButtonClicked

btnNext

private javax.swing.JButton btnNext

btnPrevious

private javax.swing.JButton btnPrevious

btnCollapse

private javax.swing.JButton btnCollapse

currentLayer

private GeoImageLayer currentLayer

currentEntry

private ImageEntry currentEntry
Constructor Detail

ImageViewerDialog

private ImageViewerDialog()
Method Detail

newInstance

static void newInstance()

getInstance

public static ImageViewerDialog getInstance()

showImage

public static void showImage(GeoImageLayer layer,
                             ImageEntry entry)

setPreviousEnabled

public static void setPreviousEnabled(java.lang.Boolean value)

setNextEnabled

public static void setNextEnabled(java.lang.Boolean value)

displayImage

public void displayImage(GeoImageLayer layer,
                         ImageEntry entry)

toggleButtonHook

protected void toggleButtonHook()
When pressing the Toggle button always show the docked dialog.

Overrides:
toggleButtonHook in class ToggleDialog

dockWhenClosingDetachedDlg

protected boolean dockWhenClosingDetachedDlg()
When an image is closed, really close it and do not pop up the side dialog.

Overrides:
dockWhenClosingDetachedDlg in class ToggleDialog

stateChanged

protected void stateChanged()
Description copied from class: ToggleDialog
primitive stateChangedListener for subclasses

Overrides:
stateChanged in class ToggleDialog

hasImage

public boolean hasImage()
Returns whether an image is currently displayed

Returns:
If image is currently displayed


JOSM