Editor Extensions should be able to prompt for user approval of changes

Number:rdar://26850267 Date Originated:6/16/2016
Status:Open Resolved:
Product:Xcode Product Version:8
Classification:Enhancement Reproducible:Always
Source Editor extensions currently modify the XCSourceTextBuffer instantly. For certain types of changes (Code generation) it would be useful to show a dialog similar to the Xcode code migration utility.

This would allow users to examine changes to the buffer and approve or modify them further before updating.

Steps to Reproduce:
Create an editor extension that generates code
Install extension
Run the editor extension via the 'Editor' menu

Expected Results:
User is shown changes in diff window
User is given Ok/Cancel choice to approve changes
If user selects cancel, no changes are made
If user selects Ok, changes are made

Actual Results:
Any changes to the buffer are committed instantly, without user approval

8.0 beta (8S128d)


Please note: Reports posted here will not necessarily be seen by Apple. All problems should be submitted at bugreport.apple.com before they are posted here. Please only post information for Radars that you have filed yourself, and please do not include Apple confidential information in your posts. Thank you!