Kaydet (Commit) 1439c2fe authored tarafından Caolán McNamara's avatar Caolán McNamara

use existing hook for replacing %FOO variables

Change-Id: Ib10545d964e96ae6f92583bbad8479951385247c
üst 92824e8e
......@@ -11,6 +11,7 @@
#define _VCLBUILDER_HXX
#include <typeinfo>
#include <tools/resmgr.hxx> //for poxy ResHookProc typedef
#include <vcl/dllapi.h>
#include <vcl/window.hxx>
#include <xmlreader/xmlreader.hxx>
......@@ -196,8 +197,7 @@ private:
OString m_sID;
OString m_sHelpRoot;
OString m_sProductName;
OString m_sVendor;
ResHookProc m_pStringReplace;
Window *m_pParent;
bool m_bToplevelHasDeferredInit;
bool m_bToplevelParentFound;
......
......@@ -138,8 +138,7 @@ namespace
VclBuilder::VclBuilder(Window *pParent, OUString sUIDir, OUString sUIFile, OString sID)
: m_sID(sID)
, m_sHelpRoot(OUStringToOString(sUIFile, RTL_TEXTENCODING_UTF8))
, m_sProductName(OUStringToOString(utl::ConfigManager::getProductName(), RTL_TEXTENCODING_UTF8))
, m_sVendor(OUStringToOString(utl::ConfigManager::getVendor(), RTL_TEXTENCODING_UTF8))
, m_pStringReplace(ResMgr::GetReadStringHook())
, m_pParent(pParent)
, m_bToplevelParentFound(false)
, m_pParserState(new ParserState)
......@@ -2403,9 +2402,15 @@ void VclBuilder::collectProperty(xmlreader::XmlReader &reader, const OString &rI
if (!sProperty.isEmpty())
{
sProperty = sProperty.replace('_', '-');
rMap[sProperty] = sValue.
replaceAll("%PRODUCTNAME", m_sProductName).
replaceAll("%OOOVENDOR", m_sVendor);
if (m_pStringReplace)
{
OUString sTmp = (*m_pStringReplace)(OStringToOUString(sValue, RTL_TEXTENCODING_UTF8));
rMap[sProperty] = OUStringToOString(sTmp, RTL_TEXTENCODING_UTF8);
}
else
{
rMap[sProperty] = sValue;
}
}
}
......
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