public void SetViewMode (ModeType value)
{
if (ViewMode == value)
return;
ViewMode = value;
switch (ViewMode) {
case ModeType.IconView:
if (view_notebook.CurrentPage != 0)
view_notebook.CurrentPage = 0;
display_timeline.Sensitive = true;
display_filmstrip.Sensitive = false;
group_selector.Visible = display_timeline.Active;
if (photo_view.View.Loupe != null)
loupe_menu_item.Active = false;
JumpTo (photo_view.Item.Index);
zoom_scale.Value = icon_view.Zoom;
break;
case ModeType.PhotoView:
if (view_notebook.CurrentPage != 1)
view_notebook.CurrentPage = 1;
display_timeline.Sensitive = false;
display_filmstrip.Sensitive = true;
group_selector.Visible = false;
JumpTo (icon_view.FocusCell);
zoom_scale.Value = photo_view.NormalizedZoom;
photo_view.View.GrabFocus ();
break;
}
Selection.MarkChanged ();
UpdateToolbar ();
if (ViewModeChanged != null)
ViewModeChanged (this, null);
}