#ifndef _ALARMPANEL_H
#define _ALARMPANEL_H

#include <Vk/VkComponent.h>
#include "ErrorHandler.h"
#include "AlarmLight.h"
#include "DynamicLabel.h"

class AlarmPanel : public VkComponent, public ErrorHandler
{
  public:

  AlarmPanel(const char *name, Widget parent);
  ~AlarmPanel();

  const char *className()
  {
    return "AlarmPanel";
  }
  
  void flash();
  void shine();
  void darken();

  void setCount(Priority priority, int count);

  void setLightLabel(char *txt);

  Priority lightPriority();

  void setLightPriority(Priority priority);

  void setButtonCallback(XtCallbackProc, XtPointer clientData);

  protected:

  AlarmLight *_alarmLight;
  DynamicLabel *_counts[NPriorityLevels];
};


#endif
