/************************************************************************/
/* Copyright 1998 MBARI							*/
/************************************************************************/
#ifndef _ALARMSETUP_H
#define _ALARMSETUP_H
static char AlarmSetup_h_id[] = "$Header: /u/oreilly/rov/tmacs/RCS/AlarmSetup.h,v 1.2 1998/12/18 21:07:21 oreilly Exp $";

/*
$Log: AlarmSetup.h,v $
Revision 1.2  1998/12/18 21:07:21  oreilly
Added documentation

Revision 1.1  1996/10/28 09:13:17  oreilly
Initial revision

*/

#include <Vk/VkSimpleWindow.h>
#include "Alarm.h"
#include "AlarmEditor.h"

/*
CLASS 
AlarmSetupWindow

DESCRIPTION
Contains AlarmEditor object. This is a Singleton

AUTHOR
Tom O'Reilly
*/
class AlarmSetupWindow : public VkSimpleWindow
{

public:

  const char *className()
  {  
    return "AlarmSetupWindow";
  }

  virtual void handleWmDeleteMessage();
  
  static AlarmSetupWindow *instance();

  AlarmEditor *alarmEditor;

  void setOkCallback(XtCallbackProc callback, XtPointer clientData);
  
  void setCancelCallback(XtCallbackProc callback, XtPointer clientData);


protected:

  AlarmSetupWindow();

  ~AlarmSetupWindow();


  Widget _ok;
  Widget _cancel;


private:

  static AlarmSetupWindow *_instance;

  static void okCallback(Widget w, XtPointer clientData,
			 XtPointer callData);

  static void cancelCallback(Widget w, XtPointer clientData,
			     XtPointer callData);
  
};

 
#endif
