40 lines
1.4 KiB
C#
40 lines
1.4 KiB
C#
using UnityEditor;
|
|
|
|
using Codice.CM.Common;
|
|
using PlasticGui;
|
|
using PlasticGui.WorkspaceWindow.QueryViews.Branches;
|
|
using Unity.PlasticSCM.Editor.UI;
|
|
|
|
namespace Unity.PlasticSCM.Editor.Views.Branches.Dialogs
|
|
{
|
|
internal class RenameBranchDialog
|
|
{
|
|
internal static BranchRenameData GetBranchRenameData(
|
|
RepositorySpec repSpec,
|
|
BranchInfo branchInfo,
|
|
EditorWindow parentWindow)
|
|
{
|
|
InputTextDialogResult dialogResult = InputTextDialog.GetInputText(
|
|
PlasticLocalization.Name.RenameBranchTitle.GetString(),
|
|
null,
|
|
PlasticLocalization.GetString(PlasticLocalization.Name.NewName),
|
|
GetShorten.BranchNameFromString(branchInfo.BranchName),
|
|
PlasticLocalization.GetString(PlasticLocalization.Name.RenameButton),
|
|
(text, closer, progressControls) =>
|
|
{
|
|
BranchRenameData data = new BranchRenameData(
|
|
repSpec, branchInfo, text);
|
|
BranchRenameValidation.AsyncValidation(data, closer, progressControls);
|
|
},
|
|
parentWindow,
|
|
width: 500);
|
|
|
|
BranchRenameData result = new BranchRenameData(
|
|
repSpec, branchInfo, dialogResult.Text);
|
|
|
|
result.Result = dialogResult.Result;
|
|
return result;
|
|
}
|
|
}
|
|
}
|