1
// ****************************************************************
2
// Copyright 2008, Charlie Poole
3
// This is free software licensed under the NUnit license. You may
4
// obtain a copy of the license at http://nunit.org
5
// ****************************************************************
7
using System.Collections;
8
using System.ComponentModel;
10
using System.Windows.Forms;
13
namespace NUnit.Gui.SettingsPages
15
public class AssemblyReloadSettingsPage : NUnit.UiKit.SettingsPage
17
private System.Windows.Forms.Label label1;
18
private System.Windows.Forms.GroupBox groupBox1;
19
private System.Windows.Forms.CheckBox rerunOnChangeCheckBox;
20
private System.Windows.Forms.CheckBox reloadOnRunCheckBox;
21
private System.Windows.Forms.CheckBox reloadOnChangeCheckBox;
22
private System.Windows.Forms.HelpProvider helpProvider1;
23
private System.ComponentModel.IContainer components = null;
25
public AssemblyReloadSettingsPage(string key) : base(key)
27
// This call is required by the Windows Form Designer.
28
InitializeComponent();
30
// TODO: Add any initialization after the InitializeComponent call
34
/// Clean up any resources being used.
36
protected override void Dispose( bool disposing )
40
if (components != null)
45
base.Dispose( disposing );
48
#region Designer generated code
50
/// Required method for Designer support - do not modify
51
/// the contents of this method with the code editor.
53
private void InitializeComponent()
55
this.label1 = new System.Windows.Forms.Label();
56
this.groupBox1 = new System.Windows.Forms.GroupBox();
57
this.rerunOnChangeCheckBox = new System.Windows.Forms.CheckBox();
58
this.reloadOnRunCheckBox = new System.Windows.Forms.CheckBox();
59
this.reloadOnChangeCheckBox = new System.Windows.Forms.CheckBox();
60
this.helpProvider1 = new System.Windows.Forms.HelpProvider();
65
this.label1.AutoSize = true;
66
this.label1.Location = new System.Drawing.Point(8, 4);
67
this.label1.Name = "label1";
68
this.label1.Size = new System.Drawing.Size(88, 13);
69
this.label1.TabIndex = 7;
70
this.label1.Text = "Assembly Reload";
74
this.groupBox1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
75
| System.Windows.Forms.AnchorStyles.Right)));
76
this.groupBox1.Location = new System.Drawing.Point(181, 4);
77
this.groupBox1.Name = "groupBox1";
78
this.groupBox1.Size = new System.Drawing.Size(259, 8);
79
this.groupBox1.TabIndex = 6;
80
this.groupBox1.TabStop = false;
82
// rerunOnChangeCheckBox
84
this.rerunOnChangeCheckBox.AutoSize = true;
85
this.rerunOnChangeCheckBox.Enabled = false;
86
this.helpProvider1.SetHelpString(this.rerunOnChangeCheckBox, "If checked, the last tests run will be re-run automatically whenever the assembly" +
88
this.rerunOnChangeCheckBox.Location = new System.Drawing.Point(48, 96);
89
this.rerunOnChangeCheckBox.Name = "rerunOnChangeCheckBox";
90
this.helpProvider1.SetShowHelp(this.rerunOnChangeCheckBox, true);
91
this.rerunOnChangeCheckBox.Size = new System.Drawing.Size(120, 17);
92
this.rerunOnChangeCheckBox.TabIndex = 13;
93
this.rerunOnChangeCheckBox.Text = "Re-run last tests run";
95
// reloadOnRunCheckBox
97
this.reloadOnRunCheckBox.AutoSize = true;
98
this.helpProvider1.SetHelpString(this.reloadOnRunCheckBox, "If checked, the assembly is reloaded before each run");
99
this.reloadOnRunCheckBox.Location = new System.Drawing.Point(24, 32);
100
this.reloadOnRunCheckBox.Name = "reloadOnRunCheckBox";
101
this.helpProvider1.SetShowHelp(this.reloadOnRunCheckBox, true);
102
this.reloadOnRunCheckBox.Size = new System.Drawing.Size(158, 17);
103
this.reloadOnRunCheckBox.TabIndex = 11;
104
this.reloadOnRunCheckBox.Text = "Reload before each test run";
106
// reloadOnChangeCheckBox
108
this.reloadOnChangeCheckBox.AutoSize = true;
109
this.helpProvider1.SetHelpString(this.reloadOnChangeCheckBox, "If checked, the assembly is reloaded whenever it changes. Changes to this setting" +
110
" do not take effect until the next time an assembly is loaded.");
111
this.reloadOnChangeCheckBox.Location = new System.Drawing.Point(24, 64);
112
this.reloadOnChangeCheckBox.Name = "reloadOnChangeCheckBox";
113
this.helpProvider1.SetShowHelp(this.reloadOnChangeCheckBox, true);
114
this.reloadOnChangeCheckBox.Size = new System.Drawing.Size(199, 17);
115
this.reloadOnChangeCheckBox.TabIndex = 12;
116
this.reloadOnChangeCheckBox.Text = "Reload when test assembly changes";
117
this.reloadOnChangeCheckBox.CheckedChanged += new System.EventHandler(this.reloadOnChangeCheckBox_CheckedChanged);
119
// AssemblyReloadSettingsPage
121
this.Controls.Add(this.rerunOnChangeCheckBox);
122
this.Controls.Add(this.reloadOnRunCheckBox);
123
this.Controls.Add(this.reloadOnChangeCheckBox);
124
this.Controls.Add(this.label1);
125
this.Controls.Add(this.groupBox1);
126
this.Name = "AssemblyReloadSettingsPage";
127
this.ResumeLayout(false);
128
this.PerformLayout();
133
public override void LoadSettings()
135
reloadOnChangeCheckBox.Checked = settings.GetSetting( "Options.TestLoader.ReloadOnChange", true );
136
rerunOnChangeCheckBox.Checked = settings.GetSetting( "Options.TestLoader.RerunOnChange", false );
137
reloadOnRunCheckBox.Checked = settings.GetSetting( "Options.TestLoader.ReloadOnRun", false );
140
public override void ApplySettings()
142
settings.SaveSetting( "Options.TestLoader.ReloadOnChange", reloadOnChangeCheckBox.Checked );
143
settings.SaveSetting( "Options.TestLoader.RerunOnChange", rerunOnChangeCheckBox.Checked );
144
settings.SaveSetting( "Options.TestLoader.ReloadOnRun", reloadOnRunCheckBox.Checked );
149
private void reloadOnChangeCheckBox_CheckedChanged(object sender, System.EventArgs e)
151
rerunOnChangeCheckBox.Enabled = reloadOnChangeCheckBox.Checked;
154
protected override void OnHelpRequested(HelpEventArgs hevent)
156
System.Diagnostics.Process.Start( "http://nunit.com/?p=optionsDialog&r=2.4.5" );
1
// ****************************************************************
2
// Copyright 2008, Charlie Poole
3
// This is free software licensed under the NUnit license. You may
4
// obtain a copy of the license at http://nunit.org
5
// ****************************************************************
7
using System.Collections;
8
using System.ComponentModel;
10
using System.Windows.Forms;
13
namespace NUnit.Gui.SettingsPages
15
public class AssemblyReloadSettingsPage : NUnit.UiKit.SettingsPage
17
private System.Windows.Forms.Label label1;
18
private System.Windows.Forms.GroupBox groupBox1;
19
private System.Windows.Forms.CheckBox rerunOnChangeCheckBox;
20
private System.Windows.Forms.CheckBox reloadOnRunCheckBox;
21
private System.Windows.Forms.CheckBox reloadOnChangeCheckBox;
22
private System.Windows.Forms.HelpProvider helpProvider1;
23
private System.ComponentModel.IContainer components = null;
25
public AssemblyReloadSettingsPage(string key) : base(key)
27
// This call is required by the Windows Form Designer.
28
InitializeComponent();
30
// TODO: Add any initialization after the InitializeComponent call
34
/// Clean up any resources being used.
36
protected override void Dispose( bool disposing )
40
if (components != null)
45
base.Dispose( disposing );
48
#region Designer generated code
50
/// Required method for Designer support - do not modify
51
/// the contents of this method with the code editor.
53
private void InitializeComponent()
55
this.label1 = new System.Windows.Forms.Label();
56
this.groupBox1 = new System.Windows.Forms.GroupBox();
57
this.rerunOnChangeCheckBox = new System.Windows.Forms.CheckBox();
58
this.reloadOnRunCheckBox = new System.Windows.Forms.CheckBox();
59
this.reloadOnChangeCheckBox = new System.Windows.Forms.CheckBox();
60
this.helpProvider1 = new System.Windows.Forms.HelpProvider();
65
this.label1.AutoSize = true;
66
this.label1.Location = new System.Drawing.Point(8, 4);
67
this.label1.Name = "label1";
68
this.label1.Size = new System.Drawing.Size(88, 13);
69
this.label1.TabIndex = 7;
70
this.label1.Text = "Assembly Reload";
74
this.groupBox1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
75
| System.Windows.Forms.AnchorStyles.Right)));
76
this.groupBox1.Location = new System.Drawing.Point(181, 4);
77
this.groupBox1.Name = "groupBox1";
78
this.groupBox1.Size = new System.Drawing.Size(259, 8);
79
this.groupBox1.TabIndex = 6;
80
this.groupBox1.TabStop = false;
82
// rerunOnChangeCheckBox
84
this.rerunOnChangeCheckBox.AutoSize = true;
85
this.rerunOnChangeCheckBox.Enabled = false;
86
this.helpProvider1.SetHelpString(this.rerunOnChangeCheckBox, "If checked, the last tests run will be re-run automatically whenever the assembly" +
88
this.rerunOnChangeCheckBox.Location = new System.Drawing.Point(48, 96);
89
this.rerunOnChangeCheckBox.Name = "rerunOnChangeCheckBox";
90
this.helpProvider1.SetShowHelp(this.rerunOnChangeCheckBox, true);
91
this.rerunOnChangeCheckBox.Size = new System.Drawing.Size(120, 17);
92
this.rerunOnChangeCheckBox.TabIndex = 13;
93
this.rerunOnChangeCheckBox.Text = "Re-run last tests run";
95
// reloadOnRunCheckBox
97
this.reloadOnRunCheckBox.AutoSize = true;
98
this.helpProvider1.SetHelpString(this.reloadOnRunCheckBox, "If checked, the assembly is reloaded before each run");
99
this.reloadOnRunCheckBox.Location = new System.Drawing.Point(24, 32);
100
this.reloadOnRunCheckBox.Name = "reloadOnRunCheckBox";
101
this.helpProvider1.SetShowHelp(this.reloadOnRunCheckBox, true);
102
this.reloadOnRunCheckBox.Size = new System.Drawing.Size(158, 17);
103
this.reloadOnRunCheckBox.TabIndex = 11;
104
this.reloadOnRunCheckBox.Text = "Reload before each test run";
106
// reloadOnChangeCheckBox
108
this.reloadOnChangeCheckBox.AutoSize = true;
109
this.helpProvider1.SetHelpString(this.reloadOnChangeCheckBox, "If checked, the assembly is reloaded whenever it changes. Changes to this setting" +
110
" do not take effect until the next time an assembly is loaded.");
111
this.reloadOnChangeCheckBox.Location = new System.Drawing.Point(24, 64);
112
this.reloadOnChangeCheckBox.Name = "reloadOnChangeCheckBox";
113
this.helpProvider1.SetShowHelp(this.reloadOnChangeCheckBox, true);
114
this.reloadOnChangeCheckBox.Size = new System.Drawing.Size(199, 17);
115
this.reloadOnChangeCheckBox.TabIndex = 12;
116
this.reloadOnChangeCheckBox.Text = "Reload when test assembly changes";
117
this.reloadOnChangeCheckBox.CheckedChanged += new System.EventHandler(this.reloadOnChangeCheckBox_CheckedChanged);
119
// AssemblyReloadSettingsPage
121
this.Controls.Add(this.rerunOnChangeCheckBox);
122
this.Controls.Add(this.reloadOnRunCheckBox);
123
this.Controls.Add(this.reloadOnChangeCheckBox);
124
this.Controls.Add(this.label1);
125
this.Controls.Add(this.groupBox1);
126
this.Name = "AssemblyReloadSettingsPage";
127
this.ResumeLayout(false);
128
this.PerformLayout();
133
public override void LoadSettings()
135
reloadOnChangeCheckBox.Checked = settings.GetSetting( "Options.TestLoader.ReloadOnChange", true );
136
rerunOnChangeCheckBox.Checked = settings.GetSetting( "Options.TestLoader.RerunOnChange", false );
137
reloadOnRunCheckBox.Checked = settings.GetSetting( "Options.TestLoader.ReloadOnRun", false );
140
public override void ApplySettings()
142
settings.SaveSetting( "Options.TestLoader.ReloadOnChange", reloadOnChangeCheckBox.Checked );
143
settings.SaveSetting( "Options.TestLoader.RerunOnChange", rerunOnChangeCheckBox.Checked );
144
settings.SaveSetting( "Options.TestLoader.ReloadOnRun", reloadOnRunCheckBox.Checked );
149
private void reloadOnChangeCheckBox_CheckedChanged(object sender, System.EventArgs e)
151
rerunOnChangeCheckBox.Enabled = reloadOnChangeCheckBox.Checked;
154
protected override void OnHelpRequested(HelpEventArgs hevent)
156
System.Diagnostics.Process.Start( "http://nunit.com/?p=optionsDialog&r=2.4.5" );