ArcGISPortalViewer.Controls.LocationDisplayToggle.UpdateIcon C# (CSharp) Method

UpdateIcon() private method

private UpdateIcon ( ) : void
return void
        private void UpdateIcon()
        {
            if (LocationDisplay == null)
                this.IsEnabled = false; //Disable button when no location display to control is present
            else
            {
                this.IsEnabled = true;
                if (!IsLocationEnabled)
                    Icon = OffIcon;
                else if (Mode == AutoPanMode.Off)
                    Icon = OnIcon;
                else if (Mode == AutoPanMode.Default)
                    Icon = AutoPanIcon;
                else if (Mode == AutoPanMode.CompassNavigation)
                    Icon = CompassIcon;
            }
            OffItem.IsChecked = !IsLocationEnabled;
            OnItem.IsChecked = Mode == AutoPanMode.Off && IsLocationEnabled;
            AutoPanItem.IsChecked = Mode == AutoPanMode.Default && IsLocationEnabled;
            CompassItem.IsChecked = Mode == AutoPanMode.CompassNavigation && IsLocationEnabled;
        }