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 10cdf0e10cSrcweir * 11*f6e50924SAndrew Rist * http://www.apache.org/licenses/LICENSE-2.0 12cdf0e10cSrcweir * 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. 19cdf0e10cSrcweir * 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 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 50cdf0e10cSrcweir AccessibleShapeTreeInfo::AccessibleShapeTreeInfo (void) 51cdf0e10cSrcweir : mpView (NULL), 52cdf0e10cSrcweir mpWindow (NULL), 53cdf0e10cSrcweir mpViewForwarder (NULL) 54cdf0e10cSrcweir { 55cdf0e10cSrcweir // Empty. 56cdf0e10cSrcweir } 57cdf0e10cSrcweir 58cdf0e10cSrcweir 59cdf0e10cSrcweir 60cdf0e10cSrcweir 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 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 92cdf0e10cSrcweir AccessibleShapeTreeInfo::~AccessibleShapeTreeInfo (void) 93cdf0e10cSrcweir { 94cdf0e10cSrcweir //empty 95cdf0e10cSrcweir } 96cdf0e10cSrcweir 97cdf0e10cSrcweir 98cdf0e10cSrcweir 99cdf0e10cSrcweir 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> 111cdf0e10cSrcweir AccessibleShapeTreeInfo::GetDocumentWindow (void) const 112cdf0e10cSrcweir { 113cdf0e10cSrcweir return mxDocumentWindow; 114cdf0e10cSrcweir } 115cdf0e10cSrcweir 116cdf0e10cSrcweir 117cdf0e10cSrcweir 118cdf0e10cSrcweir 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> 129cdf0e10cSrcweir AccessibleShapeTreeInfo::GetControllerBroadcaster (void) const 130cdf0e10cSrcweir { 131cdf0e10cSrcweir return mxModelBroadcaster; 132cdf0e10cSrcweir } 133cdf0e10cSrcweir 134cdf0e10cSrcweir 135cdf0e10cSrcweir 136cdf0e10cSrcweir 137cdf0e10cSrcweir void AccessibleShapeTreeInfo::SetModelBroadcaster ( 138cdf0e10cSrcweir const Reference<document::XEventBroadcaster>& rxModelBroadcaster) 139cdf0e10cSrcweir { 140cdf0e10cSrcweir mxModelBroadcaster = rxModelBroadcaster; 141cdf0e10cSrcweir } 142cdf0e10cSrcweir 143cdf0e10cSrcweir 144cdf0e10cSrcweir 145cdf0e10cSrcweir 146cdf0e10cSrcweir Reference<document::XEventBroadcaster> 147cdf0e10cSrcweir AccessibleShapeTreeInfo::GetModelBroadcaster (void) const 148cdf0e10cSrcweir { 149cdf0e10cSrcweir return mxModelBroadcaster; 150cdf0e10cSrcweir } 151cdf0e10cSrcweir 152cdf0e10cSrcweir 153cdf0e10cSrcweir 154cdf0e10cSrcweir 155cdf0e10cSrcweir void AccessibleShapeTreeInfo::SetSdrView (SdrView* pView) 156cdf0e10cSrcweir { 157cdf0e10cSrcweir mpView = pView; 158cdf0e10cSrcweir } 159cdf0e10cSrcweir 160cdf0e10cSrcweir 161cdf0e10cSrcweir 162cdf0e10cSrcweir 163cdf0e10cSrcweir SdrView* AccessibleShapeTreeInfo::GetSdrView (void) const 164cdf0e10cSrcweir { 165cdf0e10cSrcweir return mpView; 166cdf0e10cSrcweir } 167cdf0e10cSrcweir 168cdf0e10cSrcweir 169cdf0e10cSrcweir 170cdf0e10cSrcweir 171cdf0e10cSrcweir void AccessibleShapeTreeInfo::SetController ( 172cdf0e10cSrcweir const Reference<frame::XController>& rxController) 173cdf0e10cSrcweir { 174cdf0e10cSrcweir mxController = rxController; 175cdf0e10cSrcweir } 176cdf0e10cSrcweir 177cdf0e10cSrcweir 178cdf0e10cSrcweir 179cdf0e10cSrcweir 180cdf0e10cSrcweir Reference<frame::XController> 181cdf0e10cSrcweir AccessibleShapeTreeInfo::GetController (void) const 182cdf0e10cSrcweir { 183cdf0e10cSrcweir return mxController; 184cdf0e10cSrcweir } 185cdf0e10cSrcweir 186cdf0e10cSrcweir 187cdf0e10cSrcweir 188cdf0e10cSrcweir 189cdf0e10cSrcweir void AccessibleShapeTreeInfo::SetWindow (Window* pWindow) 190cdf0e10cSrcweir { 191cdf0e10cSrcweir mpWindow = pWindow; 192cdf0e10cSrcweir } 193cdf0e10cSrcweir 194cdf0e10cSrcweir 195cdf0e10cSrcweir 196cdf0e10cSrcweir 197cdf0e10cSrcweir Window* AccessibleShapeTreeInfo::GetWindow (void) const 198cdf0e10cSrcweir { 199cdf0e10cSrcweir return mpWindow; 200cdf0e10cSrcweir } 201cdf0e10cSrcweir 202cdf0e10cSrcweir 203cdf0e10cSrcweir 204cdf0e10cSrcweir 205cdf0e10cSrcweir void AccessibleShapeTreeInfo::SetViewForwarder (const IAccessibleViewForwarder* pViewForwarder) 206cdf0e10cSrcweir { 207cdf0e10cSrcweir mpViewForwarder = pViewForwarder; 208cdf0e10cSrcweir } 209cdf0e10cSrcweir 210cdf0e10cSrcweir 211cdf0e10cSrcweir 212cdf0e10cSrcweir 213cdf0e10cSrcweir const IAccessibleViewForwarder* AccessibleShapeTreeInfo::GetViewForwarder (void) const 214cdf0e10cSrcweir { 215cdf0e10cSrcweir return mpViewForwarder; 216cdf0e10cSrcweir } 217cdf0e10cSrcweir 218cdf0e10cSrcweir 219cdf0e10cSrcweir } // end of namespace accessibility 220