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);
        }
Пример #4
0
    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);
    }