Package fr.esrf.tangoatk.widget.device
Class StateViewer
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
fr.esrf.tangoatk.widget.device.StateViewer
- All Implemented Interfaces:
fr.esrf.tangoatk.core.IErrorListener,fr.esrf.tangoatk.core.IStateListener,ImageObserver,MenuContainer,Serializable,EventListener,Accessible
State
State is a viewer to surveil the state of a
Device. Normally one connects the
device with the viewer like this:
Device device = getDevice(); // some method to obtain the device.
State = new State();
state.setModel(device);
- Version:
- $Revision$
- Author:
- Erik Assum
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanelNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
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_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclearModelclear the model of this viewer.voiderrorChange(fr.esrf.tangoatk.core.ErrorEvent evt) fr.esrf.tangoatk.core.IDeviceApplicationgetLabel()fr.esrf.tangoatk.core.IDevicegetModel()getModelgets the model of this stateviewer.getPopUp()Get the value of popUp.getState()getStateintbooleangetStateInTooltipreturns true if the device state is displayed inside the viewer's tooltipgetStateTextgets the text that is on the colored state boxbooleanisLabelVisiblereturns the visibility of the labelbooleanisStateClickablereturns if the state is clickable or not.booleanisStateVisiblereturns the visibility of the statevoidsetApplication(fr.esrf.tangoatk.core.IDeviceApplication runnable) voidvoidsetForeground(Color color) voidsetLabelset the text of the label.voidsetLabelVisible(boolean visible) setLabelVisisblemakes the label visible or not.voidsetModel(fr.esrf.tangoatk.core.IDevice devModel) setModelsets the model of this viewer.voidSet the value of popUp.voidsetStateBorder(Border border) voidsetStateClickable(boolean clickable) setStateClickablewill the state be clickable?voidsetStateFont(Font font) voidsetStateForeground(Color color) voidsetStateHorizontalAlignment(int i) setStateHorizontalAlignementvoidsetStateInTooltip(boolean b) setStateInTooltipdisplay or not the device state inside the tooltipvoidsetStatePreferredSize(Dimension dimension) voidsetStateText(String text) setStateTextsets the text on the colored state boxvoidsetStateVisible(boolean visible) setStateVisiblemakes the state visible or not.voidstateChange(fr.esrf.tangoatk.core.StateEvent evt) stateChangeinherited from IStateListenerprotected voidMethods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods 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, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updateMethods 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, validateTreeMethods 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
-
Constructor Details
-
StateViewer
public StateViewer()
-
-
Method Details
-
valueLabelMouseClicked
-
getPopUp
Get the value of popUp.- Returns:
- value of popUp.
-
setPopUp
Set the value of popUp.- Parameters:
v- Value to assign to popUp.
-
setModel
public void setModel(fr.esrf.tangoatk.core.IDevice devModel) setModelsets the model of this viewer. If the textLabel property is not set, the name of the device is shown on the textLabel.- Parameters:
devModel- aDeviceto survey
-
clearModel
public void clearModel()clearModelclear the model of this viewer. -
getTextLabel
-
getValueLabel
-
getModel
public fr.esrf.tangoatk.core.IDevice getModel()getModelgets the model of this stateviewer.- Returns:
- a
Devicevalue
-
getState
getState- Returns:
- a
Stringvalue presenting the state of the device
-
setLabel
setLabelset the text of the label. The default value is to show the name of the device.- Parameters:
label- aStringvalue
-
getLabel
-
setLabelVisible
public void setLabelVisible(boolean visible) setLabelVisisblemakes the label visible or not.- Parameters:
visible- abooleanvalue
-
isLabelVisible
public boolean isLabelVisible()isLabelVisiblereturns the visibility of the label- Returns:
- a
booleanvalue
-
setStateVisible
public void setStateVisible(boolean visible) setStateVisiblemakes the state visible or not.- Parameters:
visible- abooleanvalue
-
isStateVisible
public boolean isStateVisible()isStateVisiblereturns the visibility of the state- Returns:
- a
booleanvalue
-
stateChange
public void stateChange(fr.esrf.tangoatk.core.StateEvent evt) stateChangeinherited from IStateListener- Specified by:
stateChangein interfacefr.esrf.tangoatk.core.IStateListener- Parameters:
evt- aStateEventvalue
-
errorChange
public void errorChange(fr.esrf.tangoatk.core.ErrorEvent evt) - Specified by:
errorChangein interfacefr.esrf.tangoatk.core.IErrorListener
-
setStateText
setStateTextsets the text on the colored state box- Parameters:
text- aStringvalue
-
getStateText
getStateTextgets the text that is on the colored state box- Returns:
- a
Stringvalue
-
setStateFont
-
setFont
- Overrides:
setFontin classJComponent
-
getStateFont
-
setStateForeground
-
getStateForeground
-
setForeground
- Overrides:
setForegroundin classJComponent
-
setStateHorizontalAlignment
public void setStateHorizontalAlignment(int i) setStateHorizontalAlignement- Parameters:
i- anintvalue- See Also:
-
getStateHorizontalAlignment
public int getStateHorizontalAlignment() -
setStatePreferredSize
-
getStatePreferredSize
-
setStateBorder
-
getStateBorder
-
getStateInTooltip
public boolean getStateInTooltip()getStateInTooltipreturns true if the device state is displayed inside the viewer's tooltip- Returns:
- a
booleanvalue
-
setStateInTooltip
public void setStateInTooltip(boolean b) setStateInTooltipdisplay or not the device state inside the tooltip- Parameters:
b- If True the device state will be displayed inside the tooltip.
-
setStateClickable
public void setStateClickable(boolean clickable) setStateClickablewill the state be clickable?- Parameters:
clickable- abooleanvalue
-
isStateClickable
public boolean isStateClickable()isStateClickablereturns if the state is clickable or not.- Returns:
- a
booleanvalue
-
setApplication
public void setApplication(fr.esrf.tangoatk.core.IDeviceApplication runnable) -
getApplication
public fr.esrf.tangoatk.core.IDeviceApplication getApplication()
-