@@ -87,6 +87,12 @@ private void AppConfigToUi()
8787 ChkIsDisableWindowsLock . Checked = AppBase . Config . IsDisableWindowsLock ;
8888 ChkIsAutoCheckUpdate . Checked = AppBase . Config . IsAutoCheckUpdate ;
8989 ChkIsHidePasswordWindow . Checked = AppBase . Config . IsHidePasswordWindow ;
90+
91+ var KeyboardDownChecked = ( AppBase . Config . PasswordBoxActiveMethod & PasswordBoxActiveMethodEnum . KeyboardDown ) == PasswordBoxActiveMethodEnum . KeyboardDown ;
92+ var mouseDownChecked = ( AppBase . Config . PasswordBoxActiveMethod & PasswordBoxActiveMethodEnum . MouseDown ) == PasswordBoxActiveMethodEnum . MouseDown ;
93+ ChkKeyboardDownActivePwd . Checked = KeyboardDownChecked ;
94+ ChkMouseDownActivePwd . Checked = mouseDownChecked ;
95+
9096 UpdateAutostartUi ( ) ;
9197 UpdateLangLocation ( ) ;
9298 UpdatePasswordInputLocation ( ) ;
@@ -284,6 +290,55 @@ private void ChkIsHidePasswordWindow_CheckedChanged(object sender, EventArgs e)
284290 AppBase . Config . IsHidePasswordWindow = ChkIsHidePasswordWindow . Checked ;
285291 SaveAppConfig ( ) ;
286292 }
293+
294+ private void ChkKeyboardDownActivePwd_CheckedChanged ( object sender , EventArgs e )
295+ {
296+ CheckBox checkBox = ( CheckBox ) sender ;
297+ bool isChecked = checkBox . Checked ;
298+ bool isMouseDownChecked = ChkMouseDownActivePwd . Checked ;
299+ if ( isChecked == false )
300+ {
301+ if ( isMouseDownChecked == false )
302+ {
303+ checkBox . Checked = ! isChecked ;
304+ MessageBoxUtils . ShowInfo ( _resources . GetString ( "ActiveMethodEmpty" , CultureInfo . CurrentCulture ) ) ;
305+ return ;
306+ }
307+ }
308+ SavePasswordBoxActiveMethod ( isMouseDownChecked , isChecked ) ;
309+ }
310+
311+ private void ChkMouseDownActivePwd_CheckedChanged ( object sender , EventArgs e )
312+ {
313+ CheckBox checkBox = ( CheckBox ) sender ;
314+ bool isChecked = checkBox . Checked ;
315+ bool isKeyboardDownChecked = ChkKeyboardDownActivePwd . Checked ;
316+ if ( isChecked == false )
317+ {
318+ if ( isKeyboardDownChecked == false )
319+ {
320+ checkBox . Checked = ! isChecked ;
321+ MessageBoxUtils . ShowInfo ( _resources . GetString ( "ActiveMethodEmpty" , CultureInfo . CurrentCulture ) ) ;
322+ return ;
323+ }
324+ }
325+ SavePasswordBoxActiveMethod ( isChecked , isKeyboardDownChecked ) ;
326+ }
327+
328+ private void SavePasswordBoxActiveMethod ( bool isMouseDownChecked , bool isKeyboardDownChecked )
329+ {
330+ AppBase . Config . PasswordBoxActiveMethod = 0 ;
331+ if ( isMouseDownChecked )
332+ {
333+ AppBase . Config . PasswordBoxActiveMethod = AppBase . Config . PasswordBoxActiveMethod | PasswordBoxActiveMethodEnum . MouseDown ;
334+ }
335+ if ( isKeyboardDownChecked )
336+ {
337+ AppBase . Config . PasswordBoxActiveMethod = AppBase . Config . PasswordBoxActiveMethod | PasswordBoxActiveMethodEnum . KeyboardDown ;
338+ }
339+ SaveAppConfig ( ) ;
340+ }
341+
287342 private void BtnPassword_Click ( object sender , EventArgs e )
288343 {
289344 var fmPassword = new FmPassword ( ) ;
@@ -403,10 +458,6 @@ private void SetControlLanguage(Control control)
403458 if ( childControl . HasChildren )
404459 {
405460 SetControlLanguage ( childControl ) ;
406- }
407- if ( childControl . Name == "Tray" )
408- {
409-
410461 }
411462 string ? value = _resources . GetString ( childControl . Name , CultureInfo . CurrentCulture ) ;
412463 if ( value == null )
0 commit comments