void CommandChanged(const SmartPointer<const CommandEvent>& commandEvent) override { if (commandEvent->IsHandledChanged() || commandEvent->IsEnabledChanged() || commandEvent->IsDefinedChanged()) { item->UpdateCommandProperties(commandEvent); } }
void CommandManager::CommandListener::CommandChanged(const SmartPointer<const CommandEvent> commandEvent) { if (commandEvent->IsDefinedChanged()) { const Command::Pointer command(commandEvent->GetCommand()); const std::string commandId = command->GetId(); const bool commandIdAdded = command->IsDefined(); if (commandIdAdded) { commandManager->definedHandleObjects.insert(command); } else { commandManager->definedHandleObjects.erase(command); } CommandManagerEvent::Pointer event(new CommandManagerEvent(*commandManager, commandId, commandIdAdded, true, "", false, false)); commandManager->FireCommandManagerChanged(event); } }