Package org.astrogrid.samp.gui
Class ClientPanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- org.astrogrid.samp.gui.ClientPanel
-
- All Implemented Interfaces:
java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,javax.accessibility.Accessible
public class ClientPanel extends javax.swing.JPanel
Component which displays details about aClient
.- Since:
- 16 Jul 2008
- Author:
- Mark Taylor
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
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 Client
client_
private javax.swing.JTextField
idField_
private static int
INFO_WIDTH
private java.util.logging.Logger
logger_
private javax.swing.Box
metaBox_
private javax.swing.JTextField
profileField_
private javax.swing.JList
subsList_
-
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 ClientPanel(boolean hubLike)
Constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) static javax.swing.border.Border
createTitledBorder(java.lang.String title)
Creates a titled border with a uniform style.private javax.swing.JComponent
createViewer(java.lang.Object value)
Returns a graphical component which displays a legal SAMP object (SAMP map, list or string).Client
getClient()
Returns the most recently displayed client.private static java.lang.String
htmlEscape(java.lang.String text)
Escapes a literal string for use within HTML text.void
openURL(java.net.URL url)
Attempts to open a URL in some kind of external browser.void
setClient(Client client)
Updates this component to display the current state of a given client.void
setMetadata(Metadata meta)
Updates this component's metadata panel to display the current state of a given metadata object.void
setSubscriptions(Subscriptions subs)
Updates this component's subscriptions panel to display the current state of a given subscriptions object.private static java.lang.String
toHtml(java.lang.Object data)
Returns an HTML representation of a legal SAMP object (SAMP map, list or string).-
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
-
idField_
private final javax.swing.JTextField idField_
-
profileField_
private final javax.swing.JTextField profileField_
-
metaBox_
private final javax.swing.Box metaBox_
-
subsList_
private final javax.swing.JList subsList_
-
client_
private Client client_
-
INFO_WIDTH
private static final int INFO_WIDTH
- See Also:
- Constant Field Values
-
logger_
private final java.util.logging.Logger logger_
-
-
Method Detail
-
setClient
public void setClient(Client client)
Updates this component to display the current state of a given client.- Parameters:
client
- client, or null to clear display
-
getClient
public Client getClient()
Returns the most recently displayed client.- Returns:
- client
-
setMetadata
public void setMetadata(Metadata meta)
Updates this component's metadata panel to display the current state of a given metadata object.- Parameters:
meta
- metadata map, or null to clear metadata display
-
setSubscriptions
public void setSubscriptions(Subscriptions subs)
Updates this component's subscriptions panel to display the current state of a given subscriptions object.- Parameters:
subs
- subscriptions map, or null to clear subscriptions display
-
openURL
public void openURL(java.net.URL url) throws java.io.IOException
Attempts to open a URL in some kind of external browser.- Parameters:
url
- URL to view- Throws:
java.io.IOException
-
createViewer
private javax.swing.JComponent createViewer(java.lang.Object value)
Returns a graphical component which displays a legal SAMP object (SAMP map, list or string).- Parameters:
value
- SAMP object- Returns:
- new component displaying
value
-
toHtml
private static java.lang.String toHtml(java.lang.Object data)
Returns an HTML representation of a legal SAMP object (SAMP map, list or string).- Parameters:
data
- SAMP object- Returns:
- HTML representation of
data
-
htmlEscape
private static java.lang.String htmlEscape(java.lang.String text)
Escapes a literal string for use within HTML text.- Parameters:
text
- literal string- Returns:
- escaped version of
text
safe for use within HTML
-
createTitledBorder
static javax.swing.border.Border createTitledBorder(java.lang.String title)
Creates a titled border with a uniform style.- Parameters:
title
- title text- Returns:
- border
-
-