diff options
author | Petr Mladek <pmladek@suse.cz> | 2013-05-16 18:58:22 +0200 |
---|---|---|
committer | Petr Mladek <pmladek@suse.cz> | 2013-05-17 10:21:36 +0200 |
commit | 996206f18cc8e93d9497765c899710c1f64636df (patch) | |
tree | 42424bbd41d12633d0d8e31615c6559d3fa381cc /vcl | |
parent | d4a628a1ecbbf52c94e7924f17d6163cb34e1135 (diff) |
look for alternative about dialog branding again
Some customers use its own branding in the program/edition
subdirectory. This feature has been removed when fixing
the rebased SVG import stuff.
Change-Id: I78a32513008918928e948aff5d6653f24b401ec7
Diffstat (limited to 'vcl')
-rw-r--r-- | vcl/source/app/brand.cxx | 22 |
1 files changed, 15 insertions, 7 deletions
diff --git a/vcl/source/app/brand.cxx b/vcl/source/app/brand.cxx index 03e999ad8a07..e508310c1a24 100644 --- a/vcl/source/app/brand.cxx +++ b/vcl/source/app/brand.cxx @@ -41,6 +41,16 @@ namespace { else return false; } + + static bool loadSvg(const char *pPath, const rtl::OUString &rName, BitmapEx &rBitmap) + { + rtl::OUString uri = rtl::OUString::createFromAscii( pPath ) + rName; + rtl::Bootstrap::expandMacros( uri ); + INetURLObject aObj( uri ); + SvgData aSvgData(aObj.PathToFileName()); + rBitmap = aSvgData.getReplacement(); + return !rBitmap.IsEmpty(); + } } bool Application::LoadBrandBitmap (const char* pName, BitmapEx &rBitmap) @@ -80,13 +90,11 @@ bool Application::LoadBrandSVG (const char *pName, BitmapEx &rBitmap) rtl::OUString aLocaleName = ( aBaseName + rtl::OUString("-") + aLanguageTag.getBcp47() + aSvg ); - //rtl::OUString uri = rtl::OUString::createFromAscii( "$BRAND_BASE_DIR/program/edition" ) + aLocaleName; - rtl::OUString uri = rtl::OUString::createFromAscii( "$BRAND_BASE_DIR/program" ) + aBaseName+aSvg; - rtl::Bootstrap::expandMacros( uri ); - INetURLObject aObj( uri ); - SvgData aSvgData(aObj.PathToFileName()); - rBitmap = aSvgData.getReplacement(); - return true; + + return ( loadSvg ("$BRAND_BASE_DIR/program/edition", aLocaleName, rBitmap) || + loadSvg ("$BRAND_BASE_DIR/program", aLocaleName, rBitmap) || + loadSvg ("$BRAND_BASE_DIR/program/edition", aName, rBitmap) || + loadSvg ("$BRAND_BASE_DIR/program", aName, rBitmap) ); } /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |