1*f6e50924SAndrew Rist /**************************************************************
2cdf0e10cSrcweir *
3*f6e50924SAndrew Rist * Licensed to the Apache Software Foundation (ASF) under one
4*f6e50924SAndrew Rist * or more contributor license agreements. See the NOTICE file
5*f6e50924SAndrew Rist * distributed with this work for additional information
6*f6e50924SAndrew Rist * regarding copyright ownership. The ASF licenses this file
7*f6e50924SAndrew Rist * to you under the Apache License, Version 2.0 (the
8*f6e50924SAndrew Rist * "License"); you may not use this file except in compliance
9*f6e50924SAndrew Rist * with the License. You may obtain a copy of the License at
10*f6e50924SAndrew Rist *
11*f6e50924SAndrew Rist * http://www.apache.org/licenses/LICENSE-2.0
12*f6e50924SAndrew Rist *
13*f6e50924SAndrew Rist * Unless required by applicable law or agreed to in writing,
14*f6e50924SAndrew Rist * software distributed under the License is distributed on an
15*f6e50924SAndrew Rist * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*f6e50924SAndrew Rist * KIND, either express or implied. See the License for the
17*f6e50924SAndrew Rist * specific language governing permissions and limitations
18*f6e50924SAndrew Rist * under the License.
19*f6e50924SAndrew Rist *
20*f6e50924SAndrew Rist *************************************************************/
21*f6e50924SAndrew Rist
22*f6e50924SAndrew Rist
23cdf0e10cSrcweir
24cdf0e10cSrcweir // MARKER(update_precomp.py): autogen include statement, do not remove
25cdf0e10cSrcweir #include "precompiled_svx.hxx"
26cdf0e10cSrcweir
27cdf0e10cSrcweir #include <svx/AccessibleShapeTreeInfo.hxx>
28cdf0e10cSrcweir
29cdf0e10cSrcweir using namespace ::com::sun::star;
30cdf0e10cSrcweir using namespace ::com::sun::star::accessibility;
31cdf0e10cSrcweir using ::com::sun::star::uno::Reference;
32cdf0e10cSrcweir
33cdf0e10cSrcweir namespace accessibility {
34cdf0e10cSrcweir
AccessibleShapeTreeInfo(const Reference<XAccessibleComponent> & rxDocumentWindow,const Reference<document::XEventBroadcaster> & rxModelBroadcaster)35cdf0e10cSrcweir AccessibleShapeTreeInfo::AccessibleShapeTreeInfo (
36cdf0e10cSrcweir const Reference<XAccessibleComponent>& rxDocumentWindow,
37cdf0e10cSrcweir const Reference<document::XEventBroadcaster>& rxModelBroadcaster)
38cdf0e10cSrcweir : mxDocumentWindow (rxDocumentWindow),
39cdf0e10cSrcweir mxModelBroadcaster (rxModelBroadcaster),
40cdf0e10cSrcweir mpView (NULL),
41cdf0e10cSrcweir mpWindow (NULL),
42cdf0e10cSrcweir mpViewForwarder (NULL)
43cdf0e10cSrcweir {
44cdf0e10cSrcweir // Empty.
45cdf0e10cSrcweir }
46cdf0e10cSrcweir
47cdf0e10cSrcweir
48cdf0e10cSrcweir
49cdf0e10cSrcweir
AccessibleShapeTreeInfo(void)50cdf0e10cSrcweir AccessibleShapeTreeInfo::AccessibleShapeTreeInfo (void)
51cdf0e10cSrcweir : mpView (NULL),
52cdf0e10cSrcweir mpWindow (NULL),
53cdf0e10cSrcweir mpViewForwarder (NULL)
54cdf0e10cSrcweir {
55cdf0e10cSrcweir // Empty.
56cdf0e10cSrcweir }
57cdf0e10cSrcweir
58cdf0e10cSrcweir
59cdf0e10cSrcweir
60cdf0e10cSrcweir
AccessibleShapeTreeInfo(const AccessibleShapeTreeInfo & rInfo)61cdf0e10cSrcweir AccessibleShapeTreeInfo::AccessibleShapeTreeInfo (const AccessibleShapeTreeInfo& rInfo)
62cdf0e10cSrcweir : mxDocumentWindow (rInfo.mxDocumentWindow),
63cdf0e10cSrcweir mxModelBroadcaster (rInfo.mxModelBroadcaster),
64cdf0e10cSrcweir mpView (rInfo.mpView),
65cdf0e10cSrcweir mxController (rInfo.mxController),
66cdf0e10cSrcweir mpWindow (rInfo.mpWindow),
67cdf0e10cSrcweir mpViewForwarder (rInfo.mpViewForwarder)
68cdf0e10cSrcweir {
69cdf0e10cSrcweir // Empty.
70cdf0e10cSrcweir }
71cdf0e10cSrcweir
72cdf0e10cSrcweir
73cdf0e10cSrcweir
74cdf0e10cSrcweir
operator =(const AccessibleShapeTreeInfo & rInfo)75cdf0e10cSrcweir AccessibleShapeTreeInfo& AccessibleShapeTreeInfo::operator= (const AccessibleShapeTreeInfo& rInfo)
76cdf0e10cSrcweir {
77cdf0e10cSrcweir if ( this != &rInfo )
78cdf0e10cSrcweir {
79cdf0e10cSrcweir mxDocumentWindow = rInfo.mxDocumentWindow;
80cdf0e10cSrcweir mxModelBroadcaster = rInfo.mxModelBroadcaster;
81cdf0e10cSrcweir mpView = rInfo.mpView;
82cdf0e10cSrcweir mxController = rInfo.mxController,
83cdf0e10cSrcweir mpWindow = rInfo.mpWindow;
84cdf0e10cSrcweir mpViewForwarder = rInfo.mpViewForwarder;
85cdf0e10cSrcweir }
86cdf0e10cSrcweir return *this;
87cdf0e10cSrcweir }
88cdf0e10cSrcweir
89cdf0e10cSrcweir
90cdf0e10cSrcweir
91cdf0e10cSrcweir
~AccessibleShapeTreeInfo(void)92cdf0e10cSrcweir AccessibleShapeTreeInfo::~AccessibleShapeTreeInfo (void)
93cdf0e10cSrcweir {
94cdf0e10cSrcweir //empty
95cdf0e10cSrcweir }
96cdf0e10cSrcweir
97cdf0e10cSrcweir
98cdf0e10cSrcweir
99cdf0e10cSrcweir
SetDocumentWindow(const Reference<XAccessibleComponent> & rxDocumentWindow)100cdf0e10cSrcweir void AccessibleShapeTreeInfo::SetDocumentWindow (
101cdf0e10cSrcweir const Reference<XAccessibleComponent>& rxDocumentWindow)
102cdf0e10cSrcweir {
103cdf0e10cSrcweir if (mxDocumentWindow != rxDocumentWindow)
104cdf0e10cSrcweir mxDocumentWindow = rxDocumentWindow;
105cdf0e10cSrcweir }
106cdf0e10cSrcweir
107cdf0e10cSrcweir
108cdf0e10cSrcweir
109cdf0e10cSrcweir
110cdf0e10cSrcweir uno::Reference<XAccessibleComponent>
GetDocumentWindow(void) const111cdf0e10cSrcweir AccessibleShapeTreeInfo::GetDocumentWindow (void) const
112cdf0e10cSrcweir {
113cdf0e10cSrcweir return mxDocumentWindow;
114cdf0e10cSrcweir }
115cdf0e10cSrcweir
116cdf0e10cSrcweir
117cdf0e10cSrcweir
118cdf0e10cSrcweir
SetControllerBroadcaster(const uno::Reference<document::XEventBroadcaster> & rxControllerBroadcaster)119cdf0e10cSrcweir void AccessibleShapeTreeInfo::SetControllerBroadcaster (
120cdf0e10cSrcweir const uno::Reference<document::XEventBroadcaster>& rxControllerBroadcaster)
121cdf0e10cSrcweir {
122cdf0e10cSrcweir mxModelBroadcaster = rxControllerBroadcaster;
123cdf0e10cSrcweir }
124cdf0e10cSrcweir
125cdf0e10cSrcweir
126cdf0e10cSrcweir
127cdf0e10cSrcweir
128cdf0e10cSrcweir uno::Reference<document::XEventBroadcaster>
GetControllerBroadcaster(void) const129cdf0e10cSrcweir AccessibleShapeTreeInfo::GetControllerBroadcaster (void) const
130cdf0e10cSrcweir {
131cdf0e10cSrcweir return mxModelBroadcaster;
132cdf0e10cSrcweir }
133cdf0e10cSrcweir
134cdf0e10cSrcweir
135cdf0e10cSrcweir
136cdf0e10cSrcweir
SetModelBroadcaster(const Reference<document::XEventBroadcaster> & rxModelBroadcaster)137cdf0e10cSrcweir void AccessibleShapeTreeInfo::SetModelBroadcaster (
138cdf0e10cSrcweir const Reference<document::XEventBroadcaster>& rxModelBroadcaster)
139cdf0e10cSrcweir {
140cdf0e10cSrcweir mxModelBroadcaster = rxModelBroadcaster;
141cdf0e10cSrcweir }
142cdf0e10cSrcweir
143cdf0e10cSrcweir
144cdf0e10cSrcweir
145cdf0e10cSrcweir
146cdf0e10cSrcweir Reference<document::XEventBroadcaster>
GetModelBroadcaster(void) const147cdf0e10cSrcweir AccessibleShapeTreeInfo::GetModelBroadcaster (void) const
148cdf0e10cSrcweir {
149cdf0e10cSrcweir return mxModelBroadcaster;
150cdf0e10cSrcweir }
151cdf0e10cSrcweir
152cdf0e10cSrcweir
153cdf0e10cSrcweir
154cdf0e10cSrcweir
SetSdrView(SdrView * pView)155cdf0e10cSrcweir void AccessibleShapeTreeInfo::SetSdrView (SdrView* pView)
156cdf0e10cSrcweir {
157cdf0e10cSrcweir mpView = pView;
158cdf0e10cSrcweir }
159cdf0e10cSrcweir
160cdf0e10cSrcweir
161cdf0e10cSrcweir
162cdf0e10cSrcweir
GetSdrView(void) const163cdf0e10cSrcweir SdrView* AccessibleShapeTreeInfo::GetSdrView (void) const
164cdf0e10cSrcweir {
165cdf0e10cSrcweir return mpView;
166cdf0e10cSrcweir }
167cdf0e10cSrcweir
168cdf0e10cSrcweir
169cdf0e10cSrcweir
170cdf0e10cSrcweir
SetController(const Reference<frame::XController> & rxController)171cdf0e10cSrcweir void AccessibleShapeTreeInfo::SetController (
172cdf0e10cSrcweir const Reference<frame::XController>& rxController)
173cdf0e10cSrcweir {
174cdf0e10cSrcweir mxController = rxController;
175cdf0e10cSrcweir }
176cdf0e10cSrcweir
177cdf0e10cSrcweir
178cdf0e10cSrcweir
179cdf0e10cSrcweir
180cdf0e10cSrcweir Reference<frame::XController>
GetController(void) const181cdf0e10cSrcweir AccessibleShapeTreeInfo::GetController (void) const
182cdf0e10cSrcweir {
183cdf0e10cSrcweir return mxController;
184cdf0e10cSrcweir }
185cdf0e10cSrcweir
186cdf0e10cSrcweir
187cdf0e10cSrcweir
188cdf0e10cSrcweir
SetWindow(Window * pWindow)189cdf0e10cSrcweir void AccessibleShapeTreeInfo::SetWindow (Window* pWindow)
190cdf0e10cSrcweir {
191cdf0e10cSrcweir mpWindow = pWindow;
192cdf0e10cSrcweir }
193cdf0e10cSrcweir
194cdf0e10cSrcweir
195cdf0e10cSrcweir
196cdf0e10cSrcweir
GetWindow(void) const197cdf0e10cSrcweir Window* AccessibleShapeTreeInfo::GetWindow (void) const
198cdf0e10cSrcweir {
199cdf0e10cSrcweir return mpWindow;
200cdf0e10cSrcweir }
201cdf0e10cSrcweir
202cdf0e10cSrcweir
203cdf0e10cSrcweir
204cdf0e10cSrcweir
SetViewForwarder(const IAccessibleViewForwarder * pViewForwarder)205cdf0e10cSrcweir void AccessibleShapeTreeInfo::SetViewForwarder (const IAccessibleViewForwarder* pViewForwarder)
206cdf0e10cSrcweir {
207cdf0e10cSrcweir mpViewForwarder = pViewForwarder;
208cdf0e10cSrcweir }
209cdf0e10cSrcweir
210cdf0e10cSrcweir
211cdf0e10cSrcweir
212cdf0e10cSrcweir
GetViewForwarder(void) const213cdf0e10cSrcweir const IAccessibleViewForwarder* AccessibleShapeTreeInfo::GetViewForwarder (void) const
214cdf0e10cSrcweir {
215cdf0e10cSrcweir return mpViewForwarder;
216cdf0e10cSrcweir }
217cdf0e10cSrcweir
218cdf0e10cSrcweir
219cdf0e10cSrcweir } // end of namespace accessibility
220