diff options
author | Mike Kaganski <mike.kaganski@collabora.com> | 2017-01-16 21:25:25 +0300 |
---|---|---|
committer | Mike Kaganski <mike.kaganski@collabora.com> | 2017-01-19 07:01:43 +0000 |
commit | a2ad27a2be429c6d17ef28c28ac5aee66ad8545d (patch) | |
tree | 64ee5565d4bcfcf90d227c811c4ec23c2a70012a /sfx2/source/doc/objmisc.cxx | |
parent | 70b05273c91cfec0cd7a9a54ff993c5b7f808d4f (diff) |
tdf#104718: Prompt user to continue on SAXException
Change-Id: Ib0f9a89c670f8d513ebee206a6a1487802f901ff
Reviewed-on: https://gerrit.libreoffice.org/33181
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Mike Kaganski <mike.kaganski@collabora.com>
Diffstat (limited to 'sfx2/source/doc/objmisc.cxx')
-rw-r--r-- | sfx2/source/doc/objmisc.cxx | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/sfx2/source/doc/objmisc.cxx b/sfx2/source/doc/objmisc.cxx index 806228e86a21..36d8fac7098e 100644 --- a/sfx2/source/doc/objmisc.cxx +++ b/sfx2/source/doc/objmisc.cxx @@ -1944,4 +1944,24 @@ void SfxObjectShell::StoreLog() } } +bool SfxObjectShell::IsContinueImportOnFilterExceptions(const OUString& aErrMessage) +{ + if (mbContinueImportOnFilterExceptions == undefined) + { + if (Application::GetDialogCancelMode() == Application::DialogCancelMode::Off) + { + // Ask the user to try to continue or abort loading + OUString aMessage = SfxResId(STR_QMSG_ERROR_OPENING_FILE).toString(); + if (!aErrMessage.isEmpty()) + aMessage += SfxResId(STR_QMSG_ERROR_OPENING_FILE_DETAILS).toString() + aErrMessage; + aMessage += SfxResId(STR_QMSG_ERROR_OPENING_FILE_CONTINUE).toString(); + ScopedVclPtrInstance< MessageDialog > aBox(nullptr, aMessage, VclMessageType::Question, VclButtonsType::YesNo); + mbContinueImportOnFilterExceptions = (aBox->Execute() == RET_YES) ? yes : no; + } + else + mbContinueImportOnFilterExceptions = no; + } + return mbContinueImportOnFilterExceptions == yes; +} + /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |