Kaydet (Commit) b39339ae authored tarafından Ivo Hinkelmann's avatar Ivo Hinkelmann

INTEGRATION: CWS patch01as (1.14.44); FILE MERGED

2006/11/17 12:48:51 as 1.14.44.1: #i64717# share non localized accelerator config
üst 339f85d4
...@@ -4,9 +4,9 @@ ...@@ -4,9 +4,9 @@
* *
* $RCSfile: presethandler.cxx,v $ * $RCSfile: presethandler.cxx,v $
* *
* $Revision: 1.14 $ * $Revision: 1.15 $
* *
* last change: $Author: obo $ $Date: 2006-09-16 13:42:15 $ * last change: $Author: ihi $ $Date: 2006-12-20 17:50:00 $
* *
* The Contents of this file are made available subject to * The Contents of this file are made available subject to
* the terms of GNU Lesser General Public License Version 2.1. * the terms of GNU Lesser General Public License Version 2.1.
...@@ -179,12 +179,14 @@ PresetHandler::PresetHandler(const PresetHandler& rCopy) ...@@ -179,12 +179,14 @@ PresetHandler::PresetHandler(const PresetHandler& rCopy)
m_sModule = rCopy.m_sModule; m_sModule = rCopy.m_sModule;
m_aSharedStorages = rCopy.m_aSharedStorages; m_aSharedStorages = rCopy.m_aSharedStorages;
m_xWorkingStorageShare = rCopy.m_xWorkingStorageShare; m_xWorkingStorageShare = rCopy.m_xWorkingStorageShare;
m_xWorkingStorageNoLang = rCopy.m_xWorkingStorageNoLang;
m_xWorkingStorageUser = rCopy.m_xWorkingStorageUser; m_xWorkingStorageUser = rCopy.m_xWorkingStorageUser;
m_lPresets = rCopy.m_lPresets; m_lPresets = rCopy.m_lPresets;
m_lTargets = rCopy.m_lTargets; m_lTargets = rCopy.m_lTargets;
m_aLocale = rCopy.m_aLocale; m_aLocale = rCopy.m_aLocale;
m_lDocumentStorages = rCopy.m_lDocumentStorages; m_lDocumentStorages = rCopy.m_lDocumentStorages;
m_sRelPathShare = rCopy.m_sRelPathShare; m_sRelPathShare = rCopy.m_sRelPathShare;
m_sRelPathNoLang = rCopy.m_sRelPathNoLang;
m_sRelPathUser = rCopy.m_sRelPathUser; m_sRelPathUser = rCopy.m_sRelPathUser;
} }
...@@ -192,6 +194,7 @@ PresetHandler::PresetHandler(const PresetHandler& rCopy) ...@@ -192,6 +194,7 @@ PresetHandler::PresetHandler(const PresetHandler& rCopy)
PresetHandler::~PresetHandler() PresetHandler::~PresetHandler()
{ {
m_xWorkingStorageShare.clear(); m_xWorkingStorageShare.clear();
m_xWorkingStorageNoLang.clear();
m_xWorkingStorageUser.clear(); m_xWorkingStorageUser.clear();
/* #i46497# /* #i46497#
...@@ -223,6 +226,7 @@ void PresetHandler::forgetCachedStorages() ...@@ -223,6 +226,7 @@ void PresetHandler::forgetCachedStorages()
if (m_eConfigType == E_DOCUMENT) if (m_eConfigType == E_DOCUMENT)
{ {
m_xWorkingStorageShare.clear(); m_xWorkingStorageShare.clear();
m_xWorkingStorageNoLang.clear();
m_xWorkingStorageUser.clear(); m_xWorkingStorageUser.clear();
} }
...@@ -383,6 +387,7 @@ void PresetHandler::connectToResource( PresetHandler::EConfigType ...@@ -383,6 +387,7 @@ void PresetHandler::connectToResource( PresetHandler::EConfigType
// <- SAFE ---------------------------------- // <- SAFE ----------------------------------
css::uno::Reference< css::embed::XStorage > xShare; css::uno::Reference< css::embed::XStorage > xShare;
css::uno::Reference< css::embed::XStorage > xNoLang;
css::uno::Reference< css::embed::XStorage > xUser; css::uno::Reference< css::embed::XStorage > xUser;
// special case for documents // special case for documents
...@@ -412,6 +417,7 @@ void PresetHandler::connectToResource( PresetHandler::EConfigType ...@@ -412,6 +417,7 @@ void PresetHandler::connectToResource( PresetHandler::EConfigType
::rtl::OUStringBuffer sRelPathBuf(1024); ::rtl::OUStringBuffer sRelPathBuf(1024);
::rtl::OUString sRelPathShare; ::rtl::OUString sRelPathShare;
::rtl::OUString sRelPathNoLang;
::rtl::OUString sRelPathUser; ::rtl::OUString sRelPathUser;
switch(eConfigType) switch(eConfigType)
{ {
...@@ -466,6 +472,10 @@ void PresetHandler::connectToResource( PresetHandler::EConfigType ...@@ -466,6 +472,10 @@ void PresetHandler::connectToResource( PresetHandler::EConfigType
break; break;
} }
// Non-localized global share
xNoLang = xShare;
sRelPathNoLang = sRelPathShare;
if ( if (
(aLocale != ::comphelper::Locale::X_NOTRANSLATE()) && // localized level? (aLocale != ::comphelper::Locale::X_NOTRANSLATE()) && // localized level?
(eConfigType != E_DOCUMENT ) // no localization in document mode! (eConfigType != E_DOCUMENT ) // no localization in document mode!
...@@ -539,10 +549,12 @@ void PresetHandler::connectToResource( PresetHandler::EConfigType ...@@ -539,10 +549,12 @@ void PresetHandler::connectToResource( PresetHandler::EConfigType
aWriteLock.lock(); aWriteLock.lock();
m_xWorkingStorageShare = xShare ; m_xWorkingStorageShare = xShare ;
m_xWorkingStorageNoLang= xNoLang;
m_xWorkingStorageUser = xUser ; m_xWorkingStorageUser = xUser ;
m_lPresets = lPresets; m_lPresets = lPresets;
m_lTargets = lTargets; m_lTargets = lTargets;
m_sRelPathShare = sRelPathShare; m_sRelPathShare = sRelPathShare;
m_sRelPathNoLang = sRelPathNoLang;
m_sRelPathUser = sRelPathUser; m_sRelPathUser = sRelPathUser;
aWriteLock.unlock(); aWriteLock.unlock();
...@@ -595,6 +607,7 @@ void PresetHandler::copyPresetToTarget(const ::rtl::OUString& sPreset, ...@@ -595,6 +607,7 @@ void PresetHandler::copyPresetToTarget(const ::rtl::OUString& sPreset,
// SAFE -> ---------------------------------- // SAFE -> ----------------------------------
ReadGuard aReadLock(m_aLock); ReadGuard aReadLock(m_aLock);
css::uno::Reference< css::embed::XStorage > xWorkingShare = m_xWorkingStorageShare; css::uno::Reference< css::embed::XStorage > xWorkingShare = m_xWorkingStorageShare;
css::uno::Reference< css::embed::XStorage > xWorkingNoLang= m_xWorkingStorageNoLang;
css::uno::Reference< css::embed::XStorage > xWorkingUser = m_xWorkingStorageUser ; css::uno::Reference< css::embed::XStorage > xWorkingUser = m_xWorkingStorageUser ;
aReadLock.unlock(); aReadLock.unlock();
// <- SAFE ---------------------------------- // <- SAFE ----------------------------------
...@@ -628,11 +641,12 @@ void PresetHandler::copyPresetToTarget(const ::rtl::OUString& sPreset, ...@@ -628,11 +641,12 @@ void PresetHandler::copyPresetToTarget(const ::rtl::OUString& sPreset,
} }
//----------------------------------------------- //-----------------------------------------------
css::uno::Reference< css::io::XStream > PresetHandler::openPreset(const ::rtl::OUString& sPreset) css::uno::Reference< css::io::XStream > PresetHandler::openPreset(const ::rtl::OUString& sPreset,
sal_Bool bUseNoLangGlobal)
{ {
// SAFE -> ---------------------------------- // SAFE -> ----------------------------------
ReadGuard aReadLock(m_aLock); ReadGuard aReadLock(m_aLock);
css::uno::Reference< css::embed::XStorage > xFolder = m_xWorkingStorageShare; css::uno::Reference< css::embed::XStorage > xFolder = bUseNoLangGlobal? m_xWorkingStorageNoLang: m_xWorkingStorageShare;
aReadLock.unlock(); aReadLock.unlock();
// <- SAFE ---------------------------------- // <- SAFE ----------------------------------
......
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