Example #1
0
        protected override void Execute(bool isRedo)
        {
            oldCheckableMode = Node.CheckableMode;

            Node.ChangeCheckableMode(newCheckableMode);

            if (isRedo)
            {
                Node.Select();
            }
        }
Example #2
0
        public static void ChangeCheckableModeTransactional(this NodeBase node, CheckableMode checkableMode)
        {
            if (node.Document != null && !Equals(node.CheckableMode, checkableMode))
            {
                var transactionName = LocalizationManager.GetString("TransactionName_ChangeCheckableMode");

                node.Document.MakeTransaction(transactionName, commands =>
                {
                    commands.Apply(new ChangeCheckableModeCommand(node, checkableMode));
                });
            }
        }
Example #3
0
        public ChangeCheckableModeCommand(PropertiesBag properties, Document document)
            : base(properties, document)
        {
            CheckableMode value;

            int intValue;

            if (properties.TryParseEnum(PropertyCheckableMode, out value))
            {
                newCheckableMode = value;
            }
            else if (properties.TryParseInt32(PropertyCheckableMode, out intValue) && Enum.IsDefined(typeof(NodeSide), intValue))
            {
                newCheckableMode = (CheckableMode)intValue;
            }
            else
            {
                newCheckableMode = CheckableMode.Default;
            }
        }
Example #4
0
 public ChangeCheckableModeCommand(NodeBase node, CheckableMode newCheckableMode)
     : base(node)
 {
     this.newCheckableMode = newCheckableMode;
 }
Example #5
0
 internal void ChangeCheckableMode(CheckableMode newCheckableMode)
 {
     CheckableMode = newCheckableMode;
 }