xref: /trunk/main/sw/source/core/access/accpreview.hxx (revision 91144cd0085a7583d2099b982122deb2184ab956)
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 #ifndef _ACCPREVIEW_HXX
24 #define _ACCPREVIEW_HXX
25 
26 #include "accdoc.hxx"
27 
28 /**
29  * accessibility implementation for the page preview.
30  * The children of the page preview are the pages that are visible in the
31  * preview.
32  *
33  * The vast majority of the implementation logic is inherited from
34  * SwAccessibleDocumentBase.
35  */
36 class SwAccessiblePreview : public  SwAccessibleDocumentBase
37 {
38     virtual ~SwAccessiblePreview();
39 
40 public:
41 
42     SwAccessiblePreview( SwAccessibleMap *pMap );
43 
44 
45 
46     //=====  XServiceInfo  ====================================================
47 
48     /** Returns an identifier for the implementation of this object.
49     */
50     virtual ::rtl::OUString SAL_CALL
51         getImplementationName (void);
52 
53     /** Return whether the specified service is supported by this class.
54     */
55     virtual sal_Bool SAL_CALL
56         supportsService (const ::rtl::OUString& sServiceName);
57 
58     /** Returns a list of all supported services.  In this case that is just
59         the AccessibleContext service.
60     */
61     virtual ::com::sun::star::uno::Sequence< ::rtl::OUString> SAL_CALL
62         getSupportedServiceNames (void);
63 
64     //====== XTypeProvider ====================================================
65     virtual ::com::sun::star::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId(  );
66 
67     ::rtl::OUString SAL_CALL getAccessibleDescription (void);
68     ::rtl::OUString SAL_CALL getAccessibleName (void);
69     virtual void _InvalidateFocus();
70 };
71 
72 #endif
73