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; }
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; }