diff --git a/bazaar/XMLMenu/XMLCommand.cpp b/bazaar/XMLMenu/XMLCommand.cpp index 6e7a82b83..547efe496 100644 --- a/bazaar/XMLMenu/XMLCommand.cpp +++ b/bazaar/XMLMenu/XMLCommand.cpp @@ -74,7 +74,7 @@ XMLCommands &XMLCommands::Add(String const &id, String const &cmdStr) cmd->callback.Clear(); cmd->menuCallback.Clear(); cmd->commandString = cmdStr; - commands.Add(id, cmd); + commands.Add(ToUpper(id), cmd); return *this; } @@ -84,7 +84,7 @@ XMLCommands &XMLCommands::Add(String const &id, Function cb) bool has = Has(id); XMLCommand *cmd; if(has) - cmd = &commands.Get(id); + cmd = &commands.Get(ToUpper(id)); else cmd = new XMLCommand; cmd->control = NULL; @@ -93,7 +93,7 @@ XMLCommands &XMLCommands::Add(String const &id, Function cb) cmd->callback = cb; cmd->menuCallback.Clear(); if(!has) - commands.Add(id, cmd); + commands.Add(ToUpper(id), cmd); return *this; } @@ -103,7 +103,7 @@ XMLCommands &XMLCommands::Add(String const &id, Function mc) bool has = Has(id); XMLCommand *cmd; if(has) - cmd = &commands.Get(id); + cmd = &commands.Get(ToUpper(id)); else cmd = new XMLCommand; cmd->control = NULL; @@ -112,7 +112,7 @@ XMLCommands &XMLCommands::Add(String const &id, Function mc) cmd->callback.Clear(); cmd->menuCallback = mc; if(!has) - commands.Add(id, cmd); + commands.Add(ToUpper(id), cmd); return *this; } @@ -122,7 +122,7 @@ XMLCommands &XMLCommands::Add(String const &id, Ctrl &ctrl, Size const &size) bool has = Has(id); XMLCommand *cmd; if(has) - cmd = &commands.Get(id); + cmd = &commands.Get(ToUpper(id)); else cmd = new XMLCommand; cmd->control = &ctrl; @@ -132,7 +132,7 @@ XMLCommands &XMLCommands::Add(String const &id, Ctrl &ctrl, Size const &size) cmd->callback.Clear(); cmd->menuCallback.Clear(); if(!has) - commands.Add(id, cmd); + commands.Add(ToUpper(id), cmd); return *this; } XMLCommands &XMLCommands::Add(String const &id, Ctrl &ctrl) @@ -146,7 +146,7 @@ XMLCommands &XMLCommands::Add(bool enabled, String const &id, String const &cmdS bool has = Has(id); XMLCommand *cmd; if(has) - cmd = &commands.Get(id); + cmd = &commands.Get(ToUpper(id)); else cmd = new XMLCommand; cmd->control = NULL; @@ -156,7 +156,7 @@ XMLCommands &XMLCommands::Add(bool enabled, String const &id, String const &cmdS cmd->menuCallback.Clear(); cmd->commandString = cmdStr; if(!has) - commands.Add(id, cmd); + commands.Add(ToUpper(id), cmd); return *this; } @@ -166,7 +166,7 @@ XMLCommands &XMLCommands::Add(bool enabled, String const &id, Function c bool has = Has(id); XMLCommand *cmd; if(has) - cmd = &commands.Get(id); + cmd = &commands.Get(ToUpper(id)); else cmd = new XMLCommand; cmd->control = NULL; @@ -175,7 +175,7 @@ XMLCommands &XMLCommands::Add(bool enabled, String const &id, Function c cmd->callback = cb; cmd->menuCallback.Clear(); if(!has) - commands.Add(id, cmd); + commands.Add(ToUpper(id), cmd); return *this; } @@ -185,7 +185,7 @@ XMLCommands &XMLCommands::Add(bool enabled, String const &id, Functioncontrol = NULL; @@ -194,7 +194,7 @@ XMLCommands &XMLCommands::Add(bool enabled, String const &id, Functioncallback.Clear(); cmd->menuCallback = mc; if(!has) - commands.Add(id, cmd); + commands.Add(ToUpper(id), cmd); return *this; } @@ -204,7 +204,7 @@ XMLCommands &XMLCommands::Add(bool enabled, String const &id, Ctrl &ctrl, Size c bool has = Has(id); XMLCommand *cmd; if(has) - cmd = &commands.Get(id); + cmd = &commands.Get(ToUpper(id)); else cmd = new XMLCommand; cmd->control = &ctrl; @@ -214,7 +214,7 @@ XMLCommands &XMLCommands::Add(bool enabled, String const &id, Ctrl &ctrl, Size c cmd->callback.Clear(); cmd->menuCallback.Clear(); if(!has) - commands.Add(id, cmd); + commands.Add(ToUpper(id), cmd); return *this; } XMLCommands &XMLCommands::Add(bool enabled, String const &id, Ctrl &ctrl) diff --git a/bazaar/XMLMenu/XMLCommand.h b/bazaar/XMLMenu/XMLCommand.h index c66d4b455..46b4a5e99 100644 --- a/bazaar/XMLMenu/XMLCommand.h +++ b/bazaar/XMLMenu/XMLCommand.h @@ -135,17 +135,17 @@ class XMLCommands : DeepCopyOption Vector const &GetIds(void) const; // get a command for a given id - XMLCommand const &Get(String const &id) const { return commands.Get(id); } - XMLCommand &Get(String const &id) { return commands.Get(id); } + XMLCommand const &Get(String const &id) const { return commands.Get(ToUpper(id)); } + XMLCommand &Get(String const &id) { return commands.Get(ToUpper(id)); } // find a command given its name - int Find(String const &id) const { return commands.Find(id); } + int Find(String const &id) const { return commands.Find(ToUpper(id)); } // sets the commands by a callback void Set(Function commands); // checks wether a command is present given its id - bool Has(String const &id) const { return commands.Find(id) >= 0; } + bool Has(String const &id) const { return commands.Find(ToUpper(id)) >= 0; } // array access XMLCommand const &operator[](int idx) const { return commands[idx]; } diff --git a/bazaar/XMLMenu/XMLMenuEditor.cpp b/bazaar/XMLMenu/XMLMenuEditor.cpp index ac590798f..62b920ac4 100644 --- a/bazaar/XMLMenu/XMLMenuEditor.cpp +++ b/bazaar/XMLMenu/XMLMenuEditor.cpp @@ -656,7 +656,7 @@ void XMLMenuEditor::cmdContextEditCb(void) { XMLCmdEdit edit(commands, false); edit.cmdId <<= cmdPane.commandList.GetData(); - edit.cmdStr <<= commands.Get(cmdPane.commandList.GetData()).GetCommandString(); + edit.cmdStr <<= commands.Get(ToUpper(String(cmdPane.commandList.GetData()))).GetCommandString(); int res = edit.RunAppModal(); edit.Close(); if(res == IDOK)