partial void RandomImageClicked(NSButton sender) { var service = new RandomImageService(); Task.Run(async() => { BeginInvokeOnMainThread(() => { RandomImageButton.Enabled = false; RandomImageSpinner.Hidden = false; RandomImageSpinner.StartAnimation(this); }); var imageUrl = await service.GetRandomImage(); if (imageUrl != null) { var image = new NSImage(NSUrl.FromString(imageUrl.ToString())); BeginInvokeOnMainThread(() => ImageCell.Image = image); SetImage(image); } else { BeginInvokeOnMainThread(() => ErrorLabel.StringValue = "Error getting random image, try again"); } BeginInvokeOnMainThread(() => { RandomImageButton.Enabled = true; RandomImageSpinner.Hidden = true; RandomImageSpinner.StopAnimation(this); }); }); }
void ReleaseDesignerOutlets() { if (ColorIndicator != null) { ColorIndicator.Dispose(); ColorIndicator = null; } if (ErrorLabel != null) { ErrorLabel.Dispose(); ErrorLabel = null; } if (ImageCell != null) { ImageCell.Dispose(); ImageCell = null; } if (NodeEditorButton != null) { NodeEditorButton.Dispose(); NodeEditorButton = null; } if (PausePlayButton != null) { PausePlayButton.Dispose(); PausePlayButton = null; } if (ProgressIndicator != null) { ProgressIndicator.Dispose(); ProgressIndicator = null; } if (RandomImageButton != null) { RandomImageButton.Dispose(); RandomImageButton = null; } if (RandomImageSpinner != null) { RandomImageSpinner.Dispose(); RandomImageSpinner = null; } if (ScaleChooser != null) { ScaleChooser.Dispose(); ScaleChooser = null; } if (StopButton != null) { StopButton.Dispose(); StopButton = null; } }