layout from json, button minimum width, don't force window for audio files, wrap long filenames