static char LabeledText_id[] = "$Header: LabeledText.cc,v 1.2 97/03/20 12:29:43 oreilly Exp $";

/*
$Log:	LabeledText.cc,v $
Revision 1.2  97/03/20  12:29:43  12:29:43  oreilly (Thomas C. O'Reilly)
..

Revision 1.1  96/07/22  14:05:33  14:05:33  oreilly (Thomas C. O'Reilly)
Initial revision

*/

#include "LabeledText.h"

LabeledText::LabeledText(Widget parent, 
			 char *name, 
			 int orientation,   // XmVERTICAL or XmHORIZONTAL
			 char *labelName
			 ) : 
  VkComponent(name)
{
  _baseWidget = XtVaCreateManagedWidget(name, xmRowColumnWidgetClass, parent,
					XmNorientation, orientation,
					NULL);

  installDestroyHandler();
  
  _label = XtCreateManagedWidget(labelName, xmLabelWidgetClass, _baseWidget, 
				 NULL, 0);
  
  _text = XtCreateManagedWidget("text", xmTextFieldWidgetClass, _baseWidget,
				NULL, 0);

}

void LabeledText::set(char *str)
{
  XtVaSetValues(_text, XmNvalue, str, NULL);
}


const char *LabeledText::get()
{
  return (const char *)XmTextFieldGetString(_text);
}

void LabeledText::setEditable(Boolean editable)
{
  XtVaSetValues(_text, XmNeditable, editable, NULL);
}
