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);
                });
            });
        }
Esempio n. 2
0
        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;
            }
        }