merge the formfield patch from ooo-build
[ooovba.git] / sw / source / core / access / accpreview.cxx
blob7389e99545cc2745e45084ccb49c0671517bbd64
1 /*************************************************************************
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * Copyright 2008 by Sun Microsystems, Inc.
7 * OpenOffice.org - a multi-platform office productivity suite
9 * $RCSfile: accpreview.cxx,v $
10 * $Revision: 1.11 $
12 * This file is part of OpenOffice.org.
14 * OpenOffice.org is free software: you can redistribute it and/or modify
15 * it under the terms of the GNU Lesser General Public License version 3
16 * only, as published by the Free Software Foundation.
18 * OpenOffice.org is distributed in the hope that it will be useful,
19 * but WITHOUT ANY WARRANTY; without even the implied warranty of
20 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 * GNU Lesser General Public License version 3 for more details
22 * (a copy is included in the LICENSE file that accompanied this code).
24 * You should have received a copy of the GNU Lesser General Public License
25 * version 3 along with OpenOffice.org. If not, see
26 * <http://www.openoffice.org/license.html>
27 * for a copy of the LGPLv3 License.
29 ************************************************************************/
31 // MARKER(update_precomp.py): autogen include statement, do not remove
32 #include "precompiled_sw.hxx"
35 #include <vcl/svapp.hxx>
36 #include <rtl/uuid.h>
37 #ifndef _ACCESS_HRC
38 #include "access.hrc"
39 #endif
40 #include <accpreview.hxx>
43 const sal_Char sServiceName[] = "com.sun.star.text.AccessibleTextDocumentPageView";
44 const sal_Char sImplementationName[] = "com.sun.star.comp.Writer.SwAccessibleDocumentPageView";
47 // using namespace accessibility;
49 using ::com::sun::star::lang::IndexOutOfBoundsException;
50 using ::com::sun::star::uno::RuntimeException;
51 using ::com::sun::star::uno::Sequence;
52 using ::rtl::OUString;
58 // SwAccessiblePreview
61 SwAccessiblePreview::SwAccessiblePreview( SwAccessibleMap *pMp ) :
62 SwAccessibleDocumentBase( pMp )
64 SetName( GetResource( STR_ACCESS_DOC_NAME ) );
67 SwAccessiblePreview::~SwAccessiblePreview()
71 OUString SwAccessiblePreview::getImplementationName( )
72 throw( RuntimeException )
74 return OUString( RTL_CONSTASCII_USTRINGPARAM( sImplementationName ) );
77 sal_Bool SwAccessiblePreview::supportsService( const OUString& rServiceName )
78 throw( RuntimeException )
80 return rServiceName.equalsAsciiL(
81 RTL_CONSTASCII_STRINGPARAM( sServiceName) ) ||
82 rServiceName.equalsAsciiL(
83 RTL_CONSTASCII_STRINGPARAM( sAccessibleServiceName ) );
86 Sequence<OUString> SwAccessiblePreview::getSupportedServiceNames( )
87 throw( RuntimeException )
89 Sequence<OUString> aSeq( 2 );
90 aSeq[0] = OUString( RTL_CONSTASCII_USTRINGPARAM( sServiceName ) );
91 aSeq[1] = OUString( RTL_CONSTASCII_USTRINGPARAM( sAccessibleServiceName ) );
92 return aSeq;
95 Sequence< sal_Int8 > SAL_CALL SwAccessiblePreview::getImplementationId()
96 throw(RuntimeException)
98 vos::OGuard aGuard(Application::GetSolarMutex());
99 static Sequence< sal_Int8 > aId( 16 );
100 static sal_Bool bInit = sal_False;
101 if(!bInit)
103 rtl_createUuid( (sal_uInt8 *)(aId.getArray() ), 0, sal_True );
104 bInit = sal_True;
106 return aId;