@@ -23,6 +23,17 @@ public ControlPanel(bool hide)
2323 {
2424 InitializeComponent ( ) ;
2525 this . hide = hide ;
26+ //数据记录
27+ if ( File . Exists ( TimeControlFile . SavedData ) )
28+ {
29+ timeData = TimeControlFile . ReadTimeData ( ) ;
30+ RefreshAndSaveData ( ) ;
31+ }
32+ else
33+ {
34+ timeData = new ( ) ;
35+ RefreshAndSaveData ( ) ;
36+ }
2637 //屏保
2738 if ( File . Exists ( TimeControlFile . WhiteAppLocation ) )
2839 whiteProcessBox . Text = File . ReadAllText ( TimeControlFile . WhiteAppLocation ) ;
@@ -31,6 +42,24 @@ public ControlPanel(bool hide)
3142 MessageBox . Show ( "恢复屏保" ) ;
3243 StartLock ( unlockPasswordHash ) ;
3344 }
45+ //深度专注
46+ if ( File . Exists ( TimeControlFile . DeepTempTimeFile ) )
47+ {
48+ string [ ] deepTimeFileStr = File . ReadAllLines ( TimeControlFile . DeepTempTimeFile ) ;
49+ TimeSpan deepFocusTime = DateTime . Now -
50+ DateTime . Parse ( deepTimeFileStr [ 0 ] ) ;
51+ if ( deepFocusTime < TimeSpan . Parse ( deepTimeFileStr [ 1 ] ) )
52+ {
53+ SystemControl . Shutdown ( ) ;
54+ Application . Exit ( ) ;
55+ }
56+ else
57+ {
58+ File . Delete ( TimeControlFile . DeepTempTimeFile ) ;
59+ timeData . AddDeepTime ( deepFocusTime ) ;
60+ RefreshAndSaveData ( ) ;
61+ }
62+ }
3463 //程序计时
3564 if ( ! Directory . Exists ( TimeControlFile . BaseLocation ) )
3665 {
@@ -51,17 +80,6 @@ public ControlPanel(bool hide)
5180 }
5281 Application . Exit ( ) ;
5382 }
54- //数据记录
55- if ( File . Exists ( TimeControlFile . SavedData ) )
56- {
57- timeData = TimeControlFile . ReadTimeData ( ) ;
58- RefreshAndSaveData ( ) ;
59- }
60- else
61- {
62- timeData = new ( ) ;
63- RefreshAndSaveData ( ) ;
64- }
6583 //密码
6684 if ( File . Exists ( TimeControlFile . PassLocation ) ) //加载密码哈希值
6785 {
@@ -164,6 +182,16 @@ private void WhiteProcessBox_TextChanged(object sender, EventArgs e)
164182
165183 #endregion
166184
185+ #region DeepLockPage
186+ private void deepStartButton_Click ( object sender , EventArgs e )
187+ {
188+ TimeSpan deepTime = new ( 0 , ( int ) deepTimeInput . Value , 0 ) ;
189+ File . WriteAllText ( TimeControlFile . DeepTempTimeFile , DateTime . Now + Environment . NewLine + deepTime ) ;
190+ SystemControl . Shutdown ( ) ;
191+ Application . Exit ( ) ;
192+ }
193+ #endregion
194+
167195 #region ProcessPage
168196
169197 private void FileSaveTimer_Tick ( object sender , EventArgs e )
@@ -313,13 +341,11 @@ private void RemoveBootButton_Click(object sender, EventArgs e)
313341 private void RefreshAndSaveData ( )
314342 {
315343 //刷新列表
316- //屏保合计
344+ //普通屏保
317345 dataGridView . Rows . Clear ( ) ;
318- dataGridView . Rows . Add ( ) ;
319- dataGridView . Rows [ 0 ] . Cells [ 0 ] . Value = timeData . Time . Hours ;
320- dataGridView . Rows [ 0 ] . Cells [ 1 ] . Value = timeData . Time . Minutes ;
321- dataGridView . Rows [ 0 ] . Cells [ 2 ] . Value = timeData . Time . Seconds ;
322- dataGridView . Rows [ 0 ] . Cells [ 3 ] . Value = "屏保合计" ;
346+ dataGridView . Rows . Add ( timeData . LockTime , "普通屏保" ) ;
347+ //深度专注屏保
348+ dataGridView . Rows . Add ( timeData . DeepLockTime , "深度专注屏保" ) ;
323349 //保存
324350 TimeControlFile . SaveTimeData ( timeData ) ;
325351 }
0 commit comments