#ifndef _DMWINDOW_H
#define _DMWINDOW_H
static char DmWindow_h_id[] = "$Header: /usr/tiburon/unix/gui/tmacs/RCS/DmWindow.h,v 1.2 1996/10/28 09:13:38 oreilly Exp $";

/*
$Log: DmWindow.h,v $
Revision 1.2  1996/10/28 09:13:38  oreilly
*** empty log message ***

*/

#include <Vk/VkSimpleWindow.h>
#include "TextDmGui.h"
#include "TextDmGuiProperties.h"

class DmPropertiesWindow : public VkSimpleWindow 
{
  public:
  DmPropertiesWindow(const char *name);
  ~DmPropertiesWindow();

  const char *className()
  {  
    return "DmPropertiesWindow";
  }

  TextDmGuiProperties *properties;
  
  protected:
  Widget _ok;
  Widget _cancel;
  
  private:
  static void actionCallback(Widget w, 
			     XtPointer clientData,
			     XtPointer callData);
};

 
class DmWindow : public VkSimpleWindow
{
  public:
  DmWindow(const char *name);
  ~DmWindow();
  
  const char *className()
  {
    return "DmWindow";
  }

  void showProperties()
  {
    _propWin->show();
  }
  
  void hideProperties()
  {
    _propWin->hide();
  }
  
  protected:
  LabeledText *_selectedItem;
  TextDmGui *_readWrite;
  DmPropertiesWindow *_propWin;

  private:
  
  static void propertiesButtonCallback(Widget w, XtPointer clientData,
				       XtPointer callData);
};


#endif
