1 /************************************************************** 2 * 3 * Licensed to the Apache Software Foundation (ASF) under one 4 * or more contributor license agreements. See the NOTICE file 5 * distributed with this work for additional information 6 * regarding copyright ownership. The ASF licenses this file 7 * to you under the Apache License, Version 2.0 (the 8 * "License"); you may not use this file except in compliance 9 * with the License. You may obtain a copy of the License at 10 * 11 * http://www.apache.org/licenses/LICENSE-2.0 12 * 13 * Unless required by applicable law or agreed to in writing, 14 * software distributed under the License is distributed on an 15 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16 * KIND, either express or implied. See the License for the 17 * specific language governing permissions and limitations 18 * under the License. 19 * 20 *************************************************************/ 21 22 23 24 #include "oox/drawingml/textliststylecontext.hxx" 25 #include "oox/drawingml/textparagraphpropertiescontext.hxx" 26 #include "oox/helper/attributelist.hxx" 27 28 using ::rtl::OUString; 29 using namespace ::oox::core; 30 using namespace ::com::sun::star::uno; 31 using namespace ::com::sun::star::xml::sax; 32 33 namespace oox { namespace drawingml { 34 35 // -------------------------------------------------------------------- 36 37 // CT_TextListStyle 38 TextListStyleContext::TextListStyleContext( ContextHandler& rParent, TextListStyle& rTextListStyle ) 39 : ContextHandler( rParent ) 40 , mrTextListStyle( rTextListStyle ) 41 { 42 } 43 44 TextListStyleContext::~TextListStyleContext() 45 { 46 } 47 48 // -------------------------------------------------------------------- 49 50 void TextListStyleContext::endFastElement( sal_Int32 ) throw (SAXException, RuntimeException) 51 { 52 } 53 54 // -------------------------------------------------------------------- 55 56 Reference< XFastContextHandler > TextListStyleContext::createFastChildContext( sal_Int32 aElementToken, const Reference< XFastAttributeList >& rxAttributes ) throw (SAXException, RuntimeException) 57 { 58 Reference< XFastContextHandler > xRet; 59 switch( aElementToken ) 60 { 61 case A_TOKEN( defPPr ): // CT_TextParagraphProperties 62 xRet.set( new TextParagraphPropertiesContext( *this, rxAttributes, *mrTextListStyle.getListStyle()[ 0 ] ) ); 63 break; 64 case A_TOKEN( outline1pPr ): 65 xRet.set( new TextParagraphPropertiesContext( *this, rxAttributes, *mrTextListStyle.getAggregationListStyle()[ 0 ] ) ); 66 break; 67 case A_TOKEN( outline2pPr ): 68 xRet.set( new TextParagraphPropertiesContext( *this, rxAttributes, *mrTextListStyle.getAggregationListStyle()[ 1 ] ) ); 69 break; 70 case A_TOKEN( lvl1pPr ): 71 xRet.set( new TextParagraphPropertiesContext( *this, rxAttributes, *mrTextListStyle.getListStyle()[ 0 ] ) ); 72 break; 73 case A_TOKEN( lvl2pPr ): 74 xRet.set( new TextParagraphPropertiesContext( *this, rxAttributes, *mrTextListStyle.getListStyle()[ 1 ] ) ); 75 break; 76 case A_TOKEN( lvl3pPr ): 77 xRet.set( new TextParagraphPropertiesContext( *this, rxAttributes, *mrTextListStyle.getListStyle()[ 2 ] ) ); 78 break; 79 case A_TOKEN( lvl4pPr ): 80 xRet.set( new TextParagraphPropertiesContext( *this, rxAttributes, *mrTextListStyle.getListStyle()[ 3 ] ) ); 81 break; 82 case A_TOKEN( lvl5pPr ): 83 xRet.set( new TextParagraphPropertiesContext( *this, rxAttributes, *mrTextListStyle.getListStyle()[ 4 ] ) ); 84 break; 85 case A_TOKEN( lvl6pPr ): 86 xRet.set( new TextParagraphPropertiesContext( *this, rxAttributes, *mrTextListStyle.getListStyle()[ 5 ] ) ); 87 break; 88 case A_TOKEN( lvl7pPr ): 89 xRet.set( new TextParagraphPropertiesContext( *this, rxAttributes, *mrTextListStyle.getListStyle()[ 6 ] ) ); 90 break; 91 case A_TOKEN( lvl8pPr ): 92 xRet.set( new TextParagraphPropertiesContext( *this, rxAttributes, *mrTextListStyle.getListStyle()[ 7 ] ) ); 93 break; 94 case A_TOKEN( lvl9pPr ): 95 xRet.set( new TextParagraphPropertiesContext( *this, rxAttributes, *mrTextListStyle.getListStyle()[ 8 ] ) ); 96 break; 97 } 98 if ( !xRet.is() ) 99 xRet.set( this ); 100 return xRet; 101 } 102 103 // -------------------------------------------------------------------- 104 105 } } 106 107