private void PopulateAlbumOptionMenu(Mono.Google.Picasa.PicasaWeb picasa) { if (picasa != null) try { albums = picasa.GetAlbums(); } catch { Log.Warning ("Picasa: can't get the albums"); albums = null; picasa = null; } bool disconnected = picasa == null || !account.Connected || albums == null; if (disconnected || albums.Count == 0) { string msg = disconnected ? Catalog.GetString ("(Not Connected)") : Catalog.GetString ("(No Albums)"); album_optionmenu.AppendText (msg); export_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); label_builder.Append (" (" + album.PicturesCount + ")"); album_optionmenu.AppendText (label_builder.ToString ()); } export_button.Sensitive = items.Length > 0; album_optionmenu.Sensitive = true; album_button.Sensitive = true; } }