public class VersionInfoPanel extends javax.swing.JPanel implements javax.swing.event.ChangeListener
OsmPrimitive
.Modifier and Type | Class and Description |
---|---|
(package private) static class |
VersionInfoPanel.OpenChangesetDialogAction |
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
private javax.swing.plaf.basic.BasicArrowButton |
arrowButton |
private javax.swing.JButton |
changesetButton |
private VersionInfoPanel.OpenChangesetDialogAction |
changesetCommentsDialogAction |
private VersionInfoPanel.OpenChangesetDialogAction |
changesetDialogAction |
private UrlLabel |
lblChangeset |
private javax.swing.JButton |
lblChangesetComments |
private javax.swing.JLabel |
lblImageryUsed |
private JMultilineLabel |
lblInfo |
private javax.swing.JLabel |
lblSource |
private UrlLabel |
lblUser |
private HistoryBrowserModel |
model |
private javax.swing.JPanel |
pnlChangesetImageryUsed |
private javax.swing.JPanel |
pnlChangesetSource |
private PointInTimeType |
pointInTimeType |
private javax.swing.JTextArea |
texChangesetComment |
private javax.swing.JTextArea |
texChangesetImageryUsed |
private javax.swing.JTextArea |
texChangesetSource |
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
VersionInfoPanel()
Constructs a new
VersionInfoPanel . |
VersionInfoPanel(HistoryBrowserModel model,
PointInTimeType pointInTimeType)
constructor
|
Modifier and Type | Method and Description |
---|---|
protected void |
build() |
protected static javax.swing.JLabel |
buildLabel(java.lang.String text,
java.lang.String tooltip,
javax.swing.JTextArea textArea) |
protected static javax.swing.JTextArea |
buildTextArea(java.lang.String tooltip) |
protected static javax.swing.JPanel |
buildTextPanel(javax.swing.JLabel label,
javax.swing.JTextArea textArea) |
protected java.lang.String |
getInfoText(java.util.Date timestamp,
long version,
boolean isLatest) |
protected HistoryOsmPrimitive |
getPrimitive() |
protected static java.lang.String |
getUserUrl(java.lang.String username) |
private static java.lang.String |
insertWbr(java.lang.String s) |
void |
stateChanged(javax.swing.event.ChangeEvent e) |
void |
update(Changeset cs,
boolean isLatest,
java.util.Date timestamp,
long version)
Updates the content of this panel based on the changeset information given by
cs . |
void |
update(OsmPrimitive primitive,
boolean isLatest)
Updates the content of this panel based on the changeset information given by
primitive . |
protected static void |
updateText(Changeset cs,
java.lang.String attr,
javax.swing.JTextArea textArea,
javax.swing.JLabel label,
Changeset oppCs,
javax.swing.JComponent container) |
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, getName, 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, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
private final PointInTimeType pointInTimeType
private final transient HistoryBrowserModel model
private JMultilineLabel lblInfo
private UrlLabel lblChangeset
private final javax.swing.JButton lblChangesetComments
private final VersionInfoPanel.OpenChangesetDialogAction changesetCommentsDialogAction
private final VersionInfoPanel.OpenChangesetDialogAction changesetDialogAction
private final javax.swing.JButton changesetButton
private final javax.swing.plaf.basic.BasicArrowButton arrowButton
private javax.swing.JPanel pnlChangesetSource
private javax.swing.JPanel pnlChangesetImageryUsed
private javax.swing.JLabel lblSource
private javax.swing.JLabel lblImageryUsed
private javax.swing.JTextArea texChangesetComment
private javax.swing.JTextArea texChangesetSource
private javax.swing.JTextArea texChangesetImageryUsed
public VersionInfoPanel()
VersionInfoPanel
.public VersionInfoPanel(HistoryBrowserModel model, PointInTimeType pointInTimeType)
model
- the model (must not be null)pointInTimeType
- the point in time this panel visualizes (must not be null)java.lang.IllegalArgumentException
- if model is nulljava.lang.IllegalArgumentException
- if pointInTimeType is nullprotected static javax.swing.JTextArea buildTextArea(java.lang.String tooltip)
protected static javax.swing.JLabel buildLabel(java.lang.String text, java.lang.String tooltip, javax.swing.JTextArea textArea)
protected static javax.swing.JPanel buildTextPanel(javax.swing.JLabel label, javax.swing.JTextArea textArea)
protected void build()
protected HistoryOsmPrimitive getPrimitive()
protected java.lang.String getInfoText(java.util.Date timestamp, long version, boolean isLatest)
protected static java.lang.String getUserUrl(java.lang.String username)
public void stateChanged(javax.swing.event.ChangeEvent e)
stateChanged
in interface javax.swing.event.ChangeListener
public void update(OsmPrimitive primitive, boolean isLatest)
primitive
.primitive
- the primitive to extract the changeset information fromisLatest
- whether this relates to a not yet commited changesetpublic void update(Changeset cs, boolean isLatest, java.util.Date timestamp, long version)
cs
.cs
- the changeset informationisLatest
- whether this relates to a not yet commited changesettimestamp
- the timestampversion
- the version of the primitiveprivate static java.lang.String insertWbr(java.lang.String s)
protected static void updateText(Changeset cs, java.lang.String attr, javax.swing.JTextArea textArea, javax.swing.JLabel label, Changeset oppCs, javax.swing.JComponent container)