/************************************************************************/
/* Copyright 1998 MBARI							*/
/************************************************************************/
#ifndef _TOOLSLEDINTERFACE_H
#define _TOOLSLEDINTERFACE_H

#include "DmGuiObject.h"
#include "DynamicLabel.h"

/*
CLASS 
ToolsledInterface

DESCRIPTION
Display status of toolsled latch and electrical connection

AUTHOR
Tom O'Reilly
*/
class ToolsledInterface : public DmGuiObject
{
  public:
  ToolsledInterface(const char *name, Widget parent, 
		    Boolean showHeader = True);

  ~ToolsledInterface();

  virtual const char *className()
  {
    return "ToolsledInterface";
  }
  
  void updateGui(DM_Item handle = 0);
  
  protected:

  static const char *const latchDisarmedMnem;
  static const char *const latchArmedMnem;  
  static const char *const latchArmedNoPwrMnem;  
  static const char *const latchRunningMnem;  
  static const char *const latchedMnem;
  static const char *const unlatchedMnem;
  static const char *const connectedMnem;
  static const char *const unconnectedMnem;

  DynamicLabel *_latchStatus;
  DynamicLabel *_connected;
  DynamicLabel *_latched;

  DmEnumObject *_dmTsLatchStatus;
  DmBooleanObject *_dmTsLatched;
  DmBooleanObject *_dmTsConnected;
};


#endif
