summaryrefslogtreecommitdiff
path: root/vcl/source/window/builder.cxx
diff options
context:
space:
mode:
authorJan Holesovsky <kendy@suse.cz>2013-06-21 16:11:53 +0200
committerJan Holesovsky <kendy@suse.cz>2013-06-21 16:46:48 +0200
commitbfbdb2d4f443fc13e10ec33d112bd0c23584b658 (patch)
tree6e62498f6dfef1aad5903af1406e129e5d545b3c /vcl/source/window/builder.cxx
parent559d2575ba4a13f06b330a079035d5243fef980f (diff)
sidebar: Improve runtime error reporting (mostly missing .ui).
Change-Id: If7e0f24eab77028ddbfdb17dff82679b214efc74
Diffstat (limited to 'vcl/source/window/builder.cxx')
-rw-r--r--vcl/source/window/builder.cxx12
1 files changed, 10 insertions, 2 deletions
diff --git a/vcl/source/window/builder.cxx b/vcl/source/window/builder.cxx
index 8806c4cbac3a..e79896e4d833 100644
--- a/vcl/source/window/builder.cxx
+++ b/vcl/source/window/builder.cxx
@@ -162,9 +162,17 @@ VclBuilder::VclBuilder(Window *pParent, OUString sUIDir, OUString sUIFile, OStri
if (!bEN_US)
loadTranslations(aLocale, sUri);
- xmlreader::XmlReader reader(sUri);
+ try
+ {
+ xmlreader::XmlReader reader(sUri);
- handleChild(pParent, reader);
+ handleChild(pParent, reader);
+ }
+ catch (const ::com::sun::star::uno::Exception &rExcept)
+ {
+ SAL_WARN("vcl.layout", "Unable to read .ui file: " << rExcept.Message);
+ throw;
+ }
//Set Mnemonic widgets when everything has been imported
for (std::vector<MnemonicWidgetMap>::iterator aI = m_pParserState->m_aMnemonicWidgetMaps.begin(),