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:
java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,java.util.EventListener,javax.accessibility.Accessible,javax.swing.event.ChangeListener,Destroyable
public class VersionInfoPanel extends javax.swing.JPanel implements javax.swing.event.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 classVersionInfoPanel.OpenChangesetDialogAction-
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
-
-
Field Summary
Fields Modifier and Type Field Description private javax.swing.plaf.basic.BasicArrowButtonarrowButtonprivate javax.swing.JButtonchangesetButtonprivate VersionInfoPanel.OpenChangesetDialogActionchangesetCommentsDialogActionprivate VersionInfoPanel.OpenChangesetDialogActionchangesetDialogActionprivate UrlLabellblChangesetprivate javax.swing.JButtonlblChangesetCommentsprivate javax.swing.JLabellblImageryUsedprivate JMultilineLabellblInfoprivate javax.swing.JLabellblSourceprivate UrlLabellblUserprivate HistoryBrowserModelmodelprivate javax.swing.JPanelpnlChangesetImageryUsedprivate javax.swing.JPanelpnlChangesetSourceprivate PointInTimeTypepointInTimeTypeprivate PrimitiveIdprimitiveIdprivate javax.swing.JTextAreatexChangesetCommentprivate javax.swing.JTextAreatexChangesetImageryUsedprivate javax.swing.JTextAreatexChangesetSource-
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
-
-
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 voidbuild()protected static javax.swing.JLabelbuildLabel(java.lang.String text, java.lang.String tooltip, javax.swing.JTextArea textArea)protected static javax.swing.JTextAreabuildTextArea(java.lang.String tooltip)protected static javax.swing.JPanelbuildTextPanel(javax.swing.JLabel label, javax.swing.JTextArea textArea)voiddestroy()Called when the object has been destroyed.protected java.lang.StringgetInfoText(java.time.Instant timestamp, long version, boolean isLatest)protected HistoryOsmPrimitivegetPrimitive()protected static java.lang.StringgetUserUrl(java.lang.String username)private static java.lang.StringinsertWbr(java.lang.String s)voidstateChanged(javax.swing.event.ChangeEvent e)voidupdate(Changeset cs, boolean isLatest, java.time.Instant timestamp, long version, PrimitiveId id)Updates the content of this panel based on the changeset information given bycs.voidupdate(OsmPrimitive primitive, boolean isLatest)Updates the content of this panel based on the changeset information given byprimitive.protected static voidupdateText(Changeset cs, java.lang.String attr, javax.swing.JTextArea textArea, Changeset oppCs, javax.swing.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 javax.swing.JButton lblChangesetComments
-
changesetCommentsDialogAction
private final VersionInfoPanel.OpenChangesetDialogAction changesetCommentsDialogAction
-
changesetDialogAction
private final VersionInfoPanel.OpenChangesetDialogAction changesetDialogAction
-
changesetButton
private final javax.swing.JButton changesetButton
-
arrowButton
private final javax.swing.plaf.basic.BasicArrowButton arrowButton
-
pnlChangesetSource
private javax.swing.JPanel pnlChangesetSource
-
pnlChangesetImageryUsed
private javax.swing.JPanel pnlChangesetImageryUsed
-
lblSource
private javax.swing.JLabel lblSource
-
lblImageryUsed
private javax.swing.JLabel lblImageryUsed
-
texChangesetComment
private javax.swing.JTextArea texChangesetComment
-
texChangesetSource
private javax.swing.JTextArea texChangesetSource
-
texChangesetImageryUsed
private javax.swing.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:
java.lang.IllegalArgumentException- if model is nulljava.lang.IllegalArgumentException- if pointInTimeType is null
-
-
Method Detail
-
buildTextArea
protected static javax.swing.JTextArea buildTextArea(java.lang.String tooltip)
-
buildLabel
protected static javax.swing.JLabel buildLabel(java.lang.String text, java.lang.String tooltip, javax.swing.JTextArea textArea)
-
buildTextPanel
protected static javax.swing.JPanel buildTextPanel(javax.swing.JLabel label, javax.swing.JTextArea textArea)
-
build
protected void build()
-
getPrimitive
protected HistoryOsmPrimitive getPrimitive()
-
getInfoText
protected java.lang.String getInfoText(java.time.Instant timestamp, long version, boolean isLatest)
-
getUserUrl
protected static java.lang.String getUserUrl(java.lang.String username)
-
stateChanged
public void stateChanged(javax.swing.event.ChangeEvent e)
- Specified by:
stateChangedin interfacejavax.swing.event.ChangeListener
-
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, java.time.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
-
insertWbr
private static java.lang.String insertWbr(java.lang.String s)
-
updateText
protected static void updateText(Changeset cs, java.lang.String attr, javax.swing.JTextArea textArea, Changeset oppCs, javax.swing.JComponent container)
-
destroy
public void destroy()
Description copied from interface:DestroyableCalled when the object has been destroyed.- Specified by:
destroyin interfaceDestroyable
-
-