/// <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; } }
/// <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; } }
/// <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(); } }
/// <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); } } } }
private static MessageBoxResponse RequestNewGroupName(string suggestedName) { MessageBoxService mbs = new MessageBoxService(); return(mbs.GetUserInput("Please enter the group name.", "Create Group", suggestedName)); }