@@ -26,37 +26,31 @@ public void init() {
2626 BrowserResultsItemBank resultsItemBank = popupBrowser .resultsColumn ().createItemBank (100000 );
2727
2828 documentState
29- .getSignalSetting ("Select" , "browser" , "Select random item" )
29+ .getSignalSetting ("Select" , "Randomize browser selection " , "Select random item" )
3030 .addSignalObserver (
31- selectRandomItem (host , popupBrowser , cursorTrack , resultsItemBank , rand , false ));
31+ selectRandomItem (host , popupBrowser , cursorTrack , resultsItemBank , rand ));
3232 documentState
33- .getSignalSetting ("Add" , "browser" , "Add current item" )
33+ .getSignalSetting ("Add" , "Randomize browser selection " , "Add current item" )
3434 .addSignalObserver (popupBrowser ::commit );
35- documentState
36- .getSignalSetting ("Random" , "browser" , "Surprise me!" )
37- .addSignalObserver (
38- selectRandomItem (host , popupBrowser , cursorTrack , resultsItemBank , rand , true ));
3935 }
4036
4137 private NoArgsCallback selectRandomItem (
4238 ControllerHost host ,
4339 PopupBrowser popupBrowser ,
4440 CursorTrack cursorTrack ,
4541 BrowserResultsItemBank resultsItemBank ,
46- Random rand ,
47- Boolean commit ) {
42+ Random rand ) {
4843 return () -> {
4944 if (!popupBrowser .exists ().getAsBoolean ()) {
5045 cursorTrack .endOfDeviceChainInsertionPoint ().browse ();
5146 }
52- resultsItemBank
53- .getItemAt (rand .nextInt (popupBrowser .resultsColumn ().entryCount ().get ()))
54- .isSelected ()
55- .set (true );
5647
57- if (commit ) {
58- host .scheduleTask (popupBrowser ::commit , 300 );
59- }
48+ host .scheduleTask (
49+ () -> {
50+ Integer random = rand .nextInt (popupBrowser .resultsColumn ().entryCount ().get ());
51+ resultsItemBank .getItemAt (random ).isSelected ().set (true );
52+ },
53+ 300 );
6054 };
6155 }
6256
0 commit comments