/************************************************************************/
/* Copyright 1998 MBARI							*/
/************************************************************************/
#ifndef _VIEWBUTTON_H
#define _VIEWBUTTON_H
static char ViewButton_h_id[] = "$Header: /u/oreilly/rov/tmacs/RCS/ViewButton.h,v 1.2 1998/12/18 21:07:21 oreilly Exp $";

/*
$Log: ViewButton.h,v $
Revision 1.2  1998/12/18 21:07:21  oreilly
Added documentation

Revision 1.1  1996/10/28 09:14:18  oreilly
Initial revision

*/

#include <Vk/VkComponent.h>
#include "View.h"
#include "ViewManager.h"

/*
CLASS 
ViewButton

DESCRIPTION
ViewButton provides GUI to swap specified View into RovMainWindow

AUTHOR
Tom O'Reilly
*/
class ViewButton : public VkComponent
{
  public:
  
  ViewButton(const char *name, Widget parent, View *view,
	     ViewManager *viewManager = NULL);

  ~ViewButton()
  {
  }
  
  const char *className()
  {
    return "ViewButton";
  }
  
  void setLabel(const char *string);
  
  protected:
  View *_view;
  ViewManager *_viewManager;
  Widget _button;
  
  private:
  static void callback(Widget w, XtPointer clientData, XtPointer callData);
  
};


#endif

