Files
libreoffice/include/svx/AccessibleShapeTreeInfo.hxx
Michael Meeks e8b97a52c9 Merge remote-tracking branch 'origin/feature/vclptr'
Resolve several thousand lines of conflicts.

Conflicts:
	accessibility/source/extended/accessiblelistbox.cxx
	accessibility/source/standard/vclxaccessiblecombobox.cxx
	accessibility/source/standard/vclxaccessibledropdowncombobox.cxx
	accessibility/source/standard/vclxaccessibledropdownlistbox.cxx
	accessibility/source/standard/vclxaccessiblelistbox.cxx
	accessibility/source/standard/vclxaccessibletextfield.cxx
	basctl/source/basicide/basidesh.cxx
	cui/source/inc/chardlg.hxx
	cui/source/tabpages/tpbitmap.cxx
	dbaccess/source/ui/dlg/UserAdmin.cxx
	dbaccess/source/ui/querydesign/ConnectionLineAccess.cxx
	extensions/source/propctrlr/propertyeditor.hxx
	extensions/source/scanner/sanedlg.cxx
	filter/source/pdf/impdialog.cxx
	include/sfx2/mgetempl.hxx
	include/sfx2/sidebar/SidebarToolBox.hxx
	include/sfx2/viewsh.hxx
	include/svtools/brwbox.hxx
	include/svtools/filectrl.hxx
	include/svtools/scrwin.hxx
	include/svx/dlgctrl.hxx
	include/svx/sidebar/Popup.hxx
	include/svx/sidebar/PopupContainer.hxx
	include/svx/sidebar/PopupControl.hxx
	include/svx/sidebar/SidebarDialControl.hxx
	include/svx/sidebar/ValueSetWithTextControl.hxx
	sc/source/ui/condformat/condformatdlgentry.cxx
	sc/source/ui/navipi/navipi.cxx
	sc/source/ui/sidebar/CellBorderStyleControl.hxx
	sd/source/ui/animations/CustomAnimationDialog.cxx
	sd/source/ui/inc/DrawViewShell.hxx
	sd/source/ui/inc/Ruler.hxx
	sd/source/ui/inc/SlideSorter.hxx
	sd/source/ui/inc/ViewTabBar.hxx
	sd/source/ui/inc/Window.hxx
	sd/source/ui/inc/morphdlg.hxx
	sd/source/ui/inc/sdpreslt.hxx
	sd/source/ui/sidebar/CurrentMasterPagesSelector.hxx
	sd/source/ui/sidebar/LayoutMenu.hxx
	sd/source/ui/sidebar/MasterPagesSelector.hxx
	sd/source/ui/sidebar/NavigatorWrapper.hxx
	sd/source/ui/sidebar/PanelBase.hxx
	sd/source/ui/sidebar/RecentMasterPagesSelector.cxx
	sd/source/ui/sidebar/RecentMasterPagesSelector.hxx
	sd/source/ui/slideshow/showwindow.hxx
	sd/source/ui/slidesorter/view/SlsInsertAnimator.cxx
	sd/source/ui/slidesorter/view/SlsLayeredDevice.hxx
	sd/source/ui/view/ViewShellBase.cxx
	sd/source/ui/view/drviewsa.cxx
	sfx2/source/appl/fileobj.hxx
	sfx2/source/appl/opengrf.cxx
	sfx2/source/control/thumbnailviewacc.hxx
	sfx2/source/dialog/securitypage.cxx
	sfx2/source/dialog/templdlg.cxx
	sfx2/source/doc/docinsert.cxx
	sfx2/source/doc/guisaveas.cxx
	sfx2/source/inc/alienwarn.hxx
	sfx2/source/sidebar/Deck.cxx
	sfx2/source/sidebar/Deck.hxx
	sfx2/source/sidebar/DeckTitleBar.cxx
	sfx2/source/sidebar/DeckTitleBar.hxx
	sfx2/source/sidebar/MenuButton.cxx
	sfx2/source/sidebar/MenuButton.hxx
	sfx2/source/sidebar/Panel.cxx
	sfx2/source/sidebar/Panel.hxx
	sfx2/source/sidebar/PanelTitleBar.hxx
	sfx2/source/sidebar/SidebarDockingWindow.hxx
	sfx2/source/sidebar/SidebarToolBox.cxx
	sfx2/source/sidebar/TabBar.hxx
	sfx2/source/sidebar/TabItem.cxx
	sfx2/source/sidebar/TabItem.hxx
	sfx2/source/sidebar/TitleBar.hxx
	sfx2/source/toolbox/imgmgr.cxx
	starmath/inc/edit.hxx
	starmath/inc/smmod.hxx
	starmath/qa/cppunit/test_starmath.cxx
	starmath/source/edit.cxx
	starmath/source/smmod.cxx
	svtools/source/brwbox/brwbox1.cxx
	svtools/source/brwbox/datwin.hxx
	svtools/source/contnr/fileview.cxx
	svtools/source/contnr/simptabl.cxx
	svtools/source/control/filectrl.cxx
	svtools/source/control/valueimp.hxx
	svx/inc/GalleryControl.hxx
	svx/source/dialog/dlgctrl.cxx
	svx/source/dialog/swframeexample.cxx
	svx/source/fmcomp/fmgridif.cxx
	svx/source/gallery2/GalleryControl.cxx
	svx/source/sidebar/EmptyPanel.hxx
	svx/source/sidebar/area/AreaPropertyPanel.hxx
	svx/source/sidebar/area/AreaTransparencyGradientControl.hxx
	svx/source/sidebar/graphic/GraphicPropertyPanel.hxx
	svx/source/sidebar/insert/InsertPropertyPanel.cxx
	svx/source/sidebar/insert/InsertPropertyPanel.hxx
	svx/source/sidebar/line/LinePropertyPanel.hxx
	svx/source/sidebar/line/LineWidthControl.cxx
	svx/source/sidebar/line/LineWidthControl.hxx
	svx/source/sidebar/line/LineWidthValueSet.hxx
	svx/source/sidebar/paragraph/ParaPropertyPanel.hxx
	svx/source/sidebar/possize/SidebarDialControl.cxx
	svx/source/sidebar/text/TextCharacterSpacingPopup.hxx
	svx/source/sidebar/text/TextPropertyPanel.hxx
	svx/source/sidebar/tools/PopupContainer.cxx
	svx/source/sidebar/tools/PopupControl.cxx
	svx/source/sidebar/tools/ValueSetWithTextControl.cxx
	svx/source/svdraw/svdfmtf.hxx
	svx/source/svdraw/svdibrow.cxx
	svx/source/tbxctrls/colrctrl.cxx
	svx/source/tbxctrls/tbcontrl.cxx
	sw/source/ui/dbui/mmaddressblockpage.cxx
	sw/source/ui/dialog/uiregionsw.cxx
	sw/source/ui/index/cnttab.cxx
	sw/source/uibase/inc/drpcps.hxx
	sw/source/uibase/sidebar/PageColumnControl.hxx
	sw/source/uibase/sidebar/PageMarginControl.hxx
	sw/source/uibase/sidebar/PageOrientationControl.hxx
	sw/source/uibase/sidebar/PagePropertyPanel.hxx
	sw/source/uibase/sidebar/PageSizeControl.hxx
	sw/source/uibase/uiview/view2.cxx
	sw/source/uibase/utlui/navipi.cxx
	vcl/inc/svdata.hxx
	vcl/source/control/combobox.cxx
	vcl/source/control/lstbox.cxx
	vcl/source/window/dockwin.cxx
	vcl/source/window/winproc.cxx

