예제 #1
0
        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());
        }