/************************************************************************/
/* Copyright 1998 MBARI							*/
/************************************************************************/
#ifndef _SONYHDTVSETUP_H
#define _SONYHDTVSETUP_H
#include <Vk/VkApp.h>
#include <Vk/VkSimpleWindow.h>
#include <Vk/VkRadioBox.h>
#include <Vk/VkOptionMenu.h>

/* Have to undef OK (which is #define'd by VxWorks stuff), since
VkGenericDialog.h has an enum symbol called "OK" */
#undef OK
#include <Vk/VkGenericDialog.h>
#include "CameraSetupDialog.h"
#include "DmGuiObject.h"
#include "DynamicLabel.h"


/*
CLASS 
SonyHDTVSetup

DESCRIPTION
GUI for Sony HDTV camera setup 

AUTHOR
Tom O'Reilly
*/
class SonyHDTVSetup : public DmGuiObject
{
public:

  SonyHDTVSetup(const char *name, Widget parent, const char *dmPrefix);
  ~SonyHDTVSetup();
  
  virtual const char *className()
  {
    return "SonyHDTVSetup";
  }
  
  virtual void updateGui(DM_Item handle = 0);

protected:
private:

};


/*
CLASS 
SonyHDTVDialog

DESCRIPTION
Dialog which contains SonyHDTVSetup

AUTHOR
Tom O'Reilly
*/
class SonyHDTVDialog : public CameraSetupDialog
{
  public:
  SonyHDTVDialog(const char *name, const char *dmPrefix)
    : CameraSetupDialog(name, dmPrefix)
  {
  }
  
  ~SonyHDTVDialog()
  {
  }

  virtual void update();

  protected:

  virtual Widget createDialog(Widget parent);
  SonyHDTVSetup *_setup;
};

#endif
