#ifndef _TEXTDMGUI_H
#define _TEXTDMGUI_H
static char TextDmGui_h_id[] = "$Header: /usr/tiburon/unix/gui/tmacs/RCS/TextDmGui.h,v 1.2 1996/10/28 09:14:10 oreilly Exp $";

/*
$Log: TextDmGui.h,v $
Revision 1.2  1996/10/28 09:14:10  oreilly
*** empty log message ***

*/

#include "DmGuiObject.h"
#include "LabeledText.h"

class TextDmGui : public DmGuiObject
{
  public:
  
  /* Displays value of single DataManager item; allows user to modify
     the item. */

  TextDmGui(const char *name, Widget parent);
  ~TextDmGui();
  
  virtual const char *className()
  {
    return "TextDmGui";
  }

  virtual void enableUserInput();
  virtual void disableUserInput();
  virtual void updateGui(DM_Item handle = 0);

  DmObject *getDmObject() 
  {
    return _dmObject;
  }

  DM_Item getHandle();
  
  int createDmObject(const char *newName, char *errorBuf);

  /* Write user-specified value to DmObject */ 
  int writeValue(void);

  protected:

  Widget _nameLabel;
  LabeledText *_currentValue;
  LabeledText *_setValue;
  Widget _okButton;
  
  DmInt16Object *_dmObject;

  private:
  static void setCallback(Widget w, XtPointer clientData, XtPointer callData);
};



#endif

