This repository has been archived on 2024-06-13. You can view files and clone it, but cannot push or open issues or pull requests.
2020-08-04 13:13:01 -04:00

42 lines
952 B
C++

//========= Copyright Valve Corporation, All rights reserved. ============//
//
// Purpose:
//
// $NoKeywords: $
//=============================================================================//
#ifndef CONTROLLERMAP_H
#define CONTROLLERMAP_H
#ifdef _WIN32
#pragma once
#endif
#include "Panel.h"
#include "utlmap.h"
#include "utlsymbol.h"
class CControllerMap : public vgui::Panel {
DECLARE_CLASS_SIMPLE(CControllerMap, vgui::Panel)
virtual void OnKeyCodeTyped(vgui::KeyCode code);
public:
CControllerMap(vgui::Panel *parent, const char *name);
virtual void ApplySettings(KeyValues *inResourceData);
int NumButtons(void) { return m_buttonMap.Count(); }
const char *GetBindingText(int idx);
const char *GetBindingIcon(int idx);
private:
struct button_t {
CUtlSymbol cmd;
CUtlSymbol text;
CUtlSymbol icon;
};
CUtlMap<int, button_t> m_buttonMap;
};
#endif // CONTROLLERMAP_H