/// <summary> /// Shows the Options dialog. /// </summary> /// <param name="sender">The sender.</param> /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param> private void ShowExpressionFileProperties(object sender, EventArgs e) { ExpressionFileSettings settings = new ExpressionFileSettings(); settings.ResultType = this.expressionEditor.ResultType; settings.ResultTypeValidate = this.expressionEditor.ResultTypeValidate; OptionsDialog dialog = new OptionsDialog(settings); if (dialog.ShowDialog(this) == DialogResult.OK) { // Check if properties have changed. If so set the new values and invalidate Saved status of expression control if (this.expressionEditor.ResultType != dialog.ExpressionFileSettings.ResultType) { this.expressionEditor.ResultType = dialog.ExpressionFileSettings.ResultType; this.expressionEditor.InvalidateSaved(); } if (this.expressionEditor.ResultTypeValidate != dialog.ExpressionFileSettings.ResultTypeValidate) { this.expressionEditor.ResultTypeValidate = dialog.ExpressionFileSettings.ResultTypeValidate; this.expressionEditor.InvalidateSaved(); } } }
/// <summary> /// Initializes a new instance of the <see cref="OptionsDialog"/> class. /// </summary> /// <param name="settings">The settings.</param> internal OptionsDialog(ExpressionFileSettings settings) { this.InitializeComponent(); this.propertyGridSettings.SelectedObject = settings; this.Text = Konesans.Dts.Tools.ExpressionTester.Properties.Resources.DialogTitleExpressionProperties; }
/// <summary> /// Create a deep clone of the current settings object. /// </summary> /// <returns>A new Settings object.</returns> public ExpressionFileSettings Clone() { ExpressionFileSettings result = new ExpressionFileSettings(); result.ResultType = this.resultType; result.ResultTypeValidate = this.resultTypeValidate; return(result); }