From 793dd31cad280ed331e174b52829aa82c5281fad Mon Sep 17 00:00:00 2001 From: Arnon Gilboa Date: Sun, 17 Oct 2010 11:44:13 +0200 Subject: spicec: add menu id & find_sub() --- client/menu.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'client/menu.h') diff --git a/client/menu.h b/client/menu.h index 809e798f..6e3d2f1b 100644 --- a/client/menu.h +++ b/client/menu.h @@ -26,7 +26,7 @@ public: class Menu { public: - Menu(CommandTarget& target, const std::string& name); + Menu(CommandTarget& target, const std::string& name, int id = 0); enum ItemType { MENU_ITEM_TYPE_INVALID, @@ -46,6 +46,7 @@ public: void set_name(const std::string& name) { _name = name;} const std::string& get_name() { return _name;} CommandTarget& get_target() { return _target;} + int get_id() { return _id;} void add_command(const std::string& name, int cmd_id, int state = 0); void add_separator(); @@ -57,6 +58,7 @@ public: ItemType item_type_at(int pos); void command_at(int pos, std::string& name, int& cmd_id, int& state); Menu* sub_at(int pos); + Menu* find_sub(int id); void clear(); @@ -94,6 +96,7 @@ private: CommandTarget& _target; std::string _name; std::vector _items; + int _id; }; #endif -- cgit