public AtomicCommandMenuItem(IAtomicCommand command, IActivateItems activator) { _command = command; _activator = activator; Text = command.GetCommandName(); Tag = command; Image = command.GetImage(activator.CoreIconProvider); //disable if impossible command Enabled = !command.IsImpossible; ToolTipText = command.IsImpossible ? command.ReasonCommandImpossible : command.GetCommandHelp() ?? activator.GetDocumentation(command.GetType()); }