00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 using System.Windows.Forms;
00013 using Mcs.Epm.MicrosoftProject.mpFx.Client.Plugins.PsiExtensionGenerator.Properties;
00014 using Mcs.Epm.MicrosoftProject.mpFx.Client.Shared;
00015
00016 namespace Mcs.Epm.MicrosoftProject.mpFx.Client.Plugins.PsiExtensionGenerator.Controls
00017 {
00018
00019
00020
00021 public partial class OptionsControl : UserControl, IOptionsControl
00022 {
00023 #region Constructor
00024
00025 public OptionsControl()
00026 {
00027 InitializeComponent();
00028
00029 sharedSspTextBox.Text = Settings.Default.LastSspUrl;
00030 deployToBinDirectoryCheckBox.Checked = Settings.Default.DeployToBinDirectory;
00031 restartIisCheckBox.Checked = Settings.Default.RestartIIs;
00032 showInBrowserCheckBox.Checked = Settings.Default.ShowInBrowser;
00033 languageList.Text = Settings.Default.WebServiceLanguage;
00034
00035 string[] exclusionList = Settings.Default.ExclusionList.Split(',');
00036
00037 foreach (string exclusionPrefix in exclusionList)
00038 {
00039 exclusionPrefixDataGridView.Rows.Add(exclusionPrefix);
00040 }
00041 }
00042
00043 #endregion
00044
00045 #region IOptionsControl Members
00046
00047 public void SaveSettings()
00048 {
00049 Settings.Default.LastSspUrl = sharedSspTextBox.Text;
00050 Settings.Default.DeployToBinDirectory = deployToBinDirectoryCheckBox.Checked;
00051 Settings.Default.RestartIIs = restartIisCheckBox.Checked;
00052 Settings.Default.ShowInBrowser = showInBrowserCheckBox.Checked;
00053 Settings.Default.WebServiceLanguage = languageList.Text;
00054
00055 Settings.Default.ExclusionList = string.Empty;
00056
00057 exclusionPrefixDataGridView.AllowUserToAddRows = false;
00058
00059 foreach (DataGridViewRow row in exclusionPrefixDataGridView.Rows)
00060 {
00061 Settings.Default.ExclusionList = string.Format("{0}{1},", Settings.Default.ExclusionList, row.Cells[0].Value);
00062 }
00063
00064 Settings.Default.ExclusionList = Settings.Default.ExclusionList.TrimEnd(',');
00065
00066 Settings.Default.Save();
00067
00068 }
00069
00070 #endregion
00071
00072 }
00073 }