public final class StreetsideMainDialog extends ToggleDialog implements ICachedLoaderListener, StreetsideDataListener
Modifier and Type | Class and Description |
---|---|
private static class |
StreetsideMainDialog.BlueAction
Action class to jump to the image following the blue line.
|
static class |
StreetsideMainDialog.MODE
Buttons mode.
|
private static class |
StreetsideMainDialog.NextPictureAction
Action class form the next image button.
|
private static class |
StreetsideMainDialog.PauseAction |
private static class |
StreetsideMainDialog.PlayAction |
private static class |
StreetsideMainDialog.PreviousPictureAction
Action class for the previous image button.
|
private static class |
StreetsideMainDialog.RedAction
Action class to jump to the image following the red line.
|
private static class |
StreetsideMainDialog.StopAction |
ToggleDialog.ButtonHidingType, ToggleDialog.TitleBar, ToggleDialog.ToggleDialogAction
JPanel.AccessibleJPanel
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
ICachedLoaderListener.LoadResult
Modifier and Type | Field and Description |
---|---|
static String |
BASE_TITLE |
SideButton |
blueButton
Button used to jump to the image following the blue line
|
private StreetsideAbstractImage |
image |
private StreetsideCache |
imageCache |
private ImageInfoHelpPopup |
imageInfoHelp |
private static StreetsideMainDialog |
instance |
private static String |
MESSAGE_SEPARATOR |
SideButton |
nextButton |
private SideButton |
pauseButton |
private SideButton |
playButton |
SideButton |
previousButton |
SideButton |
redButton
Button used to jump to the image following the red line
|
private static long |
serialVersionUID |
private SideButton |
stopButton |
StreetsideImageDisplay |
streetsideImageDisplay
Object containing the shown image and that handles zoom and drag
|
private StreetsideViewerHelpPopup |
streetsideViewerHelp |
StreetsideCache |
thumbnailCache |
button, buttonHiding, detachedDialog, dialogsPanel, isCollapsed, isDocked, isShowing, name, preferenceClass, preferencePrefix, PROP_DYNAMIC_BUTTONS, titleBar, toggleAction, windowMenuItem
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Modifier | Constructor and Description |
---|---|
private |
StreetsideMainDialog() |
Modifier and Type | Method and Description |
---|---|
private void |
addShortcuts()
Adds the shortcuts to the buttons.
|
void |
createLayout(Component data,
List<SideButton> buttons)
Creates the layout of the dialog.
|
static void |
destroyInstance()
Destroys the unique instance of the class.
|
void |
disableAllButtons()
Disables all the buttons in the dialog
|
StreetsideAbstractImage |
getImage()
Returns the
StreetsideAbstractImage object which is being shown. |
static StreetsideMainDialog |
getInstance()
Returns the unique instance of the class.
|
StreetsideImageDisplay |
getStreetsideImageDisplay() |
StreetsideViewerHelpPopup |
getStreetsideViewerHelp() |
static boolean |
hasInstance() |
void |
imagesAdded()
Fired when any image is added to the database.
|
void |
loadingFinished(CacheEntry data,
CacheEntryAttributes attributes,
ICachedLoaderListener.LoadResult result)
When the pictures are returned from the cache, they are set in the
StreetsideImageDisplay object. |
void |
selectedImageChanged(StreetsideAbstractImage oldImage,
StreetsideAbstractImage newImage)
Fired when the selected image is changed by something different from
manually clicking on the icon.
|
void |
setImage(StreetsideAbstractImage image)
Sets a new StreetsideImage to be shown.
|
void |
setImageInfoHelp(ImageInfoHelpPopup popup) |
void |
setMode(StreetsideMainDialog.MODE mode)
Sets a new mode for the dialog.
|
void |
setStreetsideImageDisplay(StreetsideImageDisplay streetsideImageDisplay) |
void |
setStreetsideViewerHelp(StreetsideViewerHelpPopup popup) |
void |
updateImage()
Downloads the full quality picture of the selected StreetsideImage and sets
in the StreetsideImageDisplay object.
|
void |
updateImage(boolean fullQuality)
Downloads the picture of the selected StreetsideImage and sets in the
StreetsideImageDisplay object.
|
void |
updateTitle()
Updates the title of the dialog.
|
buttonHidden, buttonShown, closeDetachedDialog, collapse, createLayout, createLayout, destroy, detach, dock, dockWhenClosingDetachedDlg, eventDispatched, expand, getButton, getDefaultDetachedSize, getName, getPreferencePrefix, getPreferredHeight, getToggleAction, helpTopic, hideDialog, hideNotify, isDialogInCollapsedView, isDialogInDefaultView, isDialogShowing, preferenceChanged, registerInWindowMenu, setButton, setContentVisible, setDialogsPanel, setIsButtonHiding, setIsCollapsed, setIsDocked, setIsShowing, setTitle, showDialog, showNotify, stateChanged, toggleButtonHook, toString, unfurlDialog
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
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, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, 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
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
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, 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
private static final long serialVersionUID
public static final String BASE_TITLE
private static final String MESSAGE_SEPARATOR
private static StreetsideMainDialog instance
private volatile StreetsideAbstractImage image
public final SideButton nextButton
public final SideButton previousButton
public final SideButton redButton
public final SideButton blueButton
private final SideButton playButton
private final SideButton pauseButton
private final SideButton stopButton
private ImageInfoHelpPopup imageInfoHelp
private StreetsideViewerHelpPopup streetsideViewerHelp
public StreetsideImageDisplay streetsideImageDisplay
private StreetsideCache imageCache
public StreetsideCache thumbnailCache
private StreetsideMainDialog()
private void addShortcuts()
public static StreetsideMainDialog getInstance()
public static boolean hasInstance()
public void setImageInfoHelp(ImageInfoHelpPopup popup)
public void setStreetsideViewerHelp(StreetsideViewerHelpPopup popup)
public StreetsideViewerHelpPopup getStreetsideViewerHelp()
public void setMode(StreetsideMainDialog.MODE mode)
mode
- The mode to be set. Must not be null
.public static void destroyInstance()
public void updateImage()
public void updateImage(boolean fullQuality)
fullQuality
- If the full quality picture must be downloaded or just the
thumbnail.public void disableAllButtons()
public void setImage(StreetsideAbstractImage image)
image
- The image to be shown.public void updateTitle()
public StreetsideAbstractImage getImage()
StreetsideAbstractImage
object which is being shown.StreetsideAbstractImage
object which is being shown.public void loadingFinished(CacheEntry data, CacheEntryAttributes attributes, ICachedLoaderListener.LoadResult result)
StreetsideImageDisplay
object.loadingFinished
in interface ICachedLoaderListener
public void createLayout(Component data, List<SideButton> buttons)
data
- The content of the dialogbuttons
- The buttons where you can clickpublic void selectedImageChanged(StreetsideAbstractImage oldImage, StreetsideAbstractImage newImage)
StreetsideDataListener
selectedImageChanged
in interface StreetsideDataListener
oldImage
- Old selected StreetsideAbstractImage
newImage
- New selected StreetsideAbstractImage
public void imagesAdded()
StreetsideDataListener
imagesAdded
in interface StreetsideDataListener
public StreetsideImageDisplay getStreetsideImageDisplay()
public void setStreetsideImageDisplay(StreetsideImageDisplay streetsideImageDisplay)
streetsideImageDisplay
- the streetsideImageDisplay to set