Kaydet (Commit) 3aa99295 authored tarafından Tomaž Vajngerl's avatar Tomaž Vajngerl

html: add applyEvents to HTML output

Change-Id: I8cc2d752673254c0f23f63030a8fa7d4d288c0a9
üst 4bc2d7c3
...@@ -109,6 +109,7 @@ struct HTMLOutFuncs ...@@ -109,6 +109,7 @@ struct HTMLOutFuncs
struct HtmlWriterHelper struct HtmlWriterHelper
{ {
SVT_DLLPUBLIC static void applyColor( HtmlWriter& rHtmlWriter, const OString &aAttributeName, const Color& rColor); SVT_DLLPUBLIC static void applyColor( HtmlWriter& rHtmlWriter, const OString &aAttributeName, const Color& rColor);
SVT_DLLPUBLIC static void applyEvents(HtmlWriter& rHtmlWriter, const SvxMacroTableDtor& rMacroTable, const HTMLOutEvent* pEventTable, bool bOutStarBasic);
}; };
#endif #endif
......
...@@ -1001,4 +1001,29 @@ void HtmlWriterHelper::applyColor(HtmlWriter& rHtmlWriter, const OString &aAttri ...@@ -1001,4 +1001,29 @@ void HtmlWriterHelper::applyColor(HtmlWriter& rHtmlWriter, const OString &aAttri
rHtmlWriter.attribute(aAttributeName, sBuffer.makeStringAndClear()); rHtmlWriter.attribute(aAttributeName, sBuffer.makeStringAndClear());
} }
void HtmlWriterHelper::applyEvents(HtmlWriter& rHtmlWriter, const SvxMacroTableDtor& rMacroTable, const HTMLOutEvent* pEventTable, bool bOutStarBasic)
{
sal_uInt16 i = 0;
while (pEventTable[i].pBasicName || pEventTable[i].pJavaName)
{
const SvxMacro* pMacro = rMacroTable.Get(pEventTable[i].nEvent);
if (pMacro && pMacro->HasMacro() && (JAVASCRIPT == pMacro->GetScriptType() || bOutStarBasic))
{
const sal_Char* pAttributeName = NULL;
if (STARBASIC == pMacro->GetScriptType())
pAttributeName = pEventTable[i].pBasicName;
else
pAttributeName = pEventTable[i].pJavaName;
if (pAttributeName)
{
rHtmlWriter.attribute(pAttributeName, OUStringToOString(pMacro->GetMacName(), RTL_TEXTENCODING_UTF8));
}
}
i++;
}
}
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
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