Class VersionInfoPanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- org.openstreetmap.josm.gui.history.VersionInfoPanel
-
- All Implemented Interfaces:
ImageObserver
,MenuContainer
,Serializable
,EventListener
,Accessible
,ChangeListener
,Destroyable
public class VersionInfoPanel extends JPanel implements ChangeListener, Destroyable
VersionInfoPanel is an UI component which displays the basic properties of a version of aOsmPrimitive
.- Since:
- 1709
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static class
VersionInfoPanel.OpenChangesetDialogAction
-
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
-
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
-
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
-
Field Summary
Fields Modifier and Type Field Description private BasicArrowButton
arrowButton
private JButton
changesetButton
private VersionInfoPanel.OpenChangesetDialogAction
changesetCommentsDialogAction
private VersionInfoPanel.OpenChangesetDialogAction
changesetDialogAction
private UrlLabel
lblChangeset
private JButton
lblChangesetComments
private JLabel
lblImageryUsed
private JMultilineLabel
lblInfo
private JLabel
lblSource
private UrlLabel
lblUser
private HistoryBrowserModel
model
private JPanel
pnlChangesetImageryUsed
private JPanel
pnlChangesetSource
private PointInTimeType
pointInTimeType
private PrimitiveId
primitiveId
private JTextArea
texChangesetComment
private JTextArea
texChangesetImageryUsed
private JTextArea
texChangesetSource
-
Fields inherited from class javax.swing.JComponent
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
accessibleContext, 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
Constructors Constructor Description VersionInfoPanel()
Constructs a newVersionInfoPanel
.VersionInfoPanel(HistoryBrowserModel model, PointInTimeType pointInTimeType)
constructor
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
build()
protected static JLabel
buildLabel(String text, String tooltip, JTextArea textArea)
protected static JTextArea
buildTextArea(String tooltip)
protected static JPanel
buildTextPanel(JLabel label, JTextArea textArea)
void
destroy()
Called when the object has been destroyed.protected String
getInfoText(Instant timestamp, long version, boolean isLatest)
protected HistoryOsmPrimitive
getPrimitive()
protected static String
getUserUrl(String username)
private static String
insertWbr(String s)
void
stateChanged(ChangeEvent e)
void
update(Changeset cs, boolean isLatest, Instant timestamp, long version, PrimitiveId id)
Updates the content of this panel based on the changeset information given bycs
.void
update(OsmPrimitive primitive, boolean isLatest)
Updates the content of this panel based on the changeset information given byprimitive
.protected static void
updateText(Changeset cs, String attr, JTextArea textArea, JLabel label, Changeset oppCs, JComponent container)
-
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, 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
-
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, getName, getParent, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
pointInTimeType
private final PointInTimeType pointInTimeType
-
model
private final transient HistoryBrowserModel model
-
lblInfo
private JMultilineLabel lblInfo
-
lblChangeset
private UrlLabel lblChangeset
-
lblChangesetComments
private final JButton lblChangesetComments
-
changesetCommentsDialogAction
private final VersionInfoPanel.OpenChangesetDialogAction changesetCommentsDialogAction
-
changesetDialogAction
private final VersionInfoPanel.OpenChangesetDialogAction changesetDialogAction
-
changesetButton
private final JButton changesetButton
-
arrowButton
private final BasicArrowButton arrowButton
-
pnlChangesetSource
private JPanel pnlChangesetSource
-
pnlChangesetImageryUsed
private JPanel pnlChangesetImageryUsed
-
lblImageryUsed
private JLabel lblImageryUsed
-
texChangesetComment
private JTextArea texChangesetComment
-
texChangesetSource
private JTextArea texChangesetSource
-
texChangesetImageryUsed
private JTextArea texChangesetImageryUsed
-
primitiveId
private PrimitiveId primitiveId
-
-
Constructor Detail
-
VersionInfoPanel
public VersionInfoPanel()
Constructs a newVersionInfoPanel
.
-
VersionInfoPanel
public VersionInfoPanel(HistoryBrowserModel model, PointInTimeType pointInTimeType)
constructor- Parameters:
model
- the model (must not be null)pointInTimeType
- the point in time this panel visualizes (must not be null)- Throws:
IllegalArgumentException
- if model is nullIllegalArgumentException
- if pointInTimeType is null
-
-
Method Detail
-
buildTextArea
protected static JTextArea buildTextArea(String tooltip)
-
buildLabel
protected static JLabel buildLabel(String text, String tooltip, JTextArea textArea)
-
buildTextPanel
protected static JPanel buildTextPanel(JLabel label, JTextArea textArea)
-
build
protected void build()
-
getPrimitive
protected HistoryOsmPrimitive getPrimitive()
-
getInfoText
protected String getInfoText(Instant timestamp, long version, boolean isLatest)
-
getUserUrl
protected static String getUserUrl(String username)
-
stateChanged
public void stateChanged(ChangeEvent e)
- Specified by:
stateChanged
in interfaceChangeListener
-
update
public void update(OsmPrimitive primitive, boolean isLatest)
Updates the content of this panel based on the changeset information given byprimitive
.- Parameters:
primitive
- the primitive to extract the changeset information fromisLatest
- whether this relates to a not yet committed changeset
-
update
public void update(Changeset cs, boolean isLatest, Instant timestamp, long version, PrimitiveId id)
Updates the content of this panel based on the changeset information given bycs
.- Parameters:
cs
- the changeset informationisLatest
- whether this relates to a not yet committed changesettimestamp
- the timestampversion
- the version of the primitiveid
- the id and type of the primitive- Since:
- 14432
-
updateText
protected static void updateText(Changeset cs, String attr, JTextArea textArea, JLabel label, Changeset oppCs, JComponent container)
-
destroy
public void destroy()
Description copied from interface:Destroyable
Called when the object has been destroyed.- Specified by:
destroy
in interfaceDestroyable
-
-