diff options
Diffstat (limited to 'writerfilter/source/dmapper/FormControlHelper.cxx')
-rw-r--r-- | writerfilter/source/dmapper/FormControlHelper.cxx | 124 |
1 files changed, 62 insertions, 62 deletions
diff --git a/writerfilter/source/dmapper/FormControlHelper.cxx b/writerfilter/source/dmapper/FormControlHelper.cxx index 9c89bc0ad98a..180cbec10e85 100644 --- a/writerfilter/source/dmapper/FormControlHelper.cxx +++ b/writerfilter/source/dmapper/FormControlHelper.cxx @@ -217,80 +217,80 @@ void FormControlHelper::processField(uno::Reference<text::XFormField> const& xFo uno::Reference<container::XNameContainer> xNameCont = xFormField->getParameters(); uno::Reference<container::XNamed> xNamed( xFormField, uno::UNO_QUERY ); - if ( m_pFFData && xNamed.is() && xNameCont.is() ) - { - OUString sTmp = m_pFFData->getEntryMacro(); - if ( !sTmp.isEmpty() ) - xNameCont->insertByName( "EntryMacro", uno::makeAny(sTmp) ); - sTmp = m_pFFData->getExitMacro(); - if ( !sTmp.isEmpty() ) - xNameCont->insertByName( "ExitMacro", uno::makeAny(sTmp) ); + if ( !(m_pFFData && xNamed.is() && xNameCont.is()) ) + return; - sTmp = m_pFFData->getHelpText(); - if ( !sTmp.isEmpty() ) - xNameCont->insertByName( "Help", uno::makeAny(sTmp) ); + OUString sTmp = m_pFFData->getEntryMacro(); + if ( !sTmp.isEmpty() ) + xNameCont->insertByName( "EntryMacro", uno::makeAny(sTmp) ); + sTmp = m_pFFData->getExitMacro(); + if ( !sTmp.isEmpty() ) + xNameCont->insertByName( "ExitMacro", uno::makeAny(sTmp) ); - sTmp = m_pFFData->getStatusText(); - if ( !sTmp.isEmpty() ) - xNameCont->insertByName( "Hint", uno::makeAny(sTmp) ); + sTmp = m_pFFData->getHelpText(); + if ( !sTmp.isEmpty() ) + xNameCont->insertByName( "Help", uno::makeAny(sTmp) ); - if (m_pImpl->m_eFieldId == FIELD_FORMTEXT ) - { - sTmp = m_pFFData->getName(); - try - { - if ( !sTmp.isEmpty() ) - xNamed->setName( sTmp ); - } - catch ( uno::Exception& ) - { - TOOLS_INFO_EXCEPTION("writerfilter", "Set Formfield name failed"); - } + sTmp = m_pFFData->getStatusText(); + if ( !sTmp.isEmpty() ) + xNameCont->insertByName( "Hint", uno::makeAny(sTmp) ); - sTmp = m_pFFData->getTextType(); + if (m_pImpl->m_eFieldId == FIELD_FORMTEXT ) + { + sTmp = m_pFFData->getName(); + try + { if ( !sTmp.isEmpty() ) - xNameCont->insertByName( "Type", uno::makeAny(sTmp) ); - - const sal_uInt16 nMaxLength = m_pFFData->getTextMaxLength(); - if ( nMaxLength ) - { - xNameCont->insertByName( "MaxLength", uno::makeAny(nMaxLength) ); - } + xNamed->setName( sTmp ); + } + catch ( uno::Exception& ) + { + TOOLS_INFO_EXCEPTION("writerfilter", "Set Formfield name failed"); + } - sTmp = m_pFFData->getTextDefault(); - if ( !sTmp.isEmpty() ) - xNameCont->insertByName( "Content", uno::makeAny(sTmp) ); + sTmp = m_pFFData->getTextType(); + if ( !sTmp.isEmpty() ) + xNameCont->insertByName( "Type", uno::makeAny(sTmp) ); - sTmp = m_pFFData->getTextFormat(); - if ( !sTmp.isEmpty() ) - xNameCont->insertByName( "Format", uno::makeAny(sTmp) ); - } - else if (m_pImpl->m_eFieldId == FIELD_FORMCHECKBOX ) + const sal_uInt16 nMaxLength = m_pFFData->getTextMaxLength(); + if ( nMaxLength ) { - uno::Reference<beans::XPropertySet> xPropSet(xFormField, uno::UNO_QUERY); - uno::Any aAny; - aAny <<= m_pFFData->getCheckboxChecked(); - if ( xPropSet.is() ) - xPropSet->setPropertyValue("Checked", aAny); + xNameCont->insertByName( "MaxLength", uno::makeAny(nMaxLength) ); } - else if (m_pImpl->m_eFieldId == FIELD_FORMDROPDOWN ) + + sTmp = m_pFFData->getTextDefault(); + if ( !sTmp.isEmpty() ) + xNameCont->insertByName( "Content", uno::makeAny(sTmp) ); + + sTmp = m_pFFData->getTextFormat(); + if ( !sTmp.isEmpty() ) + xNameCont->insertByName( "Format", uno::makeAny(sTmp) ); + } + else if (m_pImpl->m_eFieldId == FIELD_FORMCHECKBOX ) + { + uno::Reference<beans::XPropertySet> xPropSet(xFormField, uno::UNO_QUERY); + uno::Any aAny; + aAny <<= m_pFFData->getCheckboxChecked(); + if ( xPropSet.is() ) + xPropSet->setPropertyValue("Checked", aAny); + } + else if (m_pImpl->m_eFieldId == FIELD_FORMDROPDOWN ) + { + const FFDataHandler::DropDownEntries_t& rEntries = m_pFFData->getDropDownEntries(); + if (!rEntries.empty()) { - const FFDataHandler::DropDownEntries_t& rEntries = m_pFFData->getDropDownEntries(); - if (!rEntries.empty()) + if ( xNameCont->hasByName(ODF_FORMDROPDOWN_LISTENTRY) ) + xNameCont->replaceByName(ODF_FORMDROPDOWN_LISTENTRY, uno::makeAny(comphelper::containerToSequence(rEntries))); + else + xNameCont->insertByName(ODF_FORMDROPDOWN_LISTENTRY, uno::makeAny(comphelper::containerToSequence(rEntries))); + + sal_Int32 nResult = m_pFFData->getDropDownResult().toInt32(); + if ( nResult ) { - if ( xNameCont->hasByName(ODF_FORMDROPDOWN_LISTENTRY) ) - xNameCont->replaceByName(ODF_FORMDROPDOWN_LISTENTRY, uno::makeAny(comphelper::containerToSequence(rEntries))); + if ( xNameCont->hasByName(ODF_FORMDROPDOWN_RESULT) ) + xNameCont->replaceByName(ODF_FORMDROPDOWN_RESULT, uno::makeAny( nResult ) ); else - xNameCont->insertByName(ODF_FORMDROPDOWN_LISTENTRY, uno::makeAny(comphelper::containerToSequence(rEntries))); - - sal_Int32 nResult = m_pFFData->getDropDownResult().toInt32(); - if ( nResult ) - { - if ( xNameCont->hasByName(ODF_FORMDROPDOWN_RESULT) ) - xNameCont->replaceByName(ODF_FORMDROPDOWN_RESULT, uno::makeAny( nResult ) ); - else - xNameCont->insertByName(ODF_FORMDROPDOWN_RESULT, uno::makeAny( nResult ) ); - } + xNameCont->insertByName(ODF_FORMDROPDOWN_RESULT, uno::makeAny( nResult ) ); } } } |