//////////////////////////////////////////////////////////////////////////////
// colorpick.hpp
//
// Jeffry A Worth
// November 10, 1995
//////////////////////////////////////////////////////////////////////////////

#ifndef __COLORPICK_HPP__
#define __COLORPICK_HPP__

//////////////////////////////////////////////////////////////////////////////
// INCLUDES
#include "aframe:include/panel.hpp"
#include "aframe:include/box.hpp"
#include "aframe:include/node.hpp"

//////////////////////////////////////////////////////////////////////////////
// Definitions
#define COLORPICK_BEVELUP 1
#define COLORPICK_BEVELDOWN 0

//////////////////////////////////////////////////////////////////////////////
// Color Pick Class

class AFColorPick : public AFPanel
{
public:
  AFColorPick();
  ~AFColorPick();

  virtual void DestroyObject();
  virtual char *ObjectType() { return "ColorPick"; };
  virtual void OnGadgetUp(LPIntuiMessage imess);

  virtual void Create(AFWindow* pwindow, AFRect *rect, ULONG id, int bevel,
		int numColors, int numColumns, UBYTE Color);

  UBYTE m_Color;

private:
  AFNode* m_pboxes;
};

class AFCPBox : public AFBox
{
public:
  AFCPBox();
  ~AFCPBox();

  virtual void Create(AFWindow* pwindow, AFRect *rect, ULONG id, UBYTE penColor,
		UBYTE Outline, AFColorPick *colorpick);
  virtual void OnGadgetUp(LPIntuiMessage imess);

  AFColorPick *m_pcolorpick;
};

//////////////////////////////////////////////////////////////////////////////
#endif // __COLORPICK_HPP__
