Improve the Receive Variables list to avoid pausing emulation after populating the list (similar to how TI-Connect grabs a snapshot of the variables), allow debugging while the list is open, and automatically refresh the list if it's open while debugging (including during live TI-BASIC execution).
Additional features for user experience and performance: updates, adds, and removes variable entries to the list based on name when refreshing, allowing the user to keep their selections, and avoids generating variable previews until they're visible in the list.
Improve the Receive Variables list to avoid pausing emulation after populating the list (similar to how TI-Connect grabs a snapshot of the variables), allow debugging while the list is open, and automatically refresh the list if it's open while debugging (including during live TI-BASIC execution).
Additional features for user experience and performance: updates, adds, and removes variable entries to the list based on name when refreshing, allowing the user to keep their selections, and avoids generating variable previews until they're visible in the list.