Beispiel #1
0
        private void PopulateAlbumOptionMenu(SmugMugApi smugmug)
        {
            Album[] albums = null;
            if (smugmug != null) {
                try {
                    albums = smugmug.GetAlbums();
                } catch (Exception) {
                    Log.Debug ("Can't get the albums");
                    smugmug = null;
                }
            }

            bool disconnected = smugmug == null || !account.Connected || albums == null;

            if (disconnected || albums.Length == 0) {
                string msg = disconnected ? Mono.Unix.Catalog.GetString ("(Not Connected)")
                    : Mono.Unix.Catalog.GetString ("(No Albums)");

                album_optionmenu.AppendText(msg);

                export_button.Sensitive = false;
                album_optionmenu.Sensitive = false;
                album_button.Sensitive = false;
            } else {
                foreach (Album album in albums) {
                    System.Text.StringBuilder label_builder = new System.Text.StringBuilder ();

                    label_builder.Append (album.Title);

                    album_optionmenu.AppendText (label_builder.ToString());
                }

                export_button.Sensitive = items.Length > 0;
                album_optionmenu.Sensitive = true;
                album_button.Sensitive = true;
            }

            album_optionmenu.Active = 0;
        }
Beispiel #2
0
        private void PopulateAlbumOptionMenu(SmugMugApi smugmug)
        {
            Album[] albums = null;
                        if (smugmug != null) {
                                try {
                                        albums = smugmug.GetAlbums();
                                } catch (Exception) {
                                        Console.WriteLine("Can't get the albums");
                                        smugmug = null;
                                }
                        }

                        Gtk.Menu menu = new Gtk.Menu ();

                        bool disconnected = smugmug == null || !account.Connected || albums == null;

                        if (disconnected || albums.Length == 0) {
                                string msg = disconnected ? Mono.Unix.Catalog.GetString ("(Not Connected)")
                                        : Mono.Unix.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 (Album album in albums) {
                                        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;
        }