private void PopulateAlbumOptionMenu(PicasaWeb picasa) { PicasaAlbumCollection albums = null; if (picasa != null) { try { albums = picasa.GetAlbums(); } catch { Console.WriteLine("Can't get the albums"); picasa = null; } } Gtk.Menu menu = new Gtk.Menu(); bool disconnected = picasa == null || !account.Connected || albums == null; if (disconnected || albums.Count == 0) { string msg = disconnected ? Catalog.GetString("(Not Connected)") : Catalog.GetString("(No Albums)"); Gtk.MenuItem item = new Gtk.MenuItem(msg); menu.Append(item); ok_button.Sensitive = false; album_optionmenu.Sensitive = false; album_button.Sensitive = false; if (disconnected) { album_button.Sensitive = false; } } else { foreach (PicasaAlbum album in albums.AllValues) { System.Text.StringBuilder label_builder = new System.Text.StringBuilder(); label_builder.Append(album.Title); Gtk.MenuItem item = new Gtk.MenuItem(label_builder.ToString()); ((Gtk.Label)item.Child).UseUnderline = false; menu.Append(item); } ok_button.Sensitive = items.Length > 0; album_optionmenu.Sensitive = true; album_button.Sensitive = true; } menu.ShowAll(); album_optionmenu.Menu = menu; }
public GoogleAddAlbum(GoogleExport export, PicasaWeb picasa) : base("google_add_album_dialog") { this.export = export; this.picasa = picasa; Dialog.Response += HandleAddResponse; description_entry.Changed += HandleChanged; title_entry.Changed += HandleChanged; HandleChanged(null, null); }
public void login() { try { connection = new GoogleConnection(GoogleService.Picasa); //ServicePointManager.CertificatePolicy = new NoCheckCertificatePolicy(); connection.Authenticate(this.username, this.password); web = new PicasaWeb(connection); this.loggedIn = true; } catch (Exception) { this.loggedIn = false; } }
public GoogleAddAlbum(GoogleExport export, PicasaWeb picasa) { xml = new Glade.XML(null, "PicasaWebExport.glade", dialog_name, "f-spot"); xml.Autoconnect(this); this.export = export; this.picasa = picasa; Dialog.Response += HandleAddResponse; description_entry.Changed += HandleChanged; title_entry.Changed += HandleChanged; HandleChanged(null, null); }
private void createNewAlbumToolStripMenuItem_Click(object sender, EventArgs e) { if (null == pam || false == pam.LoggedIn) { NotifyDialog please_login = new NotifyDialog(); please_login.NotificationMessage = "Please login, then proceed to create new albums."; please_login.ShowDialog(); } else { NewAlbumDialog nad = new NewAlbumDialog(); nad.ShowDialog(); if (nad.DialogResult == DialogResult.OK) { PicasaWeb picasa = pam.getWeb(); PicasaAlbum unique_id = picasa.CreateAlbum(nad.AlbumTitle, nad.AlbumDescription, nad.AlbumAcessMode, nad.AlbumDate); } } }
public PicasaWeb Connect() { System.Console.WriteLine("GoogleAccount.Connect()"); GoogleConnection conn = new GoogleConnection(GoogleService.Picasa); ServicePointManager.CertificatePolicy = new NoCheckCertificatePolicy(); if (unlock_captcha == null || token == null) { conn.Authenticate(username, password); } else { conn.Authenticate(username, password, token, unlock_captcha); token = null; unlock_captcha = null; } connection = conn; PicasaWeb picasa = new PicasaWeb(conn); this.picasa = picasa; return(picasa); }