#include <Vk/VkInfoDialog.h>
#include <Vk/VkErrorDialog.h>
#include "CameraSetupDialog.h"
#include "MainCamera.h"
#include "PanasonicWVSetup.h"
#include "SonyHDTVSetup.h"

#define dprintf if (debug) fprintf

CameraSetupDialog::CameraSetupDialog(const char *name, const char *dmPrefix)
  : VkGenericDialog(name)
{
  _dmPrefix = strdup(dmPrefix);
  _allowMultipleDialogs = False;
}
  


CameraSetupDialog::~CameraSetupDialog()
{
  free(_dmPrefix);
}


CameraSetupDialog *CameraSetupDialog::create(const char *name, 
					     const char *dmPrefix,
					     MainCamera::CameraType type)
{
  switch (type) {

  case MainCamera::PanasonicWV:
    return new PanasonicWVDialog(name, dmPrefix);
    break;

  case MainCamera::SonyHDTV:
    return new SonyHDTVDialog(name, dmPrefix);
    break;

  default:
    fprintf(stderr, "CameraSetupDialog::create() - unknown camera type: %d\n",
	    type);
    exit(1);
  }
}
