Keep Sign in/out visible after click

This commit is contained in:
John Lewin 2017-01-06 11:19:42 -08:00
parent e2090115f8
commit 79415949c2
3 changed files with 11 additions and 15 deletions

View file

@ -196,26 +196,14 @@ namespace MatterHackers.MatterControl
signInButton.Margin = new BorderDouble(left: 0);
signInButton.VAnchor = VAnchor.ParentCenter;
signInButton.Visible = !signedIn;
signInButton.Click += (s, e) => UiThread.RunOnIdle(() =>
{
signInButton.Visible = false;
signOutButton.Visible = false;
statusMessage.Visible = true;
ApplicationController.Instance.StartSignIn();
});
signInButton.Click += (s, e) => UiThread.RunOnIdle(ApplicationController.Instance.StartSignIn);
buttonContainer.AddChild(signInButton);
signOutButton = textImageButtonFactory.Generate("Sign Out".Localize());
signOutButton.Margin = new BorderDouble(left: 0);
signOutButton.VAnchor = VAnchor.ParentCenter;
signOutButton.Visible = signedIn;
signOutButton.Click += (s, e) => UiThread.RunOnIdle(() =>
{
signInButton.Visible = false;
signOutButton.Visible = false;
statusMessage.Visible = true;
ApplicationController.Instance.StartSignOut();
});
signOutButton.Click += (s, e) => UiThread.RunOnIdle(ApplicationController.Instance.StartSignOut);
buttonContainer.AddChild(signOutButton);
buttonContainer.AddChild(new HorizontalSpacer());

View file

@ -39,6 +39,10 @@ namespace MatterHackers.MatterControl
{
public string LastResponse { protected set; get; }
/// <summary>
/// Gets or sets the time-out value in milliseconds
/// </summary>
/// <value>The timeout.</value>
public int Timeout { get; internal set; } = 100000;
private CookieContainer cookies = new CookieContainer();

View file

@ -201,8 +201,12 @@ namespace MatterHackers.MatterControl.VersionManagement
requestValues = new Dictionary<string, string>();
}
/// <summary>
/// Gets or sets the time-out value in milliseconds
/// </summary>
/// <value>The timeout.</value>
public int Timeout { get; set; } = 100000;
public event EventHandler RequestComplete;
public event EventHandler<ResponseErrorEventArgs> RequestFailed;