Lines 175-186
PresetHandler::PresetHandler(const Prese
Link Here
|
175 |
m_sModule = rCopy.m_sModule; |
175 |
m_sModule = rCopy.m_sModule; |
176 |
m_aSharedStorages = rCopy.m_aSharedStorages; |
176 |
m_aSharedStorages = rCopy.m_aSharedStorages; |
177 |
m_xWorkingStorageShare = rCopy.m_xWorkingStorageShare; |
177 |
m_xWorkingStorageShare = rCopy.m_xWorkingStorageShare; |
|
|
178 |
m_xWorkingStorageNoLang = rCopy.m_xWorkingStorageNoLang; |
178 |
m_xWorkingStorageUser = rCopy.m_xWorkingStorageUser; |
179 |
m_xWorkingStorageUser = rCopy.m_xWorkingStorageUser; |
179 |
m_lPresets = rCopy.m_lPresets; |
180 |
m_lPresets = rCopy.m_lPresets; |
180 |
m_lTargets = rCopy.m_lTargets; |
181 |
m_lTargets = rCopy.m_lTargets; |
181 |
m_aLocale = rCopy.m_aLocale; |
182 |
m_aLocale = rCopy.m_aLocale; |
182 |
m_lDocumentStorages = rCopy.m_lDocumentStorages; |
183 |
m_lDocumentStorages = rCopy.m_lDocumentStorages; |
183 |
m_sRelPathShare = rCopy.m_sRelPathShare; |
184 |
m_sRelPathShare = rCopy.m_sRelPathShare; |
|
|
185 |
m_sRelPathNoLang = rCopy.m_sRelPathNoLang; |
184 |
m_sRelPathUser = rCopy.m_sRelPathUser; |
186 |
m_sRelPathUser = rCopy.m_sRelPathUser; |
185 |
} |
187 |
} |
186 |
|
188 |
|
Lines 188-193
PresetHandler::PresetHandler(const Prese
Link Here
|
188 |
PresetHandler::~PresetHandler() |
190 |
PresetHandler::~PresetHandler() |
189 |
{ |
191 |
{ |
190 |
m_xWorkingStorageShare.clear(); |
192 |
m_xWorkingStorageShare.clear(); |
|
|
193 |
m_xWorkingStorageNoLang.clear(); |
191 |
m_xWorkingStorageUser.clear(); |
194 |
m_xWorkingStorageUser.clear(); |
192 |
|
195 |
|
193 |
/* #i46497# |
196 |
/* #i46497# |
Lines 201-206
PresetHandler::~PresetHandler()
Link Here
|
201 |
objects which base on these storages. |
204 |
objects which base on these storages. |
202 |
*/ |
205 |
*/ |
203 |
m_aSharedStorages->m_lStoragesShare.closePath(m_sRelPathShare); |
206 |
m_aSharedStorages->m_lStoragesShare.closePath(m_sRelPathShare); |
|
|
207 |
m_aSharedStorages->m_lStoragesNoLang.closePath(m_sRelPathNoLang); |
204 |
m_aSharedStorages->m_lStoragesUser.closePath (m_sRelPathUser ); |
208 |
m_aSharedStorages->m_lStoragesUser.closePath (m_sRelPathUser ); |
205 |
|
209 |
|
206 |
/* On the other side closePath() is not needed for our special handled |
210 |
/* On the other side closePath() is not needed for our special handled |
Lines 219-224
void PresetHandler::forgetCachedStorages
Link Here
|
219 |
if (m_eConfigType == E_DOCUMENT) |
223 |
if (m_eConfigType == E_DOCUMENT) |
220 |
{ |
224 |
{ |
221 |
m_xWorkingStorageShare.clear(); |
225 |
m_xWorkingStorageShare.clear(); |
|
|
226 |
m_xWorkingStorageNoLang.clear(); |
222 |
m_xWorkingStorageUser.clear(); |
227 |
m_xWorkingStorageUser.clear(); |
223 |
} |
228 |
} |
224 |
|
229 |
|
Lines 379-384
void PresetHandler::connectToResource(
Link Here
|
379 |
// <- SAFE ---------------------------------- |
384 |
// <- SAFE ---------------------------------- |
380 |
|
385 |
|
381 |
css::uno::Reference< css::embed::XStorage > xShare; |
386 |
css::uno::Reference< css::embed::XStorage > xShare; |
|
|
387 |
css::uno::Reference< css::embed::XStorage > xNoLang; |
382 |
css::uno::Reference< css::embed::XStorage > xUser; |
388 |
css::uno::Reference< css::embed::XStorage > xUser; |
383 |
|
389 |
|
384 |
// special case for documents |
390 |
// special case for documents |
Lines 408-413
void PresetHandler::connectToResource(
Link Here
|
408 |
|
414 |
|
409 |
::rtl::OUStringBuffer sRelPathBuf(1024); |
415 |
::rtl::OUStringBuffer sRelPathBuf(1024); |
410 |
::rtl::OUString sRelPathShare; |
416 |
::rtl::OUString sRelPathShare; |
|
|
417 |
::rtl::OUString sRelPathNoLang; |
411 |
::rtl::OUString sRelPathUser; |
418 |
::rtl::OUString sRelPathUser; |
412 |
switch(eConfigType) |
419 |
switch(eConfigType) |
413 |
{ |
420 |
{ |
Lines 462-467
void PresetHandler::connectToResource(
Link Here
|
462 |
break; |
469 |
break; |
463 |
} |
470 |
} |
464 |
|
471 |
|
|
|
472 |
// Non-localized global share |
473 |
xNoLang = xShare; |
474 |
sRelPathNoLang = sRelPathShare; |
475 |
|
465 |
if ( |
476 |
if ( |
466 |
(aLocale != ::comphelper::Locale::X_NOTRANSLATE()) && // localized level? |
477 |
(aLocale != ::comphelper::Locale::X_NOTRANSLATE()) && // localized level? |
467 |
(eConfigType != E_DOCUMENT ) // no localization in document mode! |
478 |
(eConfigType != E_DOCUMENT ) // no localization in document mode! |
Lines 535-544
void PresetHandler::connectToResource(
Link Here
|
535 |
aWriteLock.lock(); |
546 |
aWriteLock.lock(); |
536 |
|
547 |
|
537 |
m_xWorkingStorageShare = xShare ; |
548 |
m_xWorkingStorageShare = xShare ; |
|
|
549 |
m_xWorkingStorageNoLang= xNoLang; |
538 |
m_xWorkingStorageUser = xUser ; |
550 |
m_xWorkingStorageUser = xUser ; |
539 |
m_lPresets = lPresets; |
551 |
m_lPresets = lPresets; |
540 |
m_lTargets = lTargets; |
552 |
m_lTargets = lTargets; |
541 |
m_sRelPathShare = sRelPathShare; |
553 |
m_sRelPathShare = sRelPathShare; |
|
|
554 |
m_sRelPathNoLang = sRelPathNoLang; |
542 |
m_sRelPathUser = sRelPathUser; |
555 |
m_sRelPathUser = sRelPathUser; |
543 |
|
556 |
|
544 |
aWriteLock.unlock(); |
557 |
aWriteLock.unlock(); |
Lines 591-596
void PresetHandler::copyPresetToTarget(c
Link Here
|
591 |
// SAFE -> ---------------------------------- |
604 |
// SAFE -> ---------------------------------- |
592 |
ReadGuard aReadLock(m_aLock); |
605 |
ReadGuard aReadLock(m_aLock); |
593 |
css::uno::Reference< css::embed::XStorage > xWorkingShare = m_xWorkingStorageShare; |
606 |
css::uno::Reference< css::embed::XStorage > xWorkingShare = m_xWorkingStorageShare; |
|
|
607 |
css::uno::Reference< css::embed::XStorage > xWorkingNoLang= m_xWorkingStorageNoLang; |
594 |
css::uno::Reference< css::embed::XStorage > xWorkingUser = m_xWorkingStorageUser ; |
608 |
css::uno::Reference< css::embed::XStorage > xWorkingUser = m_xWorkingStorageUser ; |
595 |
aReadLock.unlock(); |
609 |
aReadLock.unlock(); |
596 |
// <- SAFE ---------------------------------- |
610 |
// <- SAFE ---------------------------------- |
Lines 646-656
css::uno::Reference< css::io::XStream >
Link Here
|
646 |
|
660 |
|
647 |
//----------------------------------------------- |
661 |
//----------------------------------------------- |
648 |
css::uno::Reference< css::io::XStream > PresetHandler::openTarget(const ::rtl::OUString& sTarget , |
662 |
css::uno::Reference< css::io::XStream > PresetHandler::openTarget(const ::rtl::OUString& sTarget , |
649 |
sal_Bool bCreateIfMissing) |
663 |
sal_Bool bCreateIfMissing, |
|
|
664 |
sal_Bool bUseNoLangGlobal) |
650 |
{ |
665 |
{ |
651 |
// SAFE -> ---------------------------------- |
666 |
// SAFE -> ---------------------------------- |
652 |
ReadGuard aReadLock(m_aLock); |
667 |
ReadGuard aReadLock(m_aLock); |
653 |
css::uno::Reference< css::embed::XStorage > xFolder = m_xWorkingStorageUser; |
668 |
css::uno::Reference< css::embed::XStorage > xFolder = bUseNoLangGlobal? m_xWorkingStorageNoLang: m_xWorkingStorageUser; |
654 |
aReadLock.unlock(); |
669 |
aReadLock.unlock(); |
655 |
// <- SAFE ---------------------------------- |
670 |
// <- SAFE ---------------------------------- |
656 |
|
671 |
|