FileFind.Meshwork.GtkClient.Windows.PreferencesDialog.detectInternetIPButton_Clicked C# (CSharp) Method

detectInternetIPButton_Clicked() private method

private detectInternetIPButton_Clicked ( object sender, EventArgs args ) : void
sender object
args System.EventArgs
return void
        private void detectInternetIPButton_Clicked(object sender, EventArgs args)
        {
            base.Dialog.GdkWindow.Cursor = new Gdk.Cursor(Gdk.CursorType.Watch);
            Button button = (Button)sender;
            button.Sensitive = false;
            ThreadPool.QueueUserWorkItem(delegate {
                string publicIP = DetectPublicIP();
                Application.Invoke(delegate {
                    externalIPv4AddressEntry.Text = publicIP;
                    button.Sensitive = true;
                    base.Dialog.GdkWindow.Cursor = new Gdk.Cursor(Gdk.CursorType.LeftPtr);
                });
            });
        }