private void ToggleImageListVisibility() { if (iShowingImage && iImageList.Count == 0) { ButtonImage.IsHidden = true; LabelImage.IsHidden = true; Window.SetFrameDisplay(new NSRect(Window.Frame.origin.x, Window.Frame.origin.y + kImageControlsHeight, Window.Frame.Width, Window.Frame.Height - kImageControlsHeight), true); BoxContainer.SetFrameOrigin(new NSPoint(BoxContainer.Frame.origin.x, BoxContainer.Frame.origin.y + kImageControlsHeight)); iShowingImage = false; } else if (!iShowingImage && iImageList.Count != 0) { ButtonImage.IsHidden = false; LabelImage.IsHidden = false; Window.SetFrameDisplay(new NSRect(Window.Frame.origin.x, Window.Frame.origin.y - kImageControlsHeight, Window.Frame.Width, Window.Frame.Height + kImageControlsHeight), true); BoxContainer.SetFrameOrigin(new NSPoint(BoxContainer.Frame.origin.x, BoxContainer.Frame.origin.y - kImageControlsHeight)); iShowingImage = true; } }