|  | /************************************************************** | 
|  | * | 
|  | * Licensed to the Apache Software Foundation (ASF) under one | 
|  | * or more contributor license agreements.  See the NOTICE file | 
|  | * distributed with this work for additional information | 
|  | * regarding copyright ownership.  The ASF licenses this file | 
|  | * to you under the Apache License, Version 2.0 (the | 
|  | * "License"); you may not use this file except in compliance | 
|  | * with the License.  You may obtain a copy of the License at | 
|  | * | 
|  | *   http://www.apache.org/licenses/LICENSE-2.0 | 
|  | * | 
|  | * Unless required by applicable law or agreed to in writing, | 
|  | * software distributed under the License is distributed on an | 
|  | * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY | 
|  | * KIND, either express or implied.  See the License for the | 
|  | * specific language governing permissions and limitations | 
|  | * under the License. | 
|  | * | 
|  | *************************************************************/ | 
|  |  | 
|  |  | 
|  |  | 
|  | // MARKER(update_precomp.py): autogen include statement, do not remove | 
|  | #include "precompiled_svtools.hxx" | 
|  |  | 
|  | #include <map> | 
|  | #include <tools/resmgr.hxx> | 
|  | #include <tools/shl.hxx> | 
|  | #include <vos/process.hxx> | 
|  | #include <svtools/svtdata.hxx> | 
|  | #include <vcl/svapp.hxx> | 
|  |  | 
|  | //============================================================================ | 
|  | // | 
|  | //  ImpSvtData | 
|  | // | 
|  | //============================================================================ | 
|  |  | 
|  | ImpSvtData::~ImpSvtData() | 
|  | { | 
|  | delete pResMgr; | 
|  | } | 
|  |  | 
|  | //============================================================================ | 
|  | ResMgr * ImpSvtData::GetResMgr(const ::com::sun::star::lang::Locale aLocale) | 
|  | { | 
|  | if (!pResMgr) | 
|  | { | 
|  | pResMgr = ResMgr::CreateResMgr(CREATEVERSIONRESMGR_NAME(svt), aLocale ); | 
|  | } | 
|  | return pResMgr; | 
|  | } | 
|  |  | 
|  | ResMgr * ImpSvtData::GetResMgr() | 
|  | { | 
|  | return GetResMgr(Application::GetSettings().GetUILocale()); | 
|  | } | 
|  |  | 
|  | //============================================================================ | 
|  | // static | 
|  | ImpSvtData & ImpSvtData::GetSvtData() | 
|  | { | 
|  | void ** pAppData = GetAppData(SHL_SVT); | 
|  | if (!*pAppData) | 
|  | *pAppData= new ImpSvtData; | 
|  | return *static_cast<ImpSvtData *>(*pAppData); | 
|  | } | 
|  |  | 
|  | SvtResId::SvtResId(sal_uInt16 nId, const ::com::sun::star::lang::Locale aLocale): | 
|  | ResId(nId, *ImpSvtData::GetSvtData().GetResMgr(aLocale)) {} | 
|  |  | 
|  | SvtResId::SvtResId(sal_uInt16 nId): ResId(nId, *ImpSvtData::GetSvtData().GetResMgr()) {} | 
|  |  |