Kaydet (Commit) bfbdb2d4 authored tarafından Jan Holesovsky's avatar Jan Holesovsky

sidebar: Improve runtime error reporting (mostly missing .ui).

Change-Id: If7e0f24eab77028ddbfdb17dff82679b214efc74
üst 559d2575
......@@ -718,15 +718,9 @@ Reference<ui::XUIElement> SidebarController::CreateUIElement (
return xUIElement;
}
catch(Exception& rException)
catch(const Exception& rException)
{
OSL_TRACE("caught exception: %s",
OUStringToOString(rException.Message, RTL_TEXTENCODING_ASCII_US).getStr());
// For some reason we can not create the actual panel.
// Probably because its factory was not properly registered.
// TODO: provide feedback to developer to better pinpoint the
// source of the error.
SAL_WARN("sfx2.sidebar", "Cannot create panel: " << rException.Message);
return NULL;
}
}
......
......@@ -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(),
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment