using Codice.CM.Common;

using PlasticGui;

namespace Unity.PlasticSCM.Editor.Headless
{
    internal class HeadlessHistoryViewLauncher : IHistoryViewLauncher
    {
        internal HeadlessHistoryViewLauncher(UVCSPlugin uvcsPlugin)
        {
            mUVCSPlugin = uvcsPlugin;
        }

        void IHistoryViewLauncher.ShowHistoryView(
            RepositorySpec repSpec, long itemId, string path, bool isDirectory)
        {
            UVCSWindow window = SwitchUVCSPlugin.OnIfNeeded(mUVCSPlugin);

            window.IHistoryViewLauncher.ShowHistoryView(repSpec, itemId, path, isDirectory);
        }

        readonly UVCSPlugin mUVCSPlugin;
    }
}