void CommandChanged(const SmartPointer<const CommandEvent>& commandEvent) override
 {
   if (commandEvent->IsHandledChanged() || commandEvent->IsEnabledChanged()
       || commandEvent->IsDefinedChanged())
   {
     item->UpdateCommandProperties(commandEvent);
   }
 }
Пример #2
0
  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);

    }
  }