25 #include <common_features/pge_texture.h>
26 #include <common_features/rect.h>
27 #include <common_features/size.h>
28 #include <common_features/point.h>
31 #include "menu/_pge_menuitem.h"
33 #include "menu/pge_bool_menuitem.h"
34 #include "menu/pge_int_menuitem.h"
35 #include "menu/pge_int_named_menuitem.h"
36 #include "menu/pge_keygrab_menuitem.h"
44 enum menuAlignment { HORIZONTAL, VERTICLE };
46 PGE_Menu(menuAlignment align=VERTICLE,
int itemGap=0);
50 void addMenuItem(QString value, QString title=
"",
51 std::function<
void()> _extAction=([]()->
void{}));
52 void addBoolMenuItem(
bool *flag, QString value, QString title=
"",
53 std::function<
void()> _extAction=([]()->
void{}));
54 void addIntMenuItem(
int *intvalue,
int min,
int max, QString value, QString title,
bool rotate=
false,
55 std::function<
void()> _extAction=([]()->
void{}) );
56 void addNamedIntMenuItem(
int *intvalue, QList<NamedIntItem > _items, QString value, QString title,
bool rotate=
false,
57 std::function<
void()> _extAction=([]()->
void{}) );
58 void addKeyGrabMenuItem(
KM_Key *key, QString value, QString title, SDL_Joystick *joystick_device=NULL);
60 void setValueOffset(
int offset);
61 void setItemWidth(
int width);
77 void setMouseClickPos(
int x,
int y);
78 int findItem(
int x,
int y);
91 void storeKey(
int scancode);
92 menuAlignment getAlignment();
105 void setPos(
int x,
int y);
109 void setTextLenLimit(
int maxlen,
bool strict=
false);
110 int getMenuItemGap();
112 bool isKeygrabViaKey()
const;
113 void setKeygrabViaKey(
bool value);
123 bool is_keygrabViaKey;
126 menuAlignment alignment;
135 QList<PGE_BoolMenuItem > _items_bool;
136 QList<PGE_IntMenuItem > _items_int;
137 QList<PGE_NamedIntMenuItem > _items_named_int;
138 QList<PGE_Menuitem > _items_normal;
139 QList<PGE_KeyGrabMenuItem > _items_keygrabs;
141 QList<PGE_Menuitem *> _items;
151 bool _text_len_limit_strict;
Definition: pge_texture.h:32
Definition: controller_key_map.h:4