added forgotten [macrocmd] to menuitems
akir akir
1 files changed,
11 insertions(+),
1 deletions(-)
jump to
M
src/MenuCreator.cc
→
src/MenuCreator.cc
@@ -20,7 +20,7 @@ // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER // DEALINGS IN THE SOFTWARE. -// $Id: MenuCreator.cc,v 1.13 2004/08/29 21:11:24 akir Exp $ +// $Id: MenuCreator.cc,v 1.14 2004/09/09 14:32:56 akir Exp $ #include "MenuCreator.hh"@@ -200,6 +200,16 @@ &Menu::hide));
MacroCommand *exec_and_hide = new FbTk::MacroCommand(); exec_and_hide->add(hide_menu); exec_and_hide->add(exec_cmd); + RefCount<Command> exec_and_hide_cmd(exec_and_hide); + menu.insert(str_label.c_str(), exec_and_hide_cmd); + } else if (str_key == "macrocmd") { + using namespace FbTk; + RefCount<Command> macro_cmd(CommandParser::instance().parseLine("macrocmd " + str_cmd)); + RefCount<Command> hide_menu(new SimpleCommand<FbTk::Menu>(menu, + &Menu::hide)); + MacroCommand *exec_and_hide = new FbTk::MacroCommand(); + exec_and_hide->add(hide_menu); + exec_and_hide->add(macro_cmd); RefCount<Command> exec_and_hide_cmd(exec_and_hide); menu.insert(str_label.c_str(), exec_and_hide_cmd); } else if (str_key == "style") { // style