1 /*************************************************************************
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5 * Copyright 2008 by Sun Microsystems, Inc.
7 * OpenOffice.org - a multi-platform office productivity suite
9 * $RCSfile: accpreview.cxx,v $
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>
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
) );
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
;
103 rtl_createUuid( (sal_uInt8
*)(aId
.getArray() ), 0, sal_True
);