Пример #1
0
        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);
        }
Пример #2
0
        /// <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);
            }
        }
Пример #3
0
        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();
            }
        }
Пример #4
0
        /// <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();
            }
        }
Пример #5
0
        /// <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();
            }
        }
Пример #6
0
 /// <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);
         }
     }
 }
Пример #7
0
		/// <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();
		}