private void updatePreview() {
previewImage.setVisible(false);
errorLabel.setVisible(false);
final NUIManager manager = CoreRegistry.get(NUIManager.class);
final WaitPopup<ByteBufferResult> popup = manager.pushScreen(WaitPopup.ASSET_URI, WaitPopup.class);
popup.setMessage("Updating Preview", "Please wait ...");
final ByteBufferProgressListener progressListener = new ByteBufferProgressListener() {
@Override
public void onProgress(float progress) {