Use InputDialog instead of custom dialog

Use default implementation of input dialog in SingleStringField class.
Remove preprocessor tests
Handle both predefined and user-defined platforms

Show progress bar dialog when building project.