// MacStyle.h: interface for the CMacStyle class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_MACSTYLE_H__6D93BBDC_8E86_467D_9024_64B691FE0408__INCLUDED_)
#define AFX_MACSTYLE_H__6D93BBDC_8E86_467D_9024_64B691FE0408__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

class CMacStyle : public CBCGPVisualManager  
{
public:
	CMacStyle();
	virtual ~CMacStyle();

protected:
	virtual void OnDrawBarGripper (CDC* pDC, CRect rectGripper, BOOL bHorz, CBCGPBaseControlBar* pBar);
	virtual void OnFillBarBackground (CDC* pDC, CBCGPBaseControlBar* pBar,
									CRect rectClient, CRect rectClip,
									BOOL bNCArea);
	virtual void OnEraseTabsArea (CDC* pDC, CRect rect, const CBCGPBaseTabWnd* pTabWnd);
	virtual void OnDrawSeparator (CDC* pDC, CBCGPBaseControlBar* pBar, CRect rect, BOOL bIsHoriz);
	
	virtual void OnFillButtonInterior (CDC* pDC,
		CBCGPToolbarButton* pButton, CRect rect, CBCGPVisualManager::BCGBUTTON_STATE state);

	virtual void OnDrawButtonBorder (CDC* pDC,
		CBCGPToolbarButton* pButton, CRect rect, CBCGPVisualManager::BCGBUTTON_STATE state);

	virtual void OnDrawCaptionButton (CDC* pDC, CBCGPCaptionButton* pButton, BOOL bActive, BOOL bHorz, BOOL bMaximized, BOOL bDisabled);
	virtual COLORREF OnDrawControlBarCaption (CDC* pDC, CBCGPDockingControlBar* pBar, 
		BOOL bActive, CRect rectCaption, CRect rectButtons);

	CBrush	m_brGripperHorz;
	CBrush	m_brGripperVert;
	CBitmap	m_bmpGrid;

	CBrush	m_brFace;

	COLORREF m_crFace;
	COLORREF m_crShadow;
	COLORREF m_crHilight;
	COLORREF m_crDkShadow;
	COLORREF m_crLiteShadow;
	COLORREF m_crLiteFace;
	COLORREF m_crDarkDkShadow;
};

#endif // !defined(AFX_MACSTYLE_H__6D93BBDC_8E86_467D_9024_64B691FE0408__INCLUDED_)
