Mercurial > repos > IBDev-IBBoard.WarFoundry.API
view api/Commands/SetNameCommand.cs @ 151:1d13820b3d96
Fixes #176: Bug when saving recently edited army
* Add loaded file cleanup to AbstractWarFoundryFactory
* Add override of method with Zip reference closing to WarFoundryXmlFactory
WarFoundry now no longer ends up with trailing handles to files, although why they only caused problems in some situations is unknown
Also:
* Some line ending fixes (curse cross-platform development and different line terminators!)
author | IBBoard <dev@ibboard.co.uk> |
---|---|
date | Sat, 26 Sep 2009 18:48:36 +0000 |
parents | 2f3cafb69799 |
children | 391446c9b250 |
line wrap: on
line source
// This file (SetNameCommand.cs) is a part of the IBBoard.WarFoundry.API project and is copyright 2007, 2008, 2009 IBBoard. // // The file and the library/program it is in are licensed and distributed, without warranty, under the GNU Affero GPL license, either version 3 of the License or (at your option) any later version. Please see COPYING for more information and the full license. using System; using IBBoard.Commands; using IBBoard.WarFoundry.API.Objects; namespace IBBoard.WarFoundry.API.Commands { /// <summary> /// Summary description for SetNameCommand. /// </summary> public class SetNameCommand : Command { private WarFoundryObject obj; private string newName, oldName; public SetNameCommand(WarFoundryObject toRename, string name) { obj = toRename; newName = name; oldName = obj.Name; } public override bool CanExecute() { return (obj!=null && newName!=null && newName!=""); } public override string Description { get { return "Rename "+oldName; } } public override string UndoDescription { get { return "Revert name of "+newName; } } public override bool Execute() { this.Redo(); return true; } public override void Redo() { obj.Name = newName; } public override void Undo() { obj.Name = oldName; } public override string Name { get { return "Rename item"; } } } }