
static char ViewButtons_id[] = "$Header: ViewButtons.cc,v 1.1 96/10/28 09:12:55 oreilly Exp $";

/*
$Log:	ViewButtons.cc,v $
Revision 1.1  96/10/28  09:12:55  09:12:55  oreilly (Thomas C. O'Reilly)
Initial revision

*/
#include "ViewButtons.h"
#include "TiburonApp.h"



ViewButtons::ViewButtons(const char *name, Widget parent) 
  : VkRadioBox(name, parent)
{
}


ViewButtons::~ViewButtons()
{
}


Widget ViewButtons::addView(View *view)
{
  Widget w = addItem((char *)view->name());
  _views.add(&view);
  return w;
}


void ViewButtons::valueChanged(int index, Boolean selected)
{
  View *view;
  _views.get(index, &view);
  
  if (!selected)
  {
    // Hide view associated with de-selected button
    view->hide();
  
    /* The view we are hiding may contain consumer DmObjects that are 
       also in the main window's parentView; keep these running. */
    RovMainWindow *mainWindow = 
      ((TiburonApp *)theApplication)->rovMainWindow();
  
    mainWindow->showParentView();
  }
  else
  {
    // Show view associated with selected button
    view->show();  
  }
}
