/************************************************************************/
/* Copyright 1998 MBARI							*/
/************************************************************************/
#ifndef _CAMERASETUPDIALOG_H
#define _CAMERASETUPDIALOG_H
#include <Vk/VkApp.h>
#include <Vk/VkSimpleWindow.h>
#include <Vk/VkRadioBox.h>
#include <Vk/VkOptionMenu.h>
#include "MainCamera.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 "DmGuiObject.h"
#include "DynamicLabel.h"

/*
CLASS 
CameraSetupDialog

DESCRIPTION
Dialog which contains CameraSetup items

AUTHOR
Tom O'Reilly
*/
class CameraSetupDialog : public VkGenericDialog
{
  public:

  CameraSetupDialog(const char *name, const char *dmPrefix);
  ~CameraSetupDialog();
  

  ///////////////////////////////////////////////////////////////////
  // Update displayed values
  virtual void update() = 0;

  static CameraSetupDialog *create(const char *name, 
				   const char *dmPrefix,
				   MainCamera::CameraType type);
				   
  protected:

  char *_dmPrefix;
};

#endif
