private void OnLoginDialogResponse(object o, ResponseArgs args) { switch (args.ResponseId) { case Gtk.ResponseType.Ok: DomainInformation dom = domainController.GetDomain(LoginDialog.Domain); if (WaitDialog != null) { WaitDialog.Hide(); WaitDialog.Destroy(); WaitDialog = null; } VBox vbox = new VBox(false, 0); Image connectingImage = new Image(Util.ImagesPath("ifolder-add-account48.png")); vbox.PackStart(connectingImage, false, false, 0); WaitDialog = new iFolderWaitDialog( topLevelWindow, vbox, iFolderWaitDialog.ButtonSet.None, Util.GS("Connecting..."), Util.GS("Connecting..."), Util.GS("Please wait while your iFolder account is connecting.")); if (!Util.RegisterModalWindow(WaitDialog)) { try { Util.CurrentModalWindow.Present(); } catch{} WaitDialog.Destroy(); return; } WaitDialog.Show(); DomainLoginThread domainLoginThread = new DomainLoginThread(domainController); domainLoginThread.Completed += new DomainLoginCompletedHandler(OnDomainLoginCompleted); domainLoginThread.Login(dom.ID, LoginDialog.Password, LoginDialog.ShouldSavePassword); break; case Gtk.ResponseType.Cancel: case Gtk.ResponseType.DeleteEvent: LoginDialog.Hide(); LoginDialog.Destroy(); LoginDialog = null; break; } }
public LoginThreadCompletedHandler(DomainLoginThread thread) { this.thread = thread; }
private void OnDomainUpEvent(object o, DomainEventArgs args) { if (DomainUp != null) DomainUp(this, args); DomainLoginThread domainLoginThread = new DomainLoginThread(this); domainLoginThread.Completed += new DomainLoginCompletedHandler(OnDomainLoginCompleted); domainLoginThread.Login(args.DomainID); }
private void LoginDomain(DomainInformation dom, TreeIter iter) { try { bool bSavePassword = false; string password = domainController.GetDomainPassword(dom.ID); if (password != null) bSavePassword = true; else { iFolderLoginDialog dialog = new iFolderLoginDialog( dom.ID, dom.Name, dom.MemberName); int rc = dialog.Run(); dialog.Hide(); if (rc == (int)ResponseType.Ok) { password = dialog.Password; bSavePassword = dialog.ShouldSavePassword; } else { dialog.Destroy(); return; } dialog.Destroy(); } if (WaitDialog != null) { WaitDialog.Hide(); WaitDialog.Destroy(); WaitDialog = null; } VBox vbox = new VBox(false, 0); Image connectingImage = new Image(Util.ImagesPath("ifolder48.png")); vbox.PackStart(connectingImage, false, false, 0); Label l = new Label("<span size=\"xx-small\">FIXME: This will be\nreplaced with an\nanimated image</span>"); vbox.PackStart(l); l.UseMarkup = true; l.LineWrap = true; WaitDialog = new iFolderWaitDialog( topLevelWindow, vbox, iFolderWaitDialog.ButtonSet.None, Util.GS("Connecting..."), Util.GS("Connecting..."), Util.GS("Please wait while your iFolder account is connecting.")); WaitDialog.Show(); DomainLoginThread domainLoginThread = new DomainLoginThread( domainController, dom.ID, password, bSavePassword); domainLoginThread.Completed += new EventHandler(OnDomainLoginCompleted); domainLoginThread.Login(); } catch { Util.ShowLoginError(topLevelWindow, StatusCodes.Unknown); UpdateDomainStatus(dom.ID); } }
public LoginThreadCompletedHandler(DomainLoginThread thread) { Console.WriteLine("LoginThreadCompletedHandler()"); this.thread = thread; }
private void OnDomainUpEvent(object o, DomainEventArgs args) { Console.WriteLine("DomainController.OnDomainUpEvent()"); if (DomainUp != null) DomainUp(this, args); DomainLoginThread domainLoginThread = new DomainLoginThread(this); domainLoginThread.Completed += new DomainLoginCompletedHandler(OnDomainLoginCompleted); domainLoginThread.Login(args.DomainID); }