summaryrefslogtreecommitdiff
path: root/vcl
diff options
context:
space:
mode:
authorPetr Mladek <pmladek@suse.cz>2013-05-16 18:58:22 +0200
committerPetr Mladek <pmladek@suse.cz>2013-05-17 10:21:36 +0200
commit996206f18cc8e93d9497765c899710c1f64636df (patch)
tree42424bbd41d12633d0d8e31615c6559d3fa381cc /vcl
parentd4a628a1ecbbf52c94e7924f17d6163cb34e1135 (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.cxx22
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: */