void RefreshStates()
{
Uri url = ProxySettings.Server;
this.ProxyServer.StringValue = (url != null) ? url.ToString() : String.Empty;
this.ProxyUsername.StringValue = (ProxySettings.Username != null) ? ProxySettings.Username : String.Empty;
this.ProxyPassword.StringValue = (ProxySettings.ObfuscatedPassword != null) ? Crypto.Deobfuscate(ProxySettings.ObfuscatedPassword) : String.Empty;
Controller.CheckLogin (ProxySettings.LoginRequired);
if (ProxySettings.Selection == ProxySelection.NOPROXY) {
Controller.CheckProxyNone ();
} else if (ProxySettings.Selection == ProxySelection.SYSTEM) {
Controller.CheckProxySystem ();
} else if (ProxySettings.Selection == ProxySelection.CUSTOM) {
Controller.CheckProxyCustom ();
} else {
Controller.CheckProxyNone ();
}
this.NotificationsFeaturesButton.State = ConfigManager.CurrentConfig.Notifications ? NSCellStateValue.On : NSCellStateValue.Off;
}
}