#ifndef _DETRITUSSAMPLER_H
#define _DETRITUSSAMPLER_H

#include <Vk/VkOptionMenu.h>
#include "DmGuiObject.h"
#include "View.h"
#include "ValveControl.h"

class DetritusSamplerValves : public VkComponent
{
  public:
  
  DetritusSamplerValves(const char *name, Widget parent, 
			unsigned nValves,
			unsigned firstValveNo,
			const char *dmPrefix);

  ~DetritusSamplerValves();
  
  virtual const char *className()
  { 
    return "DetritusSamplerValves";
  }

  ValveControl **valve;

  unsigned nValves()
  {
    return _nValves;
  }
  
  protected:

  unsigned _nValves;
  VkOptionMenu *_menu;
  View **_valveView;

  void displaySelectedValve(void);
  
  private:

  static void callback(Widget w, 
		       XtPointer clientData,
		       XtPointer callData);
};



#endif
