1- using System . Windows ;
1+ using System . Collections . Generic ;
2+ using System . Windows ;
23using System . Windows . Controls ;
34
45namespace Flow . Launcher . Plugin . Shell
@@ -16,9 +17,26 @@ public CMDSetting(Settings settings)
1617 private void CMDSetting_OnLoaded ( object sender , RoutedEventArgs re )
1718 {
1819 ReplaceWinR . IsChecked = _settings . ReplaceWinR ;
20+
1921 LeaveShellOpen . IsChecked = _settings . LeaveShellOpen ;
22+
2023 AlwaysRunAsAdministrator . IsChecked = _settings . RunAsAdministrator ;
24+
2125 LeaveShellOpen . IsEnabled = _settings . Shell != Shell . RunCommand ;
26+
27+ ShowOnlyMostUsedCMDs . IsChecked = _settings . ShowOnlyMostUsedCMDs ;
28+
29+ if ( ( bool ) ! ShowOnlyMostUsedCMDs . IsChecked )
30+ ShowOnlyMostUsedCMDsNumber . IsEnabled = false ;
31+
32+ ShowOnlyMostUsedCMDsNumber . ItemsSource = new List < int > ( ) { 5 , 10 , 20 } ;
33+
34+ if ( _settings . ShowOnlyMostUsedCMDsNumber == 0 )
35+ {
36+ ShowOnlyMostUsedCMDsNumber . SelectedIndex = 0 ;
37+
38+ _settings . ShowOnlyMostUsedCMDsNumber = ( int ) ShowOnlyMostUsedCMDsNumber . SelectedItem ;
39+ }
2240
2341 LeaveShellOpen . Checked += ( o , e ) =>
2442 {
@@ -44,6 +62,7 @@ private void CMDSetting_OnLoaded(object sender, RoutedEventArgs re)
4462 {
4563 _settings . ReplaceWinR = true ;
4664 } ;
65+
4766 ReplaceWinR . Unchecked += ( o , e ) =>
4867 {
4968 _settings . ReplaceWinR = false ;
@@ -55,6 +74,27 @@ private void CMDSetting_OnLoaded(object sender, RoutedEventArgs re)
5574 _settings . Shell = ( Shell ) ShellComboBox . SelectedIndex ;
5675 LeaveShellOpen . IsEnabled = _settings . Shell != Shell . RunCommand ;
5776 } ;
77+
78+ ShowOnlyMostUsedCMDs . Checked += ( o , e ) =>
79+ {
80+ _settings . ShowOnlyMostUsedCMDs = true ;
81+
82+ ShowOnlyMostUsedCMDsNumber . IsEnabled = true ;
83+ } ;
84+
85+ ShowOnlyMostUsedCMDs . Unchecked += ( o , e ) =>
86+ {
87+ _settings . ShowOnlyMostUsedCMDs = false ;
88+
89+ ShowOnlyMostUsedCMDsNumber . IsEnabled = false ;
90+ } ;
91+
92+ ShowOnlyMostUsedCMDsNumber . SelectedItem = _settings . ShowOnlyMostUsedCMDsNumber ;
93+ ShowOnlyMostUsedCMDsNumber . SelectionChanged += ( o , e ) =>
94+ {
95+ _settings . ShowOnlyMostUsedCMDsNumber = ( int ) ShowOnlyMostUsedCMDsNumber . SelectedItem ;
96+ } ;
97+
5898 }
5999 }
60100}
0 commit comments