1111class MenuItem {
1212protected:
1313public:
14+ using TCallBackEnter = std::function<void (MenuItem*)>;
15+
1416 static Rect16 clientRect;
1517 static uint16_t itemHeight;
1618 static uint16_t itemWidth;
@@ -36,11 +38,11 @@ class MenuItem {
3638
3739 MenuItem () : MenuItem(" " , 0 , NULL ) {}
3840 MenuItem (const String& title, const std::vector<MenuItem*> &sub) : MenuItem(title, 0 , sub) {}
39- MenuItem (const String& title, std::function< void (MenuItem*)> cb) : MenuItem(title, 0 , cb) {}
40- MenuItem (const String& title, std::function< void (MenuItem*)> cb, const std::vector<MenuItem*> &sub) : MenuItem(title, 0 , cb, sub) {}
41+ MenuItem (const String& title, TCallBackEnter cb) : MenuItem(title, 0 , cb) {}
42+ MenuItem (const String& title, TCallBackEnter cb, const std::vector<MenuItem*> &sub) : MenuItem(title, 0 , cb, sub) {}
4143 MenuItem (const String& title, int tg , const std::vector<MenuItem*> &sub) : MenuItem(title, tg, NULL , sub ) {}
42- MenuItem (const String& title, int tg = 0 , std::function< void (MenuItem*)> cb = NULL );
43- MenuItem (const String& title, int tg , std::function< void (MenuItem*)> cb, const std::vector<MenuItem*> &sub);
44+ MenuItem (const String& title, int tg = 0 , TCallBackEnter cb = NULL );
45+ MenuItem (const String& title, int tg , TCallBackEnter cb, const std::vector<MenuItem*> &sub);
4446 virtual ~MenuItem () {};
4547
4648 void addItem (MenuItem* item);
@@ -70,7 +72,7 @@ class MenuItem {
7072
7173 std::vector<MenuItem*> Items;
7274 String title;
73- std::function< void (MenuItem*)> callback = 0 ;
75+ TCallBackEnter callback = 0 ;
7476 Rect16 destRect; // destinationPoint
7577 Rect16 rect; // displayPoint
7678 int tag = 0 ;
0 commit comments