Class SimpleStateViewer

All Implemented Interfaces:
fr.esrf.tangoatk.core.IAttributeStateListener, fr.esrf.tangoatk.core.IDevStateScalarListener, fr.esrf.tangoatk.core.IErrorListener, ImageObserver, MenuContainer, Serializable, EventListener

public class SimpleStateViewer extends JSmoothLabel implements fr.esrf.tangoatk.core.IDevStateScalarListener
SimpleStateViewer is a viewer to surveil a state attribute DevStateScalar. Background color are defined in ATKConstant . SimpleStateViewer offer the possibility to use Antialiased font for better rendering. SimpleStateViewer has no label. Normally one connects the DevStateScalar attribute with the viewer like this:
 IDevStateScalar stateAtt = (IDevStateScalar) attributeList.add("myStateAttName");
 SimpleStateViewer statev = new SimpleStateViewer();
 statev.setModel(stateAtt);
 
See Also:
  • Field Details

    • model

      protected fr.esrf.tangoatk.core.IDevStateScalar model
    • stateClickable

      protected boolean stateClickable
    • hasToolTip

      protected boolean hasToolTip
    • stateInTooltip

      protected boolean stateInTooltip
  • Constructor Details

    • SimpleStateViewer

      public SimpleStateViewer()
      Contructs a SimpleStateViewer.
  • Method Details

    • stateViewerMouseClicked

      protected void stateViewerMouseClicked(MouseEvent evt)
    • setHasToolTip

      public void setHasToolTip(boolean b)
      setHasToolTip display or not a tooltip for this viewer
      Parameters:
      b - If True the attribute full name will be displayed as tooltip for the viewer
    • setModel

      public void setModel(fr.esrf.tangoatk.core.IDevStateScalar stateAtt)
      setModel sets the model of this viewer. If the textLabel property is not set, the name of the device is shown on the textLabel.
      Parameters:
      stateAtt - a stateAtt to survey
    • clearModel

      public void clearModel()
    • getModel

      public fr.esrf.tangoatk.core.IDevStateScalar getModel()
      getModel gets the model of this stateviewer.
      Returns:
      a IDevStateScalar value
    • setStateClickable

      public void setStateClickable(boolean clickable)
      setStateClickable will the state be clickable?
      Parameters:
      clickable - a boolean value
    • getStateClickable

      public boolean getStateClickable()
      getStateClickable returns if the state is clickable or not.
      Returns:
      a boolean value
    • setApplication

      public void setApplication(fr.esrf.tangoatk.core.IDeviceApplication runnable)
      Set the application which will be displayed on right mouse click.
      Parameters:
      runnable - Application to be launched
    • getApplication

      public fr.esrf.tangoatk.core.IDeviceApplication getApplication()
      Returns:
      the application attached to this state viewer.
      See Also:
    • getPopUp

      public IDevicePopUp getPopUp()
      Get the value of popUp.
      Returns:
      value of popUp.
      See Also:
    • setPopUp

      public void setPopUp(IDevicePopUp v)
      Set the popup which will be displayed on left mouse click.
      Parameters:
      v - Value to assign to popUp.
    • devStateScalarChange

      public void devStateScalarChange(fr.esrf.tangoatk.core.DevStateScalarEvent evt)
      Specified by:
      devStateScalarChange in interface fr.esrf.tangoatk.core.IDevStateScalarListener
    • stateChange

      public void stateChange(fr.esrf.tangoatk.core.AttributeStateEvent e)
      Specified by:
      stateChange in interface fr.esrf.tangoatk.core.IAttributeStateListener
    • errorChange

      public void errorChange(fr.esrf.tangoatk.core.ErrorEvent evt)
      Specified by:
      errorChange in interface fr.esrf.tangoatk.core.IErrorListener
    • main

      public static void main(String[] args)