Ejemplo n.º 1
0
 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;
        }
 }
Ejemplo n.º 2
0
 public LoginThreadCompletedHandler(DomainLoginThread thread)
 {
     this.thread = thread;
 }
Ejemplo n.º 3
0
 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);
 }
Ejemplo n.º 4
0
 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);
        }
 }
Ejemplo n.º 5
0
 public LoginThreadCompletedHandler(DomainLoginThread thread)
 {
     Console.WriteLine("LoginThreadCompletedHandler()");
     this.thread = thread;
 }
Ejemplo n.º 6
0
 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);
 }