#ifndef _TOOLSLEDRELEASE_H
#define _TOOLSLEDRELEASE_H

#include "ReleaseControl.h"

class ToolsledRelease : public ReleaseControl
{
  public:
  ToolsledRelease(const char *name, Widget parent);
  ~ToolsledRelease();
  
  virtual const char *className()
  {
    return "ToolsledRelease";
  }
  
  virtual void updateGui(DM_Item handle = 0);
  
  static const char *const latchedMnem;
  static const char *const unlatchedMnem;
  static const char *const connectedMnem;
  static const char *const unconnectedMnem;


  protected:

  DynamicLabel *_latched;
  DynamicLabel *_connected;

  DmBooleanObject *_dmReleaseCmd;
  DmBooleanObject *_dmLatched;
  DmBooleanObject *_dmConnected;

  private:
  
  static void releaseCallback(Widget w, 
			      XtPointer clientData, 
			      XtPointer callData);
};


#endif
