fr.esrf.tangoatk.widget.attribute
Class NonAttrNumberSpectrumViewer

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by fr.esrf.tangoatk.widget.util.chart.JLChart
                  extended by fr.esrf.tangoatk.widget.attribute.NonAttrNumberSpectrumViewer
All Implemented Interfaces:
INonAttrSpectrumListener, IJLChartActionListener, java.awt.event.ActionListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener

public class NonAttrNumberSpectrumViewer
extends JLChart
implements INonAttrSpectrumListener, IJLChartActionListener

See Also:
Serialized Form

Nested Class Summary
 
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  int current_model_number
           
static java.awt.Color[] defaultColor
           
protected  JLDataView dvx
           
protected  JLDataView[] dvy
           
protected  java.lang.String lastConfig
           
protected  int maximum_model_number
           
protected  INonAttrNumberSpectrum[] models
           
static int Y1_AXIS
          Value used to place a JLDataView on Y1 Axis
static int Y2_AXIS
          Value used to place a JLDataView on Y2 Axis
 
Fields inherited from class fr.esrf.tangoatk.widget.util.chart.JLChart
chartMenu, dialogParent, FR_DATE_FORMAT, LABEL_DOWN, LABEL_LEFT, LABEL_RIGHT, LABEL_ROW, LABEL_UP, labelRect, lastDataFileLocation, lastFileFilter, lastSnapshotLocation, maxDisplayDuration, MENU_CHARTPROP, MENU_DATASAVE, MENU_DVPROP, MENU_PRINT, MENU_STAT, MENU_TABLE, modalDialog, noValueString, preferDialog, tableDialog, US_DATE_FORMAT
 
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
NonAttrNumberSpectrumViewer()
          Creates a new instance of NonAttrNumberSpectrumViewer
 
Method Summary
 void actionPerformed(JLChartActionEvent evt)
          Called when the user select a user action (available from contextual chart menu)
 void addModel(INonAttrNumberSpectrum v)
          addModel add the value in model list.
 void addModel(INonAttrNumberSpectrum v, int axis)
          addModel add the value in model list.
protected  java.lang.String applySettings(CfFileReader f)
           
protected  java.lang.String[] buildPanelString(SearchInfo si)
           
protected  int findModelIndex(INonAttrNumberSpectrum v)
           
 boolean getActionState(JLChartActionEvent evt)
          Called when the the action name starting with 'chk' (displayed as check box menu item) and each time the chart menu is shown.
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.
 java.lang.String getSettings()
          getSettings() Return graph configuration as string
protected  void loadButtonActionPerformed()
           
 java.lang.String loadSetting(java.lang.String filename)
          Load graph settings.
static void main(java.lang.String[] args)
           
 void reset()
           
protected  void saveButtonActionPerformed()
           
 void saveSetting(java.lang.String filename)
          Save settings.
 java.lang.String setSetting(java.lang.String txt)
          Apply a configuration.
 java.lang.String setSettings(java.lang.String cfg)
          setSettings() Applies graph configuration given as string return error string or an empty string when succesfull
 void spectrumChange(NonAttrNumberSpectrumEvent numberSpectrumEvent)
           
 
Methods inherited from class fr.esrf.tangoatk.widget.util.chart.JLChart
actionPerformed, addData, addJLChartActionListener, addMenuItem, addSeparator, addUserAction, applyConfiguration, enterZoom, exitZoom, garbageData, getChartBackground, getConfiguration, getDisplayDuration, getHeader, getHeaderFont, getHelpString, getLabelFont, getLabelPlacement, getMargin, getMaxDisplayDuration, getNoValueString, getTimePrecision, getXAxis, getY1Axis, getY2Axis, isLabelVisible, isPaintAxisFirst, isXAxisOnBottom, isZoomed, loadDataFile, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, paint, printGraph, refreshTableSingle, removeDataView, removeJLChartActionListener, removeMenuItem, removeUserAction, reset, setBackground, setChartBackground, setDisplayDuration, setHeader, setHeaderColor, setHeaderFont, setHeaderVisible, setJLChartListener, setLabelFont, setLabelPlacement, setLabelVisible, setMargin, setMaxDisplayDuration, setNoValueString, setPaintAxisFirst, setParentForTableDialog, setParentForTableDialog, setPreferDialogForTable, setTimePrecision, setXAxisOnBottom, showDataOptionDialog, showOptionDialog, showPanel, showTableAll, unselectAll
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, 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, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, 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, 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, updateUI
 
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

