Dialogs Allowing Multiple Selections
Bunch offers several methods for creating interactive Bunches, but you can also use a little scripting if you need more flexibility. In this case, we’ll add a dialog that allows the user to select multiple options and then act on them.
Since writing this howto, multi-select dialogs have been added to Bunch. That said, this is still a good example of scripting within a Bunch.
You can use AppleScript to display a multiple choice dialog allowing multiple selections. This can be used to launch multiple bunches with user interaction.
set _res to choose from list {"Comms", "Podcast Record", "Podcast Edit", "Music"} with prompt "What next?" OK button name "Launch" with multiple selections allowed and empty selection allowed
repeat with _bunch in _res
do shell script "open 'x-bunch://open/" & _bunch & "'"
end repeat
Call a script like that within one Bunch, and it can lead to launching other Bunches based on user response.
This strategy can be used with simple yes/no dialogs as well, taking alternate paths based on the response. Any script that can accept user responses via a GUI can use the Bunch URL handler to continue processing Bunches.