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