Files
2026-11-01 23:39:55 +02:00

99 lines
3.3 KiB
C#

#if AIA_PRESENT
using System.Threading.Tasks;
using Codice.CM.Common;
using PlasticGui;
using PlasticGui.WorkspaceWindow;
namespace Unity.PlasticSCM.Editor.Assistant.Tools
{
static class UITools
{
internal static async Task RefreshView(
ViewType viewType)
{
await UnityVersionControlApiProvider.Instance.RefreshView(viewType);
}
internal static async Task ShowView(
ViewType viewType)
{
await UnityVersionControlApiProvider.Instance.ShowView(viewType);
}
internal static async Task ShowBranchExplorer()
{
await UnityVersionControlApiProvider.Instance.ShowBranchExplorer();
}
internal static async Task ShowFileHistory(
string filePath)
{
var wkInfo = await UVCSToolContext.GetCurrentWorkspaceAsync();
string fullPath = UVCSToolContext.GetFullPath(filePath);
await UnityVersionControlApiProvider.Instance.ShowFileHistory(wkInfo, fullPath);
}
internal static async Task ShowBranchesView(
string branchName = null)
{
if (string.IsNullOrEmpty(branchName))
{
await UnityVersionControlApiProvider.Instance.ShowView(ViewType.BranchesView);
return;
}
var wkInfo = await UVCSToolContext.GetCurrentWorkspaceAsync();
await UnityVersionControlApiProvider.Instance.ShowBranchesView(wkInfo, branchName);
}
internal static async Task ShowChangesetsView(
long changesetId = -1)
{
if (changesetId == -1)
{
await UnityVersionControlApiProvider.Instance.ShowView(ViewType.ChangesetsView);
return;
}
var wkInfo = await UVCSToolContext.GetCurrentWorkspaceAsync();
await UnityVersionControlApiProvider.Instance.ShowChangesetsView(wkInfo, changesetId);
}
internal static async Task ShowShelvesView(
long shelveId = -1)
{
if (shelveId == -1)
{
await UnityVersionControlApiProvider.Instance.ShowView(ViewType.ShelvesView);
return;
}
var wkInfo = await UVCSToolContext.GetCurrentWorkspaceAsync();
await UnityVersionControlApiProvider.Instance.ShowShelvesView(wkInfo, shelveId);
}
internal static async Task LaunchMergeFromBranchUI(
string branchName)
{
var wkInfo = await UVCSToolContext.GetCurrentWorkspaceAsync();
await UnityVersionControlApiProvider.Instance.LaunchMergeFromBranchUI(wkInfo, branchName);
}
internal static async Task LaunchMergeFromChangesetUI(
long changesetId)
{
var wkInfo = await UVCSToolContext.GetCurrentWorkspaceAsync();
await UnityVersionControlApiProvider.Instance.LaunchMergeFromChangesetUI(
wkInfo, changesetId);
}
internal static async Task LaunchApplyShelveUI(
long shelveId)
{
var wkInfo = await UVCSToolContext.GetCurrentWorkspaceAsync();
await UnityVersionControlApiProvider.Instance.LaunchApplyShelveUI(wkInfo, shelveId);
}
}
}
#endif