@@ -164,7 +164,7 @@ void ReloadDialog()
164164 // Debug.WriteLine($"{GetItems<SearchEngineOptions>(lvSearchEngines.Source).QuickJoin()}");
165165 lvSearchEngines . FromEnum ( Config . SearchEngines ) ;
166166 lvPriorityEngines . FromEnum ( Config . PriorityEngines ) ;
167-
167+
168168 // var e=lvSearchEngines.Source.GetEnum2(default(SearchEngineOptions));
169169
170170 /*============================================================================*\
@@ -192,7 +192,7 @@ void ReloadDialog()
192192 AutoSize = true ,
193193
194194 X = 0 ,
195- Y = Pos . Bottom ( lvSearchEngines ) + 1
195+ Y = Pos . Bottom ( lvSearchEngines ) + 2
196196 } ;
197197
198198 CheckBox cbOnTop = new ( R1 . S_OnTop )
@@ -314,10 +314,33 @@ Eh username/password
314314 ReloadDialog ( ) ;
315315 } ;
316316
317+ var btnClear = new Button ( "Clear" )
318+ {
319+ Y = Pos . Bottom ( lvSearchEngines ) ,
320+ } ;
321+ btnClear . Clicked += ( ) => OnAction ( lvSearchEngines , ( e ) => Config . SearchEngines = e ) ;
322+
323+ var btnClear2 = new Button ( "Clear" )
324+ {
325+ Y = Pos . Bottom ( lvPriorityEngines ) ,
326+ X = Pos . Bottom ( lvPriorityEngines )
327+ } ;
328+ btnClear2 . Clicked += ( ) => OnAction ( lvPriorityEngines , ( e ) => Config . PriorityEngines = e ) ;
329+
330+ void OnAction ( ListView lv , Action < SearchEngineOptions > f )
331+ {
332+ lv . ClearBy < SearchEngineOptions > ( _ => false ) ;
333+ lv . FromEnum ( default ( SearchEngineOptions ) ) ;
334+ f ( default ( SearchEngineOptions ) ) ;
335+ ReloadDialog ( ) ;
336+
337+ lv . SetNeedsDisplay ( ) ;
338+ }
339+
317340 dlCfg . Add ( tvConfig , lvSearchEngines , lvPriorityEngines ,
318341 cbContextMenu , cbOnTop , lbConfig , lbSearchEngines , lbPriorityEngines ,
319342 lbHelp , cbAutoSearch , lbEhUsername , tfEhUsername , lbEhPassword , tfEhPassword ,
320- cbOpenRaw ) ;
343+ cbOpenRaw , btnClear , btnClear2 ) ;
321344
322345 dlCfg . AddButton ( btnRefresh ) ;
323346 dlCfg . AddButton ( btnOk ) ;
@@ -328,5 +351,4 @@ Eh username/password
328351 Tf_Input . SetFocus ( ) ;
329352 Tf_Input . EnsureFocus ( ) ;
330353 }
331-
332354}
0 commit comments