xref: /trunk/main/sc/source/ui/unoobj/pageuno.cxx (revision b3f79822)
1*b3f79822SAndrew Rist /**************************************************************
2cdf0e10cSrcweir  *
3*b3f79822SAndrew Rist  * Licensed to the Apache Software Foundation (ASF) under one
4*b3f79822SAndrew Rist  * or more contributor license agreements.  See the NOTICE file
5*b3f79822SAndrew Rist  * distributed with this work for additional information
6*b3f79822SAndrew Rist  * regarding copyright ownership.  The ASF licenses this file
7*b3f79822SAndrew Rist  * to you under the Apache License, Version 2.0 (the
8*b3f79822SAndrew Rist  * "License"); you may not use this file except in compliance
9*b3f79822SAndrew Rist  * with the License.  You may obtain a copy of the License at
10*b3f79822SAndrew Rist  *
11*b3f79822SAndrew Rist  *   http://www.apache.org/licenses/LICENSE-2.0
12*b3f79822SAndrew Rist  *
13*b3f79822SAndrew Rist  * Unless required by applicable law or agreed to in writing,
14*b3f79822SAndrew Rist  * software distributed under the License is distributed on an
15*b3f79822SAndrew Rist  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*b3f79822SAndrew Rist  * KIND, either express or implied.  See the License for the
17*b3f79822SAndrew Rist  * specific language governing permissions and limitations
18*b3f79822SAndrew Rist  * under the License.
19*b3f79822SAndrew Rist  *
20*b3f79822SAndrew Rist  *************************************************************/
21*b3f79822SAndrew Rist 
22*b3f79822SAndrew Rist 
23cdf0e10cSrcweir 
24cdf0e10cSrcweir // MARKER(update_precomp.py): autogen include statement, do not remove
25cdf0e10cSrcweir #include "precompiled_sc.hxx"
26cdf0e10cSrcweir 
27cdf0e10cSrcweir 
28cdf0e10cSrcweir 
29cdf0e10cSrcweir #include "pageuno.hxx"
30cdf0e10cSrcweir #include "shapeuno.hxx"
31cdf0e10cSrcweir 
32cdf0e10cSrcweir using namespace ::com::sun::star;
33cdf0e10cSrcweir 
34cdf0e10cSrcweir //------------------------------------------------------------------------
35cdf0e10cSrcweir 
ScPageObj(SdrPage * pPage)36cdf0e10cSrcweir ScPageObj::ScPageObj( SdrPage* pPage ) :
37cdf0e10cSrcweir 	SvxFmDrawPage( pPage )
38cdf0e10cSrcweir {
39cdf0e10cSrcweir }
40cdf0e10cSrcweir 
~ScPageObj()41cdf0e10cSrcweir ScPageObj::~ScPageObj() throw()
42cdf0e10cSrcweir {
43cdf0e10cSrcweir }
44cdf0e10cSrcweir 
_CreateShape(SdrObject * pObj) const45cdf0e10cSrcweir uno::Reference<drawing::XShape > ScPageObj::_CreateShape( SdrObject *pObj ) const throw()
46cdf0e10cSrcweir {
47cdf0e10cSrcweir 	uno::Reference<drawing::XShape> xShape(SvxFmDrawPage::_CreateShape( pObj ));
48cdf0e10cSrcweir 
49cdf0e10cSrcweir 	new ScShapeObj( xShape );		// aggregates object and modifies xShape
50cdf0e10cSrcweir 
51cdf0e10cSrcweir 	return xShape;
52cdf0e10cSrcweir }
53cdf0e10cSrcweir 
getImplementationName()54cdf0e10cSrcweir ::rtl::OUString SAL_CALL ScPageObj::getImplementationName()
55cdf0e10cSrcweir 								throw(uno::RuntimeException)
56cdf0e10cSrcweir {
57cdf0e10cSrcweir     return rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("ScPageObj"));
58cdf0e10cSrcweir }
59cdf0e10cSrcweir 
supportsService(const rtl::OUString & rServiceName)60cdf0e10cSrcweir sal_Bool SAL_CALL ScPageObj::supportsService( const rtl::OUString& rServiceName )
61cdf0e10cSrcweir 													throw(uno::RuntimeException)
62cdf0e10cSrcweir {
63cdf0e10cSrcweir 	String aServiceStr(rServiceName);
64cdf0e10cSrcweir 	return aServiceStr.EqualsAscii( "com.sun.star.sheet.SpreadsheetDrawPage" );
65cdf0e10cSrcweir }
66cdf0e10cSrcweir 
getSupportedServiceNames()67cdf0e10cSrcweir uno::Sequence<rtl::OUString> SAL_CALL ScPageObj::getSupportedServiceNames()
68cdf0e10cSrcweir 													throw(uno::RuntimeException)
69cdf0e10cSrcweir {
70cdf0e10cSrcweir 	uno::Sequence<rtl::OUString> aRet(1);
71cdf0e10cSrcweir 	rtl::OUString* pArray = aRet.getArray();
72cdf0e10cSrcweir 	pArray[0] = rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("com.sun.star.sheet.SpreadsheetDrawPage"));
73cdf0e10cSrcweir 	return aRet;
74cdf0e10cSrcweir }
75