Пример #1
0
        /// <summary>
        /// Method to invoke when the NewProp command is executed.
        /// </summary>
        private void NewProp()
        {
            MessageBoxService mbs = new MessageBoxService();
            var result            = mbs.GetUserInput("Please enter the model name.", "Create Model", "New Prop");

            if (result.Result == MessageResult.OK)
            {
                Prop     = PropModelServices.Instance().CreateProp(result.Response);
                FilePath = string.Empty;
            }
        }
Пример #2
0
        /// <summary>
        /// Method to invoke when the NewProp command is executed.
        /// </summary>
        private void NewProp()
        {
            MessageBoxService mbs = new MessageBoxService();
            var result            = mbs.GetUserInput("Please enter the model name.", "Create Model", "New Prop");

            if (result.Result == MessageResult.OK)
            {
                var name = result.Response;
                if (!Regex.IsMatch(name, TokenPattern))
                {
                    name = $"{name} {{1}}";
                }
                Prop     = PropModelServices.Instance().CreateProp(name);
                FilePath = string.Empty;
            }
        }
Пример #3
0
 /// <summary>
 /// Method to invoke when the TemplateRename command is executed.
 /// </summary>
 private void TemplateRename()
 {
     if (SelectedItems.Count == 1)
     {
         MessageBoxService mbs = new MessageBoxService();
         var result            = mbs.GetUserInput("Please enter the new name.", "Rename", SelectedItems[0].ElementModel.Name);
         if (result.Result == MessageResult.OK)
         {
             SelectedItems.First().Name = PropModelServices.Instance().Uniquify(result.Response);
         }
     }
     else
     {
         PatternRenameSelectedItems();
     }
 }
Пример #4
0
        /// <summary>
        /// Method to invoke when the PasteAsNew command is executed.
        /// </summary>
        private void PasteAsNew()
        {
            System.Windows.Forms.IDataObject dataObject = System.Windows.Forms.Clipboard.GetDataObject();

            if (dataObject != null && SelectedItems.Count == 1)
            {
                if (dataObject.GetDataPresent(ClipboardFormatName.Name))
                {
                    var parent            = SelectedItem;
                    MessageBoxService mbs = new MessageBoxService();
                    var result            = mbs.GetUserInput("Please enter the new name.", "Paste As New", PropModelServices.Instance().Uniquify(parent.Name));
                    if (result.Result == MessageResult.OK)
                    {
                        DeselectAll();
                        var newElementModels = new List <ElementModelViewModel>();
                        var data             = dataObject.GetData(ClipboardFormatName.Name) as List <ElementModel>;

                        if (data != null)
                        {
                            foreach (var elementModel in data)
                            {
                                var em  = PropModelServices.Instance().CreateElementModelTree(elementModel, parent.ElementModel, result.Response);
                                var evm = ElementModelLookUpService.Instance.GetModels(em.Id);
                                if (evm != null)
                                {
                                    newElementModels.AddRange(evm);
                                }
                            }
                        }

                        OnModelsChanged();
                        SelectModels(newElementModels);
                    }
                }
            }
        }
Пример #5
0
        private static MessageBoxResponse RequestNewGroupName(string suggestedName)
        {
            MessageBoxService mbs = new MessageBoxService();

            return(mbs.GetUserInput("Please enter the group name.", "Create Group", suggestedName));
        }