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 ( ...@@ -718,15 +718,9 @@ Reference<ui::XUIElement> SidebarController::CreateUIElement (
return xUIElement; return xUIElement;
} }
catch(Exception& rException) catch(const Exception& rException)
{ {
OSL_TRACE("caught exception: %s", SAL_WARN("sfx2.sidebar", "Cannot create panel: " << rException.Message);
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.
return NULL; return NULL;
} }
} }
......
...@@ -162,9 +162,17 @@ VclBuilder::VclBuilder(Window *pParent, OUString sUIDir, OUString sUIFile, OStri ...@@ -162,9 +162,17 @@ VclBuilder::VclBuilder(Window *pParent, OUString sUIDir, OUString sUIFile, OStri
if (!bEN_US) if (!bEN_US)
loadTranslations(aLocale, sUri); 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 //Set Mnemonic widgets when everything has been imported
for (std::vector<MnemonicWidgetMap>::iterator aI = m_pParserState->m_aMnemonicWidgetMaps.begin(), 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