using Codice.Client.Common; using PlasticGui; using PlasticGui.Configuration.CloudEdition.Welcome; using PlasticGui.WebApi; using Unity.PlasticSCM.Editor.UI.UIElements; using UnityEngine.UIElements; namespace Unity.PlasticSCM.Editor.Configuration.CloudEdition.Welcome { internal class WaitingSignInPanel : VisualElement { internal WaitingSignInPanel( IWelcomeWindowNotify parentNotify, OAuthSignIn.INotify notify, IPlasticWebRestApi restApi, CmConnection cmConnection) { mParentNotify = parentNotify; mNotify = notify; mRestApi = restApi; mCmConnection = cmConnection; InitializeLayoutAndStyles(); BuildComponents(); } internal void OAuthSignInForConfigure(string ssoProviderName) { mSignIn = new OAuthSignIn(); mSignIn.ForConfigure( mRestApi, ssoProviderName, mProgressControls, mNotify, mCmConnection); ShowWaitingSpinner(); } internal void Dispose() { mCancelButton.clicked -= CancelButton_Clicked; } void CancelButton_Clicked() { mSignIn.Cancel(); mParentNotify.Back(); } void BuildComponents() { this.SetControlText