@@ -333,12 +333,8 @@ def batch_system_selected(self) -> None:
333333
334334 self .state .set_batch_executor (scheduler )
335335
336- disabled = (scheduler is None or scheduler == 'none' or scheduler == 'local' )
337- for widget in self .query ('.batch-valid' ):
338- widget .disabled = disabled
339- run_test_job = self .get_widget_by_id ('cb-run-test-job' )
340- assert isinstance (run_test_job , Checkbox )
341- run_test_job .value = not disabled
336+ self ._update_controls (scheduler )
337+
342338 if scheduler == 'local' :
343339 self .app ._focus_next () # type: ignore
344340 else :
@@ -350,7 +346,15 @@ def set_scheduler(self, name: str) -> None:
350346 selector = self .get_widget_by_id ('batch-selector' )
351347 assert isinstance (selector , Select )
352348 selector .value = name
353- self ._auto_scheduler = name
349+ self ._update_controls (name )
350+
351+ def _update_controls (self , scheduler : Optional [str ]) -> None :
352+ disabled = (scheduler is None or scheduler == 'none' or scheduler == 'local' )
353+ for widget in self .query ('.batch-valid' ):
354+ widget .disabled = disabled
355+ run_test_job = self .get_widget_by_id ('cb-run-test-job' )
356+ assert isinstance (run_test_job , Checkbox )
357+ run_test_job .value = not disabled
354358
355359 @on (Input .Submitted , '#account-input' )
356360 def account_submitted (self , event : Input .Submitted ) -> None :
0 commit comments