Esempio n. 1
0
        /// <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);
        }