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 24 // MARKER(update_precomp.py): autogen include statement, do not remove 25 #include "precompiled_svx.hxx" 26 27 #include <svx/AccessibleShapeTreeInfo.hxx> 28 29 using namespace ::com::sun::star; 30 using namespace ::com::sun::star::accessibility; 31 using ::com::sun::star::uno::Reference; 32 33 namespace accessibility { 34 35 AccessibleShapeTreeInfo::AccessibleShapeTreeInfo ( 36 const Reference<XAccessibleComponent>& rxDocumentWindow, 37 const Reference<document::XEventBroadcaster>& rxModelBroadcaster) 38 : mxDocumentWindow (rxDocumentWindow), 39 mxModelBroadcaster (rxModelBroadcaster), 40 mpView (NULL), 41 mpWindow (NULL), 42 mpViewForwarder (NULL) 43 { 44 // Empty. 45 } 46 47 48 49 50 AccessibleShapeTreeInfo::AccessibleShapeTreeInfo (void) 51 : mpView (NULL), 52 mpWindow (NULL), 53 mpViewForwarder (NULL) 54 { 55 // Empty. 56 } 57 58 59 60 61 AccessibleShapeTreeInfo::AccessibleShapeTreeInfo (const AccessibleShapeTreeInfo& rInfo) 62 : mxDocumentWindow (rInfo.mxDocumentWindow), 63 mxModelBroadcaster (rInfo.mxModelBroadcaster), 64 mpView (rInfo.mpView), 65 mxController (rInfo.mxController), 66 mpWindow (rInfo.mpWindow), 67 mpViewForwarder (rInfo.mpViewForwarder) 68 { 69 // Empty. 70 } 71 72 73 74 75 AccessibleShapeTreeInfo& AccessibleShapeTreeInfo::operator= (const AccessibleShapeTreeInfo& rInfo) 76 { 77 if ( this != &rInfo ) 78 { 79 mxDocumentWindow = rInfo.mxDocumentWindow; 80 mxModelBroadcaster = rInfo.mxModelBroadcaster; 81 mpView = rInfo.mpView; 82 mxController = rInfo.mxController, 83 mpWindow = rInfo.mpWindow; 84 mpViewForwarder = rInfo.mpViewForwarder; 85 } 86 return *this; 87 } 88 89 90 91 92 AccessibleShapeTreeInfo::~AccessibleShapeTreeInfo (void) 93 { 94 //empty 95 } 96 97 98 99 100 void AccessibleShapeTreeInfo::SetDocumentWindow ( 101 const Reference<XAccessibleComponent>& rxDocumentWindow) 102 { 103 if (mxDocumentWindow != rxDocumentWindow) 104 mxDocumentWindow = rxDocumentWindow; 105 } 106 107 108 109 110 uno::Reference<XAccessibleComponent> 111 AccessibleShapeTreeInfo::GetDocumentWindow (void) const 112 { 113 return mxDocumentWindow; 114 } 115 116 117 118 119 void AccessibleShapeTreeInfo::SetControllerBroadcaster ( 120 const uno::Reference<document::XEventBroadcaster>& rxControllerBroadcaster) 121 { 122 mxModelBroadcaster = rxControllerBroadcaster; 123 } 124 125 126 127 128 uno::Reference<document::XEventBroadcaster> 129 AccessibleShapeTreeInfo::GetControllerBroadcaster (void) const 130 { 131 return mxModelBroadcaster; 132 } 133 134 135 136 137 void AccessibleShapeTreeInfo::SetModelBroadcaster ( 138 const Reference<document::XEventBroadcaster>& rxModelBroadcaster) 139 { 140 mxModelBroadcaster = rxModelBroadcaster; 141 } 142 143 144 145 146 Reference<document::XEventBroadcaster> 147 AccessibleShapeTreeInfo::GetModelBroadcaster (void) const 148 { 149 return mxModelBroadcaster; 150 } 151 152 153 154 155 void AccessibleShapeTreeInfo::SetSdrView (SdrView* pView) 156 { 157 mpView = pView; 158 } 159 160 161 162 163 SdrView* AccessibleShapeTreeInfo::GetSdrView (void) const 164 { 165 return mpView; 166 } 167 168 169 170 171 void AccessibleShapeTreeInfo::SetController ( 172 const Reference<frame::XController>& rxController) 173 { 174 mxController = rxController; 175 } 176 177 178 179 180 Reference<frame::XController> 181 AccessibleShapeTreeInfo::GetController (void) const 182 { 183 return mxController; 184 } 185 186 187 188 189 void AccessibleShapeTreeInfo::SetWindow (Window* pWindow) 190 { 191 mpWindow = pWindow; 192 } 193 194 195 196 197 Window* AccessibleShapeTreeInfo::GetWindow (void) const 198 { 199 return mpWindow; 200 } 201 202 203 204 205 void AccessibleShapeTreeInfo::SetViewForwarder (const IAccessibleViewForwarder* pViewForwarder) 206 { 207 mpViewForwarder = pViewForwarder; 208 } 209 210 211 212 213 const IAccessibleViewForwarder* AccessibleShapeTreeInfo::GetViewForwarder (void) const 214 { 215 return mpViewForwarder; 216 } 217 218 219 } // end of namespace accessibility 220