diff --git a/extras/Projucer/Source/Application/jucer_Application.cpp b/extras/Projucer/Source/Application/jucer_Application.cpp index c07749b5f5..cf7ea8a019 100644 --- a/extras/Projucer/Source/Application/jucer_Application.cpp +++ b/extras/Projucer/Source/Application/jucer_Application.cpp @@ -1154,12 +1154,23 @@ void ProjucerApplication::createNewProjectFromClipboard() tempFile.create(); tempFile.appendText (SystemClipboard::getTextFromClipboard()); - if (! mainWindowList.openFile (tempFile)) + String errorString; + + if (! isPIPFile (tempFile)) { - AlertWindow::showMessageBoxAsync (AlertWindow::WarningIcon, "Error", "Couldn't create project from clipboard contents."); - tempFile.deleteFile(); + errorString = "Clipboard does not contain a valid PIP."; + } + else if (! mainWindowList.openFile (tempFile)) + { + errorString = "Couldn't create project from clipboard contents."; mainWindowList.closeWindow (mainWindowList.windows.getLast()); } + + if (errorString.isNotEmpty()) + { + AlertWindow::showMessageBoxAsync (AlertWindow::WarningIcon, "Error", errorString); + tempFile.deleteFile(); + } } void ProjucerApplication::createNewPIP()