typedef std::list< std::string > KeyMapList;
typedef std::list< ButtonPair* > ButtonList;
typedef std::map< std::string, ButtonList > ButtonGroupMap;
typedef std::list< std::string > KeyMapList;
typedef std::list< ButtonPair* > ButtonList;
typedef std::map< std::string, ButtonList > ButtonGroupMap;