public override void Execute(object parameter) { if (!CanExecute(parameter)) { return; } var tvctrl = new TextValueInputController(string.Empty, "Name of new folder for mini project: ") { Validator = new ProjectFolders.FolderIsNewValidator() }; if (!Current.Gui.ShowDialog(tvctrl, "Enter new folder name", false)) { return; } var folderName = tvctrl.InputText; if (!folderName.EndsWith(ProjectFolder.DirectorySeparatorString)) { folderName += ProjectFolder.DirectorySeparatorString; } var list = Altaxo.Serialization.Clipboard.ClipboardSerialization.GetObjectFromClipboard <Main.Commands.ProjectItemCommands.ProjectItemClipboardList>(Main.Commands.ProjectItemCommands.ClipboardFormat_ListOfProjectItems); list.TryToKeepInternalReferences = true; list.RelocateReferences = true; Main.Commands.ProjectItemCommands.PasteItems(folderName, list); }
/// <summary> /// Asks for a new name and then renames the selected data column or property column. /// </summary> /// <param name="col">The data column to rename.</param> public static bool ShowRenameColumnDialog(this DataColumn col) { var parent = col.ParentObject as DataColumnCollection; if (null == parent) { Current.Gui.ErrorMessageBox("Can not rename column since it is not a member of a DataColumnCollection"); return(false); } var tvctrl = new TextValueInputController(col.Name, "new column name:") { Validator = new ColumnRenameValidator(col, parent) }; if (Current.Gui.ShowDialog(tvctrl, "Rename column", false)) { parent.SetColumnName(col, tvctrl.InputText); return(true); } else { return(false); } }
public static void Rename(WorksheetController ctrl) { TextValueInputController tvctrl = new TextValueInputController(ctrl.Doc.Name, "Enter a name for the worksheet:"); tvctrl.Validator = new WorksheetRenameValidator(ctrl.Doc, ctrl); if (Current.Gui.ShowDialog(tvctrl, "Rename worksheet", false)) { ctrl.Doc.Name = tvctrl.InputText.Trim(); } }
/// <summary> /// Shows a dialog to rename the table. /// </summary> /// <param name="table">The table to rename.</param> public static void ShowRenameDialog(this DataTable table) { var tvctrl = new TextValueInputController(table.Name, "Enter a name for the worksheet:") { Validator = new WorksheetRenameValidator(table) }; if (Current.Gui.ShowDialog(tvctrl, "Rename worksheet", false)) { table.Name = tvctrl.InputText.Trim(); } }
/// <summary> /// Shows a dialog to rename the table. /// </summary> /// <param name="projectItem">The project item to rename.</param> public static void ShowRenameDialog(IProjectItem projectItem) { string projectItemTypeName = projectItem.GetType().Name; var tvctrl = new TextValueInputController(projectItem.Name, string.Format("Enter a name for the {0}:", projectItem)) { Validator = new RenameValidator(projectItem, projectItemTypeName) }; if (Current.Gui.ShowDialog(tvctrl, string.Format("Rename {0}", projectItemTypeName), false)) { projectItem.Name = tvctrl.InputText.Trim(); } }
/// <summary> /// Renames the selected data column or property column. /// </summary> /// <param name="ctrl">The worksheet controller for the table.</param> public static void RenameSelectedColumn(WorksheetController ctrl) { if (ctrl.SelectedDataColumns.Count == 1 && ctrl.SelectedPropertyColumns.Count == 0) { Altaxo.Data.DataColumn col = ctrl.Doc.DataColumns[ctrl.SelectedDataColumns[0]]; TextValueInputController tvctrl = new TextValueInputController(col.Name, "new column name:"); tvctrl.Validator = new DataColumnRenameValidator(col, ctrl); if (Current.Gui.ShowDialog(tvctrl, "Rename column", false)) { ctrl.Doc.DataColumns.SetColumnName(col, tvctrl.InputText); } } if (ctrl.SelectedDataColumns.Count == 0 && ctrl.SelectedPropertyColumns.Count == 1) { Altaxo.Data.DataColumn col = ctrl.Doc.PropCols[ctrl.SelectedPropertyColumns[0]]; TextValueInputController tvctrl = new TextValueInputController(col.Name, "new property column name:"); tvctrl.Validator = new PropertyColumnRenameValidator(col, ctrl); if (Current.Gui.ShowDialog(tvctrl, "Rename property column", false)) { ctrl.Doc.PropCols.SetColumnName(col, tvctrl.InputText); } } }
/// <summary> /// Shows a dialog to rename the table. /// </summary> /// <param name="projectItem">The project item to rename.</param> public static void ShowRenameDialog(IProjectItem projectItem) { string projectItemTypeName = projectItem.GetType().Name; TextValueInputController tvctrl = new TextValueInputController(projectItem.Name, string.Format("Enter a name for the {0}:", projectItem)); tvctrl.Validator = new RenameValidator(projectItem, projectItemTypeName); if (Current.Gui.ShowDialog(tvctrl, string.Format("Rename {0}", projectItemTypeName), false)) projectItem.Name = tvctrl.InputText.Trim(); }