xref: /AOO41X/main/oox/source/drawingml/textliststylecontext.cxx (revision ca5ec2004b000a7d9aaa8381be8ac2853e3b1dc7)
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
TextListStyleContext(ContextHandler & rParent,TextListStyle & rTextListStyle)38 TextListStyleContext::TextListStyleContext( ContextHandler& rParent, TextListStyle& rTextListStyle )
39 : ContextHandler( rParent )
40 , mrTextListStyle( rTextListStyle )
41 {
42 }
43 
~TextListStyleContext()44 TextListStyleContext::~TextListStyleContext()
45 {
46 }
47 
48 // --------------------------------------------------------------------
49 
endFastElement(sal_Int32)50 void TextListStyleContext::endFastElement( sal_Int32 ) throw (SAXException, RuntimeException)
51 {
52 }
53 
54 // --------------------------------------------------------------------
55 
createFastChildContext(sal_Int32 aElementToken,const Reference<XFastAttributeList> & rxAttributes)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