#include <stdio.h>
#include <stdlib.h>
#include <Xm/Label.h>
#include <Xm/Form.h>
#include <Xm/RowColumn.h>
#include <Xm/ScrollBar.h>
#include <Xm/PushB.h>
#include <Vk/VkApp.h>
#include <Vk/VkSimpleWindow.h>
#include <Vk/VkOptionMenu.h>
#include "DmStatus.h"

#define dprintf if (debug) fprintf

class TestWindow: public VkSimpleWindow 
{
  public:

  TestWindow ( const char *name );
  
  ~TestWindow ();
  
  virtual const char* className()
  {
    return "TestWindow";
  }

};


TestWindow::~TestWindow ()
{
  // Empty
}


TestWindow::TestWindow(const char *name) :
  VkSimpleWindow(name)
{

  DmStatus *dmStatus = 
    new DmStatus("dmStatus", 
		 mainWindowWidget(), 
		 "./",
		 "/usr/tiburon/logs"); 

  dmStatus->show();
  addView(dmStatus->baseWidget());
}



void main ( int argc, char **argv )
{
  // Initialize Data Manager
  Errno ret;  
  if ((ret = dm_init(NULL)) != OK)
  {
    if (ret == EDM_NO_DAEMON)
    {
      fprintf(stderr, "Data Manager daemon isn't running\n");
    }
    else
    {
      fprintf(stderr, "Data Manager daemon initialization error %d\n", ret);
    }
    exit(1);
  }

  VkApp *app = new VkApp("PeerTest", &argc, argv);
	  
  TestWindow *window = new TestWindow("PeerTest");
	  
  window->show();
	  
  app->run();
}






