blob: 22e139bd760fa7993771073e664fff6c923dd2a2 [file] [log] [blame]
/**************************************************************
*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*
*************************************************************/
// MARKER(update_precomp.py): autogen include statement, do not remove
#include "precompiled_svx.hxx"
#include <svx/AccessibleShapeTreeInfo.hxx>
using namespace ::com::sun::star;
using namespace ::com::sun::star::accessibility;
using ::com::sun::star::uno::Reference;
namespace accessibility {
AccessibleShapeTreeInfo::AccessibleShapeTreeInfo (
const Reference<XAccessibleComponent>& rxDocumentWindow,
const Reference<document::XEventBroadcaster>& rxModelBroadcaster)
: mxDocumentWindow (rxDocumentWindow),
mxModelBroadcaster (rxModelBroadcaster),
mpView (NULL),
mpWindow (NULL),
mpViewForwarder (NULL)
{
// Empty.
}
AccessibleShapeTreeInfo::AccessibleShapeTreeInfo (void)
: mpView (NULL),
mpWindow (NULL),
mpViewForwarder (NULL)
{
// Empty.
}
AccessibleShapeTreeInfo::AccessibleShapeTreeInfo (const AccessibleShapeTreeInfo& rInfo)
: mxDocumentWindow (rInfo.mxDocumentWindow),
mxModelBroadcaster (rInfo.mxModelBroadcaster),
mpView (rInfo.mpView),
mxController (rInfo.mxController),
mpWindow (rInfo.mpWindow),
mpViewForwarder (rInfo.mpViewForwarder)
{
// Empty.
}
AccessibleShapeTreeInfo& AccessibleShapeTreeInfo::operator= (const AccessibleShapeTreeInfo& rInfo)
{
if ( this != &rInfo )
{
mxDocumentWindow = rInfo.mxDocumentWindow;
mxModelBroadcaster = rInfo.mxModelBroadcaster;
mpView = rInfo.mpView;
mxController = rInfo.mxController,
mpWindow = rInfo.mpWindow;
mpViewForwarder = rInfo.mpViewForwarder;
}
return *this;
}
AccessibleShapeTreeInfo::~AccessibleShapeTreeInfo (void)
{
//empty
}
void AccessibleShapeTreeInfo::SetDocumentWindow (
const Reference<XAccessibleComponent>& rxDocumentWindow)
{
if (mxDocumentWindow != rxDocumentWindow)
mxDocumentWindow = rxDocumentWindow;
}
uno::Reference<XAccessibleComponent>
AccessibleShapeTreeInfo::GetDocumentWindow (void) const
{
return mxDocumentWindow;
}
void AccessibleShapeTreeInfo::SetControllerBroadcaster (
const uno::Reference<document::XEventBroadcaster>& rxControllerBroadcaster)
{
mxModelBroadcaster = rxControllerBroadcaster;
}
uno::Reference<document::XEventBroadcaster>
AccessibleShapeTreeInfo::GetControllerBroadcaster (void) const
{
return mxModelBroadcaster;
}
void AccessibleShapeTreeInfo::SetModelBroadcaster (
const Reference<document::XEventBroadcaster>& rxModelBroadcaster)
{
mxModelBroadcaster = rxModelBroadcaster;
}
Reference<document::XEventBroadcaster>
AccessibleShapeTreeInfo::GetModelBroadcaster (void) const
{
return mxModelBroadcaster;
}
void AccessibleShapeTreeInfo::SetSdrView (SdrView* pView)
{
mpView = pView;
}
SdrView* AccessibleShapeTreeInfo::GetSdrView (void) const
{
return mpView;
}
void AccessibleShapeTreeInfo::SetController (
const Reference<frame::XController>& rxController)
{
mxController = rxController;
}
Reference<frame::XController>
AccessibleShapeTreeInfo::GetController (void) const
{
return mxController;
}
void AccessibleShapeTreeInfo::SetWindow (Window* pWindow)
{
mpWindow = pWindow;
}
Window* AccessibleShapeTreeInfo::GetWindow (void) const
{
return mpWindow;
}
void AccessibleShapeTreeInfo::SetViewForwarder (const IAccessibleViewForwarder* pViewForwarder)
{
mpViewForwarder = pViewForwarder;
}
const IAccessibleViewForwarder* AccessibleShapeTreeInfo::GetViewForwarder (void) const
{
return mpViewForwarder;
}
} // end of namespace accessibility