예제 #1
0
        private void buttonOk_Click(object sender, EventArgs e)
        {
            if (_globalSettings.Apply == GlobalIncrementSettings.ApplyGlobalSettings.Always)
            {
                MessageBox.Show(Resources.GlobalMessage_alwaysApplyGlobalSettings, "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }

            try
            {
                _globalSettings.Save();
            }
            catch (Exception ex)
            {
                string message = "Failed saving default settings:\n" + ex.ToString();
                Logger.Write(message, LogLevel.Error);
                MessageBox.Show(this, message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            try
            {
                GlobalAddinSettings.Default.Save();
            }
            catch (Exception ex)
            {
                string message = "Failed saving global settings:\n" + ex.ToString();
                Logger.Write(message, LogLevel.Error);
                MessageBox.Show(message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            try
            {
                if (_solution != null)
                {
                    _solution.SetGlobalVariables();
                }

                Close();
            }
            catch (Exception ex)
            {
                string message = "Failed storing global variables:\n" + ex.ToString();
                Logger.Write(message, LogLevel.Error);
                MessageBox.Show(message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }