1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ 2 /* 3 * This file is part of the LibreOffice project. 4 * 5 * This Source Code Form is subject to the terms of the Mozilla Public 6 * License, v. 2.0. If a copy of the MPL was not distributed with this 7 * file, You can obtain one at http://mozilla.org/MPL/2.0/. 8 * 9 * This file incorporates work covered by the following license notice: 10 * 11 * Licensed to the Apache Software Foundation (ASF) under one or more 12 * contributor license agreements. See the NOTICE file distributed 13 * with this work for additional information regarding copyright 14 * ownership. The ASF licenses this file to you under the Apache 15 * License, Version 2.0 (the "License"); you may not use this file 16 * except in compliance with the License. You may obtain a copy of 17 * the License at http://www.apache.org/licenses/LICENSE-2.0 . 18 */ 19 20 #include <core_resource.hxx> 21 22 #include <unotools/resmgr.hxx> 23 24 // ---- needed as long as we have no contexts for components --- 25 #include <rtl/instance.hxx> 26 #include <svl/solar.hrc> 27 28 namespace dbaccess 29 { 30 // ResourceManager 31 namespace 32 { 33 // access safety 34 struct theResourceManagerMutex : public rtl::Static< osl::Mutex, theResourceManagerMutex > {}; 35 } 36 loadString(const char * pResId)37 OUString ResourceManager::loadString(const char* pResId) 38 { 39 return Translate::get(pResId, Translate::Create("dba")); 40 } 41 loadString(const char * pResId,const sal_Char * _pPlaceholderAscii,const OUString & _rReplace)42 OUString ResourceManager::loadString(const char* pResId, const sal_Char* _pPlaceholderAscii, const OUString& _rReplace) 43 { 44 OUString sString(loadString(pResId)); 45 return sString.replaceFirst( OUString::createFromAscii(_pPlaceholderAscii), _rReplace ); 46 } 47 loadString(const char * pResId,const sal_Char * _pPlaceholderAscii1,const OUString & _rReplace1,const sal_Char * _pPlaceholderAscii2,const OUString & _rReplace2)48 OUString ResourceManager::loadString(const char* pResId, const sal_Char* _pPlaceholderAscii1, const OUString& _rReplace1, 49 const sal_Char* _pPlaceholderAscii2, const OUString& _rReplace2) 50 { 51 OUString sString(loadString(pResId)); 52 sString = sString.replaceFirst( OUString::createFromAscii(_pPlaceholderAscii1), _rReplace1 ); 53 sString = sString.replaceFirst( OUString::createFromAscii(_pPlaceholderAscii2), _rReplace2 ); 54 return sString; 55 } 56 } 57 58 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ 59