void UpdateToolbar ()
{
if (browse_button != null) {
bool state = ViewMode == ModeType.IconView;
if (browse_button.Active != state)
browse_button.Active = state;
}
if (edit_button != null) {
bool state = ViewMode == ModeType.PhotoView;
if (edit_button.Active != state)
edit_button.Active = state;
}
if (ViewMode == ModeType.PhotoView) {
display_previous_button.Visible = true;
display_next_button.Visible = true;
count_label.Visible = true;
bool valid = photo_view.View.Item.IsValid;
bool prev = valid && photo_view.View.Item.Index > 0;
bool next = valid && photo_view.View.Item.Index < query.Count - 1;
display_previous_button.Sensitive = prev;
display_next_button.Sensitive = next;
if (Query == null)
count_label.Text = String.Empty;
else
// Note for translators: This indicates the current photo is photo {0} of {1} out of photos
count_label.Text = String.Format (Catalog.GetString ("{0} of {1}"), Query.Count == 0 ? 0 : photo_view.View.Item.Index + 1, Query.Count == 0 ? 0 : Query.Count);
} else {
display_previous_button.Visible = false;
display_next_button.Visible = false;
count_label.Visible = false;
}
}