Esempio n. 1
0
        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;
            }
        }