@@ -24,85 +24,55 @@ public partial class MainForm : Form
2424
2525 protected bool zig = true ;
2626
27- public MainForm ( )
27+ public MainForm ( )
2828 {
29- this . InitializeComponent ( ) ;
29+ this . InitializeComponent ( ) ;
3030 }
3131
32- private void jiggleTimer_Tick ( object sender , EventArgs e )
32+ private void jiggleTimer_Tick ( object sender , EventArgs e )
3333 {
34- // jiggle
35- if ( this . cbZenJiggle . Checked )
36- Jiggler . Jiggle ( 0 , 0 ) ;
37- else
34+ if ( this . zig )
3835 {
39- if ( this . zig )
40- Jiggler . Jiggle ( 4 , 4 ) ;
41- else // zag
42- {
43- // I really don't know why this needs to be less to stay in the same
44- // place; if I was likely to use it again, then I'd worry.
45- Jiggler . Jiggle ( - 4 , - 4 ) ;
46- }
36+ Jiggler . Jiggle ( 4 , 4 ) ;
37+ this . jiggleTimer . Interval = 500 ;
38+ }
39+ else // zag
40+ {
41+ // I really don't know why this needs to be less to stay in the same
42+ // place; if I was likely to use it again, then I'd worry.
43+ Jiggler . Jiggle ( - 4 , - 4 ) ;
44+ this . jiggleTimer . Interval = Program . JiggleInterval * 60 * 1000 ;
4745 }
4846
4947 this . zig = ! this . zig ;
5048 }
5149
52- private void cbEnabled_CheckedChanged ( object sender , EventArgs e )
50+ private void updateJiggleTimer ( )
5351 {
54- this . jiggleTimer . Enabled = this . cbEnabled . Checked ;
52+ this . jiggleTimer . Interval = Program . JiggleInterval * 60 * 1000 ;
5553 }
5654
57- private void cmdAbout_Click ( object sender , EventArgs e )
55+ private void cbEnabled_CheckedChanged ( object sender , EventArgs e )
5856 {
59- using ( var a = new AboutBox ( ) )
60- a . ShowDialog ( ) ;
57+ updateJiggleTimer ( ) ;
58+ this . jiggleTimer . Enabled = this . cbEnabled . Checked ;
6159 }
6260
63- private void MainForm_Load ( object sender , EventArgs e )
61+ private void cmdAbout_Click ( object sender , EventArgs e )
6462 {
65- try
66- {
67- RegistryKey key = Registry . CurrentUser . CreateSubKey ( @"Software\Arkane Systems\MouseJiggle" ,
68- RegistryKeyPermissionCheck . ReadWriteSubTree ) ;
69- var zen = ( int ) key . GetValue ( "ZenJiggleEnabled" , 0 ) ;
70-
71- if ( zen == 0 )
72- this . cbZenJiggle . Checked = false ;
73- else
74- this . cbZenJiggle . Checked = true ;
75- }
76- catch ( Exception )
77- {
78- // Ignore any problems - non-critical operation.
79- }
80-
81- if ( Program . ZenJiggling )
82- this . cbZenJiggle . Checked = true ;
63+ using ( var a = new AboutBox ( ) )
64+ a . ShowDialog ( ) ;
65+ }
8366
67+ private void MainForm_Load ( object sender , EventArgs e )
68+ {
8469 if ( Program . StartJiggling )
8570 this . cbEnabled . Checked = true ;
8671
8772 if ( Program . StartMinimized )
8873 this . cmdToTray_Click ( this , null ) ;
89- }
9074
91- private void cbZenJiggle_CheckedChanged ( object sender , EventArgs e )
92- {
93- try
94- {
95- RegistryKey key = Registry . CurrentUser . CreateSubKey ( @"Software\Arkane Systems\MouseJiggle" ,
96- RegistryKeyPermissionCheck . ReadWriteSubTree ) ;
97- if ( this . cbZenJiggle . Checked )
98- key . SetValue ( "ZenJiggleEnabled" , 1 ) ;
99- else
100- key . SetValue ( "ZenJiggleEnabled" , 0 ) ;
101- }
102- catch ( Exception )
103- {
104- // Ignore any problems - non-critical operation.
105- }
75+ this . intervalUpDown . Value = Program . JiggleInterval ;
10676 }
10777
10878 private void cmdToTray_Click ( object sender , EventArgs e )
@@ -117,7 +87,7 @@ private void cmdToTray_Click (object sender, EventArgs e)
11787 this . nifMin . Visible = true ;
11888 }
11989
120- private void nifMin_DoubleClick ( object sender , EventArgs e )
90+ private void nifMin_DoubleClick ( object sender , EventArgs e )
12191 {
12292 // restore the window
12393 this . Visible = true ;
@@ -128,5 +98,11 @@ private void nifMin_DoubleClick (object sender, EventArgs e)
12898 // hide tray icon
12999 this . nifMin . Visible = false ;
130100 }
101+
102+ private void intervalUpDown_ValueChanged ( object sender , EventArgs e )
103+ {
104+ Program . JiggleInterval = ( int ) ( ( NumericUpDown ) sender ) . Value ;
105+ updateJiggleTimer ( ) ;
106+ }
131107 }
132108}
0 commit comments