protected override void Execute(bool isRedo) { oldCheckableMode = Node.CheckableMode; Node.ChangeCheckableMode(newCheckableMode); if (isRedo) { Node.Select(); } }
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)); }); } }
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; } }
public ChangeCheckableModeCommand(NodeBase node, CheckableMode newCheckableMode) : base(node) { this.newCheckableMode = newCheckableMode; }
internal void ChangeCheckableMode(CheckableMode newCheckableMode) { CheckableMode = newCheckableMode; }