Change-Id: I056cf3026ff17d65cca0b6e6588bda4a88fa8d95
2015-04-28 15:08:48 +01:00

193 lines
7.0 KiB
C++

/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
/*
* This file is part of the LibreOffice project.
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* This file incorporates work covered by the following license notice:
*
* 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 .
*/
#ifndef INCLUDED_SVX_ACCESSIBLESHAPETREEINFO_HXX
#define INCLUDED_SVX_ACCESSIBLESHAPETREEINFO_HXX
#include <com/sun/star/accessibility/XAccessibleComponent.hpp>
#include <com/sun/star/beans/XPropertySet.hpp>
#include <com/sun/star/document/XEventBroadcaster.hpp>
#include <com/sun/star/frame/XController.hpp>
#include <svx/IAccessibleViewForwarder.hxx>
#include <svx/svxdllapi.h>
#include <vcl/vclptr.hxx>
class SdrView;
namespace vcl { class Window; }
namespace accessibility {
/** This class bundles all information that is passed down the tree of
accessible shapes so that each shape has access to that info.
There are basically four members that can be set and queried:
<ul>
<li>The model broadcaster is used for getting notified about shape
changes. Using this broadcaster makes in unnecessary to register at
each shape separately.</li>
<li>The view forwarder is responsible for transformation between
coordinate systems and for providing the visible area both with respect
to a specific window.</li>
<li>The SdrView is used for creating accessible edit engines.</li>
<li>The Window is used for creating accessible edit engines.</li>
</ul>
*/
class SVX_DLLPUBLIC AccessibleShapeTreeInfo
{
public:
/** Use this constructor to create an empty object that is filled later
with more meaningfull data.
*/
AccessibleShapeTreeInfo();
/** Create a copy of the given shape info.
@param rInfo
The shape tree info object to copy.
*/
AccessibleShapeTreeInfo (const AccessibleShapeTreeInfo& rInfo);
~AccessibleShapeTreeInfo();
AccessibleShapeTreeInfo& operator= (const AccessibleShapeTreeInfo& rInfo);
/** Deprecated. Don't use this method.
*/
void SetDocumentWindow (const ::com::sun::star::uno::Reference<
::com::sun::star::accessibility::XAccessibleComponent>& rxViewWindow);
/** Deprecated. Don't use this method.
*/
::com::sun::star::uno::Reference<
::com::sun::star::accessibility::XAccessibleComponent>
GetDocumentWindow() const { return mxDocumentWindow;}
/** Set a new broadcaster that sends events indicating shape changes.
The broadcaster usually is or belongs to a document model.
@param rxModelBroadcaster
The new broadcaster. It replaces the current one. An empty
reference may be passed to unset the broadcaster
*/
void SetModelBroadcaster (const ::com::sun::star::uno::Reference<
::com::sun::star::document::XEventBroadcaster>& rxModelBroadcaster);
/** Return the current model broadcaster.
@return
The returned reference may be empty if the broadcaster has not
been set or has been set to an empty reference.
*/
::com::sun::star::uno::Reference<
::com::sun::star::document::XEventBroadcaster>
GetModelBroadcaster() const { return mxModelBroadcaster;}
/** Set the view that will be used to construct SvxTextEditSources which
in turn are used to create accessible edit engines.
@param pView
The new SdrView that replaces the current one. A NULL pointer
may be passed to unset the view.
*/
void SetSdrView (SdrView* pView);
/** Return the current SdrView.
@return
The returned value may be NULL.
*/
SdrView* GetSdrView() const { return mpView;}
/** Set a new controller. This will usually but not necessarily
correspond to the SdrView.
@param rxController
The new controller that replaces the current one. An empty
reference may be passed to unset the controller.
*/
void SetController (const ::com::sun::star::uno::Reference<
::com::sun::star::frame::XController>& rxController);
/** Return the currently set controller.
@return
The reference to the currently set controller may be empty.
*/
::com::sun::star::uno::Reference<
::com::sun::star::frame::XController>
GetController() const { return mxController;}
/** Set the window that is used to construct SvxTextEditSources which in
turn is used to create accessible edit engines.
*/
void SetWindow (vcl::Window* pWindow);
/** Return the current Window.
@return
The returned value may be NULL.
*/
vcl::Window* GetWindow() const { return mpWindow;}
/** The view forwarder allows the transformation between internal
and pixel coordinates and can be asked for the visible area.
@param pViewForwarder
This view forwarder replaces the current one.
*/
void SetViewForwarder (const IAccessibleViewForwarder* pViewForwarder);
/** Return the current view forwarder.
@return
The returned pointer may be NULL.
*/
const IAccessibleViewForwarder* GetViewForwarder() const { return mpViewForwarder;}
private:
/** Deprecated.
*/
::com::sun::star::uno::Reference<
::com::sun::star::accessibility::XAccessibleComponent> mxDocumentWindow;
/** this broadcaster sends events indicating shape changes.
The broadcaster usually is or belongs to a document model.
This once was named mxControllerBroadcaster.
*/
::com::sun::star::uno::Reference<
::com::sun::star::document::XEventBroadcaster> mxModelBroadcaster;
/** This view is necessary to construct an SvxTextEditSource which in
turn is used to create an accessible edit engine.
*/
SdrView* mpView;
/** The controller is used e.g. for obtaining the selected shapes.
*/
::com::sun::star::uno::Reference<
::com::sun::star::frame::XController> mxController;
/** This window is necessary to construct an SvxTextEditSource which in
turn is used to create an accessible edit engine.
*/
VclPtr<vcl::Window> mpWindow;
/** The view forwarder allows the transformation between internal
and pixel coordinates and can be asked for the visible area.
*/
const IAccessibleViewForwarder* mpViewForwarder;
};
} // end of namespace accessibility
#endif
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */