//========= Copyright Valve Corporation, All rights reserved. ============//
//
// Purpose: 
//
//=============================================================================//

#ifndef BENCHMARKDIALOG_H
#define BENCHMARKDIALOG_H
#ifdef _WIN32
#pragma once
#endif

#include "vgui_controls/Frame.h"

//-----------------------------------------------------------------------------
// Purpose: Benchmark launch dialog
//-----------------------------------------------------------------------------
class CBenchmarkDialog : public vgui::Frame
{
	DECLARE_CLASS_SIMPLE( CBenchmarkDialog, vgui::Frame );
public:
	CBenchmarkDialog(vgui::Panel *parent, const char *name);

	void OnKeyCodePressed( vgui::KeyCode code )
	{
		if ( code == KEY_XBUTTON_B || code == STEAMCONTROLLER_B )
		{
			Close();
		}
		else if ( code == KEY_XBUTTON_A || code == STEAMCONTROLLER_A )
		{
			RunBenchmark();
		}
		else
		{
			BaseClass::OnKeyCodePressed(code);
		}
	}
	
private:
	MESSAGE_FUNC( RunBenchmark, "RunBenchmark" );
};


#endif // BENCHMARKDIALOG_H