Kaydet (Commit) 65facd8c authored tarafından Miklos Vajna's avatar Miklos Vajna

writerfilter: tokenize all attributes of CT_TblLook

Change-Id: I0dcaef56804a6998f83afe73d01eb0d5b21a210a
üst e59420dd
...@@ -179,6 +179,9 @@ DomainMapper::~DomainMapper() ...@@ -179,6 +179,9 @@ DomainMapper::~DomainMapper()
void DomainMapper::lcl_attribute(Id nName, Value & val) void DomainMapper::lcl_attribute(Id nName, Value & val)
{ {
if (m_pImpl->getTableManager().attribute(nName, val))
return;
static OUString sLocalBookmarkName; static OUString sLocalBookmarkName;
sal_Int32 nIntValue = val.getInt(); sal_Int32 nIntValue = val.getInt();
OUString sStringValue = val.getString(); OUString sStringValue = val.getString();
...@@ -2451,6 +2454,13 @@ void DomainMapper::sprmWithProps( Sprm& rSprm, PropertyMapPtr rContext ) ...@@ -2451,6 +2454,13 @@ void DomainMapper::sprmWithProps( Sprm& rSprm, PropertyMapPtr rContext )
m_pImpl->m_pSdtHelper->getInteropGrabBagAndClear(); m_pImpl->m_pSdtHelper->getInteropGrabBagAndClear();
} }
break; break;
case NS_ooxml::LN_CT_TblPrBase_tblLook:
{
writerfilter::Reference<Properties>::Pointer_t pProperties = rSprm.getProps();
if (pProperties.get())
pProperties->resolve(*this);
}
break;
default: default:
{ {
#ifdef DEBUG_DOMAINMAPPER #ifdef DEBUG_DOMAINMAPPER
......
...@@ -74,6 +74,25 @@ DomainMapperTableManager::~DomainMapperTableManager() ...@@ -74,6 +74,25 @@ DomainMapperTableManager::~DomainMapperTableManager()
delete m_pTablePropsHandler, m_pTablePropsHandler = NULL; delete m_pTablePropsHandler, m_pTablePropsHandler = NULL;
} }
bool DomainMapperTableManager::attribute(Id nName, Value& rValue)
{
bool bRet = true;
switch (nName)
{
case NS_ooxml::LN_CT_TblLook_val:
{
TablePropertyMapPtr pPropMap(new TablePropertyMap());
pPropMap->Insert(PROP_TBL_LOOK, uno::makeAny(rValue.getInt()));
insertTableProps(pPropMap);
}
break;
default:
bRet = false;
}
return bRet;
}
bool DomainMapperTableManager::sprm(Sprm & rSprm) bool DomainMapperTableManager::sprm(Sprm & rSprm)
{ {
...@@ -318,13 +337,6 @@ bool DomainMapperTableManager::sprm(Sprm & rSprm) ...@@ -318,13 +337,6 @@ bool DomainMapperTableManager::sprm(Sprm & rSprm)
m_nGridSpan = nIntValue; m_nGridSpan = nIntValue;
} }
break; break;
case NS_ooxml::LN_CT_TblPrBase_tblLook:
{
TablePropertyMapPtr pPropMap( new TablePropertyMap );
pPropMap->Insert( PROP_TBL_LOOK, uno::makeAny( nIntValue ));
insertTableProps(pPropMap);
}
break;
case NS_ooxml::LN_CT_TcPrBase_textDirection: case NS_ooxml::LN_CT_TcPrBase_textDirection:
{ {
TablePropertyMapPtr pPropMap( new TablePropertyMap ); TablePropertyMapPtr pPropMap( new TablePropertyMap );
......
...@@ -81,6 +81,7 @@ public: ...@@ -81,6 +81,7 @@ public:
inline void SetStyleProperties( PropertyMapPtr pProperties ) { m_pStyleProps = pProperties; }; inline void SetStyleProperties( PropertyMapPtr pProperties ) { m_pStyleProps = pProperties; };
virtual bool sprm(Sprm & rSprm) SAL_OVERRIDE; virtual bool sprm(Sprm & rSprm) SAL_OVERRIDE;
bool attribute(Id nName, Value & val);
virtual void startLevel( ) SAL_OVERRIDE; virtual void startLevel( ) SAL_OVERRIDE;
virtual void endLevel( ) SAL_OVERRIDE; virtual void endLevel( ) SAL_OVERRIDE;
......
...@@ -18377,7 +18377,7 @@ ...@@ -18377,7 +18377,7 @@
</optional> </optional>
<optional> <optional>
<element name="tblLook"> <element name="tblLook">
<ref name="CT_ShortHexNumber"/> <ref name="CT_TblLook"/>
</element> </element>
</optional> </optional>
</define> </define>
...@@ -18458,6 +18458,29 @@ ...@@ -18458,6 +18458,29 @@
<ref name="EG_ContentRowContent"/> <ref name="EG_ContentRowContent"/>
</zeroOrMore> </zeroOrMore>
</define> </define>
<define name="CT_TblLook">
<attribute name="firstRow">
<ref name="ST_OnOff"/>
</attribute>
<attribute name="lastRow">
<ref name="ST_OnOff"/>
</attribute>
<attribute name="firstColumn">
<ref name="ST_OnOff"/>
</attribute>
<attribute name="lastColumn">
<ref name="ST_OnOff"/>
</attribute>
<attribute name="noHBand">
<ref name="ST_OnOff"/>
</attribute>
<attribute name="noVBand">
<ref name="ST_OnOff"/>
</attribute>
<attribute name="val">
<ref name="ST_ShortHexNumber"/>
</attribute>
</define>
<define name="ST_FtnPos"> <define name="ST_FtnPos">
<choice> <choice>
<!-- Footnotes Positioned at Page Bottom --> <!-- Footnotes Positioned at Page Bottom -->
...@@ -23171,6 +23194,15 @@ ...@@ -23171,6 +23194,15 @@
<action name="end" action="clearProps"/> <action name="end" action="clearProps"/>
</resource> </resource>
<resource name="CT_Tbl" resource="TextTable"/> <resource name="CT_Tbl" resource="TextTable"/>
<resource name="CT_TblLook" resource="Properties">
<attribute name="firstRow" tokenid="ooxml:CT_TblLook_firstRow"/>
<attribute name="lastRow" tokenid="ooxml:CT_TblLook_lastRow"/>
<attribute name="firstColumn" tokenid="ooxml:CT_TblLook_firstColumn"/>
<attribute name="lastColumn" tokenid="ooxml:CT_TblLook_lastColumn"/>
<attribute name="noHBand" tokenid="ooxml:CT_TblLook_noHBand"/>
<attribute name="noVBand" tokenid="ooxml:CT_TblLook_noVBand"/>
<attribute name="val" tokenid="ooxml:CT_TblLook_val"/>
</resource>
<resource name="ST_FtnPos" resource="List"> <resource name="ST_FtnPos" resource="List">
<value tokenid="ooxml:Value_ST_FtnPos_pageBottom">pageBottom</value> <value tokenid="ooxml:Value_ST_FtnPos_pageBottom">pageBottom</value>
<value tokenid="ooxml:Value_ST_FtnPos_beneathText">beneathText</value> <value tokenid="ooxml:Value_ST_FtnPos_beneathText">beneathText</value>
......
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