Kaydet (Commit) 8d176543 authored tarafından Andras Timar's avatar Andras Timar

icon style fixes in local help

correct icon style in offline help when icon style is Automatic
change icon style in offile help when icon style is changed on UI

Change-Id: I1b56beeaf370cb6b20b9a7c69f158291b4128ab0
üst 6275ffee
......@@ -72,6 +72,7 @@ $(eval $(call gb_Library_use_libraries,ucpchelp1,\
ucbhelper \
utl \
i18nisolang1 \
vcl \
))
$(eval $(call gb_Library_add_exception_objects,ucpchelp1,\
......
......@@ -61,6 +61,8 @@
#include <comphelper/storagehelper.hxx>
#include <comphelper/string.hxx>
#include <vcl/svapp.hxx>
#include "databases.hxx"
#include "urlparameter.hxx"
......@@ -135,7 +137,7 @@ Databases::Databases( sal_Bool showBasic,
vendVersion( rtl::OUString( "%VENDORVERSION" ) ),
vendShort( rtl::OUString( "%VENDORSHORT" ) ),
m_aImagesZipPaths( imagesZipPaths ),
m_nSymbolsStyle( 0 )
m_aSymbolsStyleName( "" )
{
m_xSMgr = Reference< XMultiComponentFactory >( m_xContext->getServiceManager(), UNO_QUERY );
......@@ -235,8 +237,7 @@ static bool impl_getZipFile(
rtl::OString Databases::getImagesZipFileURL()
{
//sal_Int16 nSymbolsStyle = SvtMiscOptions().GetCurrentSymbolsStyle();
sal_Int16 nSymbolsStyle = 0;
OUString aSymbolsStyleName;
try
{
uno::Reference< lang::XMultiServiceFactory > xConfigProvider =
......@@ -256,22 +257,31 @@ rtl::OString Databases::getImagesZipFileURL()
bool bChanged = false;
uno::Reference< container::XHierarchicalNameAccess > xAccess(xCFG, uno::UNO_QUERY_THROW);
uno::Any aResult = xAccess->getByHierarchicalName(::rtl::OUString("Misc/SymbolSet"));
if ( (aResult >>= nSymbolsStyle) && m_nSymbolsStyle != nSymbolsStyle )
uno::Any aResult = xAccess->getByHierarchicalName(::rtl::OUString("Misc/SymbolStyle"));
if ( (aResult >>= aSymbolsStyleName) && m_aSymbolsStyleName != aSymbolsStyleName )
{
m_nSymbolsStyle = nSymbolsStyle;
m_aSymbolsStyleName = aSymbolsStyleName;
bChanged = true;
}
if ( m_aImagesZipFileURL.isEmpty() || bChanged )
{
rtl::OUString aImageZip, aSymbolsStyleName;
aResult = xAccess->getByHierarchicalName(::rtl::OUString("Misc/SymbolStyle"));
aResult >>= aSymbolsStyleName;
rtl::OUString aImageZip;
bool bFound = false;
if ( !aSymbolsStyleName.isEmpty() )
{
if ( aSymbolsStyleName.equalsAscii("auto") )
{
OUString const & env = Application::GetDesktopEnvironment();
if ( env.equalsIgnoreAsciiCase("tde") ||
env.equalsIgnoreAsciiCase("kde") )
aSymbolsStyleName = "crystal";
else if ( env.equalsIgnoreAsciiCase("kde4") )
aSymbolsStyleName = "oxygen";
else
aSymbolsStyleName = "tango";
}
rtl::OUString aZipName = rtl::OUString( "images_" );
aZipName += aSymbolsStyleName;
aZipName += rtl::OUString( ".zip" );
......
......@@ -314,7 +314,7 @@ namespace chelp {
rtl::OUString m_aInstallDirectory; // Installation directory
com::sun::star::uno::Sequence< rtl::OUString > m_aImagesZipPaths;
rtl::OString m_aImagesZipFileURL;
sal_Int16 m_nSymbolsStyle;
rtl::OUString m_aSymbolsStyleName;
std::vector< rtl::OUString > m_avModules;
......
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