// class CKVIPopupMenu
// interface to manipulate easily popup menu
// with CK pause added on popup menu show

#pragma once

#include "VIPopupMenu.h"

#ifdef CKCONTROLS_API
   #define CKCONTROLS_CLASS_DECL  __declspec(dllexport)
#else
   #define CKCONTROLS_CLASS_DECL  __declspec(dllimport)
#endif

namespace CKControl	//----------------------------------------
{

class CKCONTROLS_CLASS_DECL CKVIPopupMenu : public VIPopupMenu
{
public:
	enum {	VPF_CK_WAS_PLAYING					= 0x08000000
	}CKVIPOPUPMENUFLAG;

	CKVIPopupMenu(CWnd* parent);
	CKVIPopupMenu(CMenu* menu);
	CKVIPopupMenu();

	//show the menu at the specified position
	//pause CK engine
	virtual HRESULT	Show(long x,long y);

	//set context
	void			SetContext(CKContext* context);

protected:
	//var initialization
	virtual void	Init();

private:
	CKContext*	m_Context;
};

}	//namespace CKControl