#ifndef _TextDmGuiProperties_H
#define _TextDmGuiProperties_H
static char TextDmGuiProperties_h_id[] = "$Header: /usr/tiburon/unix/gui/tmacs/RCS/TextDmGuiProperties.h,v 1.2 1996/10/28 09:14:11 oreilly Exp $";

/*
$Log: TextDmGuiProperties.h,v $
Revision 1.2  1996/10/28 09:14:11  oreilly
*** empty log message ***

*/

#include <Vk/VkComponent.h>
#include "LabeledText.h"
#include "DataManager.h"
#include "TextDmGui.h"

class TextDmGuiProperties : public VkComponent
{
  public:

  TextDmGuiProperties(const char *name, Widget parent);
  ~TextDmGuiProperties();
  
  virtual const char *className() 
  {
    return "TextDmGuiProperties";
  }

  int updateGui();

  int updateTextDmGui(void);
  void setTextDmGui(TextDmGui *textDmGui)
  {
    _textDmGui = textDmGui;
  }
  
  
  protected:
  
  Widget _nameLabel;
  Widget _type;
  Widget _providerStatus;
  Widget _consumerStatus;
  
  Widget _provide;
  Widget _consume;
  Widget _sampleForm;
  Widget _asynch;
  Widget _synch;
  Widget _ok;
  Widget _cancel;
  Boolean _visible;
  
  LabeledText *_synchRate;
  TextDmGui *_textDmGui;

  
  private:

  static void provideConsumeCallback(Widget w, XtPointer clientData, 
				     XtPointer callData);

  static void sampleTypeCallback(Widget w, XtPointer clientData, 
				 XtPointer callData);
};
  
#endif
