#ifndef _DMBOOLEANINDICATOR_H
#define _DMBOOLEANINDICATOR_H


#include "DmGuiObject.h"

/*
CLASS 
DmBooleanIndicator

DESCRIPTION
Display a Boolean DataManager item value using a Motif Label widget

AUTHOR
Tom O'Reilly
*/

class DmBooleanIndicator : public DmGuiObject {

public:

  DmBooleanIndicator(const char *name, Widget parent, 
		     DmBooleanObject *dmObject,
		     int period = AperiodicGuaranteed);

  ~DmBooleanIndicator();


  virtual const char *className() {
    return "DmBooleanIndicator";
  }

  virtual void updateGui(DM_Item dmItem = 0);

protected:

  virtual void displayValue(MBool value);

  Widget _indicator;

  DmBooleanObject *_dmObject;

  Pixel _trueForeground, _trueBackground;
  Pixel _falseForeground, _falseBackground;

  char *_trueMnem;
  char *_falseMnem;

private:

  static XtResource _resources[];
};



#endif