current_model_number

protected int current_model_number

maximum_model_number

protected int maximum_model_number

models

protected INonAttrNumberSpectrum[] models

dvy

protected JLDataView[] dvy

dvx

protected JLDataView dvx

lastConfig

protected java.lang.String lastConfig

defaultColor

public static final java.awt.Color[] defaultColor

Y1_AXIS

public static final int Y1_AXIS
Value used to place a JLDataView on Y1 Axis

See Also:
addModel(INonAttrNumberSpectrum, int), Constant Field Values

Y2_AXIS

public static final int Y2_AXIS
Value used to place a JLDataView on Y2 Axis

See Also:
addModel(INonAttrNumberSpectrum, int), Constant Field Values
Constructor Detail

NonAttrNumberSpectrumViewer

public NonAttrNumberSpectrumViewer()
Creates a new instance of NonAttrNumberSpectrumViewer

Method Detail

reset

public void reset()
Overrides:
reset in class JLChart

buildPanelString

protected java.lang.String[] buildPanelString(SearchInfo si)
Overrides:
buildPanelString in class JLChart

findModelIndex

protected int findModelIndex(INonAttrNumberSpectrum v)

spectrumChange

public void spectrumChange(NonAttrNumberSpectrumEvent numberSpectrumEvent)
Specified by:
spectrumChange in interface INonAttrSpectrumListener

addModel

public void addModel(INonAttrNumberSpectrum v)
addModel add the value in model list. Places the corresponding JLDataView on Y1

Parameters:
v - Value to assign to model.
See Also:
addModel(INonAttrNumberSpectrum, int)

addModel

public void addModel(INonAttrNumberSpectrum v,
                     int axis)
addModel add the value in model list.

Parameters:
v - Value to assign to model.
axis - The axis on which to place the corresponding JLDataView. If the axis is not a right one, adding model is refused.
See Also:
Y1_AXIS, Y2_AXIS

setSettings

public java.lang.String setSettings(java.lang.String cfg)
setSettings() Applies graph configuration given as string return error string or an empty string when succesfull


getSettings

public java.lang.String getSettings()
getSettings() Return graph configuration as string


setSetting

public java.lang.String setSetting(java.lang.String txt)
Apply a configuration.

Parameters:
txt - Configuration text.
Returns:
An error string or An empty string when succes
See Also:
getSettings()

saveSetting

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

Parameters:
filename - file to be saved.

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)

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.

Overrides:
getExtension in class JLChart
Parameters:
f - a File value
Returns:
a String value

actionPerformed

public void actionPerformed(JLChartActionEvent evt)
Description copied from interface: IJLChartActionListener
Called when the user select a user action (available from contextual chart menu)

Specified by:
actionPerformed in interface IJLChartActionListener
Parameters:
evt - Event object (containing acion name and state)
See Also:
JLChart.addUserAction(java.lang.String)

saveButtonActionPerformed

protected void saveButtonActionPerformed()

getActionState

public boolean getActionState(JLChartActionEvent evt)
Description copied from interface: IJLChartActionListener
Called when the the action name starting with 'chk' (displayed as check box menu item) and each time the chart menu is shown. if several listener handle the same action, the result will be a logical and of all results.

Specified by:
getActionState in interface IJLChartActionListener
Parameters:
evt - Event object (containing acion name)
See Also:
JLChart.addUserAction(java.lang.String)

main

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