Esempio n. 1
0
        private void SaveChanges()
        {
            var name       = NameProperty.Value;
            var messageBox = default(YesNoMessageBox);

            if (!string.IsNullOrEmpty(name) && name != EditObject.Name && (EditObject.Manager as TemplateManager <TemplateType>).ContainsName(name, EditObject))
            {
                messageBox                = MessageBox.Show <YesNoMessageBox>();
                messageBox.CaptionText    = NodeMarkup.Localize.TemplateEditor_NameExistCaption;
                messageBox.MessageText    = string.Format(NameExistMessage, name);
                messageBox.OnButton1Click = AgreeExistName;
                messageBox.OnButton2Click = EditName;
            }
            else
            {
                AgreeExistName();
            }


            bool AgreeExistName()
            {
                if (EditObject.IsAsset)
                {
                    messageBox ??= MessageBox.Show <YesNoMessageBox>();
                    messageBox.CaptionText    = RewriteCaption;
                    messageBox.MessageText    = $"{IsAssetMessage} {RewriteMessage}";
                    messageBox.OnButton1Click = Save;
                    return(false);
                }
                else
                {
                    return(Save());
                }
            }

            bool EditName()
            {
                NameProperty.Edit();
                return(true);
            }

            bool Save()
            {
                OnApplyChanges();
                (EditObject.Manager as TemplateManager <TemplateType>).TemplateChanged(EditObject);
                EndEditTemplate();
                RefreshSelectedItem();
                return(true);
            }
        }
Esempio n. 2
0
 public void EditName()
 {
     StartEditTemplate(Editors.EditMode.Create);
     NameProperty.Edit();
 }
Esempio n. 3
0
 public void EditName()
 {
     StartEditTemplate();
     NameProperty.Edit();
 }