public override string renameElement(string name) { string oldAtrezzoId = atrezzo.getId(); string references = controller.countIdentifierReferences(oldAtrezzoId).ToString(); // Ask for confirmation if (name != null || controller.showStrictConfirmDialog(TC.get("Operation.RenameAtrezzoTitle"), TC.get("Operation.RenameElementWarning", new string[] { oldAtrezzoId, references }))) { // Show a dialog asking for the new atrezzo item id string newAtrezzoId = name; if (name == null) { newAtrezzoId = controller.showInputDialog(TC.get("Operation.RenameAtrezzoTitle"), TC.get("Operation.RenameAtrezzoMessage"), oldAtrezzoId); } // If some value was typed and the identifiers are different if (!controller.isElementIdValid(newAtrezzoId)) { newAtrezzoId = controller.makeElementValid(newAtrezzoId); } atrezzo.setId(newAtrezzoId); controller.replaceIdentifierReferences(oldAtrezzoId, newAtrezzoId); controller.getIdentifierSummary().deleteAtrezzoId(oldAtrezzoId); controller.getIdentifierSummary().addAtrezzoId(newAtrezzoId); //controller.dataModified( ); return(newAtrezzoId); } return(null); }
private string performRenameElement(string newAtrezzoId) { string oldAtrezzoId = atrezzo.getId(); // If some value was typed and the identifiers are different if (!controller.isElementIdValid(newAtrezzoId)) { newAtrezzoId = controller.makeElementValid(newAtrezzoId); } atrezzo.setId(newAtrezzoId); controller.replaceIdentifierReferences(oldAtrezzoId, newAtrezzoId); controller.IdentifierSummary.deleteId <Atrezzo>(oldAtrezzoId); controller.IdentifierSummary.addId <Atrezzo>(newAtrezzoId); return(newAtrezzoId); }
public override bool duplicateElement(DataControl dataControl) { if (!(dataControl is AtrezzoDataControl)) { return(false); } Atrezzo newElement = (Atrezzo)(((Atrezzo)(dataControl.getContent())).Clone()); string id = newElement.getId(); if (!controller.isElementIdValid(id)) { id = controller.makeElementValid(id); } newElement.setId(id); atrezzoList.Add(newElement); atrezzoDataControlList.Add(new AtrezzoDataControl(newElement)); controller.IdentifierSummary.addId <Atrezzo>(id); return(true); }
public override bool duplicateElement(DataControl dataControl) { if (!(dataControl is AtrezzoDataControl)) { return(false); } Atrezzo newElement = (Atrezzo)(((Atrezzo)(dataControl.getContent())).Clone()); string id = newElement.getId(); int i = 1; do { id = newElement.getId() + i; i++; } while (!controller.isElementIdValid(id, false)); newElement.setId(id); atrezzoList.Add(newElement); atrezzoDataControlList.Add(new AtrezzoDataControl(newElement)); controller.getIdentifierSummary().addAtrezzoId(id); return(true); }