fr.esrf.tangoatk.widget.attribute
Class NumberSpectrumTrendViewer

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by fr.esrf.tangoatk.widget.attribute.NumberSpectrumTrendViewer
All Implemented Interfaces:
IAttributeStateListener, IErrorListener, ISpectrumListener, java.awt.event.ActionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible

public class NumberSpectrumTrendViewer
extends javax.swing.JPanel
implements ISpectrumListener, IAttributeStateListener, IErrorListener, java.awt.event.ActionListener

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
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  AttributePolledList attList
           
protected  JLChart chart
           
protected static java.lang.String DEFAULT_NAME
           
protected static java.awt.Color[] defaultColor
           
protected static int[] defaultMarkerStyle
           
protected  javax.swing.JPanel innerPanel
           
protected  java.lang.String lastConfig
           
protected  javax.swing.JButton loadButton
           
protected  INumberSpectrum model
           
protected  javax.swing.JLabel nameLabel
           
protected  javax.swing.JButton optionButton
           
protected  javax.swing.JButton resetButton
           
protected  javax.swing.JButton saveButton
           
protected  javax.swing.JButton startButton
           
protected  javax.swing.JButton stopButton
           
protected  javax.swing.JToolBar theToolBar
           
protected  javax.swing.JButton timeButton
           
protected  java.util.Vector<JLDataView> views
           
protected  javax.swing.JButton zoomButton
           
 
Fields inherited from class javax.swing.JComponent
accessibleContext, 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
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
NumberSpectrumTrendViewer()
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
protected  void addComponents()
           
protected  java.lang.String applySettings(CfFileReader f)
           
 void clearModel()
           
 void errorChange(ErrorEvent evt)
           
protected  java.lang.String getExtension(java.io.File f)
          getExtension returns the extension of a given file, that is the part after the last `.' in the filename.
 int getRefreshInterval()
           
 java.lang.String getSettings()
          returns the configuration as string.
protected  void initComponents()
           
protected  void loadButtonActionPerformed()
           
 java.lang.String loadSetting(java.lang.String filename)
          Load graph settings.
static void main(java.lang.String[] args)
           
 void resetTrend()
           
 void saveSetting(java.lang.String filename)
          Save settings.
 void setModel(INumberSpectrum attribute)
           
 void setModel(java.lang.String attributeName)
           
protected  void setRefreshInterval()
           
 void setRefreshInterval(int refreshinterval)
           
 void spectrumChange(NumberSpectrumEvent e)
           
 void stateChange(AttributeStateEvent e)
           
 
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, 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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, 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, transferFocusBackward, 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, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, 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, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

model

protected INumberSpectrum model

nameLabel

protected javax.swing.JLabel nameLabel

DEFAULT_NAME

protected static final java.lang.String DEFAULT_NAME
See Also:
Constant Field Values

attList

protected AttributePolledList attList

views

protected java.util.Vector<JLDataView> views

chart

protected JLChart chart

theToolBar

protected javax.swing.JToolBar theToolBar

optionButton

protected javax.swing.JButton optionButton

stopButton

protected javax.swing.JButton stopButton

startButton

protected javax.swing.JButton startButton

loadButton

protected javax.swing.JButton loadButton

saveButton

protected javax.swing.JButton saveButton

zoomButton

protected javax.swing.JButton zoomButton

timeButton

protected javax.swing.JButton timeButton

resetButton

protected javax.swing.JButton resetButton

innerPanel

protected javax.swing.JPanel innerPanel

lastConfig

protected java.lang.String lastConfig

defaultColor

protected static final java.awt.Color[] defaultColor

defaultMarkerStyle

protected static final int[] defaultMarkerStyle
Constructor Detail

NumberSpectrumTrendViewer

public NumberSpectrumTrendViewer()
Method Detail

setModel

public void setModel(java.lang.String attributeName)

setModel

public void setModel(INumberSpectrum attribute)

clearModel

public void clearModel()

spectrumChange

public void spectrumChange(NumberSpectrumEvent e)
Specified by:
spectrumChange in interface ISpectrumListener

stateChange

public void stateChange(AttributeStateEvent e)
Specified by:
stateChange in interface IAttributeStateListener

errorChange

public void errorChange(ErrorEvent evt)
Specified by:
errorChange in interface IErrorListener

setRefreshInterval

public void setRefreshInterval(int refreshinterval)

getRefreshInterval

public int getRefreshInterval()

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Specified by:
actionPerformed in interface java.awt.event.ActionListener

initComponents

protected void initComponents()

addComponents

protected void addComponents()

loadButtonActionPerformed

protected void loadButtonActionPerformed()

getExtension

protected java.lang.String getExtension(java.io.File f)
getExtension returns the extension of a given file, that is the part after the last `.' in the filename.

Parameters:
f - a File value
Returns:
a String value

loadSetting

public java.lang.String loadSetting(java.lang.String filename)
Load graph settings.

Parameters:
filename - file to be read
Returns:
An error string or An empty string when succes

applySettings

protected java.lang.String applySettings(CfFileReader f)

getSettings

public java.lang.String getSettings()
returns the configuration as string.

See Also:
#setSetting

saveSetting

public void saveSetting(java.lang.String filename)
Save settings.

Parameters:
filename - file to be saved.

setRefreshInterval

protected void setRefreshInterval()

resetTrend

public void resetTrend()

main

public static void main(java.lang.String[] args)