private void OnWidgetValidated(object sender, System.EventArgs e) { // general widget validated. UserIdentity selectedUser = this.GetSelectedUserIdentity(); NntpServerDefinition selectedServer = this.GetSelectedNntpServerDefinition(); if (sender == this.txtIdentityName) { if (selectedUser != null) { selectedUser.Name = this.txtIdentityName.Text; } } if (sender == this.txtUserName) { if (selectedUser != null) { selectedUser.RealName = this.txtUserName.Text; } } if (sender == this.txtUserOrg) { if (selectedUser != null) { selectedUser.Organization = this.txtUserOrg.Text; } } if (sender == this.txtUserMail) { if (selectedUser != null) { selectedUser.MailAddress = this.txtUserMail.Text; } } if (sender == this.txtUserMailResponse) { if (selectedUser != null) { selectedUser.ResponseAddress = this.txtUserMailResponse.Text; } } if (sender == this.txtRefererUrl) { if (selectedUser != null) { selectedUser.ReferrerUrl = this.txtRefererUrl.Text; } } if (sender == this.txtSignature) { if (selectedUser != null) { selectedUser.Signature = this.txtSignature.Text; } } // Nntp server def. takeover if (sender == this.txtNewsAccountName) { if (selectedServer != null) { selectedServer.Name = this.txtNewsAccountName.Text; } } if (sender == this.cboDefaultIdentities) { if (selectedServer != null) { selectedServer.DefaultIdentity = this.cboDefaultIdentities.Text; } } if (sender == this.chkConsiderServerOnRefresh) { if (selectedServer != null) { selectedServer.PreventDownloadOnRefreshSpecified = (!this.chkConsiderServerOnRefresh.Checked); selectedServer.PreventDownloadOnRefresh = !this.chkConsiderServerOnRefresh.Checked; } } if (sender == this.txtNewsServerName) { if (selectedServer != null) { selectedServer.Server = this.txtNewsServerName.Text; } } if (sender == this.txtServerAuthName) { if (selectedServer != null) { selectedServer.AuthUser = this.txtServerAuthName.Text; } } if (sender == this.txtServerAuthPassword) { if (selectedServer != null) { FeedSource.SetNntpServerCredentials( selectedServer, this.txtServerAuthName.Text, txtServerAuthPassword.Text); } } if (sender == this.txtServerPort) { if (selectedServer != null) { int port = Int32.Parse(this.txtServerPort.Text); if (port > 0 && port != NntpWebRequest.NntpDefaultServerPort) { selectedServer.Port = port; selectedServer.PortSpecified = true; } else { selectedServer.PortSpecified = false; } } } if (sender == this.chkUseSSL) { if (selectedServer != null) { selectedServer.UseSSLSpecified = (this.chkUseSSL.Checked); selectedServer.UseSSL = this.chkUseSSL.Checked; } } if (sender == this.trackBarServerTimeout) { if (selectedServer != null) { selectedServer.TimeoutSpecified = false; if (trackBarServerTimeout.Value > 0) { selectedServer.TimeoutSpecified = true; selectedServer.Timeout = trackBarServerTimeout.Value; } } } this.btnApply.Enabled = true; }