PGE Engine
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros Pages
pge_keygrab_menuitem.h
1 /*
2  * Platformer Game Engine by Wohlstand, a free platform for game making
3  * Copyright (c) 2015 Vitaly Novichkov <admin@wohlnet.ru>
4  *
5  * This program is free software: you can redistribute it and/or modify
6  * it under the terms of the GNU General Public License as published by
7  * the Free Software Foundation, either version 3 of the License, or
8  * any later version.
9  *
10  * This program is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  * GNU General Public License for more details.
14  *
15  * You should have received a copy of the GNU General Public License
16  * along with this program. If not, see <http://www.gnu.org/licenses/>.
17  */
18 
19 #ifndef PGE_KEYGRAB_MENUITEM_H
20 #define PGE_KEYGRAB_MENUITEM_H
21 
22 #include "_pge_menuitem.h"
23 #include <SDL2/SDL_joystick.h>
24 #include <controls/controller_key_map.h>
25 
26 #define PGE_KEYGRAB_CANCEL -1
27 #define PGE_KEYGRAB_REMOVE_KEY -2
28 
30 {
31 public:
35  void processJoystickBind();
36  void grabKey();
37  void pushKey(int scancode);
38  void render(int x, int y);
39 
40 private:
41  bool chosing;
42  KM_Key *targetKey;
43 
44  PGE_Menu* menu;
45  friend class PGE_Menu;
46  bool joystick_mode;
47  SDL_Joystick* joystick_device;
48 };
49 
50 #endif // PGE_KEYGRAB_MENUITEM_H
51 
Definition: pge_keygrab_menuitem.h:29
Definition: controller_key_map.h:4
Definition: _pge_menuitem.h:27
Definition: pge_menu.h:40