File tree Expand file tree Collapse file tree 7 files changed +96
-25
lines changed
Expand file tree Collapse file tree 7 files changed +96
-25
lines changed Original file line number Diff line number Diff line change 2525 Color =" Color.Primary"
2626 Class =" no-left-padding max-width-fix"
2727 Dense =" true" />
28- <MudCheckBox @bind-Value =" @(AppSettings.IsHideWindowWhenClose)"
29- @bind-Value:after =" SaveSettings"
30- Label =" @(Lang[" HideWindowWhenClose " ])"
31- Color =" Color.Primary"
32- Class =" no-left-padding max-width-fix"
33- Dense =" true" />
28+ <div >
29+ <MudText Typo =" Typo.subtitle2" Class =" input-title" >@( Lang [" CloseMainWindow" ]) </MudText >
30+ <MudSelect T =" CloseWindowAction"
31+ Dense =" true"
32+ Label =" "
33+ Variant =" Variant.Outlined"
34+ Value =" @(CloseWindowActionValue)"
35+ ValueChanged =" CloseWindowActionChanged"
36+ Margin =" Margin.Dense"
37+ Style =" width:230px; max-width:230px;" >
38+ <MudSelectItem Value =" @(CloseWindowAction.MinimizeToTray)" >@( Lang [" MinimizeToSystemTray" ]) </MudSelectItem >
39+ <MudSelectItem Value =" @(CloseWindowAction.Exit)" >@( Lang [" ExitProgram" ]) </MudSelectItem >
40+ </MudSelect >
41+ </div >
3442 </MudStack >
3543</MudPaper >
3644
6169 Value =" @(AppSettings.AppTheme)"
6270 ValueChanged =" ThemeChanged"
6371 Margin =" Margin.Dense"
64- Style =" width:150px ; max-width:150px ;" >
72+ Style =" width:210px ; max-width:210px ;" >
6573 <MudSelectItem Value =" @(ThemeEnum.System)" >@( $" 🌓 {Lang [" SystemTheme" ]}" ) </MudSelectItem >
6674 <MudSelectItem Value =" @(ThemeEnum.Light)" >@( $" ☀️ {Lang [" LightTheme" ]}" ) </MudSelectItem >
6775 <MudSelectItem Value =" @(ThemeEnum.Dark)" >@( $" 🌙 {Lang [" DarkTheme" ]}" ) </MudSelectItem >
Original file line number Diff line number Diff line change @@ -57,6 +57,14 @@ private void SaveSettings()
5757 AppSettingsProvider . SaveSettings ( AppSettings ) ;
5858 }
5959
60+ private CloseWindowAction CloseWindowActionValue => AppSettings . IsHideWindowWhenClose ? CloseWindowAction . MinimizeToTray : CloseWindowAction . Exit ;
61+
62+ private void CloseWindowActionChanged ( CloseWindowAction action )
63+ {
64+ AppSettings . IsHideWindowWhenClose = action == CloseWindowAction . MinimizeToTray ;
65+ SaveSettings ( ) ;
66+ }
67+
6068 private void ThemeChanged ( ThemeEnum theme )
6169 {
6270 AppSettings . AppTheme = theme ;
Original file line number Diff line number Diff line change 1+ namespace ComputerLock . Enums ;
2+
3+ /// <summary>
4+ /// 窗口关闭时的操作
5+ /// </summary>
6+ public enum CloseWindowAction
7+ {
8+ MinimizeToTray ,
9+ Exit ,
10+ }
Original file line number Diff line number Diff line change 123123 <data name =" HideWindowWhenLaunch" xml : space =" preserve" >
124124 <value >Minimize to pallet after startup</value >
125125 </data >
126- <data name =" HideWindowWhenClose" xml : space =" preserve" >
127- <value >Minimize to tray when window is closed</value >
128- </data >
129126 <data name =" AutoCheckUpdate" xml : space =" preserve" >
130127 <value >Automatic update</value >
131128 </data >
435432 <data name =" HotkeyDuplicateError" xml : space =" preserve" >
436433 <value >Lock screen hotkey and unlock hotkey cannot be the same</value >
437434 </data >
435+ <data name =" CloseMainWindow" xml : space =" preserve" >
436+ <value >Close Main Window</value >
437+ </data >
438+ <data name =" MinimizeToSystemTray" xml : space =" preserve" >
439+ <value >Minimize to System Tray</value >
440+ </data >
441+ <data name =" ExitProgram" xml : space =" preserve" >
442+ <value >Exit Program</value >
443+ </data >
438444</root >
Original file line number Diff line number Diff line change 123123 <data name =" HideWindowWhenLaunch" xml : space =" preserve" >
124124 <value >启动后最小化到托盘</value >
125125 </data >
126- <data name =" HideWindowWhenClose" xml : space =" preserve" >
127- <value >关闭窗口时最小化到托盘</value >
128- </data >
129126 <data name =" AutoCheckUpdate" xml : space =" preserve" >
130127 <value >自动检查更新</value >
131128 </data >
435432 <data name =" HotkeyDuplicateError" xml : space =" preserve" >
436433 <value >锁屏快捷键和解锁快捷键不能相同</value >
437434 </data >
435+ <data name =" CloseMainWindow" xml : space =" preserve" >
436+ <value >关闭主面板</value >
437+ </data >
438+ <data name =" MinimizeToSystemTray" xml : space =" preserve" >
439+ <value >最小化到托盘</value >
440+ </data >
441+ <data name =" ExitProgram" xml : space =" preserve" >
442+ <value >退出程序</value >
443+ </data >
438444</root >
Original file line number Diff line number Diff line change 123123 <data name =" HideWindowWhenLaunch" xml : space =" preserve" >
124124 <value >启动后最小化到托盘</value >
125125 </data >
126- <data name =" HideWindowWhenClose" xml : space =" preserve" >
127- <value >关闭窗口时最小化到托盘</value >
128- </data >
129126 <data name =" AutoCheckUpdate" xml : space =" preserve" >
130127 <value >自动检查更新</value >
131128 </data >
435432 <data name =" HotkeyDuplicateError" xml : space =" preserve" >
436433 <value >锁屏快捷键和解锁快捷键不能相同</value >
437434 </data >
435+ <data name =" CloseMainWindow" xml : space =" preserve" >
436+ <value >关闭主面板</value >
437+ </data >
438+ <data name =" MinimizeToSystemTray" xml : space =" preserve" >
439+ <value >最小化到托盘</value >
440+ </data >
441+ <data name =" ExitProgram" xml : space =" preserve" >
442+ <value >退出程序</value >
443+ </data >
438444</root >
You can’t perform that action at this time.
0 commit comments