summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJens-Heiner Rechtien <hr@openoffice.org>2003-03-27 16:05:12 +0000
committerJens-Heiner Rechtien <hr@openoffice.org>2003-03-27 16:05:12 +0000
commitfd2cf3dc7cd9c73070fa4d70c8ca99c9fc1ce135 (patch)
tree9569a564e06fba817528ea414129b4074d83cb61
parentff09f8d6ef2c613037f039dbcafcad6b76243a48 (diff)
MWS_SRX644: migrate branch mws_srx644 -> HEAD
-rw-r--r--toolkit/inc/toolkit/awt/vclxaccessiblecomponent.hxx6
-rw-r--r--toolkit/inc/toolkit/awt/vclxwindow.hxx9
-rw-r--r--toolkit/inc/toolkit/awt/vclxwindows.hxx5
-rw-r--r--toolkit/inc/toolkit/controls/dialogcontrol.hxx322
-rw-r--r--toolkit/inc/toolkit/controls/formattedcontrol.hxx138
-rw-r--r--toolkit/inc/toolkit/controls/geometrycontrolmodel.hxx80
-rw-r--r--toolkit/inc/toolkit/controls/stdtabcontroller.hxx6
-rw-r--r--toolkit/inc/toolkit/controls/stdtabcontrollermodel.hxx6
-rw-r--r--toolkit/inc/toolkit/controls/unocontrol.hxx19
-rw-r--r--toolkit/inc/toolkit/controls/unocontrolcontainer.hxx6
-rw-r--r--toolkit/inc/toolkit/controls/unocontrolcontainermodel.hxx6
-rw-r--r--toolkit/inc/toolkit/controls/unocontrols.hxx305
-rw-r--r--toolkit/inc/toolkit/helper/macros.hxx38
-rw-r--r--toolkit/source/awt/makefile.mk7
-rw-r--r--toolkit/source/awt/vclxaccessiblecomponent.cxx37
-rw-r--r--toolkit/source/awt/vclxprinter.cxx16
-rw-r--r--toolkit/source/awt/vclxtoolkit.cxx5
-rw-r--r--toolkit/source/awt/vclxwindow.cxx101
-rw-r--r--toolkit/source/awt/vclxwindows.cxx161
-rw-r--r--toolkit/source/controls/dialogcontrol.cxx1381
-rw-r--r--toolkit/source/controls/formattedcontrol.cxx230
-rw-r--r--toolkit/source/controls/geometrycontrolmodel.cxx194
-rw-r--r--toolkit/source/controls/makefile.mk8
-rw-r--r--toolkit/source/controls/stdtabcontroller.cxx207
-rw-r--r--toolkit/source/controls/unocontrol.cxx144
-rw-r--r--toolkit/source/controls/unocontrolbase.cxx14
-rw-r--r--toolkit/source/controls/unocontrolcontainer.cxx30
-rw-r--r--toolkit/source/controls/unocontrolmodel.cxx44
-rw-r--r--toolkit/source/controls/unocontrols.cxx1205
-rw-r--r--toolkit/source/helper/property.cxx55
-rw-r--r--toolkit/source/helper/registerservices.cxx38
-rw-r--r--toolkit/source/helper/unowrapper.cxx6
-rw-r--r--toolkit/test/accessibility/AccTreeNode.java34
-rwxr-xr-xtoolkit/test/accessibility/AccessibilityTree.java361
-rw-r--r--toolkit/test/accessibility/AccessibilityTreeModel.java799
-rw-r--r--toolkit/test/accessibility/AccessibilityTreeModelBase.java122
-rwxr-xr-xtoolkit/test/accessibility/AccessibilityWorkBench.java607
-rw-r--r--toolkit/test/accessibility/AccessibleActionHandler.java72
-rw-r--r--toolkit/test/accessibility/AccessibleActionNode.java48
-rw-r--r--toolkit/test/accessibility/AccessibleCellHandler.java156
-rw-r--r--toolkit/test/accessibility/AccessibleComponentHandler.java102
-rw-r--r--toolkit/test/accessibility/AccessibleContextHandler.java89
-rw-r--r--toolkit/test/accessibility/AccessibleEditableTextHandler.java40
-rw-r--r--toolkit/test/accessibility/AccessibleExtendedComponentHandler.java73
-rw-r--r--toolkit/test/accessibility/AccessibleHyperlinkHandler.java42
-rw-r--r--toolkit/test/accessibility/AccessibleHypertextHandler.java42
-rw-r--r--toolkit/test/accessibility/AccessibleImageHandler.java51
-rw-r--r--toolkit/test/accessibility/AccessibleRelationHandler.java134
-rw-r--r--toolkit/test/accessibility/AccessibleSelectionHandler.java130
-rw-r--r--toolkit/test/accessibility/AccessibleTableHandler.java90
-rw-r--r--toolkit/test/accessibility/AccessibleTextHandler.java760
-rw-r--r--toolkit/test/accessibility/AccessibleTreeCellRenderer.java86
-rw-r--r--toolkit/test/accessibility/AccessibleTreeHandler.java101
-rw-r--r--toolkit/test/accessibility/AccessibleTreeNode.java101
-rw-r--r--toolkit/test/accessibility/AccessibleUNOHandler.java115
-rwxr-xr-xtoolkit/test/accessibility/Canvas.java389
-rw-r--r--toolkit/test/accessibility/CanvasShape.java330
-rw-r--r--toolkit/test/accessibility/ChildEventHandler.java46
-rw-r--r--toolkit/test/accessibility/ContextEventHandler.java50
-rw-r--r--toolkit/test/accessibility/EventHandler.java56
-rw-r--r--toolkit/test/accessibility/EventListener.java129
-rw-r--r--toolkit/test/accessibility/EventLogger.java31
-rw-r--r--toolkit/test/accessibility/EventQueue.java126
-rw-r--r--toolkit/test/accessibility/FrameActionListener.java21
-rw-r--r--toolkit/test/accessibility/GeometryEventHandler.java54
-rw-r--r--toolkit/test/accessibility/HelpWindow.java185
-rwxr-xr-xtoolkit/test/accessibility/InformationWriter.java415
-rw-r--r--toolkit/test/accessibility/MessageArea.java120
-rwxr-xr-xtoolkit/test/accessibility/MessageInterface.java5
-rw-r--r--toolkit/test/accessibility/NodeFactory.java145
-rw-r--r--toolkit/test/accessibility/NodeHandler.java122
-rw-r--r--toolkit/test/accessibility/NodeMap.java112
-rwxr-xr-xtoolkit/test/accessibility/OfficeConnection.java102
-rwxr-xr-xtoolkit/test/accessibility/Print.java5
-rw-r--r--toolkit/test/accessibility/QueuedListener.java55
-rw-r--r--toolkit/test/accessibility/QueuedTopWindowListener.java88
-rw-r--r--toolkit/test/accessibility/SelectionDialog.java179
-rwxr-xr-xtoolkit/test/accessibility/SimpleOffice.java389
-rw-r--r--toolkit/test/accessibility/StringNode.java13
-rw-r--r--toolkit/test/accessibility/TableEventHandler.java43
-rw-r--r--toolkit/test/accessibility/TextLogger.java52
-rw-r--r--toolkit/test/accessibility/TextUpdateListener.java170
-rw-r--r--toolkit/test/accessibility/TopWindowListener.java203
-rw-r--r--toolkit/test/accessibility/VectorNode.java50
-rw-r--r--toolkit/test/accessibility/about.html8
-rw-r--r--toolkit/test/accessibility/help.html91
-rw-r--r--toolkit/test/accessibility/jawb.mf3
-rw-r--r--toolkit/test/accessibility/makefile.mk96
-rw-r--r--toolkit/test/accessibility/news.html22
-rw-r--r--toolkit/util/defs/wntmsci85241
-rw-r--r--toolkit/util/toolkit.xml44
-rw-r--r--toolkit/workben/makefile.mk15
-rw-r--r--toolkit/workben/unodialog.cxx69
-rw-r--r--tools/bootstrp/addexes/makefile.mk5
-rw-r--r--tools/bootstrp/addexes/replace.cxx6
-rw-r--r--tools/bootstrp/addexes2/mkfilt.cxx8
-rw-r--r--tools/bootstrp/command.cxx4
-rw-r--r--tools/bootstrp/cppdep.cxx15
-rw-r--r--tools/bootstrp/inimgr.cxx7
-rw-r--r--tools/bootstrp/makefile.mk91
-rw-r--r--tools/bootstrp/mkcreate.cxx8
-rw-r--r--tools/bootstrp/prj.cxx89
-rw-r--r--tools/inc/poly.h148
-rw-r--r--tools/prj/d.lst7
-rw-r--r--tools/source/communi/geninfo.cxx25
-rw-r--r--tools/source/communi/makefile.mk8
-rw-r--r--tools/source/communi/parser.cxx107
-rw-r--r--tools/source/datetime/datetime.cxx10
-rw-r--r--tools/source/datetime/makefile.mk6
-rw-r--r--tools/source/datetime/ttime.cxx43
-rw-r--r--tools/source/debug/makefile.mk6
-rw-r--r--tools/source/fsys/dirent.cxx66
-rw-r--r--tools/source/fsys/filecopy.cxx10
-rw-r--r--tools/source/fsys/makefile.mk9
-rw-r--r--tools/source/fsys/tdir.cxx7
-rw-r--r--tools/source/fsys/unx.cxx12
-rw-r--r--tools/source/fsys/unx.hxx8
-rw-r--r--tools/source/fsys/urlobj.cxx608
-rw-r--r--tools/source/generic/line.cxx408
-rw-r--r--tools/source/generic/makefile.mk22
-rw-r--r--tools/source/generic/poly.cxx2189
-rw-r--r--tools/source/generic/poly2.cxx933
-rw-r--r--tools/source/inet/inetmime.cxx12
-rw-r--r--tools/source/inet/makefile.mk6
-rw-r--r--tools/source/memtools/makefile.mk6
-rw-r--r--tools/source/rc/makefile.mk8
-rw-r--r--tools/source/rc/resmgr.cxx208
-rw-r--r--tools/source/ref/makefile.mk6
-rw-r--r--tools/source/solar/makefile.mk6
-rw-r--r--tools/source/stream/makefile.mk7
-rw-r--r--tools/source/stream/strmunx.cxx6
-rw-r--r--tools/source/string/makefile.mk7
-rw-r--r--tools/source/string/strascii.cxx52
-rw-r--r--tools/source/string/strcvt.cxx20
-rw-r--r--tools/source/string/strimp.cxx158
-rw-r--r--tools/source/string/strucvt.cxx20
-rw-r--r--tools/source/string/tstring.cxx28
-rw-r--r--tools/util/makefile.mk16
-rw-r--r--tools/workben/makefile.mk40
-rw-r--r--tools/workben/urltest.cxx206
140 files changed, 8239 insertions, 15696 deletions
diff --git a/toolkit/inc/toolkit/awt/vclxaccessiblecomponent.hxx b/toolkit/inc/toolkit/awt/vclxaccessiblecomponent.hxx
index 18fb542e36b2..9bf44499ea8a 100644
--- a/toolkit/inc/toolkit/awt/vclxaccessiblecomponent.hxx
+++ b/toolkit/inc/toolkit/awt/vclxaccessiblecomponent.hxx
@@ -2,9 +2,9 @@
*
* $RCSfile: vclxaccessiblecomponent.hxx,v $
*
- * $Revision: 1.20 $
+ * $Revision: 1.21 $
*
- * last change: $Author: tbe $ $Date: 2002-12-10 17:26:09 $
+ * last change: $Author: hr $ $Date: 2003-03-27 17:02:43 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -141,7 +141,7 @@ protected:
virtual void FillAccessibleRelationSet( utl::AccessibleRelationSetHelper& rRelationSet );
virtual void FillAccessibleStateSet( utl::AccessibleStateSetHelper& rStateSet );
- ::com::sun::star::uno::Reference< ::drafts::com::sun::star::accessibility::XAccessible > GetChildAccessible( const VclWindowEvent& rVclWindowEvent ) const;
+ virtual ::com::sun::star::uno::Reference< ::drafts::com::sun::star::accessibility::XAccessible > GetChildAccessible( const VclWindowEvent& rVclWindowEvent );
public:
VCLXAccessibleComponent( VCLXWindow* pVCLXindow );
diff --git a/toolkit/inc/toolkit/awt/vclxwindow.hxx b/toolkit/inc/toolkit/awt/vclxwindow.hxx
index 6f80bdd90d57..bb4246b8a6e5 100644
--- a/toolkit/inc/toolkit/awt/vclxwindow.hxx
+++ b/toolkit/inc/toolkit/awt/vclxwindow.hxx
@@ -2,9 +2,9 @@
*
* $RCSfile: vclxwindow.hxx,v $
*
- * $Revision: 1.15 $
+ * $Revision: 1.16 $
*
- * last change: $Author: tbe $ $Date: 2002-11-07 17:18:35 $
+ * last change: $Author: hr $ $Date: 2003-03-27 17:02:48 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -149,7 +149,7 @@ private:
sal_Bool mbDisposing;
sal_Bool mbDesignMode;
- sal_Bool mbDummy1;
+ sal_Bool mbSynthesizingVCLEvent;
sal_Bool mbDummy2;
@@ -161,6 +161,9 @@ protected:
virtual ::com::sun::star::uno::Reference< ::drafts::com::sun::star::accessibility::XAccessibleContext >
CreateAccessibleContext();
+ void SetSynthesizingVCLEvent( sal_Bool b ) { mbSynthesizingVCLEvent = b; }
+ BOOL IsSynthesizingVCLEvent() const { return mbSynthesizingVCLEvent; }
+
public:
VCLXWindow();
~VCLXWindow();
diff --git a/toolkit/inc/toolkit/awt/vclxwindows.hxx b/toolkit/inc/toolkit/awt/vclxwindows.hxx
index d51deb2dff27..edb8eb9bc79c 100644
--- a/toolkit/inc/toolkit/awt/vclxwindows.hxx
+++ b/toolkit/inc/toolkit/awt/vclxwindows.hxx
@@ -2,9 +2,9 @@
*
* $RCSfile: vclxwindows.hxx,v $
*
- * $Revision: 1.26 $
+ * $Revision: 1.27 $
*
- * last change: $Author: tbe $ $Date: 2002-11-28 13:22:24 $
+ * last change: $Author: hr $ $Date: 2003-03-27 17:02:49 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -729,6 +729,7 @@ protected:
virtual void ProcessWindowEvent( const VclWindowEvent& rVclWindowEvent );
virtual ::com::sun::star::uno::Reference< ::drafts::com::sun::star::accessibility::XAccessibleContext >
CreateAccessibleContext();
+ void ImplCallItemListeners();
public:
VCLXListBox();
diff --git a/toolkit/inc/toolkit/controls/dialogcontrol.hxx b/toolkit/inc/toolkit/controls/dialogcontrol.hxx
new file mode 100644
index 000000000000..b4b568efd8c4
--- /dev/null
+++ b/toolkit/inc/toolkit/controls/dialogcontrol.hxx
@@ -0,0 +1,322 @@
+/*************************************************************************
+ *
+ * $RCSfile: dialogcontrol.hxx,v $
+ *
+ * $Revision: 1.2 $
+ *
+ * last change: $Author: hr $ $Date: 2003-03-27 17:02:53 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (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.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+
+#ifndef TOOLKIT_DIALOG_CONTROL_HXX
+#define TOOLKIT_DIALOG_CONTROL_HXX
+
+#ifndef _COM_SUN_STAR_CONTAINER_XNAMECONTAINER_HPP_
+#include <com/sun/star/container/XNameContainer.hpp>
+#endif
+#ifndef _COM_SUN_STAR_CONTAINER_XCONTAINER_HPP_
+#include <com/sun/star/container/XContainer.hpp>
+#endif
+#ifndef _COM_SUN_STAR_AWT_XTABCONTROLLERMODEL_HPP_
+#include <com/sun/star/awt/XTabControllerModel.hpp>
+#endif
+#ifndef _COM_SUN_STAR_AWT_XTOPWINDOW_HPP_
+#include <com/sun/star/awt/XTopWindow.hpp>
+#endif
+#ifndef _COM_SUN_STAR_UTIL_XCHANGESNOTIFIER_HPP_
+#include <com/sun/star/util/XChangesNotifier.hpp>
+#endif
+#ifndef _COM_SUN_STAR_UTIL_XCHANGESLISTENER_HPP_
+#include <com/sun/star/util/XChangesListener.hpp>
+#endif
+#ifndef _COM_SUN_STAR_BEANS_XPROPERTYCHANGELISTENER_HPP_
+#include <com/sun/star/beans/XPropertyChangeListener.hpp>
+#endif
+#ifndef _COM_SUN_STAR_AWT_XDIALOG_HPP_
+#include <com/sun/star/awt/XDialog.hpp>
+#endif
+#ifndef _CPPUHELPER_IMPLBASE6_HXX_
+#include <cppuhelper/implbase6.hxx>
+#endif
+#ifndef _CPPUHELPER_IMPLBASE4_HXX_
+#include <cppuhelper/implbase4.hxx>
+#endif
+#ifndef _TOOLKIT_HELPER_LISTENERMULTIPLEXER_HXX_
+#include <toolkit/helper/listenermultiplexer.hxx>
+#endif
+#ifndef _TOOLKIT_AWT_UNOCONTROLMODEL_HXX_
+#include <toolkit/controls/unocontrolmodel.hxx>
+#endif
+#ifndef _TOOLKIT_HELPER_SERVICENAMES_HXX_
+#include "toolkit/helper/servicenames.hxx"
+#endif
+#include "toolkit/helper/macros.hxx"
+#ifndef _TOOLKIT_CONTROLS_UNOCONTROLCONTAINER_HXX_
+#include <toolkit/controls/unocontrolcontainer.hxx>
+#endif
+#ifndef _CPPUHELPER_PROPSHLP_HXX
+#include <cppuhelper/propshlp.hxx>
+#endif
+#include <list>
+
+// ----------------------------------------------------
+// class UnoControlDialogModel
+// ----------------------------------------------------
+typedef UnoControlModel UnoControlDialogModel_Base;
+typedef ::cppu::ImplHelper6 < ::com::sun::star::lang::XMultiServiceFactory
+ , ::com::sun::star::container::XContainer
+ , ::com::sun::star::container::XNameContainer
+ , ::com::sun::star::awt::XTabControllerModel
+ , ::com::sun::star::util::XChangesNotifier
+ , ::com::sun::star::beans::XPropertyChangeListener
+ > UnoControlDialogModel_IBase;
+
+class UnoControlDialogModel : public UnoControlDialogModel_IBase
+ , public UnoControlDialogModel_Base
+{
+public:
+ // would like to make this typedef private, too, but the Forte 7 compiler does have
+ // problems with this .....
+ typedef ::std::pair< ::com::sun::star::uno::Reference< ::com::sun::star::awt::XControlModel >, ::rtl::OUString >
+ UnoControlModelHolder;
+private:
+ typedef ::std::list< UnoControlModelHolder > UnoControlModelHolderList;
+
+ // for grouping control models (XTabControllerModel::getGroupXXX)
+ typedef ::std::vector< ::com::sun::star::uno::Reference< ::com::sun::star::awt::XControlModel > >
+ ModelGroup;
+ typedef ::std::vector< ModelGroup > AllGroups;
+
+ friend struct CloneControlModel;
+ friend struct FindControlModel;
+ friend struct CompareControlModel;
+
+private:
+ ContainerListenerMultiplexer maContainerListeners;
+ ::cppu::OInterfaceContainerHelper maChangeListeners;
+ UnoControlModelHolderList maModels;
+
+ AllGroups maGroups;
+ sal_Bool mbGroupsUpToDate;
+
+protected:
+ ::com::sun::star::uno::Any ImplGetDefaultValue( sal_uInt16 nPropId ) const;
+ ::cppu::IPropertyArrayHelper& SAL_CALL getInfoHelper();
+
+ UnoControlModelHolderList::iterator ImplFindElement( const ::rtl::OUString& rName );
+
+public:
+ UnoControlDialogModel();
+ UnoControlDialogModel( const UnoControlDialogModel& rModel );
+ ~UnoControlDialogModel();
+
+ UnoControlModel* Clone() const;
+
+ ::com::sun::star::uno::Any SAL_CALL queryInterface( const ::com::sun::star::uno::Type & rType ) throw(::com::sun::star::uno::RuntimeException) { return UnoControlModel::queryInterface(rType); }
+ ::com::sun::star::uno::Any SAL_CALL queryAggregation( const ::com::sun::star::uno::Type & rType ) throw(::com::sun::star::uno::RuntimeException);
+ void SAL_CALL acquire() throw() { OWeakAggObject::acquire(); }
+ void SAL_CALL release() throw() { OWeakAggObject::release(); }
+
+ // ::com::sun::star::lang::XTypeProvider
+ ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Type > SAL_CALL getTypes() throw(::com::sun::star::uno::RuntimeException);
+ ::com::sun::star::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId() throw(::com::sun::star::uno::RuntimeException);
+
+ // ::com::sun::star::container::XContainer
+ void SAL_CALL addContainerListener( const ::com::sun::star::uno::Reference< ::com::sun::star::container::XContainerListener >& xListener ) throw(::com::sun::star::uno::RuntimeException);
+ void SAL_CALL removeContainerListener( const ::com::sun::star::uno::Reference< ::com::sun::star::container::XContainerListener >& xListener ) throw(::com::sun::star::uno::RuntimeException);
+
+ // ::com::sun::star::container::XElementAcces
+ ::com::sun::star::uno::Type SAL_CALL getElementType( ) throw(::com::sun::star::uno::RuntimeException);
+ sal_Bool SAL_CALL hasElements( ) throw(::com::sun::star::uno::RuntimeException);
+
+ // ::com::sun::star::container::XIndexContainer, XIndexReplace, XIndexAcces
+ // void SAL_CALL replaceByIndex( sal_Int32 Index, const ::com::sun::star::uno::Any& Element ) throw(::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::IndexOutOfBoundsException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException) = 0;
+ // sal_Int32 SAL_CALL getCount( ) throw(::com::sun::star::uno::RuntimeException) = 0;
+ // ::com::sun::star::uno::Any SAL_CALL getByIndex( sal_Int32 Index ) throw(::com::sun::star::lang::IndexOutOfBoundsException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException) = 0;
+ // void SAL_CALL insertByIndex( sal_Int32 Index, const ::com::sun::star::uno::Any& Element ) throw(::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::IndexOutOfBoundsException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException) = 0;
+ // void SAL_CALL removeByIndex( sal_Int32 Index ) throw(::com::sun::star::lang::IndexOutOfBoundsException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException) = 0;
+
+ // ::com::sun::star::container::XNameContainer, XNameReplace, XNameAccess
+ void SAL_CALL replaceByName( const ::rtl::OUString& aName, const ::com::sun::star::uno::Any& aElement ) throw(::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::container::NoSuchElementException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
+ ::com::sun::star::uno::Any SAL_CALL getByName( const ::rtl::OUString& aName ) throw(::com::sun::star::container::NoSuchElementException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
+ ::com::sun::star::uno::Sequence< ::rtl::OUString > SAL_CALL getElementNames( ) throw(::com::sun::star::uno::RuntimeException);
+ sal_Bool SAL_CALL hasByName( const ::rtl::OUString& aName ) throw(::com::sun::star::uno::RuntimeException);
+ void SAL_CALL insertByName( const ::rtl::OUString& aName, const ::com::sun::star::uno::Any& aElement ) throw(::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::container::ElementExistException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
+ void SAL_CALL removeByName( const ::rtl::OUString& Name ) throw(::com::sun::star::container::NoSuchElementException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
+
+ // ::com::sun::star::beans::XMultiPropertySet
+ ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo( ) throw(::com::sun::star::uno::RuntimeException);
+
+ // ::com::sun::star::lang::XMultiServiceFactory
+ ::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface > SAL_CALL createInstance( const ::rtl::OUString& aServiceSpecifier ) throw(::com::sun::star::uno::Exception, ::com::sun::star::uno::RuntimeException);
+ ::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface > SAL_CALL createInstanceWithArguments( const ::rtl::OUString& ServiceSpecifier, const ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Any >& Arguments ) throw(::com::sun::star::uno::Exception, ::com::sun::star::uno::RuntimeException);
+ ::com::sun::star::uno::Sequence< ::rtl::OUString > SAL_CALL getAvailableServiceNames( ) throw(::com::sun::star::uno::RuntimeException);
+
+ // ::com::sun::star::io::XPersistObject
+ ::rtl::OUString SAL_CALL getServiceName() throw(::com::sun::star::uno::RuntimeException);
+
+ // XComponent
+ void SAL_CALL dispose( ) throw(::com::sun::star::uno::RuntimeException);
+
+ // XTabControllerModel
+ virtual sal_Bool SAL_CALL getGroupControl( ) throw (::com::sun::star::uno::RuntimeException);
+ virtual void SAL_CALL setGroupControl( sal_Bool GroupControl ) throw (::com::sun::star::uno::RuntimeException);
+ virtual void SAL_CALL setControlModels( const ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Reference< ::com::sun::star::awt::XControlModel > >& Controls ) throw (::com::sun::star::uno::RuntimeException);
+ virtual ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Reference< ::com::sun::star::awt::XControlModel > > SAL_CALL getControlModels( ) throw (::com::sun::star::uno::RuntimeException);
+ virtual void SAL_CALL setGroup( const ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Reference< ::com::sun::star::awt::XControlModel > >& Group, const ::rtl::OUString& GroupName ) throw (::com::sun::star::uno::RuntimeException);
+ virtual sal_Int32 SAL_CALL getGroupCount( ) throw (::com::sun::star::uno::RuntimeException);
+ virtual void SAL_CALL getGroup( sal_Int32 nGroup, ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Reference< ::com::sun::star::awt::XControlModel > >& Group, ::rtl::OUString& Name ) throw (::com::sun::star::uno::RuntimeException);
+ virtual void SAL_CALL getGroupByName( const ::rtl::OUString& Name, ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Reference< ::com::sun::star::awt::XControlModel > >& Group ) throw (::com::sun::star::uno::RuntimeException);
+
+ // XChangesNotifier
+ virtual void SAL_CALL addChangesListener( const ::com::sun::star::uno::Reference< ::com::sun::star::util::XChangesListener >& aListener ) throw (::com::sun::star::uno::RuntimeException);
+ virtual void SAL_CALL removeChangesListener( const ::com::sun::star::uno::Reference< ::com::sun::star::util::XChangesListener >& aListener ) throw (::com::sun::star::uno::RuntimeException);
+
+ // XPropertyChangeListener
+ virtual void SAL_CALL propertyChange( const ::com::sun::star::beans::PropertyChangeEvent& evt ) throw (::com::sun::star::uno::RuntimeException);
+
+ // XEventListener
+ virtual void SAL_CALL disposing( const ::com::sun::star::lang::EventObject& evt ) throw (::com::sun::star::uno::RuntimeException);
+
+ // XServiceInfo
+ DECLIMPL_SERVICEINFO_DERIVED( UnoControlDialogModel,UnoControlDialogModel_Base, szServiceName2_UnoControlDialogModel )
+
+protected:
+ void startControlListening( const ::com::sun::star::uno::Reference< ::com::sun::star::awt::XControlModel >& _rxChildModel );
+ void stopControlListening( const ::com::sun::star::uno::Reference< ::com::sun::star::awt::XControlModel >& _rxChildModel );
+
+ void implNotifyTabModelChange( const ::rtl::OUString& _rAccessor );
+
+ void implUpdateGroupStructure();
+};
+
+// ----------------------------------------------------
+// class UnoDialogControl
+// ----------------------------------------------------
+typedef ::cppu::ImplHelper4 < ::com::sun::star::container::XContainerListener
+ , ::com::sun::star::awt::XTopWindow
+ , ::com::sun::star::awt::XDialog
+ , ::com::sun::star::util::XChangesListener
+ > UnoDialogControl_IBase;
+
+class UnoDialogControl :public UnoControlContainer
+ ,public UnoDialogControl_IBase
+{
+private:
+ ::com::sun::star::uno::Reference< ::com::sun::star::awt::XMenuBar > mxMenuBar;
+ ::com::sun::star::uno::Reference< ::com::sun::star::awt::XTabController > mxTabController;
+ TopWindowListenerMultiplexer maTopWindowListeners;
+
+protected:
+
+ void ImplInsertControl( ::com::sun::star::uno::Reference< ::com::sun::star::awt::XControlModel >& rxModel, const ::rtl::OUString& rName );
+ void ImplRemoveControl( ::com::sun::star::uno::Reference< ::com::sun::star::awt::XControlModel >& rxModel );
+ void ImplSetPosSize( ::com::sun::star::uno::Reference< ::com::sun::star::awt::XControl >& rxCtrl );
+
+public:
+
+ UnoDialogControl();
+ ::rtl::OUString GetComponentServiceName();
+
+ ::com::sun::star::uno::Any SAL_CALL queryInterface( const ::com::sun::star::uno::Type & rType ) throw(::com::sun::star::uno::RuntimeException) { return UnoControlContainer::queryInterface(rType); }
+ ::com::sun::star::uno::Any SAL_CALL queryAggregation( const ::com::sun::star::uno::Type & rType ) throw(::com::sun::star::uno::RuntimeException);
+ void SAL_CALL acquire() throw() { OWeakAggObject::acquire(); }
+ void SAL_CALL release() throw() { OWeakAggObject::release(); }
+
+ void SAL_CALL createPeer( const ::com::sun::star::uno::Reference< ::com::sun::star::awt::XToolkit >& Toolkit, const ::com::sun::star::uno::Reference< ::com::sun::star::awt::XWindowPeer >& Parent ) throw(::com::sun::star::uno::RuntimeException);
+ void SAL_CALL disposing( const ::com::sun::star::lang::EventObject& Source ) throw(::com::sun::star::uno::RuntimeException) { UnoControlContainer::disposing( Source ); }
+ void SAL_CALL dispose() throw(::com::sun::star::uno::RuntimeException);
+
+ // ::com::sun::star::awt::XTopWindow
+ void SAL_CALL addTopWindowListener( const ::com::sun::star::uno::Reference< ::com::sun::star::awt::XTopWindowListener >& xListener ) throw (::com::sun::star::uno::RuntimeException);
+ void SAL_CALL removeTopWindowListener( const ::com::sun::star::uno::Reference< ::com::sun::star::awt::XTopWindowListener >& xListener ) throw (::com::sun::star::uno::RuntimeException);
+ void SAL_CALL toFront( ) throw (::com::sun::star::uno::RuntimeException);
+ void SAL_CALL toBack( ) throw (::com::sun::star::uno::RuntimeException);
+ void SAL_CALL setMenuBar( const ::com::sun::star::uno::Reference< ::com::sun::star::awt::XMenuBar >& xMenu ) throw (::com::sun::star::uno::RuntimeException);
+
+ // ::com::sun::star::beans::XPropertiesChangeListener
+ void SAL_CALL propertiesChange( const ::com::sun::star::uno::Sequence< ::com::sun::star::beans::PropertyChangeEvent >& evt ) throw(::com::sun::star::uno::RuntimeException);
+
+ // ::com::sun::star::container::XContainerListener
+ void SAL_CALL elementInserted( const ::com::sun::star::container::ContainerEvent& Event ) throw(::com::sun::star::uno::RuntimeException);
+ void SAL_CALL elementRemoved( const ::com::sun::star::container::ContainerEvent& Event ) throw(::com::sun::star::uno::RuntimeException);
+ void SAL_CALL elementReplaced( const ::com::sun::star::container::ContainerEvent& Event ) throw(::com::sun::star::uno::RuntimeException);
+
+
+ void SAL_CALL setTitle( const ::rtl::OUString& Title ) throw(::com::sun::star::uno::RuntimeException);
+ ::rtl::OUString SAL_CALL getTitle() throw(::com::sun::star::uno::RuntimeException);
+ sal_Int16 SAL_CALL execute() throw(::com::sun::star::uno::RuntimeException);
+ void SAL_CALL endExecute() throw(::com::sun::star::uno::RuntimeException);
+
+ // ::com::sun::star::lang::XTypeProvider
+ ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Type > SAL_CALL getTypes() throw(::com::sun::star::uno::RuntimeException);
+ ::com::sun::star::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId() throw(::com::sun::star::uno::RuntimeException);
+
+ // ::com::sun::star::awt::XControl
+ sal_Bool SAL_CALL setModel( const ::com::sun::star::uno::Reference< ::com::sun::star::awt::XControlModel >& Model ) throw(::com::sun::star::uno::RuntimeException);
+ void SAL_CALL setDesignMode( sal_Bool bOn ) throw(::com::sun::star::uno::RuntimeException);
+
+ // XChangesListener
+ virtual void SAL_CALL changesOccurred( const ::com::sun::star::util::ChangesEvent& Event ) throw (::com::sun::star::uno::RuntimeException);
+
+ // ::com::sun::star::lang::XServiceInfo
+ DECLIMPL_SERVICEINFO( UnoDialogControl, szServiceName2_UnoControlDialog )
+
+protected:
+ virtual void removingControl( const ::com::sun::star::uno::Reference< ::com::sun::star::awt::XControl >& _rxControl );
+ virtual void addingControl( const ::com::sun::star::uno::Reference< ::com::sun::star::awt::XControl >& _rxControl );
+};
+
+
+#endif // TOOLKIT_DIALOG_CONTROL_HXX
diff --git a/toolkit/inc/toolkit/controls/formattedcontrol.hxx b/toolkit/inc/toolkit/controls/formattedcontrol.hxx
new file mode 100644
index 000000000000..01fb3315fc24
--- /dev/null
+++ b/toolkit/inc/toolkit/controls/formattedcontrol.hxx
@@ -0,0 +1,138 @@
+/*************************************************************************
+ *
+ * $RCSfile: formattedcontrol.hxx,v $
+ *
+ * $Revision: 1.2 $
+ *
+ * last change: $Author: hr $ $Date: 2003-03-27 17:02:53 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (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.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+
+#ifndef TOOLKIT_FORMATTED_CONTROL_HXX
+#define TOOLKIT_FORMATTED_CONTROL_HXX
+
+#ifndef _TOOLKIT_HELPER_UNOCONTROLS_HXX_
+#include <toolkit/controls/unocontrols.hxx>
+#endif
+#ifndef _TOOLKIT_AWT_UNOCONTROLMODEL_HXX_
+#include <toolkit/controls/unocontrolmodel.hxx>
+#endif
+#ifndef _TOOLKIT_HELPER_SERVICENAMES_HXX_
+#include <toolkit/helper/servicenames.hxx>
+#endif
+
+#ifndef _COM_SUN_STAR_AWT_XSPINFIELD_HPP_
+#include <com/sun/star/awt/XSpinField.hpp>
+#endif
+
+//........................................................................
+namespace toolkit
+{
+//........................................................................
+
+ // ===================================================================
+ // = UnoControlFormattedFieldModel
+ // ===================================================================
+ class UnoControlFormattedFieldModel : public UnoControlModel
+ {
+ protected:
+ ::com::sun::star::uno::Any ImplGetDefaultValue( sal_uInt16 nPropId ) const;
+ ::cppu::IPropertyArrayHelper& SAL_CALL getInfoHelper();
+
+ protected:
+ sal_Bool SAL_CALL convertFastPropertyValue(
+ ::com::sun::star::uno::Any& rConvertedValue,
+ ::com::sun::star::uno::Any& rOldValue,
+ sal_Int32 nPropId,
+ const ::com::sun::star::uno::Any& rValue
+ ) throw (::com::sun::star::lang::IllegalArgumentException);
+
+ public:
+ UnoControlFormattedFieldModel();
+ UnoControlFormattedFieldModel( const UnoControlFormattedFieldModel& rModel ) : UnoControlModel( rModel ) {;}
+
+ UnoControlModel* Clone() const { return new UnoControlFormattedFieldModel( *this ); }
+
+ // ::com::sun::star::io::XPersistObject
+ ::rtl::OUString SAL_CALL getServiceName() throw(::com::sun::star::uno::RuntimeException);
+
+ // ::com::sun::star::beans::XMultiPropertySet
+ ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo( ) throw(::com::sun::star::uno::RuntimeException);
+
+
+ // ::com::sun::star::lang::XServiceInfo
+ DECLIMPL_SERVICEINFO_DERIVED( UnoControlFormattedFieldModel, UnoControlModel, szServiceName2_UnoControlFormattedFieldModel )
+ };
+
+ // ===================================================================
+ // = UnoFormattedFieldControl
+ // ===================================================================
+ class UnoFormattedFieldControl : public UnoSpinFieldControl
+ {
+ public:
+ UnoFormattedFieldControl();
+ ::rtl::OUString GetComponentServiceName();
+
+ // ::com::sun::star::awt::XTextListener
+ void SAL_CALL textChanged( const ::com::sun::star::awt::TextEvent& rEvent ) throw(::com::sun::star::uno::RuntimeException);
+
+ // ::com::sun::star::lang::XServiceInfo
+ DECLIMPL_SERVICEINFO_DERIVED( UnoFormattedFieldControl, UnoEditControl, szServiceName2_UnoControlFormattedField )
+ };
+
+//........................................................................
+} // namespace toolkit
+//........................................................................
+
+#endif // TOOLKIT_FORMATTED_CONTROL_HXX
diff --git a/toolkit/inc/toolkit/controls/geometrycontrolmodel.hxx b/toolkit/inc/toolkit/controls/geometrycontrolmodel.hxx
index ccdf479cbfe9..5f175e97adb0 100644
--- a/toolkit/inc/toolkit/controls/geometrycontrolmodel.hxx
+++ b/toolkit/inc/toolkit/controls/geometrycontrolmodel.hxx
@@ -2,9 +2,9 @@
*
* $RCSfile: geometrycontrolmodel.hxx,v $
*
- * $Revision: 1.12 $
+ * $Revision: 1.13 $
*
- * last change: $Author: fs $ $Date: 2002-02-01 12:07:27 $
+ * last change: $Author: hr $ $Date: 2003-03-27 17:02:54 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -92,12 +92,6 @@
#ifndef _CPPUHELPER_TYPEPROVIDER_HXX_
#include <cppuhelper/typeprovider.hxx>
#endif
-#ifndef COMPHELPER_IDPROPERTYARRAYUSAGEHELPER_HXX
-#include <comphelper/IdPropArrayHelper.hxx>
-#endif
-#ifndef _COMPHELPER_STLTYPES_HXX_
-#include <comphelper/stl_types.hxx>
-#endif
FORWARD_DECLARE_INTERFACE( lang, XMultiServiceFactory )
FORWARD_DECLARE_INTERFACE( script, XNameContainer )
@@ -157,12 +151,6 @@ FORWARD_DECLARE_INTERFACE( script, XNameContainer )
*/
OGeometryControlModel_Base(::com::sun::star::uno::Reference< ::com::sun::star::util::XCloneable >& _rxAggregateInstance);
- /** releases the aggregation
- <p>Can be used if in a derived class, an exception has to be thrown after this base class here already
- did the aggregation</p>
- */
- void releaseAggregation();
-
protected:
~OGeometryControlModel_Base();
@@ -215,7 +203,7 @@ FORWARD_DECLARE_INTERFACE( script, XNameContainer )
// XComponent
virtual void SAL_CALL disposing();
- private:
+ protected:
void registerProperties();
};
@@ -262,68 +250,6 @@ FORWARD_DECLARE_INTERFACE( script, XNameContainer )
virtual ::com::sun::star::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId( ) throw (::com::sun::star::uno::RuntimeException);
};
- //====================================================================
- //= OCommonGeometryControlModel
- //====================================================================
- /** allows to extend an arbitrary <type scope="com.sun.star.awt">UnoControlModel</type> with geometry
- information.
- */
- class OCommonGeometryControlModel
- :public OGeometryControlModel_Base
- ,public ::comphelper::OIdPropertyArrayUsageHelper< OCommonGeometryControlModel >
- {
- typedef ::std::hash_map< ::rtl::OUString, sal_Int32, ::comphelper::UStringHash > HashMapString2Int;
- typedef ::std::vector< ::com::sun::star::uno::Sequence< ::com::sun::star::beans::Property > > PropSeqArray;
- typedef ::std::vector< ::std::vector< sal_Int32 > > IntArrayArray;
-
- // for creating class-unique PropertySetInfo's, we need some info:
- static HashMapString2Int s_aServiceSpecifierMap;
- // this one maps from a String, which is the service specifier for our aggregate, to a unique id
- static PropSeqArray s_aAggregateProperties;
- // this one contains the properties which belong to all the unique ids in s_aServiceSpecifierMap
- static IntArrayArray s_aAmbiguousPropertyIds;
- // the ids of the properties which we as well as our aggregate supply
- // For such props, we let our base class handle them, and whenever such a prop is set, we forward this
- // to our aggregate.
-
- // With this, we can ensure that two instances of this class share the same PropertySetInfo if and only
- // if both aggregates have the same service specifier.
-
- private:
- ::rtl::OUString m_sServiceSpecifier; // the service specifier of our aggregate
- sal_Int32 m_nPropertyMapId; // our unique property info id, used to look up in s_aAggregateProperties
-
- public:
- /** instantiate the model
-
- @param _rxAgg
- the instance to aggregate. Must support the <type scope="com.sun.star.awt">UnoControlModel</type>
- (this is not checked here)
- */
- OCommonGeometryControlModel(
- ::com::sun::star::uno::Reference< ::com::sun::star::util::XCloneable >& _rxAgg,
- const ::rtl::OUString& _rxServiceSpecifier
- );
-
- // OIdPropertyArrayUsageHelper overridables
- virtual ::cppu::IPropertyArrayHelper* createArrayHelper(sal_Int32 nId) const;
-
- // OPropertySetAggregationHelper overridables
- virtual ::cppu::IPropertyArrayHelper& SAL_CALL getInfoHelper();
-
- // OGeometryControlModel_Base
- virtual OGeometryControlModel_Base* createClone_Impl(
- ::com::sun::star::uno::Reference< ::com::sun::star::util::XCloneable >& _rxAggregateInstance);
-
- // XTypeProvider
- virtual ::com::sun::star::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId( ) throw (::com::sun::star::uno::RuntimeException);
-
- private:
- virtual void SAL_CALL setFastPropertyValue_NoBroadcast(
- sal_Int32 _nHandle, const ::com::sun::star::uno::Any& _rValue)
- throw (::com::sun::star::uno::Exception);
- };
-
#include "toolkit/controls/geometrycontrolmodel_impl.hxx"
//........................................................................
diff --git a/toolkit/inc/toolkit/controls/stdtabcontroller.hxx b/toolkit/inc/toolkit/controls/stdtabcontroller.hxx
index e7bd7035fc7f..30ce4ed91415 100644
--- a/toolkit/inc/toolkit/controls/stdtabcontroller.hxx
+++ b/toolkit/inc/toolkit/controls/stdtabcontroller.hxx
@@ -2,9 +2,9 @@
*
* $RCSfile: stdtabcontroller.hxx,v $
*
- * $Revision: 1.4 $
+ * $Revision: 1.5 $
*
- * last change: $Author: hr $ $Date: 2001-09-28 09:52:24 $
+ * last change: $Author: hr $ $Date: 2003-03-27 17:02:54 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -145,7 +145,7 @@ public:
void SAL_CALL activateLast( ) throw(::com::sun::star::uno::RuntimeException);
// XServiceInfo
- DECLIMPL_SERVICEINFO( StdTabController, ::rtl::OUString::createFromAscii( szServiceName2_TabController ) )
+ DECLIMPL_SERVICEINFO( StdTabController, szServiceName2_TabController )
};
diff --git a/toolkit/inc/toolkit/controls/stdtabcontrollermodel.hxx b/toolkit/inc/toolkit/controls/stdtabcontrollermodel.hxx
index 313c866497eb..5730b5375b05 100644
--- a/toolkit/inc/toolkit/controls/stdtabcontrollermodel.hxx
+++ b/toolkit/inc/toolkit/controls/stdtabcontrollermodel.hxx
@@ -2,9 +2,9 @@
*
* $RCSfile: stdtabcontrollermodel.hxx,v $
*
- * $Revision: 1.3 $
+ * $Revision: 1.4 $
*
- * last change: $Author: hr $ $Date: 2001-09-28 09:52:24 $
+ * last change: $Author: hr $ $Date: 2003-03-27 17:02:55 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -191,7 +191,7 @@ public:
void SAL_CALL read( const ::com::sun::star::uno::Reference< ::com::sun::star::io::XObjectInputStream >& InStream ) throw(::com::sun::star::io::IOException, ::com::sun::star::uno::RuntimeException);
// XServiceInfo
- DECLIMPL_SERVICEINFO( StdTabControllerModel, ::rtl::OUString::createFromAscii( szServiceName2_TabControllerModel ) )
+ DECLIMPL_SERVICEINFO( StdTabControllerModel, szServiceName2_TabControllerModel )
};
diff --git a/toolkit/inc/toolkit/controls/unocontrol.hxx b/toolkit/inc/toolkit/controls/unocontrol.hxx
index b8f337e4e01f..144200680ae2 100644
--- a/toolkit/inc/toolkit/controls/unocontrol.hxx
+++ b/toolkit/inc/toolkit/controls/unocontrol.hxx
@@ -2,9 +2,9 @@
*
* $RCSfile: unocontrol.hxx,v $
*
- * $Revision: 1.7 $
+ * $Revision: 1.8 $
*
- * last change: $Author: fs $ $Date: 2002-09-11 09:40:33 $
+ * last change: $Author: hr $ $Date: 2003-03-27 17:02:55 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -119,6 +119,10 @@
#ifndef _COM_SUN_STAR_UTIL_XMODECHANGEBROADCASTER_HPP_
#include <com/sun/star/util/XModeChangeBroadcaster.hpp>
#endif
+#ifndef _COM_SUN_STAR_AWT_XVCLWINDOWPEER_HPP_
+#include <com/sun/star/awt/XVclWindowPeer.hpp>
+#endif
+
struct UnoControlComponentInfos
{
@@ -155,6 +159,9 @@ class UnoControl : public UnoControl_Base
private:
::osl::Mutex maMutex;
+ ::com::sun::star::uno::Reference< ::com::sun::star::awt::XWindowPeer > mxPeer;
+ ::com::sun::star::uno::Reference< ::com::sun::star::awt::XVclWindowPeer > mxVclWindowPeer; // just to avoid the query_interface thing
+
protected:
EventListenerMultiplexer maDisposeListeners;
WindowListenerMultiplexer maWindowListeners;
@@ -165,7 +172,6 @@ protected:
PaintListenerMultiplexer maPaintListeners;
::cppu::OInterfaceContainerHelper maModeChangeListeners;
- ::com::sun::star::uno::Reference< ::com::sun::star::awt::XWindowPeer > mxPeer;
::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface > mxContext;
::com::sun::star::uno::Reference< ::com::sun::star::awt::XControlModel > mxModel;
::com::sun::star::uno::Reference< ::com::sun::star::awt::XGraphics > mxGraphics;
@@ -197,6 +203,13 @@ protected:
void disposeAccessibleContext();
+ inline void setPeer( const ::com::sun::star::uno::Reference< ::com::sun::star::awt::XWindowPeer >& _xPeer)
+ {
+ mxPeer = _xPeer;
+ mxVclWindowPeer = ::com::sun::star::uno::Reference< ::com::sun::star::awt::XVclWindowPeer >(mxPeer,::com::sun::star::uno::UNO_QUERY); // just to avoid the query_interface thing
+ }
+
+
public:
UnoControl();
~UnoControl();
diff --git a/toolkit/inc/toolkit/controls/unocontrolcontainer.hxx b/toolkit/inc/toolkit/controls/unocontrolcontainer.hxx
index b93a31f103b2..99123417d2f0 100644
--- a/toolkit/inc/toolkit/controls/unocontrolcontainer.hxx
+++ b/toolkit/inc/toolkit/controls/unocontrolcontainer.hxx
@@ -2,9 +2,9 @@
*
* $RCSfile: unocontrolcontainer.hxx,v $
*
- * $Revision: 1.6 $
+ * $Revision: 1.7 $
*
- * last change: $Author: fs $ $Date: 2002-01-08 13:24:20 $
+ * last change: $Author: hr $ $Date: 2003-03-27 17:02:55 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -144,7 +144,7 @@ public:
// ::com::sun::star::awt::XWindow
void SAL_CALL setVisible( sal_Bool Visible ) throw(::com::sun::star::uno::RuntimeException);
- DECLIMPL_SERVICEINFO( UnoControlContainer, ::rtl::OUString::createFromAscii( szServiceName2_UnoControlContainer ) )
+ DECLIMPL_SERVICEINFO_DERIVED( UnoControlContainer, UnoControlBase, szServiceName2_UnoControlContainer )
protected:
diff --git a/toolkit/inc/toolkit/controls/unocontrolcontainermodel.hxx b/toolkit/inc/toolkit/controls/unocontrolcontainermodel.hxx
index 70983253496c..bf876437762b 100644
--- a/toolkit/inc/toolkit/controls/unocontrolcontainermodel.hxx
+++ b/toolkit/inc/toolkit/controls/unocontrolcontainermodel.hxx
@@ -2,9 +2,9 @@
*
* $RCSfile: unocontrolcontainermodel.hxx,v $
*
- * $Revision: 1.2 $
+ * $Revision: 1.3 $
*
- * last change: $Author: mt $ $Date: 2001-01-24 15:00:58 $
+ * last change: $Author: hr $ $Date: 2003-03-27 17:02:56 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -91,7 +91,7 @@ public:
::rtl::OUString SAL_CALL getServiceName() throw(::com::sun::star::uno::RuntimeException);
// ::com::sun::star::lang::XServiceInfo
- DECLIMPL_SERVICEINFO( UnoControlContainerModel, ::rtl::OUString::createFromAscii( szServiceName2_UnoControlContainerModel ) )
+ DECLIMPL_SERVICEINFO_DERIVED( UnoControlContainerModel, UnoControlModel, szServiceName2_UnoControlContainerModel )
};
diff --git a/toolkit/inc/toolkit/controls/unocontrols.hxx b/toolkit/inc/toolkit/controls/unocontrols.hxx
index 68786a30e9eb..d8dadece97b5 100644
--- a/toolkit/inc/toolkit/controls/unocontrols.hxx
+++ b/toolkit/inc/toolkit/controls/unocontrols.hxx
@@ -2,9 +2,9 @@
*
* $RCSfile: unocontrols.hxx,v $
*
- * $Revision: 1.27 $
+ * $Revision: 1.28 $
*
- * last change: $Author: mt $ $Date: 2002-09-05 08:51:42 $
+ * last change: $Author: hr $ $Date: 2003-03-27 17:02:56 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -62,9 +62,6 @@
#ifndef _TOOLKIT_HELPER_UNOCONTROLS_HXX_
#define _TOOLKIT_HELPER_UNOCONTROLS_HXX_
-#ifndef _COM_SUN_STAR_AWT_XDIALOG_HPP_
-#include <com/sun/star/awt/XDialog.hpp>
-#endif
#ifndef _COM_SUN_STAR_AWT_XTEXTCOMPONENT_HPP_
#include <com/sun/star/awt/XTextComponent.hpp>
#endif
@@ -134,176 +131,32 @@
#ifndef _COM_SUN_STAR_AWT_XSCROLLBAR_HPP_
#include <com/sun/star/awt/XScrollBar.hpp>
#endif
-#ifndef _COM_SUN_STAR_AWT_XTOPWINDOW_HPP_
-#include <com/sun/star/awt/XTopWindow.hpp>
-#endif
-// #ifndef _COM_SUN_STAR_CONTAINER_XINDEXCONTAINER_HPP_
-// #include <com/sun/star/container/XIndexContainer.hpp>
-// #endif
-#ifndef _COM_SUN_STAR_CONTAINER_XNAMECONTAINER_HPP_
-#include <com/sun/star/container/XNameContainer.hpp>
-#endif
-#ifndef _COM_SUN_STAR_CONTAINER_XCONTAINER_HPP_
-#include <com/sun/star/container/XContainer.hpp>
-#endif
+#ifndef _TOOLKIT_AWT_UNOCONTROLMODEL_HXX_
#include <toolkit/controls/unocontrolmodel.hxx>
+#endif
+#ifndef _TOOLKIT_AWT_UNOCONTROLBASE_HXX_
#include <toolkit/controls/unocontrolbase.hxx>
-#include <toolkit/controls/unocontrolcontainer.hxx>
+#endif
+#ifndef _TOOLKIT_HELPER_MACROS_HXX_
#include <toolkit/helper/macros.hxx>
+#endif
+#ifndef _TOOLKIT_HELPER_SERVICENAMES_HXX_
#include <toolkit/helper/servicenames.hxx>
+#endif
+#ifndef _IMGCONS_HXX
#include <vcl/imgcons.hxx>
+#endif
+#ifndef _SV_BITMAPEX_HXX
#include <vcl/bitmapex.hxx>
+#endif
-#include <list>
-
-struct UnoControlModelHolder;
-class UnoControlModelHolderList;
-
-// ----------------------------------------------------
-// class UnoControlDialogModel
-// ----------------------------------------------------
-class UnoControlDialogModel : public UnoControlModel,
- public ::com::sun::star::lang::XMultiServiceFactory,
- public ::com::sun::star::container::XContainer,
- public ::com::sun::star::container::XNameContainer
-{
-private:
- ContainerListenerMultiplexer maContainerListeners;
- UnoControlModelHolderList* mpModels;
-
-protected:
- ::com::sun::star::uno::Any ImplGetDefaultValue( sal_uInt16 nPropId ) const;
- ::cppu::IPropertyArrayHelper& SAL_CALL getInfoHelper();
- UnoControlModelHolder* ImplFindElement( const ::rtl::OUString& rName ) const;
-
-
-public:
- UnoControlDialogModel();
- UnoControlDialogModel( const UnoControlDialogModel& rModel );
- ~UnoControlDialogModel();
-
- UnoControlModel* Clone() const;
-
- ::com::sun::star::uno::Any SAL_CALL queryInterface( const ::com::sun::star::uno::Type & rType ) throw(::com::sun::star::uno::RuntimeException) { return UnoControlModel::queryInterface(rType); }
- ::com::sun::star::uno::Any SAL_CALL queryAggregation( const ::com::sun::star::uno::Type & rType ) throw(::com::sun::star::uno::RuntimeException);
- void SAL_CALL acquire() throw() { OWeakAggObject::acquire(); }
- void SAL_CALL release() throw() { OWeakAggObject::release(); }
-
- // ::com::sun::star::lang::XTypeProvider
- ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Type > SAL_CALL getTypes() throw(::com::sun::star::uno::RuntimeException);
- ::com::sun::star::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId() throw(::com::sun::star::uno::RuntimeException);
-
- // ::com::sun::star::container::XContainer
- void SAL_CALL addContainerListener( const ::com::sun::star::uno::Reference< ::com::sun::star::container::XContainerListener >& xListener ) throw(::com::sun::star::uno::RuntimeException);
- void SAL_CALL removeContainerListener( const ::com::sun::star::uno::Reference< ::com::sun::star::container::XContainerListener >& xListener ) throw(::com::sun::star::uno::RuntimeException);
-
- // ::com::sun::star::container::XElementAcces
- ::com::sun::star::uno::Type SAL_CALL getElementType( ) throw(::com::sun::star::uno::RuntimeException);
- sal_Bool SAL_CALL hasElements( ) throw(::com::sun::star::uno::RuntimeException);
-
- // ::com::sun::star::container::XIndexContainer, XIndexReplace, XIndexAcces
- // void SAL_CALL replaceByIndex( sal_Int32 Index, const ::com::sun::star::uno::Any& Element ) throw(::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::IndexOutOfBoundsException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException) = 0;
- // sal_Int32 SAL_CALL getCount( ) throw(::com::sun::star::uno::RuntimeException) = 0;
- // ::com::sun::star::uno::Any SAL_CALL getByIndex( sal_Int32 Index ) throw(::com::sun::star::lang::IndexOutOfBoundsException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException) = 0;
- // void SAL_CALL insertByIndex( sal_Int32 Index, const ::com::sun::star::uno::Any& Element ) throw(::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::IndexOutOfBoundsException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException) = 0;
- // void SAL_CALL removeByIndex( sal_Int32 Index ) throw(::com::sun::star::lang::IndexOutOfBoundsException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException) = 0;
-
- // ::com::sun::star::container::XNameContainer, XNameReplace, XNameAccess
- void SAL_CALL replaceByName( const ::rtl::OUString& aName, const ::com::sun::star::uno::Any& aElement ) throw(::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::container::NoSuchElementException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- ::com::sun::star::uno::Any SAL_CALL getByName( const ::rtl::OUString& aName ) throw(::com::sun::star::container::NoSuchElementException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- ::com::sun::star::uno::Sequence< ::rtl::OUString > SAL_CALL getElementNames( ) throw(::com::sun::star::uno::RuntimeException);
- sal_Bool SAL_CALL hasByName( const ::rtl::OUString& aName ) throw(::com::sun::star::uno::RuntimeException);
- void SAL_CALL insertByName( const ::rtl::OUString& aName, const ::com::sun::star::uno::Any& aElement ) throw(::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::container::ElementExistException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- void SAL_CALL removeByName( const ::rtl::OUString& Name ) throw(::com::sun::star::container::NoSuchElementException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
-
- // ::com::sun::star::beans::XMultiPropertySet
- ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo( ) throw(::com::sun::star::uno::RuntimeException);
-
- // ::com::sun::star::lang::XMultiServiceFactory
- ::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface > SAL_CALL createInstance( const ::rtl::OUString& aServiceSpecifier ) throw(::com::sun::star::uno::Exception, ::com::sun::star::uno::RuntimeException);
- ::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface > SAL_CALL createInstanceWithArguments( const ::rtl::OUString& ServiceSpecifier, const ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Any >& Arguments ) throw(::com::sun::star::uno::Exception, ::com::sun::star::uno::RuntimeException);
- ::com::sun::star::uno::Sequence< ::rtl::OUString > SAL_CALL getAvailableServiceNames( ) throw(::com::sun::star::uno::RuntimeException);
-
- // ::com::sun::star::io::XPersistObject
- ::rtl::OUString SAL_CALL getServiceName() throw(::com::sun::star::uno::RuntimeException);
-
- // XComponent
- void SAL_CALL dispose( ) throw(::com::sun::star::uno::RuntimeException);
-
- // XServiceInfo
- DECLIMPL_SERVICEINFO( UnoControlDialogModel, ::rtl::OUString::createFromAscii( szServiceName2_UnoControlDialogModel ) )
-};
-
-// ----------------------------------------------------
-// class UnoDialogControl
-// ----------------------------------------------------
-class UnoDialogControl : public UnoControlContainer,
- public ::com::sun::star::container::XContainerListener,
- public ::com::sun::star::awt::XTopWindow,
- public ::com::sun::star::awt::XDialog
-{
-private:
- ::com::sun::star::uno::Reference< ::com::sun::star::awt::XMenuBar > mxMenuBar;
- TopWindowListenerMultiplexer maTopWindowListeners;
-
-protected:
-
- void ImplInsertControl( ::com::sun::star::uno::Reference< ::com::sun::star::awt::XControlModel >& rxModel, const ::rtl::OUString& rName );
- void ImplRemoveControl( ::com::sun::star::uno::Reference< ::com::sun::star::awt::XControlModel >& rxModel );
- void ImplSetPosSize( ::com::sun::star::uno::Reference< ::com::sun::star::awt::XControl >& rxCtrl );
-
-public:
-
- UnoDialogControl();
- ::rtl::OUString GetComponentServiceName();
-
- ::com::sun::star::uno::Any SAL_CALL queryInterface( const ::com::sun::star::uno::Type & rType ) throw(::com::sun::star::uno::RuntimeException) { return UnoControlContainer::queryInterface(rType); }
- ::com::sun::star::uno::Any SAL_CALL queryAggregation( const ::com::sun::star::uno::Type & rType ) throw(::com::sun::star::uno::RuntimeException);
- void SAL_CALL acquire() throw() { OWeakAggObject::acquire(); }
- void SAL_CALL release() throw() { OWeakAggObject::release(); }
-
- void SAL_CALL createPeer( const ::com::sun::star::uno::Reference< ::com::sun::star::awt::XToolkit >& Toolkit, const ::com::sun::star::uno::Reference< ::com::sun::star::awt::XWindowPeer >& Parent ) throw(::com::sun::star::uno::RuntimeException);
- void SAL_CALL disposing( const ::com::sun::star::lang::EventObject& Source ) throw(::com::sun::star::uno::RuntimeException) { UnoControlContainer::disposing( Source ); }
- void SAL_CALL dispose() throw(::com::sun::star::uno::RuntimeException);
-
- // ::com::sun::star::awt::XTopWindow
- void SAL_CALL addTopWindowListener( const ::com::sun::star::uno::Reference< ::com::sun::star::awt::XTopWindowListener >& xListener ) throw (::com::sun::star::uno::RuntimeException);
- void SAL_CALL removeTopWindowListener( const ::com::sun::star::uno::Reference< ::com::sun::star::awt::XTopWindowListener >& xListener ) throw (::com::sun::star::uno::RuntimeException);
- void SAL_CALL toFront( ) throw (::com::sun::star::uno::RuntimeException);
- void SAL_CALL toBack( ) throw (::com::sun::star::uno::RuntimeException);
- void SAL_CALL setMenuBar( const ::com::sun::star::uno::Reference< ::com::sun::star::awt::XMenuBar >& xMenu ) throw (::com::sun::star::uno::RuntimeException);
-
- // ::com::sun::star::beans::XPropertiesChangeListener
- void SAL_CALL propertiesChange( const ::com::sun::star::uno::Sequence< ::com::sun::star::beans::PropertyChangeEvent >& evt ) throw(::com::sun::star::uno::RuntimeException);
-
- // ::com::sun::star::container::XContainerListener
- void SAL_CALL elementInserted( const ::com::sun::star::container::ContainerEvent& Event ) throw(::com::sun::star::uno::RuntimeException);
- void SAL_CALL elementRemoved( const ::com::sun::star::container::ContainerEvent& Event ) throw(::com::sun::star::uno::RuntimeException);
- void SAL_CALL elementReplaced( const ::com::sun::star::container::ContainerEvent& Event ) throw(::com::sun::star::uno::RuntimeException);
-
-
- void SAL_CALL setTitle( const ::rtl::OUString& Title ) throw(::com::sun::star::uno::RuntimeException);
- ::rtl::OUString SAL_CALL getTitle() throw(::com::sun::star::uno::RuntimeException);
- sal_Int16 SAL_CALL execute() throw(::com::sun::star::uno::RuntimeException);
- void SAL_CALL endExecute() throw(::com::sun::star::uno::RuntimeException);
-
- // ::com::sun::star::lang::XTypeProvider
- ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Type > SAL_CALL getTypes() throw(::com::sun::star::uno::RuntimeException);
- ::com::sun::star::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId() throw(::com::sun::star::uno::RuntimeException);
-
- // ::com::sun::star::awt::XControl
- sal_Bool SAL_CALL setModel( const ::com::sun::star::uno::Reference< ::com::sun::star::awt::XControlModel >& Model ) throw(::com::sun::star::uno::RuntimeException);
- void SAL_CALL setDesignMode( sal_Bool bOn ) throw(::com::sun::star::uno::RuntimeException);
-
- // ::com::sun::star::lang::XServiceInfo
- DECLIMPL_SERVICEINFO( UnoDialogControl, ::rtl::OUString::createFromAscii( szServiceName2_UnoControlDialog ) )
+#ifndef _CPPUHELPER_IMPLBASE4_HXX_
+#include <cppuhelper/implbase4.hxx>
+#endif
-protected:
- virtual void removingControl( const ::com::sun::star::uno::Reference< ::com::sun::star::awt::XControl >& _rxControl );
- virtual void addingControl( const ::com::sun::star::uno::Reference< ::com::sun::star::awt::XControl >& _rxControl );
-};
+#include <list>
// ----------------------------------------------------
@@ -329,7 +182,7 @@ public:
// XServiceInfo
- DECLIMPL_SERVICEINFO( UnoControlEditModel, ::rtl::OUString::createFromAscii( szServiceName2_UnoControlEditModel ) )
+ DECLIMPL_SERVICEINFO_DERIVED( UnoControlEditModel, UnoControlModel, szServiceName2_UnoControlEditModel )
};
// ----------------------------------------------------
@@ -400,57 +253,7 @@ public:
void SAL_CALL getColumnsAndLines( sal_Int16& nCols, sal_Int16& nLines ) throw(::com::sun::star::uno::RuntimeException);
// ::com::sun::star::lang::XServiceInfo
- DECLIMPL_SERVICEINFO( UnoEditControl, ::rtl::OUString::createFromAscii( szServiceName2_UnoControlEdit ) )
-};
-
-// ----------------------------------------------------
-// class UnoControlFormattedFieldModel
-// ----------------------------------------------------
-class UnoControlFormattedFieldModel : public UnoControlModel
-{
-protected:
- ::com::sun::star::uno::Any ImplGetDefaultValue( sal_uInt16 nPropId ) const;
- ::cppu::IPropertyArrayHelper& SAL_CALL getInfoHelper();
-
-protected:
- sal_Bool SAL_CALL convertFastPropertyValue(
- ::com::sun::star::uno::Any& rConvertedValue,
- ::com::sun::star::uno::Any& rOldValue,
- sal_Int32 nPropId,
- const ::com::sun::star::uno::Any& rValue
- ) throw (::com::sun::star::lang::IllegalArgumentException);
-
-public:
- UnoControlFormattedFieldModel();
- UnoControlFormattedFieldModel( const UnoControlFormattedFieldModel& rModel ) : UnoControlModel( rModel ) {;}
-
- UnoControlModel* Clone() const { return new UnoControlFormattedFieldModel( *this ); }
-
- // ::com::sun::star::io::XPersistObject
- ::rtl::OUString SAL_CALL getServiceName() throw(::com::sun::star::uno::RuntimeException);
-
- // ::com::sun::star::beans::XMultiPropertySet
- ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo( ) throw(::com::sun::star::uno::RuntimeException);
-
-
- // ::com::sun::star::lang::XServiceInfo
- DECLIMPL_SERVICEINFO( UnoControlFormattedFieldModel, ::rtl::OUString::createFromAscii( szServiceName2_UnoControlFormattedFieldModel ) )
-};
-
-// ----------------------------------------------------
-// class UnoFormattedFieldControl
-// ----------------------------------------------------
-class UnoFormattedFieldControl : public UnoEditControl
-{
-public:
- UnoFormattedFieldControl();
- ::rtl::OUString GetComponentServiceName();
-
- // ::com::sun::star::awt::XTextListener
- void SAL_CALL textChanged( const ::com::sun::star::awt::TextEvent& rEvent ) throw(::com::sun::star::uno::RuntimeException);
-
- // ::com::sun::star::lang::XServiceInfo
- DECLIMPL_SERVICEINFO( UnoFormattedFieldControl, ::rtl::OUString::createFromAscii( szServiceName2_UnoControlFormattedField ) )
+ DECLIMPL_SERVICEINFO_DERIVED( UnoEditControl, UnoControlBase, szServiceName2_UnoControlEdit )
};
// ----------------------------------------------------
@@ -475,7 +278,7 @@ public:
::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo( ) throw(::com::sun::star::uno::RuntimeException);
// ::com::sun::star::lang::XServiceInfo
- DECLIMPL_SERVICEINFO( UnoControlFileControlModel, ::rtl::OUString::createFromAscii( szServiceName2_UnoControlFileControlModel ) )
+ DECLIMPL_SERVICEINFO_DERIVED( UnoControlFileControlModel, UnoControlModel, szServiceName2_UnoControlFileControlModel )
};
// ----------------------------------------------------
@@ -488,7 +291,7 @@ public:
::rtl::OUString GetComponentServiceName();
// ::com::sun::star::lang::XServiceInfo
- DECLIMPL_SERVICEINFO( UnoFileControl, ::rtl::OUString::createFromAscii( szServiceName2_UnoControlFileControl ) )
+ DECLIMPL_SERVICEINFO_DERIVED( UnoFileControl, UnoEditControl, szServiceName2_UnoControlFileControl )
};
// ----------------------------------------------------
@@ -527,7 +330,7 @@ public:
::rtl::OUString SAL_CALL getServiceName() throw(::com::sun::star::uno::RuntimeException);
// ::com::sun::star::lang::XServiceInfo
- DECLIMPL_SERVICEINFO( UnoControlButtonModel, ::rtl::OUString::createFromAscii( szServiceName2_UnoControlButtonModel ) )
+ DECLIMPL_SERVICEINFO_DERIVED( UnoControlButtonModel, UnoControlModel, szServiceName2_UnoControlButtonModel )
};
// ----------------------------------------------------
@@ -570,7 +373,7 @@ public:
::com::sun::star::awt::Size SAL_CALL calcAdjustedSize( const ::com::sun::star::awt::Size& aNewSize ) throw(::com::sun::star::uno::RuntimeException);
// ::com::sun::star::lang::XServiceInfo
- DECLIMPL_SERVICEINFO( UnoButtonControl, ::rtl::OUString::createFromAscii( szServiceName2_UnoControlButton ) )
+ DECLIMPL_SERVICEINFO_DERIVED( UnoButtonControl, UnoControlBase, szServiceName2_UnoControlButton )
};
@@ -610,7 +413,7 @@ public:
::rtl::OUString SAL_CALL getServiceName() throw(::com::sun::star::uno::RuntimeException);
// ::com::sun::star::lang::XServiceInfo
- DECLIMPL_SERVICEINFO( UnoControlImageControlModel, ::rtl::OUString::createFromAscii( szServiceName2_UnoControlImageControlModel ) )
+ DECLIMPL_SERVICEINFO_DERIVED( UnoControlImageControlModel, UnoControlModel, szServiceName2_UnoControlImageControlModel )
};
// ----------------------------------------------------
@@ -649,7 +452,7 @@ public:
::com::sun::star::awt::Size SAL_CALL calcAdjustedSize( const ::com::sun::star::awt::Size& aNewSize ) throw(::com::sun::star::uno::RuntimeException);
// ::com::sun::star::lang::XServiceInfo
- DECLIMPL_SERVICEINFO( UnoImageControlControl, ::rtl::OUString::createFromAscii( szServiceName2_UnoControlImageControl ) )
+ DECLIMPL_SERVICEINFO_DERIVED( UnoImageControlControl, UnoControlBase, szServiceName2_UnoControlImageControl )
};
@@ -676,7 +479,7 @@ public:
::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo( ) throw(::com::sun::star::uno::RuntimeException);
// ::com::sun::star::lang::XServiceInfo
- DECLIMPL_SERVICEINFO( UnoControlRadioButtonModel, ::rtl::OUString::createFromAscii( szServiceName2_UnoControlRadioButtonModel ) )
+ DECLIMPL_SERVICEINFO_DERIVED( UnoControlRadioButtonModel, UnoControlModel, szServiceName2_UnoControlRadioButtonModel )
};
@@ -735,7 +538,7 @@ public:
::com::sun::star::awt::Size SAL_CALL calcAdjustedSize( const ::com::sun::star::awt::Size& aNewSize ) throw(::com::sun::star::uno::RuntimeException);
// ::com::sun::star::lang::XServiceInfo
- DECLIMPL_SERVICEINFO( UnoRadioButtonControl, ::rtl::OUString::createFromAscii( szServiceName2_UnoControlRadioButton ) )
+ DECLIMPL_SERVICEINFO_DERIVED( UnoRadioButtonControl, UnoControlBase, szServiceName2_UnoControlRadioButton )
};
@@ -761,7 +564,7 @@ public:
::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo( ) throw(::com::sun::star::uno::RuntimeException);
// ::com::sun::star::lang::XServiceInfo
- DECLIMPL_SERVICEINFO( UnoControlCheckBoxModel, ::rtl::OUString::createFromAscii( szServiceName2_UnoControlCheckBoxModel ) )
+ DECLIMPL_SERVICEINFO_DERIVED( UnoControlCheckBoxModel, UnoControlModel, szServiceName2_UnoControlCheckBoxModel )
};
// ----------------------------------------------------
@@ -821,7 +624,7 @@ public:
::com::sun::star::awt::Size SAL_CALL calcAdjustedSize( const ::com::sun::star::awt::Size& aNewSize ) throw(::com::sun::star::uno::RuntimeException);
// ::com::sun::star::lang::XServiceInfo
- DECLIMPL_SERVICEINFO( UnoCheckBoxControl, ::rtl::OUString::createFromAscii( szServiceName2_UnoControlCheckBox ) )
+ DECLIMPL_SERVICEINFO_DERIVED( UnoCheckBoxControl, UnoControlBase, szServiceName2_UnoControlCheckBox )
};
@@ -847,7 +650,7 @@ public:
::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo( ) throw(::com::sun::star::uno::RuntimeException);
// ::com::sun::star::lang::XServiceInfo
- DECLIMPL_SERVICEINFO( UnoControlFixedTextModel, ::rtl::OUString::createFromAscii( szServiceName2_UnoControlFixedTextModel ) )
+ DECLIMPL_SERVICEINFO_DERIVED( UnoControlFixedTextModel, UnoControlModel, szServiceName2_UnoControlFixedTextModel )
};
@@ -886,7 +689,7 @@ public:
::com::sun::star::awt::Size SAL_CALL calcAdjustedSize( const ::com::sun::star::awt::Size& aNewSize ) throw(::com::sun::star::uno::RuntimeException);
// ::com::sun::star::lang::XServiceInfo
- DECLIMPL_SERVICEINFO( UnoFixedTextControl, ::rtl::OUString::createFromAscii( szServiceName2_UnoControlFixedText ) )
+ DECLIMPL_SERVICEINFO_DERIVED( UnoFixedTextControl, UnoControlBase, szServiceName2_UnoControlFixedText )
};
@@ -912,7 +715,7 @@ public:
::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo( ) throw(::com::sun::star::uno::RuntimeException);
// ::com::sun::star::lang::XServiceInfo
- DECLIMPL_SERVICEINFO( UnoControlGroupBoxModel, ::rtl::OUString::createFromAscii( szServiceName2_UnoControlGroupBoxModel ) )
+ DECLIMPL_SERVICEINFO_DERIVED( UnoControlGroupBoxModel, UnoControlModel, szServiceName2_UnoControlGroupBoxModel )
};
@@ -928,7 +731,7 @@ public:
sal_Bool SAL_CALL isTransparent( ) throw(::com::sun::star::uno::RuntimeException);
// ::com::sun::star::lang::XServiceInfo
- DECLIMPL_SERVICEINFO( UnoGroupBoxControl, ::rtl::OUString::createFromAscii( szServiceName2_UnoControlGroupBox ) )
+ DECLIMPL_SERVICEINFO_DERIVED( UnoGroupBoxControl, UnoControlBase, szServiceName2_UnoControlGroupBox )
};
@@ -962,7 +765,7 @@ public:
::rtl::OUString SAL_CALL getServiceName() throw(::com::sun::star::uno::RuntimeException);
// ::com::sun::star::lang::XServiceInfo
- DECLIMPL_SERVICEINFO( UnoControlListBoxModel, ::rtl::OUString::createFromAscii( szServiceName2_UnoControlListBoxModel ) )
+ DECLIMPL_SERVICEINFO_DERIVED( UnoControlListBoxModel, UnoControlModel, szServiceName2_UnoControlListBoxModel )
};
@@ -1036,7 +839,7 @@ public:
void SAL_CALL getColumnsAndLines( sal_Int16& nCols, sal_Int16& nLines ) throw(::com::sun::star::uno::RuntimeException);
// ::com::sun::star::lang::XServiceInfo
- DECLIMPL_SERVICEINFO( UnoListBoxControl, ::rtl::OUString::createFromAscii( szServiceName2_UnoControlListBox ) )
+ DECLIMPL_SERVICEINFO_DERIVED( UnoListBoxControl, UnoControlBase, szServiceName2_UnoControlListBox )
};
@@ -1062,7 +865,7 @@ public:
::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo( ) throw(::com::sun::star::uno::RuntimeException);
// ::com::sun::star::lang::XServiceInfo
- DECLIMPL_SERVICEINFO( UnoControlComboBoxModel, ::rtl::OUString::createFromAscii( szServiceName2_UnoControlComboBoxModel ) )
+ DECLIMPL_SERVICEINFO_DERIVED( UnoControlComboBoxModel, UnoControlModel, szServiceName2_UnoControlComboBoxModel )
};
@@ -1107,7 +910,7 @@ public:
void SAL_CALL setDropDownLineCount( sal_Int16 nLines ) throw(::com::sun::star::uno::RuntimeException);
// ::com::sun::star::lang::XServiceInfo
- DECLIMPL_SERVICEINFO( UnoComboBoxControl, ::rtl::OUString::createFromAscii( szServiceName2_UnoControlComboBox ) )
+ DECLIMPL_SERVICEINFO_DERIVED( UnoComboBoxControl, UnoEditControl, szServiceName2_UnoControlComboBox )
};
@@ -1172,7 +975,7 @@ public:
::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo( ) throw(::com::sun::star::uno::RuntimeException);
// ::com::sun::star::lang::XServiceInfo
- DECLIMPL_SERVICEINFO( UnoControlDateFieldModel, ::rtl::OUString::createFromAscii( szServiceName2_UnoControlDateFieldModel ) )
+ DECLIMPL_SERVICEINFO_DERIVED( UnoControlDateFieldModel, UnoControlModel, szServiceName2_UnoControlDateFieldModel )
};
@@ -1223,7 +1026,7 @@ public:
sal_Bool SAL_CALL isStrictFormat( ) throw(::com::sun::star::uno::RuntimeException);
// ::com::sun::star::lang::XServiceInfo
- DECLIMPL_SERVICEINFO( UnoDateFieldControl, ::rtl::OUString::createFromAscii( szServiceName2_UnoControlDateField ) )
+ DECLIMPL_SERVICEINFO_DERIVED( UnoDateFieldControl, UnoSpinFieldControl, szServiceName2_UnoControlDateField )
};
// ----------------------------------------------------
@@ -1248,7 +1051,7 @@ public:
::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo( ) throw(::com::sun::star::uno::RuntimeException);
// ::com::sun::star::lang::XServiceInfo
- DECLIMPL_SERVICEINFO( UnoControlTimeFieldModel, ::rtl::OUString::createFromAscii( szServiceName2_UnoControlTimeFieldModel ) )
+ DECLIMPL_SERVICEINFO_DERIVED( UnoControlTimeFieldModel, UnoControlModel, szServiceName2_UnoControlTimeFieldModel )
};
@@ -1297,7 +1100,7 @@ public:
sal_Bool SAL_CALL isStrictFormat( ) throw(::com::sun::star::uno::RuntimeException);
// ::com::sun::star::lang::XServiceInfo
- DECLIMPL_SERVICEINFO( UnoTimeFieldControl, ::rtl::OUString::createFromAscii( szServiceName2_UnoControlTimeField ) )
+ DECLIMPL_SERVICEINFO_DERIVED( UnoTimeFieldControl, UnoSpinFieldControl, szServiceName2_UnoControlTimeField )
};
@@ -1323,7 +1126,7 @@ public:
::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo( ) throw(::com::sun::star::uno::RuntimeException);
// ::com::sun::star::lang::XServiceInfo
- DECLIMPL_SERVICEINFO( UnoControlNumericFieldModel, ::rtl::OUString::createFromAscii( szServiceName2_UnoControlNumericFieldModel ) )
+ DECLIMPL_SERVICEINFO_DERIVED( UnoControlNumericFieldModel, UnoControlModel, szServiceName2_UnoControlNumericFieldModel )
};
@@ -1374,7 +1177,7 @@ public:
sal_Bool SAL_CALL isStrictFormat( ) throw(::com::sun::star::uno::RuntimeException);
// ::com::sun::star::lang::XServiceInfo
- DECLIMPL_SERVICEINFO( UnoNumericFieldControl, ::rtl::OUString::createFromAscii( szServiceName2_UnoControlNumericField ) )
+ DECLIMPL_SERVICEINFO_DERIVED( UnoNumericFieldControl, UnoSpinFieldControl, szServiceName2_UnoControlNumericField )
};
@@ -1400,7 +1203,7 @@ public:
::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo( ) throw(::com::sun::star::uno::RuntimeException);
// ::com::sun::star::lang::XServiceInfo
- DECLIMPL_SERVICEINFO( UnoControlCurrencyFieldModel, ::rtl::OUString::createFromAscii( szServiceName2_UnoControlCurrencyFieldModel ) )
+ DECLIMPL_SERVICEINFO_DERIVED( UnoControlCurrencyFieldModel, UnoControlModel, szServiceName2_UnoControlCurrencyFieldModel )
};
@@ -1451,7 +1254,7 @@ public:
sal_Bool SAL_CALL isStrictFormat( ) throw(::com::sun::star::uno::RuntimeException);
// ::com::sun::star::lang::XServiceInfo
- DECLIMPL_SERVICEINFO( UnoCurrencyFieldControl, ::rtl::OUString::createFromAscii( szServiceName2_UnoControlCurrencyField ) )
+ DECLIMPL_SERVICEINFO_DERIVED( UnoCurrencyFieldControl, UnoSpinFieldControl, szServiceName2_UnoControlCurrencyField )
};
// ----------------------------------------------------
@@ -1476,7 +1279,7 @@ public:
::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo( ) throw(::com::sun::star::uno::RuntimeException);
// ::com::sun::star::lang::XServiceInfo
- DECLIMPL_SERVICEINFO( UnoControlPatternFieldModel, ::rtl::OUString::createFromAscii( szServiceName2_UnoControlPatternFieldModel ) )
+ DECLIMPL_SERVICEINFO_DERIVED( UnoControlPatternFieldModel, UnoControlModel, szServiceName2_UnoControlPatternFieldModel )
};
@@ -1511,7 +1314,7 @@ public:
sal_Bool SAL_CALL isStrictFormat( ) throw(::com::sun::star::uno::RuntimeException);
// ::com::sun::star::lang::XServiceInfo
- DECLIMPL_SERVICEINFO( UnoPatternFieldControl, ::rtl::OUString::createFromAscii( szServiceName2_UnoControlPatternField ) )
+ DECLIMPL_SERVICEINFO_DERIVED( UnoPatternFieldControl, UnoSpinFieldControl, szServiceName2_UnoControlPatternField )
};
@@ -1537,7 +1340,7 @@ public:
::rtl::OUString SAL_CALL getServiceName() throw(::com::sun::star::uno::RuntimeException);
// XServiceInfo
- DECLIMPL_SERVICEINFO( UnoControlProgressBarModel, ::rtl::OUString::createFromAscii( szServiceName2_UnoControlProgressBarModel ) )
+ DECLIMPL_SERVICEINFO_DERIVED( UnoControlProgressBarModel, UnoControlModel, szServiceName2_UnoControlProgressBarModel )
};
// ----------------------------------------------------
@@ -1567,7 +1370,7 @@ public:
sal_Int32 SAL_CALL getValue() throw(::com::sun::star::uno::RuntimeException);
// ::com::sun::star::lang::XServiceInfo
- DECLIMPL_SERVICEINFO( UnoProgressBarControl, ::rtl::OUString::createFromAscii( szServiceName2_UnoControlProgressBar ) )
+ DECLIMPL_SERVICEINFO_DERIVED( UnoProgressBarControl, UnoControlBase, szServiceName2_UnoControlProgressBar )
};
@@ -1593,7 +1396,7 @@ public:
::rtl::OUString SAL_CALL getServiceName() throw(::com::sun::star::uno::RuntimeException);
// XServiceInfo
- DECLIMPL_SERVICEINFO( UnoControlScrollBarModel, ::rtl::OUString::createFromAscii( szServiceName2_UnoControlScrollBarModel ) )
+ DECLIMPL_SERVICEINFO_DERIVED( UnoControlScrollBarModel, UnoControlModel, szServiceName2_UnoControlScrollBarModel )
};
// ----------------------------------------------------
@@ -1643,7 +1446,7 @@ public:
sal_Int32 SAL_CALL getOrientation( ) throw(::com::sun::star::uno::RuntimeException);
// ::com::sun::star::lang::XServiceInfo
- DECLIMPL_SERVICEINFO( UnoScrollBarControl, ::rtl::OUString::createFromAscii( szServiceName2_UnoControlScrollBar ) )
+ DECLIMPL_SERVICEINFO_DERIVED( UnoScrollBarControl, UnoControlBase, szServiceName2_UnoControlScrollBar )
};
@@ -1669,7 +1472,7 @@ public:
::rtl::OUString SAL_CALL getServiceName() throw(::com::sun::star::uno::RuntimeException);
// ::com::sun::star::lang::XServiceInfo
- DECLIMPL_SERVICEINFO( UnoControlFixedLineModel, ::rtl::OUString::createFromAscii( szServiceName2_UnoControlFixedLineModel ) )
+ DECLIMPL_SERVICEINFO_DERIVED( UnoControlFixedLineModel, UnoControlModel, szServiceName2_UnoControlFixedLineModel )
};
@@ -1685,7 +1488,7 @@ public:
sal_Bool SAL_CALL isTransparent( ) throw(::com::sun::star::uno::RuntimeException);
// ::com::sun::star::lang::XServiceInfo
- DECLIMPL_SERVICEINFO( UnoFixedLineControl, ::rtl::OUString::createFromAscii( szServiceName2_UnoControlFixedLine ) )
+ DECLIMPL_SERVICEINFO_DERIVED( UnoFixedLineControl, UnoControlBase, szServiceName2_UnoControlFixedLine )
};
diff --git a/toolkit/inc/toolkit/helper/macros.hxx b/toolkit/inc/toolkit/helper/macros.hxx
index 90508673c360..6f1128820e67 100644
--- a/toolkit/inc/toolkit/helper/macros.hxx
+++ b/toolkit/inc/toolkit/helper/macros.hxx
@@ -2,9 +2,9 @@
*
* $RCSfile: macros.hxx,v $
*
- * $Revision: 1.5 $
+ * $Revision: 1.6 $
*
- * last change: $Author: fs $ $Date: 2002-09-11 09:38:22 $
+ * last change: $Author: hr $ $Date: 2003-03-27 17:03:01 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -214,15 +214,41 @@ void ClassName::MethodName( const EventType& e ) throw(::com::sun::star::uno::Ru
// -------------------------------------------------------------------------------------
+#define DECLIMPL_SUPPORTS_SERVICE( ) \
+ sal_Bool SAL_CALL supportsService( const ::rtl::OUString& rServiceName ) throw(::com::sun::star::uno::RuntimeException) \
+ { \
+ ::com::sun::star::uno::Sequence< ::rtl::OUString > aServiceNames( getSupportedServiceNames() ); \
+ const ::rtl::OUString* pSupported = aServiceNames.getConstArray(); \
+ const ::rtl::OUString* pSupportedEnd = pSupported + aServiceNames.getLength(); \
+ for ( ; pSupported != pSupportedEnd; ++pSupported ) \
+ if ( *pSupported == rServiceName ) \
+ return sal_True; \
+ return sal_False; \
+ }
+
+// -------------------------------------------------------------------------------------
+
+#define DECLIMPL_SERVICEINFO_DERIVED( ImplName, BaseClass, ServiceName ) \
+ ::rtl::OUString SAL_CALL getImplementationName( ) throw(::com::sun::star::uno::RuntimeException) { return ::rtl::OUString::createFromAscii( "stardiv.Toolkit." #ImplName ); } \
+ ::com::sun::star::uno::Sequence< ::rtl::OUString > SAL_CALL getSupportedServiceNames() throw(::com::sun::star::uno::RuntimeException) \
+ { \
+ ::com::sun::star::uno::Sequence< ::rtl::OUString > aNames = BaseClass::getSupportedServiceNames( ); \
+ aNames.realloc( aNames.getLength() + 1 ); \
+ aNames[ aNames.getLength() - 1 ] = ::rtl::OUString::createFromAscii( ServiceName ); \
+ return aNames; \
+ } \
+
+// -------------------------------------------------------------------------------------
+
#define DECLIMPL_SERVICEINFO( ImplName, ServiceName ) \
::rtl::OUString SAL_CALL getImplementationName( ) throw(::com::sun::star::uno::RuntimeException) { return ::rtl::OUString::createFromAscii( "stardiv.Toolkit." #ImplName ); } \
::com::sun::star::uno::Sequence< ::rtl::OUString > SAL_CALL getSupportedServiceNames() throw(::com::sun::star::uno::RuntimeException) \
{ \
- ::rtl::OUString aServiceName( ServiceName ); \
- return ::com::sun::star::uno::Sequence< ::rtl::OUString >( &aServiceName, 1);\
+ ::com::sun::star::uno::Sequence< ::rtl::OUString > aNames( 1 ); \
+ aNames[ 0 ] = ::rtl::OUString::createFromAscii( ServiceName ); \
+ return aNames; \
} \
- sal_Bool SAL_CALL supportsService( const ::rtl::OUString& rServiceName ) throw(::com::sun::star::uno::RuntimeException) \
- { return rServiceName == ServiceName; }
+ DECLIMPL_SUPPORTS_SERVICE( )
diff --git a/toolkit/source/awt/makefile.mk b/toolkit/source/awt/makefile.mk
index 00f31e358f93..1b65faee255f 100644
--- a/toolkit/source/awt/makefile.mk
+++ b/toolkit/source/awt/makefile.mk
@@ -2,9 +2,9 @@
#
# $RCSfile: makefile.mk,v $
#
-# $Revision: 1.21 $
+# $Revision: 1.22 $
#
-# last change: $Author: tbe $ $Date: 2002-11-28 13:24:50 $
+# last change: $Author: hr $ $Date: 2003-03-27 17:03:03 $
#
# The Contents of this file are made available subject to the terms of
# either of the following licenses
@@ -90,7 +90,6 @@ SLOFILES= \
$(SLO)$/vclxaccessiblefixedtext.obj \
$(SLO)$/vclxaccessiblelist.obj \
$(SLO)$/vclxaccessiblelistbox.obj \
- $(SLO)$/vclxaccessiblelistboxlist.obj \
$(SLO)$/vclxaccessiblelistitem.obj \
$(SLO)$/vclxaccessiblemenu.obj \
$(SLO)$/vclxaccessiblemenubar.obj \
@@ -99,6 +98,8 @@ SLOFILES= \
$(SLO)$/vclxaccessiblepopupmenu.obj \
$(SLO)$/vclxaccessibleradiobutton.obj \
$(SLO)$/vclxaccessiblescrollbar.obj \
+ $(SLO)$/vclxaccessiblestatusbar.obj \
+ $(SLO)$/vclxaccessiblestatusbaritem.obj \
$(SLO)$/vclxaccessibletabcontrol.obj \
$(SLO)$/vclxaccessibletabpage.obj \
$(SLO)$/vclxaccessibletextcomponent.obj \
diff --git a/toolkit/source/awt/vclxaccessiblecomponent.cxx b/toolkit/source/awt/vclxaccessiblecomponent.cxx
index 5fd320a7ab02..d484deef244a 100644
--- a/toolkit/source/awt/vclxaccessiblecomponent.cxx
+++ b/toolkit/source/awt/vclxaccessiblecomponent.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: vclxaccessiblecomponent.cxx,v $
*
- * $Revision: 1.42 $
+ * $Revision: 1.43 $
*
- * last change: $Author: tbe $ $Date: 2002-12-12 18:08:22 $
+ * last change: $Author: hr $ $Date: 2003-03-27 17:03:04 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -91,6 +91,9 @@
#ifndef _TOOLKIT_AWT_VCLXFONT_HXX_
#include <toolkit/awt/vclxfont.hxx>
#endif
+#ifndef _SV_DIALOG_HXX
+#include <vcl/dialog.hxx>
+#endif
#ifndef _SV_WINDOW_HXX
#include <vcl/window.hxx>
#endif
@@ -230,7 +233,7 @@ IMPL_LINK( VCLXAccessibleComponent, WindowChildEventListener, VclSimpleEvent*, p
return 0;
}
-uno::Reference< accessibility::XAccessible > VCLXAccessibleComponent::GetChildAccessible( const VclWindowEvent& rVclWindowEvent ) const
+uno::Reference< accessibility::XAccessible > VCLXAccessibleComponent::GetChildAccessible( const VclWindowEvent& rVclWindowEvent )
{
// checks if the data in the window event is our direct child
// and returns its accessible
@@ -368,7 +371,9 @@ void VCLXAccessibleComponent::ProcessWindowEvent( const VclWindowEvent& rVclWind
{
// if multiple listeners were registered it is possible that the
// focus was changed during event processing (eg SfxTopWindow )
- if( pWindow->HasChildPathFocus() )
+ // #106082# allow ChildPathFocus only for CompoundControls, for windows the focus must be in the window itself
+ if( (pWindow->IsCompoundControl() && pWindow->HasChildPathFocus()) ||
+ (!pWindow->IsCompoundControl() && pWindow->HasFocus()) )
{
aNewValue <<= accessibility::AccessibleStateType::FOCUSED;
NotifyAccessibleEvent( accessibility::AccessibleEventId::ACCESSIBLE_STATE_EVENT, aOldValue, aNewValue );
@@ -389,8 +394,8 @@ void VCLXAccessibleComponent::ProcessWindowEvent( const VclWindowEvent& rVclWind
break;
case VCLEVENT_WINDOW_FRAMETITLECHANGED:
{
- ::rtl::OUString aOldName ( *((::rtl::OUString*) rVclWindowEvent.GetData()) );
- ::rtl::OUString aNewName ( pWindow->GetText() );
+ ::rtl::OUString aOldName( *((::rtl::OUString*) rVclWindowEvent.GetData()) );
+ ::rtl::OUString aNewName( getAccessibleName() );
aOldValue <<= aOldName;
aNewValue <<= aNewName;
NotifyAccessibleEvent( accessibility::AccessibleEventId::ACCESSIBLE_NAME_EVENT, aOldValue, aNewValue );
@@ -442,6 +447,18 @@ void VCLXAccessibleComponent::ProcessWindowEvent( const VclWindowEvent& rVclWind
}
}
break;
+ case VCLEVENT_WINDOW_ICONIFIED:
+ {
+ aNewValue <<= accessibility::AccessibleStateType::ICONIFIED;
+ NotifyAccessibleEvent( accessibility::AccessibleEventId::ACCESSIBLE_STATE_EVENT, aOldValue, aNewValue );
+ }
+ break;
+ case VCLEVENT_WINDOW_RESTORED:
+ {
+ aOldValue <<= accessibility::AccessibleStateType::ICONIFIED;
+ NotifyAccessibleEvent( accessibility::AccessibleEventId::ACCESSIBLE_STATE_EVENT, aOldValue, aNewValue );
+ }
+ break;
default:
{
}
@@ -522,6 +539,13 @@ void VCLXAccessibleComponent::FillAccessibleStateSet( utl::AccessibleStateSetHel
if ( pWindow->GetStyle() & WB_SIZEABLE )
rStateSet.AddState( accessibility::AccessibleStateType::RESIZABLE );
+
+ if( pWindow->IsDialog() )
+ {
+ Dialog *pDlg = static_cast< Dialog* >( pWindow );
+ if( pDlg->IsInExecute() )
+ rStateSet.AddState( accessibility::AccessibleStateType::MODAL );
+ }
}
else
{
@@ -541,7 +565,6 @@ FOCUSABLE
HORIZONTAL
VERTICAL
ICONIFIED
-MODAL
MULTILINE
MULTISELECTABLE
PRESSED
diff --git a/toolkit/source/awt/vclxprinter.cxx b/toolkit/source/awt/vclxprinter.cxx
index cb2638f48de2..2fa89f675774 100644
--- a/toolkit/source/awt/vclxprinter.cxx
+++ b/toolkit/source/awt/vclxprinter.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: vclxprinter.cxx,v $
*
- * $Revision: 1.3 $
+ * $Revision: 1.4 $
*
- * last change: $Author: mt $ $Date: 2002-12-10 15:14:43 $
+ * last change: $Author: hr $ $Date: 2003-03-27 17:03:09 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -340,7 +340,11 @@ VCLXPrinter::~VCLXPrinter()
{
::com::sun::star::uno::Any aRet = ::cppu::queryInterface( rType,
SAL_STATIC_CAST( ::com::sun::star::awt::XPrinter*, this ) );
- return (aRet.hasValue() ? aRet : VCLXPrinterPropertySet::queryInterface( rType ));
+
+ if ( !aRet.hasValue() )
+ aRet = VCLXPrinterPropertySet::queryInterface( rType );
+
+ return (aRet.hasValue() ? aRet : OWeakObject::queryInterface( rType ));
}
// ::com::sun::star::lang::XTypeProvider
@@ -412,7 +416,11 @@ VCLXInfoPrinter::~VCLXInfoPrinter()
{
::com::sun::star::uno::Any aRet = ::cppu::queryInterface( rType,
SAL_STATIC_CAST( ::com::sun::star::awt::XInfoPrinter*, this ) );
- return (aRet.hasValue() ? aRet : VCLXPrinterPropertySet::queryInterface( rType ));
+
+ if ( !aRet.hasValue() )
+ aRet = VCLXPrinterPropertySet::queryInterface( rType );
+
+ return (aRet.hasValue() ? aRet : OWeakObject::queryInterface( rType ));
}
// ::com::sun::star::lang::XTypeProvider
diff --git a/toolkit/source/awt/vclxtoolkit.cxx b/toolkit/source/awt/vclxtoolkit.cxx
index 7d1685d84f4c..131a36360bde 100644
--- a/toolkit/source/awt/vclxtoolkit.cxx
+++ b/toolkit/source/awt/vclxtoolkit.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: vclxtoolkit.cxx,v $
*
- * $Revision: 1.30 $
+ * $Revision: 1.31 $
*
- * last change: $Author: vg $ $Date: 2002-11-12 10:10:49 $
+ * last change: $Author: hr $ $Date: 2003-03-27 17:03:09 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -832,6 +832,7 @@ Window* VCLXToolkit::ImplCreateWindow( VCLXWindow** ppNewComp,
break;
case WINDOW_METRICFIELD:
pNewWindow = new MetricField( pParent, nWinBits );
+ *ppNewComp = new VCLXSpinField;
break;
case WINDOW_DIALOG:
case WINDOW_MODALDIALOG:
diff --git a/toolkit/source/awt/vclxwindow.cxx b/toolkit/source/awt/vclxwindow.cxx
index 22b7bc6b243d..21c2d9d58e86 100644
--- a/toolkit/source/awt/vclxwindow.cxx
+++ b/toolkit/source/awt/vclxwindow.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: vclxwindow.cxx,v $
*
- * $Revision: 1.34 $
+ * $Revision: 1.35 $
*
- * last change: $Author: mt $ $Date: 2002-12-10 07:14:21 $
+ * last change: $Author: hr $ $Date: 2003-03-27 17:03:10 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -91,6 +91,9 @@
#ifndef _TOOLKIT_AWT_VCLXACCESSIBLECOMPONENT_HXX_
#include <toolkit/awt/vclxaccessiblecomponent.hxx>
#endif
+#ifndef _TOOLKIT_AWT_VCLXACCESSIBLESTATUSBAR_HXX_
+#include <toolkit/awt/vclxaccessiblestatusbar.hxx>
+#endif
#ifndef _TOOLKIT_AWT_VCLXACCESSIBLETABCONTROL_HXX_
#include <toolkit/awt/vclxaccessibletabcontrol.hxx>
#endif
@@ -205,6 +208,7 @@ VCLXWindow::VCLXWindow()
mbDisposing = sal_False;
mbDesignMode = sal_False;
+ mbSynthesizingVCLEvent = sal_False;
}
VCLXWindow::~VCLXWindow()
@@ -350,41 +354,61 @@ void VCLXWindow::ProcessWindowEvent( const VclWindowEvent& rVclWindowEvent )
}
}
break;
+ case VCLEVENT_CONTROL_GETFOCUS:
case VCLEVENT_WINDOW_GETFOCUS:
{
- if ( GetFocusListeners().getLength() )
+ if ( ( rVclWindowEvent.GetWindow()->IsCompoundControl()
+ && rVclWindowEvent.GetId() == VCLEVENT_CONTROL_GETFOCUS
+ )
+ || ( !rVclWindowEvent.GetWindow()->IsCompoundControl()
+ && rVclWindowEvent.GetId() == VCLEVENT_WINDOW_GETFOCUS
+ )
+ )
{
- ::com::sun::star::awt::FocusEvent aEvent;
- aEvent.Source = (::cppu::OWeakObject*)this;
- aEvent.FocusFlags = rVclWindowEvent.GetWindow()->GetGetFocusFlags();
- aEvent.Temporary = sal_False;
- GetFocusListeners().focusGained( aEvent );
+ if ( GetFocusListeners().getLength() )
+ {
+ ::com::sun::star::awt::FocusEvent aEvent;
+ aEvent.Source = (::cppu::OWeakObject*)this;
+ aEvent.FocusFlags = rVclWindowEvent.GetWindow()->GetGetFocusFlags();
+ aEvent.Temporary = sal_False;
+ GetFocusListeners().focusGained( aEvent );
+ }
}
}
break;
+ case VCLEVENT_CONTROL_LOSEFOCUS:
case VCLEVENT_WINDOW_LOSEFOCUS:
{
- if ( GetFocusListeners().getLength() )
+ if ( ( rVclWindowEvent.GetWindow()->IsCompoundControl()
+ && rVclWindowEvent.GetId() == VCLEVENT_CONTROL_LOSEFOCUS
+ )
+ || ( !rVclWindowEvent.GetWindow()->IsCompoundControl()
+ && rVclWindowEvent.GetId() == VCLEVENT_WINDOW_LOSEFOCUS
+ )
+ )
{
- ::com::sun::star::awt::FocusEvent aEvent;
- aEvent.Source = (::cppu::OWeakObject*)this;
- aEvent.FocusFlags = rVclWindowEvent.GetWindow()->GetGetFocusFlags();
- aEvent.Temporary = sal_False;
-
- Window* pNext = Application::GetFocusWindow();
- if ( pNext )
+ if ( GetFocusListeners().getLength() )
{
- // Bei zusammengesetzten Controls interessiert sich keiner fuer das Innenleben:
- Window* pNextC = pNext;
- while ( pNextC && !pNextC->IsCompoundControl() )
- pNextC = pNextC->GetParent();
- if ( pNextC )
- pNext = pNextC;
-
- pNext->GetComponentInterface( sal_True );
- aEvent.NextFocus = (::cppu::OWeakObject*)pNext->GetWindowPeer();
+ ::com::sun::star::awt::FocusEvent aEvent;
+ aEvent.Source = (::cppu::OWeakObject*)this;
+ aEvent.FocusFlags = rVclWindowEvent.GetWindow()->GetGetFocusFlags();
+ aEvent.Temporary = sal_False;
+
+ Window* pNext = Application::GetFocusWindow();
+ if ( pNext )
+ {
+ // Bei zusammengesetzten Controls interessiert sich keiner fuer das Innenleben:
+ Window* pNextC = pNext;
+ while ( pNextC && !pNextC->IsCompoundControl() )
+ pNextC = pNextC->GetParent();
+ if ( pNextC )
+ pNext = pNextC;
+
+ pNext->GetComponentInterface( sal_True );
+ aEvent.NextFocus = (::cppu::OWeakObject*)pNext->GetWindowPeer();
+ }
+ GetFocusListeners().focusLost( aEvent );
}
- GetFocusListeners().focusLost( aEvent );
}
}
break;
@@ -513,10 +537,27 @@ void VCLXWindow::ProcessWindowEvent( const VclWindowEvent& rVclWindowEvent )
{
::com::sun::star::uno::Reference< ::drafts::com::sun::star::accessibility::XAccessibleContext > xContext;
- if ( GetWindow() && GetWindow()->GetType() == WINDOW_TABCONTROL )
- xContext = (::drafts::com::sun::star::accessibility::XAccessibleContext*) new VCLXAccessibleTabControl( this );
- else
- xContext = (::drafts::com::sun::star::accessibility::XAccessibleContext*) new VCLXAccessibleComponent( this );
+ Window* pWindow = GetWindow();
+ if ( pWindow )
+ {
+ switch ( pWindow->GetType() )
+ {
+ case WINDOW_STATUSBAR:
+ {
+ xContext = (::drafts::com::sun::star::accessibility::XAccessibleContext*) new VCLXAccessibleStatusBar( this );
+ }
+ break;
+ case WINDOW_TABCONTROL:
+ {
+ xContext = (::drafts::com::sun::star::accessibility::XAccessibleContext*) new VCLXAccessibleTabControl( this );
+ }
+ break;
+ default:
+ {
+ xContext = (::drafts::com::sun::star::accessibility::XAccessibleContext*) new VCLXAccessibleComponent( this );
+ }
+ }
+ }
return xContext;
}
diff --git a/toolkit/source/awt/vclxwindows.cxx b/toolkit/source/awt/vclxwindows.cxx
index 2c9049f0d0cb..24de818ee9c8 100644
--- a/toolkit/source/awt/vclxwindows.cxx
+++ b/toolkit/source/awt/vclxwindows.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: vclxwindows.cxx,v $
*
- * $Revision: 1.39 $
+ * $Revision: 1.40 $
*
- * last change: $Author: tbe $ $Date: 2002-11-28 13:24:49 $
+ * last change: $Author: hr $ $Date: 2003-03-27 17:03:10 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -651,7 +651,13 @@ void VCLXCheckBox::setState( short n ) throw(::com::sun::star::uno::RuntimeExcep
pCheckBox->SetState( (TriState)n );
// #105198# call C++ click listeners (needed for accessibility)
- pCheckBox->GetClickHdl().Call( pCheckBox );
+ // pCheckBox->GetClickHdl().Call( pCheckBox );
+
+ // #107218# Call same virtual methods and listeners like VCL would do after user interaction
+ SetSynthesizingVCLEvent( sal_True );
+ pCheckBox->Toggle();
+ pCheckBox->Click();
+ SetSynthesizingVCLEvent( sal_False );
}
}
@@ -784,7 +790,7 @@ void VCLXCheckBox::ProcessWindowEvent( const VclWindowEvent& rVclWindowEvent )
aEvent.Selected = pCheckBox->GetState();
maItemListeners.itemStateChanged( aEvent );
}
- if ( maActionListeners.getLength() )
+ if ( !IsSynthesizingVCLEvent() && maActionListeners.getLength() )
{
::com::sun::star::awt::ActionEvent aEvent;
aEvent.Source = (::cppu::OWeakObject*)this;
@@ -956,7 +962,12 @@ void VCLXRadioButton::setState( sal_Bool b ) throw(::com::sun::star::uno::Runtim
pRadioButton->Check( b );
// #102717# item listeners are called, but not C++ click listeners in StarOffice code => call click hdl
// But this is needed in old code because Accessibility API uses it.
- pRadioButton->GetClickHdl().Call( pRadioButton );
+ // pRadioButton->GetClickHdl().Call( pRadioButton );
+
+ // #107218# Call same virtual methods and listeners like VCL would do after user interaction
+ SetSynthesizingVCLEvent( sal_True );
+ pRadioButton->Click();
+ SetSynthesizingVCLEvent( sal_False );
}
}
@@ -1006,7 +1017,7 @@ void VCLXRadioButton::ProcessWindowEvent( const VclWindowEvent& rVclWindowEvent
switch ( rVclWindowEvent.GetId() )
{
case VCLEVENT_BUTTON_CLICK:
- if ( maActionListeners.getLength() )
+ if ( !IsSynthesizingVCLEvent() && maActionListeners.getLength() )
{
::com::sun::star::awt::ActionEvent aEvent;
aEvent.Source = (::cppu::OWeakObject*)this;
@@ -1354,8 +1365,18 @@ void VCLXListBox::selectItemPos( sal_Int16 nPos, sal_Bool bSelect ) throw(::com:
::vos::OGuard aGuard( GetMutex() );
ListBox* pBox = (ListBox*) GetWindow();
- if ( pBox )
+ if ( pBox && ( pBox->IsEntryPosSelected( nPos ) != bSelect ) )
+ {
pBox->SelectEntryPos( nPos, bSelect );
+
+ // VCL doesn't call select handler after API call.
+ // ImplCallItemListeners();
+
+ // #107218# Call same listeners like VCL would do after user interaction
+ SetSynthesizingVCLEvent( sal_True );
+ pBox->Select();
+ SetSynthesizingVCLEvent( sal_False );
+ }
}
void VCLXListBox::selectItemsPos( const ::com::sun::star::uno::Sequence<sal_Int16>& aPositions, sal_Bool bSelect ) throw(::com::sun::star::uno::RuntimeException)
@@ -1365,18 +1386,40 @@ void VCLXListBox::selectItemsPos( const ::com::sun::star::uno::Sequence<sal_Int1
ListBox* pBox = (ListBox*) GetWindow();
if ( pBox )
{
+ BOOL bChanged = FALSE;
for ( sal_uInt16 n = (sal_uInt16)aPositions.getLength(); n; )
- pBox->SelectEntryPos( (sal_uInt16) aPositions.getConstArray()[--n], bSelect );
+ {
+ USHORT nPos = (USHORT) aPositions.getConstArray()[--n];
+ if ( pBox->IsEntryPosSelected( nPos ) != bSelect )
+ {
+ pBox->SelectEntryPos( nPos, bSelect );
+ bChanged = TRUE;
+ }
+ }
+
+ if ( bChanged )
+ {
+ // VCL doesn't call select handler after API call.
+ // ImplCallItemListeners();
+
+ // #107218# Call same listeners like VCL would do after user interaction
+ SetSynthesizingVCLEvent( sal_True );
+ pBox->Select();
+ SetSynthesizingVCLEvent( sal_False );
+ }
}
}
-void VCLXListBox::selectItem( const ::rtl::OUString& aItem, sal_Bool bSelect ) throw(::com::sun::star::uno::RuntimeException)
+void VCLXListBox::selectItem( const ::rtl::OUString& rItemText, sal_Bool bSelect ) throw(::com::sun::star::uno::RuntimeException)
{
::vos::OGuard aGuard( GetMutex() );
ListBox* pBox = (ListBox*) GetWindow();
if ( pBox )
- pBox->SelectEntry( aItem, bSelect );
+ {
+ String aItemText( rItemText );
+ selectItemPos( pBox->GetEntryPos( aItemText ), bSelect );
+ }
}
@@ -1445,7 +1488,7 @@ void VCLXListBox::ProcessWindowEvent( const VclWindowEvent& rVclWindowEvent )
if( pListBox )
{
sal_Bool bDropDown = ( pListBox->GetStyle() & WB_DROPDOWN ) ? sal_True : sal_False;
- if ( bDropDown && maActionListeners.getLength() )
+ if ( bDropDown && !IsSynthesizingVCLEvent() && maActionListeners.getLength() )
{
// Bei DropDown den ActionListener rufen...
::com::sun::star::awt::ActionEvent aEvent;
@@ -1456,15 +1499,7 @@ void VCLXListBox::ProcessWindowEvent( const VclWindowEvent& rVclWindowEvent )
if ( maItemListeners.getLength() )
{
- ::com::sun::star::awt::ItemEvent aEvent;
- aEvent.Source = (::cppu::OWeakObject*)this;
- aEvent.Highlighted = sal_False;
-
- // Bei Mehrfachselektion 0xFFFF, sonst die ID
- aEvent.Selected = (pListBox->GetSelectEntryCount() == 1 )
- ? pListBox->GetSelectEntryPos() : 0xFFFF;
-
- maItemListeners.itemStateChanged( aEvent );
+ ImplCallItemListeners();
}
}
}
@@ -1674,6 +1709,23 @@ void VCLXListBox::getColumnsAndLines( sal_Int16& nCols, sal_Int16& nLines ) thro
}
}
+void VCLXListBox::ImplCallItemListeners()
+{
+ ListBox* pListBox = (ListBox*) GetWindow();
+ if ( pListBox && maItemListeners.getLength() )
+ {
+ ::com::sun::star::awt::ItemEvent aEvent;
+ aEvent.Source = (::cppu::OWeakObject*)this;
+ aEvent.Highlighted = sal_False;
+
+ // Bei Mehrfachselektion 0xFFFF, sonst die ID
+ aEvent.Selected = (pListBox->GetSelectEntryCount() == 1 ) ? pListBox->GetSelectEntryPos() : 0xFFFF;
+
+ maItemListeners.itemStateChanged( aEvent );
+ }
+}
+
+
// ----------------------------------------------------
// class VCLXMessageBox
// ----------------------------------------------------
@@ -2372,19 +2424,16 @@ void VCLXEdit::setText( const ::rtl::OUString& aText ) throw(::com::sun::star::u
{
::vos::OGuard aGuard( GetMutex() );
- Window* pWindow = GetWindow();
- if ( pWindow )
+ Edit* pEdit = (Edit*)GetWindow();
+ if ( pEdit )
{
- pWindow->SetText( aText );
+ pEdit->SetText( aText );
- // In JAVA wird auch ein textChanged ausgeloest, in VCL nicht.
- // ::com::sun::star::awt::Toolkit soll JAVA-komform sein...
- if ( GetTextListeners().getLength() )
- {
- ::com::sun::star::awt::TextEvent aEvent;
- aEvent.Source = (::cppu::OWeakObject*)this;
- GetTextListeners().textChanged( aEvent );
- }
+ // #107218# Call same listeners like VCL would do after user interaction
+ SetSynthesizingVCLEvent( sal_True );
+ pEdit->SetModifyFlag();
+ pEdit->Modify();
+ SetSynthesizingVCLEvent( sal_False );
}
}
@@ -2397,6 +2446,12 @@ void VCLXEdit::insertText( const ::com::sun::star::awt::Selection& rSel, const :
{
pEdit->SetSelection( Selection( rSel.Min, rSel.Max ) );
pEdit->ReplaceSelected( aText );
+
+ // #107218# Call same listeners like VCL would do after user interaction
+ SetSynthesizingVCLEvent( sal_True );
+ pEdit->SetModifyFlag();
+ pEdit->Modify();
+ SetSynthesizingVCLEvent( sal_False );
}
}
@@ -3238,7 +3293,15 @@ void VCLXDateField::setDate( sal_Int32 nDate ) throw(::com::sun::star::uno::Runt
DateField* pDateField = (DateField*) GetWindow();
if ( pDateField )
+ {
pDateField->SetDate( nDate );
+
+ // #107218# Call same listeners like VCL would do after user interaction
+ SetSynthesizingVCLEvent( sal_True );
+ pDateField->SetModifyFlag();
+ pDateField->Modify();
+ SetSynthesizingVCLEvent( sal_False );
+ }
}
sal_Int32 VCLXDateField::getDate() throw(::com::sun::star::uno::RuntimeException)
@@ -3360,7 +3423,15 @@ void VCLXDateField::setEmpty() throw(::com::sun::star::uno::RuntimeException)
DateField* pDateField = (DateField*) GetWindow();
if ( pDateField )
+ {
pDateField->SetEmptyDate();
+
+ // #107218# Call same listeners like VCL would do after user interaction
+ SetSynthesizingVCLEvent( sal_True );
+ pDateField->SetModifyFlag();
+ pDateField->Modify();
+ SetSynthesizingVCLEvent( sal_False );
+ }
}
sal_Bool VCLXDateField::isEmpty() throw(::com::sun::star::uno::RuntimeException)
@@ -3413,7 +3484,15 @@ void VCLXTimeField::setTime( sal_Int32 nTime ) throw(::com::sun::star::uno::Runt
TimeField* pTimeField = (TimeField*) GetWindow();
if ( pTimeField )
+ {
pTimeField->SetTime( nTime );
+
+ // #107218# Call same listeners like VCL would do after user interaction
+ SetSynthesizingVCLEvent( sal_True );
+ pTimeField->SetModifyFlag();
+ pTimeField->Modify();
+ SetSynthesizingVCLEvent( sal_False );
+ }
}
sal_Int32 VCLXTimeField::getTime() throw(::com::sun::star::uno::RuntimeException)
@@ -3665,6 +3744,16 @@ void VCLXNumericField::setValue( double Value ) throw(::com::sun::star::uno::Run
// ein float 1,05 muss also eine 105 einstellen...
pNumericFormatter->SetValue(
(long)ImplCalcLongValue( Value, pNumericFormatter->GetDecimalDigits() ) );
+
+ // #107218# Call same listeners like VCL would do after user interaction
+ Edit* pEdit = (Edit*)GetWindow();
+ if ( pEdit )
+ {
+ SetSynthesizingVCLEvent( sal_True );
+ pEdit->SetModifyFlag();
+ pEdit->Modify();
+ SetSynthesizingVCLEvent( sal_False );
+ }
}
}
@@ -3961,6 +4050,16 @@ void VCLXCurrencyField::setValue( double Value ) throw(::com::sun::star::uno::Ru
// ein float 1,05 muss also eine 105 einstellen...
pCurrencyFormatter->SetValue(
ImplCalcLongValue( Value, pCurrencyFormatter->GetDecimalDigits() ) );
+
+ // #107218# Call same listeners like VCL would do after user interaction
+ Edit* pEdit = (Edit*)GetWindow();
+ if ( pEdit )
+ {
+ SetSynthesizingVCLEvent( sal_True );
+ pEdit->SetModifyFlag();
+ pEdit->Modify();
+ SetSynthesizingVCLEvent( sal_False );
+ }
}
}
diff --git a/toolkit/source/controls/dialogcontrol.cxx b/toolkit/source/controls/dialogcontrol.cxx
new file mode 100644
index 000000000000..42dc7949f125
--- /dev/null
+++ b/toolkit/source/controls/dialogcontrol.cxx
@@ -0,0 +1,1381 @@
+/*************************************************************************
+ *
+ * $RCSfile: dialogcontrol.cxx,v $
+ *
+ * $Revision: 1.2 $
+ *
+ * last change: $Author: hr $ $Date: 2003-03-27 17:03:19 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (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.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+
+#ifndef TOOLKIT_DIALOG_CONTROL_HXX
+#include <toolkit/controls/dialogcontrol.hxx>
+#endif
+#ifndef _TOOLKIT_HELPER_PROPERTY_HXX_
+#include <toolkit/helper/property.hxx>
+#endif
+#ifndef _TOOLKIT_HELPER_UNOPROPERTYARRAYHELPER_HXX_
+#include <toolkit/helper/unopropertyarrayhelper.hxx>
+#endif
+#ifndef _TOOLKIT_HELPERS_GEOMETRYCONTROLMODEL_HXX_
+#include <toolkit/controls/geometrycontrolmodel.hxx>
+#endif
+#ifndef _TOOLKIT_HELPER_UNOCONTROLS_HXX_
+#include <toolkit/controls/unocontrols.hxx>
+#endif
+#include "toolkit/controls/formattedcontrol.hxx"
+#ifndef _TOOLKIT_CONTROLS_STDTABCONTROLLER_HXX_
+#include <toolkit/controls/stdtabcontroller.hxx>
+#endif
+#ifndef _COM_SUN_STAR_AWT_POSSIZE_HPP_
+#include <com/sun/star/awt/PosSize.hpp>
+#endif
+#ifndef _LIST_HXX
+#include <tools/list.hxx>
+#endif
+#ifndef _CPPUHELPER_TYPEPROVIDER_HXX_
+#include <cppuhelper/typeprovider.hxx>
+#endif
+#ifndef _TOOLS_DEBUG_HXX
+#include <tools/debug.hxx>
+#endif
+#ifndef _COMPHELPER_PROCESSFACTORY_HXX_
+#include <comphelper/processfactory.hxx>
+#endif
+#ifndef _SV_SVAPP_HXX
+#include <vcl/svapp.hxx>
+#endif
+#ifndef _SV_OUTDEV_HXX
+#include <vcl/outdev.hxx>
+#endif
+#ifndef _COMPHELPER_TYPES_HXX_
+#include <comphelper/types.hxx>
+#endif
+
+#include <map>
+#include <algorithm>
+
+using namespace ::com::sun::star::uno;
+using namespace ::com::sun::star::awt;
+using namespace ::com::sun::star::lang;
+using namespace ::com::sun::star::container;
+using namespace ::com::sun::star::beans;
+using namespace ::com::sun::star::util;
+using namespace toolkit;
+
+// ----------------------------------------------------------------------------
+// functor for disposing a control model
+struct DisposeControlModel : public ::std::unary_function< Reference< XControlModel >, void >
+{
+ void operator()( Reference< XControlModel >& _rxModel )
+ {
+ try
+ {
+ ::comphelper::disposeComponent( _rxModel );
+ }
+ catch( const Exception& )
+ {
+ DBG_ERROR( "DisposeControlModel::(): caught an exception while disposing a component!" );
+ }
+ }
+};
+
+// ----------------------------------------------------------------------------
+// functor for searching control model by name
+struct FindControlModel : public ::std::unary_function< UnoControlDialogModel::UnoControlModelHolder, bool >
+{
+private:
+ const ::rtl::OUString& m_rName;
+
+public:
+ FindControlModel( const ::rtl::OUString& _rName ) : m_rName( _rName ) { }
+
+ bool operator()( const UnoControlDialogModel::UnoControlModelHolder& _rCompare )
+ {
+ return ( _rCompare.second == m_rName ) ? true : false;
+ }
+};
+
+// ----------------------------------------------------------------------------
+// functor for cloning a control model, and insertion into a target list
+struct CloneControlModel : public ::std::unary_function< UnoControlDialogModel::UnoControlModelHolder, void >
+{
+private:
+ UnoControlDialogModel::UnoControlModelHolderList& m_rTargetList;
+
+public:
+ CloneControlModel( UnoControlDialogModel::UnoControlModelHolderList& _rTargetList )
+ :m_rTargetList( _rTargetList )
+ {
+ }
+
+ void operator()( const UnoControlDialogModel::UnoControlModelHolder& _rSource )
+ {
+ // clone the source object
+ Reference< XCloneable > xCloneSource( _rSource.first, UNO_QUERY );
+ Reference< XControlModel > xClone( xCloneSource->createClone(), UNO_QUERY );
+ // add to target list
+ m_rTargetList.push_back( UnoControlDialogModel::UnoControlModelHolder( xClone, _rSource.second ) );
+ }
+};
+
+// ----------------------------------------------------------------------------
+// functor for comparing a XControlModel with a given reference
+struct CompareControlModel : public ::std::unary_function< UnoControlDialogModel::UnoControlModelHolder, bool >
+{
+private:
+ Reference< XControlModel > m_xReference;
+public:
+ CompareControlModel( const Reference< XControlModel >& _rxReference ) : m_xReference( _rxReference ) { }
+
+ bool operator()( const UnoControlDialogModel::UnoControlModelHolder& _rCompare )
+ {
+ return ( _rCompare.first.get() == m_xReference.get() ) ? true : false;
+ }
+};
+
+// ----------------------------------------------------------------------------
+static void lcl_throwIllegalArgumentException( )
+{ // throwing is expensive (in terms of code size), thus we hope the compiler does not inline this ....
+ throw IllegalArgumentException();
+}
+
+// ----------------------------------------------------------------------------
+static void lcl_throwNoSuchElementException( )
+{ // throwing is expensive (in terms of code size), thus we hope the compiler does not inline this ....
+ throw NoSuchElementException();
+}
+
+// ----------------------------------------------------------------------------
+static const ::rtl::OUString& getTabIndexPropertyName( )
+{
+ static const ::rtl::OUString s_sTabIndexProperty( RTL_CONSTASCII_USTRINGPARAM( "TabIndex" ) );
+ return s_sTabIndexProperty;
+}
+
+// ----------------------------------------------------------------------------
+static const ::rtl::OUString& getStepPropertyName( )
+{
+ static const ::rtl::OUString s_sStepProperty( RTL_CONSTASCII_USTRINGPARAM( "Step" ) );
+ return s_sStepProperty;
+}
+
+// ----------------------------------------------------
+// class UnoControlDialogModel
+// ----------------------------------------------------
+UnoControlDialogModel::UnoControlDialogModel()
+ :maContainerListeners( *this )
+ ,maChangeListeners ( GetMutex() )
+ ,mbGroupsUpToDate( sal_False )
+{
+ ImplRegisterProperty( BASEPROPERTY_BACKGROUNDCOLOR );
+// ImplRegisterProperty( BASEPROPERTY_BORDER );
+ ImplRegisterProperty( BASEPROPERTY_DEFAULTCONTROL );
+ ImplRegisterProperty( BASEPROPERTY_ENABLED );
+ ImplRegisterProperty( BASEPROPERTY_FONTDESCRIPTOR );
+// ImplRegisterProperty( BASEPROPERTY_PRINTABLE );
+ ImplRegisterProperty( BASEPROPERTY_HELPTEXT );
+ ImplRegisterProperty( BASEPROPERTY_HELPURL );
+ ImplRegisterProperty( BASEPROPERTY_TITLE );
+ ImplRegisterProperty( BASEPROPERTY_SIZEABLE );
+
+ Any aBool;
+ aBool <<= (sal_Bool) sal_True;
+ ImplRegisterProperty( BASEPROPERTY_MOVEABLE, aBool );
+ ImplRegisterProperty( BASEPROPERTY_CLOSEABLE, aBool );
+}
+
+UnoControlDialogModel::UnoControlDialogModel( const UnoControlDialogModel& rModel )
+ :UnoControlModel( rModel )
+ ,maContainerListeners( *this )
+ ,maChangeListeners ( GetMutex() )
+ ,mbGroupsUpToDate( sal_False )
+{
+}
+
+UnoControlDialogModel::~UnoControlDialogModel()
+{
+ maModels.clear();
+ mbGroupsUpToDate = sal_False;
+}
+
+Any UnoControlDialogModel::queryAggregation( const Type & rType ) throw(RuntimeException)
+{
+ Any aRet( UnoControlDialogModel_IBase::queryInterface( rType ) );
+ return (aRet.hasValue() ? aRet : UnoControlDialogModel_Base::queryAggregation( rType ));
+}
+
+// XTypeProvider
+IMPL_IMPLEMENTATION_ID( UnoControlDialogModel )
+Sequence< Type > UnoControlDialogModel::getTypes() throw(RuntimeException)
+{
+ return ::comphelper::concatSequences(
+ UnoControlDialogModel_IBase::getTypes(),
+ UnoControlDialogModel_Base::getTypes()
+ );
+}
+
+::rtl::OUString UnoControlDialogModel::getServiceName( ) throw(RuntimeException)
+{
+ return ::rtl::OUString::createFromAscii( szServiceName_UnoControlDialogModel );
+}
+
+Any UnoControlDialogModel::ImplGetDefaultValue( sal_uInt16 nPropId ) const
+{
+ if ( nPropId == BASEPROPERTY_DEFAULTCONTROL )
+ {
+ Any aAny;
+ aAny <<= ::rtl::OUString::createFromAscii( szServiceName_UnoControlDialog );
+ return aAny;
+ }
+
+ return UnoControlModel::ImplGetDefaultValue( nPropId );
+}
+
+::cppu::IPropertyArrayHelper& UnoControlDialogModel::getInfoHelper()
+{
+ static UnoPropertyArrayHelper* pHelper = NULL;
+ if ( !pHelper )
+ {
+ Sequence<sal_Int32> aIDs = ImplGetPropertyIds();
+ pHelper = new UnoPropertyArrayHelper( aIDs );
+ }
+ return *pHelper;
+}
+
+void SAL_CALL UnoControlDialogModel::dispose( ) throw(RuntimeException)
+{
+ //
+ // tell our listeners
+ {
+ ::osl::Guard< ::osl::Mutex > aGuard( GetMutex() );
+
+ EventObject aDisposeEvent;
+ aDisposeEvent.Source = static_cast< XAggregation* >( static_cast< ::cppu::OWeakAggObject* >( this ) );
+
+ maContainerListeners.disposeAndClear( aDisposeEvent );
+ maChangeListeners.disposeAndClear( aDisposeEvent );
+ }
+
+ //
+ // call the base class
+ UnoControlModel::dispose();
+
+ //
+ // dispose our child models
+ // for this, collect the models (we collect them from maModels, and this is modified when disposing children)
+ ::std::vector< Reference< XControlModel > > aChildModels( maModels.size() );
+
+ ::std::transform(
+ maModels.begin(), maModels.end(), // source range
+ aChildModels.begin(), // target location
+ ::std::select1st< UnoControlModelHolder >( ) // operation to apply -> select the XControlModel part
+ );
+
+ // now dispose
+ ::std::for_each( aChildModels.begin(), aChildModels.end(), DisposeControlModel() );
+ aChildModels.clear();
+
+ mbGroupsUpToDate = sal_False;
+}
+
+// XMultiPropertySet
+Reference< XPropertySetInfo > UnoControlDialogModel::getPropertySetInfo( ) throw(RuntimeException)
+{
+ static Reference< XPropertySetInfo > xInfo( createPropertySetInfo( getInfoHelper() ) );
+ return xInfo;
+}
+
+UnoControlModel* UnoControlDialogModel::Clone() const
+{
+ // clone the container itself
+ UnoControlDialogModel* pClone = new UnoControlDialogModel( *this );
+
+ // clone all children
+ ::std::for_each(
+ maModels.begin(), maModels.end(),
+ CloneControlModel( pClone->maModels )
+ );
+
+ return pClone;
+}
+
+UnoControlDialogModel::UnoControlModelHolderList::iterator UnoControlDialogModel::ImplFindElement( const ::rtl::OUString& rName )
+{
+ return ::std::find_if( maModels.begin(), maModels.end(), FindControlModel( rName ) );
+}
+
+// ::XMultiServiceFactory
+Reference< XInterface > UnoControlDialogModel::createInstance( const ::rtl::OUString& aServiceSpecifier ) throw(Exception, RuntimeException)
+{
+ OGeometryControlModel_Base* pNewModel = NULL;
+
+ if ( aServiceSpecifier.compareToAscii( szServiceName2_UnoControlEditModel ) == 0 )
+ pNewModel = new OGeometryControlModel< UnoControlEditModel >;
+ else if ( aServiceSpecifier.compareToAscii( szServiceName2_UnoControlFormattedFieldModel ) == 0 )
+ pNewModel = new OGeometryControlModel< UnoControlFormattedFieldModel >;
+ else if ( aServiceSpecifier.compareToAscii( szServiceName2_UnoControlFileControlModel ) == 0 )
+ pNewModel = new OGeometryControlModel< UnoControlFileControlModel >;
+ else if ( aServiceSpecifier.compareToAscii( szServiceName2_UnoControlButtonModel ) == 0 )
+ pNewModel = new OGeometryControlModel< UnoControlButtonModel >;
+ else if ( aServiceSpecifier.compareToAscii( szServiceName2_UnoControlImageControlModel ) == 0 )
+ pNewModel = new OGeometryControlModel< UnoControlImageControlModel >;
+ else if ( aServiceSpecifier.compareToAscii( szServiceName2_UnoControlRadioButtonModel ) == 0 )
+ pNewModel = new OGeometryControlModel< UnoControlRadioButtonModel >;
+ else if ( aServiceSpecifier.compareToAscii( szServiceName2_UnoControlCheckBoxModel ) == 0 )
+ pNewModel = new OGeometryControlModel< UnoControlCheckBoxModel >;
+ else if ( aServiceSpecifier.compareToAscii( szServiceName2_UnoControlFixedTextModel ) == 0 )
+ pNewModel = new OGeometryControlModel< UnoControlFixedTextModel >;
+ else if ( aServiceSpecifier.compareToAscii( szServiceName2_UnoControlGroupBoxModel ) == 0 )
+ pNewModel = new OGeometryControlModel< UnoControlGroupBoxModel >;
+ else if ( aServiceSpecifier.compareToAscii( szServiceName2_UnoControlListBoxModel ) == 0 )
+ pNewModel = new OGeometryControlModel< UnoControlListBoxModel >;
+ else if ( aServiceSpecifier.compareToAscii( szServiceName2_UnoControlComboBoxModel ) == 0 )
+ pNewModel = new OGeometryControlModel< UnoControlComboBoxModel >;
+ else if ( aServiceSpecifier.compareToAscii( szServiceName2_UnoControlDateFieldModel ) == 0 )
+ pNewModel = new OGeometryControlModel< UnoControlDateFieldModel >;
+ else if ( aServiceSpecifier.compareToAscii( szServiceName2_UnoControlTimeFieldModel ) == 0 )
+ pNewModel = new OGeometryControlModel< UnoControlTimeFieldModel >;
+ else if ( aServiceSpecifier.compareToAscii( szServiceName2_UnoControlNumericFieldModel ) == 0 )
+ pNewModel = new OGeometryControlModel< UnoControlNumericFieldModel >;
+ else if ( aServiceSpecifier.compareToAscii( szServiceName2_UnoControlCurrencyFieldModel ) == 0 )
+ pNewModel = new OGeometryControlModel< UnoControlCurrencyFieldModel >;
+ else if ( aServiceSpecifier.compareToAscii( szServiceName2_UnoControlPatternFieldModel ) == 0 )
+ pNewModel = new OGeometryControlModel< UnoControlPatternFieldModel >;
+ else if ( aServiceSpecifier.compareToAscii( szServiceName2_UnoControlProgressBarModel ) == 0 )
+ pNewModel = new OGeometryControlModel< UnoControlProgressBarModel >;
+ else if ( aServiceSpecifier.compareToAscii( szServiceName2_UnoControlScrollBarModel ) == 0 )
+ pNewModel = new OGeometryControlModel< UnoControlScrollBarModel >;
+ else if ( aServiceSpecifier.compareToAscii( szServiceName2_UnoControlFixedLineModel ) == 0 )
+ pNewModel = new OGeometryControlModel< UnoControlFixedLineModel >;
+
+ Reference< XInterface > xNewModel = (::cppu::OWeakObject*)pNewModel;
+ return xNewModel;
+}
+
+Reference< XInterface > UnoControlDialogModel::createInstanceWithArguments( const ::rtl::OUString& ServiceSpecifier, const Sequence< Any >& /* Arguments */ ) throw(Exception, RuntimeException)
+{
+ return createInstance( ServiceSpecifier );
+}
+
+Sequence< ::rtl::OUString > UnoControlDialogModel::getAvailableServiceNames() throw(RuntimeException)
+{
+ static Sequence< ::rtl::OUString >* pNamesSeq = NULL;
+ if ( !pNamesSeq )
+ {
+ pNamesSeq = new Sequence< ::rtl::OUString >( 19 );
+ ::rtl::OUString* pNames = pNamesSeq->getArray();
+ pNames[0] = ::rtl::OUString::createFromAscii( szServiceName2_UnoControlEditModel );
+ pNames[1] = ::rtl::OUString::createFromAscii( szServiceName2_UnoControlFormattedFieldModel );
+ pNames[2] = ::rtl::OUString::createFromAscii( szServiceName2_UnoControlFileControlModel );
+ pNames[3] = ::rtl::OUString::createFromAscii( szServiceName2_UnoControlButtonModel );
+ pNames[4] = ::rtl::OUString::createFromAscii( szServiceName2_UnoControlImageControlModel );
+ pNames[5] = ::rtl::OUString::createFromAscii( szServiceName2_UnoControlRadioButtonModel );
+ pNames[6] = ::rtl::OUString::createFromAscii( szServiceName2_UnoControlCheckBoxModel );
+ pNames[7] = ::rtl::OUString::createFromAscii( szServiceName2_UnoControlFixedTextModel );
+ pNames[8] = ::rtl::OUString::createFromAscii( szServiceName2_UnoControlGroupBoxModel );
+ pNames[9] = ::rtl::OUString::createFromAscii( szServiceName2_UnoControlListBoxModel );
+ pNames[10] = ::rtl::OUString::createFromAscii( szServiceName2_UnoControlComboBoxModel );
+ pNames[11] = ::rtl::OUString::createFromAscii( szServiceName2_UnoControlDateFieldModel );
+ pNames[12] = ::rtl::OUString::createFromAscii( szServiceName2_UnoControlTimeFieldModel );
+ pNames[13] = ::rtl::OUString::createFromAscii( szServiceName2_UnoControlNumericFieldModel );
+ pNames[14] = ::rtl::OUString::createFromAscii( szServiceName2_UnoControlCurrencyFieldModel );
+ pNames[15] = ::rtl::OUString::createFromAscii( szServiceName2_UnoControlPatternFieldModel );
+ pNames[16] = ::rtl::OUString::createFromAscii( szServiceName2_UnoControlProgressBarModel );
+ pNames[17] = ::rtl::OUString::createFromAscii( szServiceName2_UnoControlScrollBarModel );
+ pNames[18] = ::rtl::OUString::createFromAscii( szServiceName2_UnoControlFixedLineModel );
+ }
+ return *pNamesSeq;
+}
+
+// XContainer
+void UnoControlDialogModel::addContainerListener( const Reference< XContainerListener >& l ) throw(RuntimeException)
+{
+ maContainerListeners.addInterface( l );
+}
+
+void UnoControlDialogModel::removeContainerListener( const Reference< XContainerListener >& l ) throw(RuntimeException)
+{
+ maContainerListeners.removeInterface( l );
+}
+
+// XElementAcces
+Type UnoControlDialogModel::getElementType() throw(RuntimeException)
+{
+ Type aType = getCppuType( ( Reference< XControlModel>* ) NULL );
+ return aType;
+}
+
+sal_Bool UnoControlDialogModel::hasElements() throw(RuntimeException)
+{
+ return !maModels.empty();
+}
+
+// XNameContainer, XNameReplace, XNameAccess
+void UnoControlDialogModel::replaceByName( const ::rtl::OUString& aName, const Any& aElement ) throw(IllegalArgumentException, NoSuchElementException, WrappedTargetException, RuntimeException)
+{
+ Reference< XControlModel > xNewModel;
+ aElement >>= xNewModel;
+ if ( !xNewModel.is() )
+ lcl_throwIllegalArgumentException();
+
+ UnoControlModelHolderList::iterator aElementPos = ImplFindElement( aName );
+ if ( maModels.end() == aElementPos )
+ lcl_throwNoSuchElementException();
+
+ // stop listening at the old model
+ stopControlListening( aElementPos->first );
+ Reference< XControlModel > xReplaced( aElementPos->first );
+ // remember the new model, and start listening
+ aElementPos->first = xNewModel;
+ startControlListening( xNewModel );
+
+ ContainerEvent aEvent;
+ aEvent.Source = *this;
+ aEvent.Element = aElement;
+ aEvent.ReplacedElement <<= xReplaced;
+ aEvent.Accessor <<= aName;
+
+ // notify the container listener
+ maContainerListeners.elementReplaced( aEvent );
+
+ // our "tab controller model" has potentially changed -> notify this
+ implNotifyTabModelChange( aName );
+}
+
+Any UnoControlDialogModel::getByName( const ::rtl::OUString& aName ) throw(NoSuchElementException, WrappedTargetException, RuntimeException)
+{
+ Any aElement;
+ UnoControlModelHolderList::iterator aElementPos = ImplFindElement( aName );
+ if ( maModels.end() != aElementPos )
+ aElement <<= aElementPos->first;
+ return aElement;
+}
+
+Sequence< ::rtl::OUString > UnoControlDialogModel::getElementNames() throw(RuntimeException)
+{
+ Sequence< ::rtl::OUString > aNames( maModels.size() );
+
+ ::std::transform(
+ maModels.begin(), maModels.end(), // source range
+ aNames.getArray(), // target range
+ ::std::select2nd< UnoControlModelHolder >() // operator to apply: select the second element (the name)
+ );
+
+ return aNames;
+}
+
+sal_Bool UnoControlDialogModel::hasByName( const ::rtl::OUString& aName ) throw(RuntimeException)
+{
+ return maModels.end() != ImplFindElement( aName );
+}
+
+void UnoControlDialogModel::insertByName( const ::rtl::OUString& aName, const Any& aElement ) throw(IllegalArgumentException, ElementExistException, WrappedTargetException, RuntimeException)
+{
+ Reference< XControlModel > xM;
+ aElement >>= xM;
+
+ if ( !aName.getLength() || !xM.is() )
+ lcl_throwIllegalArgumentException();
+
+ maModels.push_back( UnoControlModelHolder( xM, aName ) );
+ mbGroupsUpToDate = sal_False;
+ startControlListening( xM );
+
+ ContainerEvent aEvent;
+ aEvent.Source = *this;
+ aEvent.Element <<= aElement;
+ aEvent.Accessor <<= aName;
+ maContainerListeners.elementInserted( aEvent );
+
+ // our "tab controller model" has potentially changed -> notify this
+ implNotifyTabModelChange( aName );
+}
+
+void UnoControlDialogModel::removeByName( const ::rtl::OUString& aName ) throw(NoSuchElementException, WrappedTargetException, RuntimeException)
+{
+ UnoControlModelHolderList::iterator aElementPos = ImplFindElement( aName );
+ if ( maModels.end() != aElementPos )
+ {
+ ContainerEvent aEvent;
+ aEvent.Source = *this;
+ aEvent.Element <<= aElementPos->first;
+ aEvent.Accessor <<= aName;
+ maContainerListeners.elementRemoved( aEvent );
+
+ stopControlListening( aElementPos->first );
+ maModels.erase( aElementPos );
+ mbGroupsUpToDate = sal_False;
+ }
+
+ // our "tab controller model" has potentially changed -> notify this
+ implNotifyTabModelChange( aName );
+}
+
+// ----------------------------------------------------------------------------
+sal_Bool SAL_CALL UnoControlDialogModel::getGroupControl( ) throw (RuntimeException)
+{
+ return sal_True;
+}
+
+// ----------------------------------------------------------------------------
+void SAL_CALL UnoControlDialogModel::setGroupControl( sal_Bool GroupControl ) throw (RuntimeException)
+{
+ DBG_ERROR( "UnoControlDialogModel::setGroupControl: explicit grouping not supported" );
+}
+
+// ----------------------------------------------------------------------------
+void SAL_CALL UnoControlDialogModel::setControlModels( const Sequence< Reference< XControlModel > >& _rControls ) throw (RuntimeException)
+{
+ // set the tab indexes according to the order of models in the sequence
+ const Reference< XControlModel >* pControls = _rControls.getConstArray( );
+ const Reference< XControlModel >* pControlsEnd = _rControls.getConstArray( ) + _rControls.getLength();
+
+ sal_Int16 nTabIndex = 1;
+
+ for ( ; pControls != pControlsEnd; ++pControls )
+ {
+ // look up the control in our own structure. This is to prevent invalid arguments
+ UnoControlModelHolderList::const_iterator aPos =
+ ::std::find_if(
+ maModels.begin(), maModels.end(),
+ CompareControlModel( *pControls )
+ );
+ if ( maModels.end() != aPos )
+ {
+ // okay, this is an existent model
+ // now set the TabIndex property (if applicable)
+ Reference< XPropertySet > xProps( aPos->first, UNO_QUERY );
+ Reference< XPropertySetInfo > xPSI;
+ if ( xProps.is() )
+ xPSI = xProps->getPropertySetInfo();
+ if ( xPSI.is() && xPSI->hasPropertyByName( getTabIndexPropertyName() ) )
+ xProps->setPropertyValue( getTabIndexPropertyName(), makeAny( nTabIndex++ ) );
+ }
+ mbGroupsUpToDate = sal_False;
+ }
+}
+
+
+typedef ::std::multimap< sal_Int32, Reference< XControlModel >, ::std::less< sal_Int32 > > MapIndexToModel;
+
+// ----------------------------------------------------------------------------
+Sequence< Reference< XControlModel > > SAL_CALL UnoControlDialogModel::getControlModels( ) throw (RuntimeException)
+{
+ MapIndexToModel aSortedModels;
+ // will be the sorted container of all models which have a tab index property
+ ::std::vector< Reference< XControlModel > > aUnindexedModels;
+ // will be the container of all models which do not have a tab index property
+
+ UnoControlModelHolderList::const_iterator aLoop = maModels.begin();
+ for ( ; aLoop != maModels.end(); ++aLoop )
+ {
+ Reference< XControlModel > xModel( aLoop->first );
+
+ // see if the model has a TabIndex property
+ Reference< XPropertySet > xControlProps( xModel, UNO_QUERY );
+ Reference< XPropertySetInfo > xPSI;
+ if ( xControlProps.is() )
+ xPSI = xControlProps->getPropertySetInfo( );
+ DBG_ASSERT( xPSI.is(), "UnoControlDialogModel::getControlModels: invalid child model!" );
+
+ // has it?
+ if ( xPSI.is() && xPSI->hasPropertyByName( getTabIndexPropertyName() ) )
+ { // yes
+ sal_Int32 nTabIndex = -1;
+ xControlProps->getPropertyValue( getTabIndexPropertyName() ) >>= nTabIndex;
+
+ aSortedModels.insert( MapIndexToModel::value_type( nTabIndex, xModel ) );
+ }
+ else if ( xModel.is() )
+ // no, it hasn't, but we have to include it, anyway
+ aUnindexedModels.push_back( xModel );
+ }
+
+ // okay, here we have a container of all our models, sorted by tab index,
+ // plus a container of "unindexed" models
+ // -> merge them
+ Sequence< Reference< XControlModel > > aReturn( aUnindexedModels.size() + aSortedModels.size() );
+ ::std::transform(
+ aSortedModels.begin(), aSortedModels.end(),
+ ::std::copy( aUnindexedModels.begin(), aUnindexedModels.end(), aReturn.getArray() ),
+ ::std::select2nd< MapIndexToModel::value_type >( )
+ );
+
+ return aReturn;
+}
+
+// ----------------------------------------------------------------------------
+void SAL_CALL UnoControlDialogModel::setGroup( const Sequence< Reference< XControlModel > >& Group, const ::rtl::OUString& GroupName ) throw (RuntimeException)
+{
+ // not supported. We have only implicit grouping:
+ // We only have a sequence of control models, and we _know_ (yes, that's a HACK relying on
+ // implementation details) that VCL does grouping according to the order of controls automatically
+ // At least VCL does this for all we're interested in: Radio buttons.
+ DBG_ERROR( "UnoControlDialogModel::setGroup: grouping not supported" );
+}
+
+// ----------------------------------------------------------------------------
+namespace
+{
+ enum GroupingMachineState
+ {
+ eLookingForGroup,
+ eExpandingGroup
+ };
+
+ // ........................................................................
+ static sal_Int32 lcl_getDialogStep( const Reference< XControlModel >& _rxModel )
+ {
+ sal_Int32 nStep = 0;
+ try
+ {
+ Reference< XPropertySet > xModelProps( _rxModel, UNO_QUERY );
+ xModelProps->getPropertyValue( getStepPropertyName() ) >>= nStep;
+ }
+ catch( const Exception& )
+ {
+ DBG_ERROR( "lcl_getDialogStep: caught an exception while determining the dialog page!" );
+ }
+ return nStep;
+ }
+}
+
+// ----------------------------------------------------------------------------
+sal_Int32 SAL_CALL UnoControlDialogModel::getGroupCount( ) throw (RuntimeException)
+{
+ implUpdateGroupStructure();
+
+ return maGroups.size();
+}
+
+// ----------------------------------------------------------------------------
+void SAL_CALL UnoControlDialogModel::getGroup( sal_Int32 _nGroup, Sequence< Reference< XControlModel > >& _rGroup, ::rtl::OUString& _rName ) throw (RuntimeException)
+{
+ implUpdateGroupStructure();
+
+ if ( ( _nGroup < 0 ) || ( _nGroup >= (sal_Int32)maGroups.size() ) )
+ {
+ DBG_ERROR( "UnoControlDialogModel::getGroup: invalid argument and I am not allowed to throw an exception!" );
+ _rGroup.realloc( 0 );
+ _rName = ::rtl::OUString();
+ }
+ else
+ {
+ AllGroups::const_iterator aGroupPos = maGroups.begin() + _nGroup;
+ _rGroup.realloc( aGroupPos->size() );
+ // copy the models
+ ::std::copy( aGroupPos->begin(), aGroupPos->end(), _rGroup.getArray() );
+ // give the group a name
+ _rName = ::rtl::OUString::valueOf( _nGroup );
+ }
+}
+
+// ----------------------------------------------------------------------------
+void SAL_CALL UnoControlDialogModel::getGroupByName( const ::rtl::OUString& _rName, Sequence< Reference< XControlModel > >& _rGroup ) throw (RuntimeException)
+{
+ ::rtl::OUString sDummyName;
+ getGroup( _rName.toInt32( ), _rGroup, sDummyName );
+}
+
+// ----------------------------------------------------------------------------
+void SAL_CALL UnoControlDialogModel::addChangesListener( const Reference< XChangesListener >& _rxListener ) throw (RuntimeException)
+{
+ maChangeListeners.addInterface( _rxListener );
+}
+
+// ----------------------------------------------------------------------------
+void SAL_CALL UnoControlDialogModel::removeChangesListener( const Reference< XChangesListener >& _rxListener ) throw (RuntimeException)
+{
+ maChangeListeners.removeInterface( _rxListener );
+}
+
+// ----------------------------------------------------------------------------
+void UnoControlDialogModel::implNotifyTabModelChange( const ::rtl::OUString& _rAccessor )
+{
+ // multiplex to our change listeners:
+ // the changes event
+ ChangesEvent aEvent;
+ aEvent.Source = *this;
+ aEvent.Base <<= aEvent.Source; // the "base of the changes root" is also ourself
+ aEvent.Changes.realloc( 1 ); // exactly one change
+ aEvent.Changes[ 0 ].Accessor <<= _rAccessor;
+
+
+ Sequence< Reference< XInterface > > aChangeListeners( maChangeListeners.getElements() );
+ const Reference< XInterface >* pListener = aChangeListeners.getConstArray();
+ const Reference< XInterface >* pListenerEnd = aChangeListeners.getConstArray() + aChangeListeners.getLength();
+ for ( ; pListener != pListenerEnd; ++pListener )
+ {
+ if ( pListener->is() )
+ static_cast< XChangesListener* >( pListener->get() )->changesOccurred( aEvent );
+ }
+}
+
+
+// ----------------------------------------------------------------------------
+void UnoControlDialogModel::implUpdateGroupStructure()
+{
+ if ( mbGroupsUpToDate )
+ // nothing to do
+ return;
+
+ // conditions for a group:
+ // * all elements of the group are radio buttons
+ // * all elements of the group are on the same dialog page
+ // * in the overall control order (determined by the tab index), all elements are subsequent
+
+ maGroups.clear();
+
+ Sequence< Reference< XControlModel > > aControlModels = getControlModels();
+ const Reference< XControlModel >* pControlModels = aControlModels.getConstArray();
+ const Reference< XControlModel >* pControlModelsEnd = pControlModels + aControlModels.getLength();
+
+ // in extreme we have as much groups as controls
+ maGroups.reserve( aControlModels.getLength() );
+
+ GroupingMachineState eState = eLookingForGroup; // the current state of our machine
+ Reference< XServiceInfo > xModelSI; // for checking for a radion button
+ AllGroups::iterator aCurrentGroup = maGroups.end(); // the group which we're currently building
+ sal_Int32 nCurrentGroupStep = -1; // the step which all controls of the current group belong to
+ sal_Bool bIsRadioButton; // is it a radio button?
+
+#ifdef DEBUG
+ ::std::vector< ::rtl::OUString > aCurrentGroupLabels;
+#endif
+
+ for ( ; pControlModels != pControlModelsEnd; ++pControlModels )
+ {
+ // we'll need this in every state
+ xModelSI = xModelSI.query( *pControlModels );
+ bIsRadioButton = xModelSI.is() && xModelSI->supportsService( ::rtl::OUString::createFromAscii( szServiceName2_UnoControlRadioButtonModel ) );
+
+ switch ( eState )
+ {
+ case eLookingForGroup:
+ {
+ if ( !bIsRadioButton )
+ // this is no radio button -> still looking for the beginning of a group
+ continue;
+ // the current model is a radio button
+ // -> we found the beginning of a new group
+ // create the place for this group
+ size_t nGroups = maGroups.size();
+ maGroups.resize( nGroups + 1 );
+ aCurrentGroup = maGroups.begin() + nGroups;
+ // and add the (only, til now) member
+ aCurrentGroup->push_back( *pControlModels );
+
+ // get the step which all controls of this group now have to belong to
+ nCurrentGroupStep = lcl_getDialogStep( *pControlModels );
+ // new state: looking for further members
+ eState = eExpandingGroup;
+
+#ifdef DEBUG
+ Reference< XPropertySet > xModelProps( *pControlModels, UNO_QUERY );
+ ::rtl::OUString sLabel;
+ if ( xModelProps.is() && xModelProps->getPropertySetInfo().is() && xModelProps->getPropertySetInfo()->hasPropertyByName( ::rtl::OUString::createFromAscii( "Label" ) ) )
+ xModelProps->getPropertyValue( ::rtl::OUString::createFromAscii( "Label" ) ) >>= sLabel;
+ aCurrentGroupLabels.push_back( sLabel );
+#endif
+ }
+ break;
+
+ case eExpandingGroup:
+ {
+ if ( !bIsRadioButton )
+ { // no radio button -> the group is done
+ aCurrentGroup = maGroups.end();
+ eState = eLookingForGroup;
+#ifdef DEBUG
+ aCurrentGroupLabels.clear();
+#endif
+ continue;
+ }
+
+ // it is a radio button - is it on the proper page?
+ const sal_Int32 nThisModelStep = lcl_getDialogStep( *pControlModels );
+ if ( ( nThisModelStep == nCurrentGroupStep ) // the current button is on the same dialog page
+ || ( 0 == nThisModelStep ) // the current button appears on all pages
+ )
+ {
+ // -> it belongs to the same group
+ aCurrentGroup->push_back( *pControlModels );
+ // state still is eExpandingGroup - we're looking for further elements
+ eState = eExpandingGroup;
+
+#ifdef DEBUG
+ Reference< XPropertySet > xModelProps( *pControlModels, UNO_QUERY );
+ ::rtl::OUString sLabel;
+ if ( xModelProps.is() && xModelProps->getPropertySetInfo().is() && xModelProps->getPropertySetInfo()->hasPropertyByName( ::rtl::OUString::createFromAscii( "Label" ) ) )
+ xModelProps->getPropertyValue( ::rtl::OUString::createFromAscii( "Label" ) ) >>= sLabel;
+ aCurrentGroupLabels.push_back( sLabel );
+#endif
+ continue;
+ }
+
+ // it's a radio button, but on a different page
+ // -> we open a new group for it
+
+ // close the old group
+ aCurrentGroup = maGroups.end();
+#ifdef DEBUG
+ aCurrentGroupLabels.clear();
+#endif
+
+ // open a new group
+ size_t nGroups = maGroups.size();
+ maGroups.resize( nGroups + 1 );
+ aCurrentGroup = maGroups.begin() + nGroups;
+ // and add the (only, til now) member
+ aCurrentGroup->push_back( *pControlModels );
+
+ nCurrentGroupStep = nThisModelStep;
+
+ // state is the same: we still are looking for further elements of the current group
+ eState = eExpandingGroup;
+#ifdef DEBUG
+ Reference< XPropertySet > xModelProps( *pControlModels, UNO_QUERY );
+ ::rtl::OUString sLabel;
+ if ( xModelProps.is() && xModelProps->getPropertySetInfo().is() && xModelProps->getPropertySetInfo()->hasPropertyByName( ::rtl::OUString::createFromAscii( "Label" ) ) )
+ xModelProps->getPropertyValue( ::rtl::OUString::createFromAscii( "Label" ) ) >>= sLabel;
+ aCurrentGroupLabels.push_back( sLabel );
+#endif
+ }
+ break;
+ }
+ }
+
+ mbGroupsUpToDate = sal_True;
+}
+
+// ----------------------------------------------------------------------------
+void SAL_CALL UnoControlDialogModel::propertyChange( const PropertyChangeEvent& _rEvent ) throw (RuntimeException)
+{
+ DBG_ASSERT( 0 == _rEvent.PropertyName.compareToAscii( "TabIndex" ),
+ "UnoControlDialogModel::propertyChange: not listening for this property!" );
+
+ // the accessor for the changed element
+ ::rtl::OUString sAccessor;
+ UnoControlModelHolderList::const_iterator aPos =
+ ::std::find_if(
+ maModels.begin(), maModels.end(),
+ CompareControlModel( Reference< XControlModel >( _rEvent.Source, UNO_QUERY ) )
+ );
+ DBG_ASSERT( maModels.end() != aPos, "UnoControlDialogModel::propertyChange: don't know this model!" );
+ if ( maModels.end() != aPos )
+ sAccessor = aPos->second;
+
+ // our groups are not up-to-date
+ mbGroupsUpToDate = sal_False;
+
+ // notify
+ implNotifyTabModelChange( sAccessor );
+}
+
+// ----------------------------------------------------------------------------
+void SAL_CALL UnoControlDialogModel::disposing( const EventObject& evt ) throw (RuntimeException)
+{
+ // TODO
+}
+
+// ----------------------------------------------------------------------------
+void UnoControlDialogModel::startControlListening( const Reference< XControlModel >& _rxChildModel )
+{
+ Reference< XPropertySet > xModelProps( _rxChildModel, UNO_QUERY );
+ Reference< XPropertySetInfo > xPSI;
+ if ( xModelProps.is() )
+ xPSI = xModelProps->getPropertySetInfo();
+
+ if ( xPSI.is() && xPSI->hasPropertyByName( getTabIndexPropertyName() ) )
+ xModelProps->addPropertyChangeListener( getTabIndexPropertyName(), this );
+}
+
+// ----------------------------------------------------------------------------
+void UnoControlDialogModel::stopControlListening( const Reference< XControlModel >& _rxChildModel )
+{
+ Reference< XPropertySet > xModelProps( _rxChildModel, UNO_QUERY );
+ Reference< XPropertySetInfo > xPSI;
+ if ( xModelProps.is() )
+ xPSI = xModelProps->getPropertySetInfo();
+
+ if ( xPSI.is() && xPSI->hasPropertyByName( getTabIndexPropertyName() ) )
+ xModelProps->removePropertyChangeListener( getTabIndexPropertyName(), this );
+}
+
+// ============================================================================
+// = class UnoDialogControl
+// ============================================================================
+UnoDialogControl::UnoDialogControl() : maTopWindowListeners( *this )
+{
+ maComponentInfos.nWidth = 300;
+ maComponentInfos.nHeight = 450;
+}
+
+::rtl::OUString UnoDialogControl::GetComponentServiceName()
+{
+ return ::rtl::OUString::createFromAscii( "Dialog" );
+}
+
+// XInterface
+Any UnoDialogControl::queryAggregation( const Type & rType ) throw(RuntimeException)
+{
+ Any aRet( UnoDialogControl_IBase::queryInterface( rType ) );
+ return (aRet.hasValue() ? aRet : UnoControlContainer::queryAggregation( rType ));
+}
+
+// XTypeProvider
+IMPL_IMPLEMENTATION_ID( UnoDialogControl )
+Sequence< Type > UnoDialogControl::getTypes() throw(RuntimeException)
+{
+ return ::comphelper::concatSequences(
+ UnoDialogControl_IBase::getTypes(),
+ UnoControlContainer::getTypes()
+ );
+}
+
+void UnoDialogControl::ImplInsertControl( Reference< XControlModel >& rxModel, const ::rtl::OUString& rName )
+{
+ Reference< XPropertySet > xP( rxModel, UNO_QUERY );
+
+ ::rtl::OUString aDefCtrl;
+ xP->getPropertyValue( GetPropertyName( BASEPROPERTY_DEFAULTCONTROL ) ) >>= aDefCtrl;
+ Reference< XMultiServiceFactory > xMSF = ::comphelper::getProcessServiceFactory();
+ Reference < XControl > xCtrl( xMSF->createInstance( aDefCtrl ), UNO_QUERY );
+
+ DBG_ASSERT( xCtrl.is(), "UnoDialogControl::ImplInsertControl: could not create the control!" );
+ if ( xCtrl.is() )
+ {
+ xCtrl->setModel( rxModel );
+ addControl( rName, xCtrl );
+ // will implicitly call addingControl, where we can add the PropertiesChangeListener to the model
+ // (which we formerly did herein)
+ // 08.01.2001 - 96008 - fs@openoffice.org
+
+ ImplSetPosSize( xCtrl );
+ }
+}
+
+void UnoDialogControl::ImplRemoveControl( Reference< XControlModel >& rxModel )
+{
+ Sequence< Reference< XControl > > aControls = getControls();
+ Reference< XControl > xCtrl = StdTabController::FindControl( aControls, rxModel );
+ if ( xCtrl.is() )
+ removeControl( xCtrl );
+}
+
+void UnoDialogControl::ImplSetPosSize( Reference< XControl >& rxCtrl )
+{
+ Reference< XPropertySet > xP( rxCtrl->getModel(), UNO_QUERY );
+
+ sal_Int32 nX, nY, nWidth, nHeight;
+ xP->getPropertyValue( ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "PositionX" ) ) ) >>= nX;
+ xP->getPropertyValue( ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "PositionY" ) ) ) >>= nY;
+ xP->getPropertyValue( ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "Width" ) ) ) >>= nWidth;
+ xP->getPropertyValue( ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "Height" ) ) ) >>= nHeight;
+
+ // Currentley we are simply using MAP_APPFONT
+ OutputDevice*pOutDev = Application::GetDefaultDevice();
+ DBG_ASSERT( pOutDev, "Missing Default Device!" );
+ if ( pOutDev )
+ {
+ ::Size aTmp( nX, nY );
+ aTmp = pOutDev->LogicToPixel( aTmp, MAP_APPFONT );
+ nX = aTmp.Width();
+ nY = aTmp.Height();
+ aTmp = ::Size( nWidth, nHeight );
+ aTmp = pOutDev->LogicToPixel( aTmp, MAP_APPFONT );
+ nWidth = aTmp.Width();
+ nHeight = aTmp.Height();
+ }
+ else
+ {
+ Reference< XWindowPeer > xPeer = ImplGetCompatiblePeer( sal_True );
+ Reference< XDevice > xD( xPeer, UNO_QUERY );
+
+ SimpleFontMetric aFM;
+ FontDescriptor aFD;
+ Any aVal = ImplGetPropertyValue( GetPropertyName( BASEPROPERTY_FONTDESCRIPTOR ) );
+ aVal >>= aFD;
+ if ( aFD.StyleName.getLength() )
+ {
+ Reference< XFont > xFont = xD->getFont( aFD );
+ aFM = xFont->getFontMetric();
+ }
+ else
+ {
+ Reference< XGraphics > xG = xD->createGraphics();
+ aFM = xG->getFontMetric();
+ }
+
+ sal_Int16 nH = aFM.Ascent + aFM.Descent;
+ sal_Int16 nW = nH/2; // calculate avarage width?!
+
+ nX *= nW;
+ nX /= 4;
+ nWidth *= nW;
+ nWidth /= 4;
+ nY *= nH;
+ nY /= 8;
+ nHeight *= nH;
+ nHeight /= 8;
+ }
+ Reference < XWindow > xW( rxCtrl, UNO_QUERY );
+ xW->setPosSize( nX, nY, nWidth, nHeight, PosSize::POSSIZE );
+}
+
+void UnoDialogControl::dispose() throw(RuntimeException)
+{
+ EventObject aEvt;
+ aEvt.Source = static_cast< ::cppu::OWeakObject* >( this );
+ maTopWindowListeners.disposeAndClear( aEvt );
+
+ UnoControlContainer::dispose();
+}
+
+sal_Bool UnoDialogControl::setModel( const Reference< XControlModel >& rxModel ) throw(RuntimeException)
+{
+ // destroy the old tab controller, if existent
+ if ( mxTabController.is() )
+ {
+ mxTabController->setModel( NULL ); // just to be sure, should not be necessary
+ removeTabController( mxTabController );
+ ::comphelper::disposeComponent( mxTabController ); // just to be sure, should not be necessary
+ mxTabController.clear();
+ }
+
+ if ( getModel().is() )
+ {
+ Sequence< Reference< XControl > > aControls = getControls();
+ const Reference< XControl >* pCtrls = aControls.getConstArray();
+ const Reference< XControl >* pCtrlsEnd = pCtrls + aControls.getLength();
+
+ for ( ; pCtrls < pCtrlsEnd; ++pCtrls )
+ removeControl( *pCtrls );
+ // will implicitly call removingControl, which will remove the PropertyChangeListener
+ // (which we formerly did herein)
+ // 08.01.2001 - 96008 - fs@openoffice.org
+
+ Reference< XContainer > xC( getModel(), UNO_QUERY );
+ if ( xC.is() )
+ xC->removeContainerListener( this );
+
+ Reference< XChangesNotifier > xChangeNotifier( getModel(), UNO_QUERY );
+ if ( xChangeNotifier.is() )
+ xChangeNotifier->removeChangesListener( this );
+ }
+
+ sal_Bool bRet = UnoControl::setModel( rxModel );
+
+ if ( getModel().is() )
+ {
+ Reference< XNameAccess > xNA( getModel(), UNO_QUERY );
+ if ( xNA.is() )
+ {
+ Sequence< ::rtl::OUString > aNames = xNA->getElementNames();
+ const ::rtl::OUString* pNames = aNames.getConstArray();
+ sal_uInt32 nCtrls = aNames.getLength();
+
+ Reference< XControlModel > xCtrlModel;
+ for( sal_uInt32 n = 0; n < nCtrls; ++n, ++pNames )
+ {
+ xNA->getByName( *pNames ) >>= xCtrlModel;
+ ImplInsertControl( xCtrlModel, *pNames );
+ }
+ }
+
+ Reference< XContainer > xC( getModel(), UNO_QUERY );
+ if ( xC.is() )
+ xC->addContainerListener( this );
+
+ Reference< XChangesNotifier > xChangeNotifier( getModel(), UNO_QUERY );
+ if ( xChangeNotifier.is() )
+ xChangeNotifier->addChangesListener( this );
+ }
+
+ Reference< XTabControllerModel > xTabbing( getModel(), UNO_QUERY );
+ if ( xTabbing.is() )
+ {
+ mxTabController = new StdTabController;
+ mxTabController->setModel( xTabbing );
+ addTabController( mxTabController );
+ }
+
+ return bRet;
+}
+
+void UnoDialogControl::setDesignMode( sal_Bool bOn ) throw(RuntimeException)
+{
+ ::osl::Guard< ::osl::Mutex > aGuard( GetMutex() );
+
+ UnoControl::setDesignMode( bOn );
+
+ Sequence< Reference< XControl > > xCtrls = getControls();
+ sal_Int32 nControls = xCtrls.getLength();
+ Reference< XControl >* pControls = xCtrls.getArray();
+ for ( sal_Int32 n = 0; n < nControls; n++ )
+ pControls[n]->setDesignMode( bOn );
+}
+
+void UnoDialogControl::createPeer( const Reference< XToolkit > & rxToolkit, const Reference< XWindowPeer > & rParentPeer ) throw(RuntimeException)
+{
+ UnoControlContainer::createPeer( rxToolkit, rParentPeer );
+
+ Reference < XTopWindow > xTW( getPeer(), UNO_QUERY );
+ xTW->setMenuBar( mxMenuBar );
+ if ( maTopWindowListeners.getLength() )
+ xTW->addTopWindowListener( &maTopWindowListeners );
+}
+
+void UnoDialogControl::elementInserted( const ContainerEvent& Event ) throw(RuntimeException)
+{
+ Reference< XControlModel > xModel;
+ ::rtl::OUString aName;
+
+ Event.Accessor >>= aName;
+ Event.Element >>= xModel;
+ ImplInsertControl( xModel, aName );
+}
+
+void UnoDialogControl::elementRemoved( const ContainerEvent& Event ) throw(RuntimeException)
+{
+ Reference< XControlModel > xModel;
+ Event.Element >>= xModel;
+ if ( xModel.is() )
+ ImplRemoveControl( xModel );
+}
+
+void UnoDialogControl::elementReplaced( const ContainerEvent& Event ) throw(RuntimeException)
+{
+ Reference< XControlModel > xModel;
+ Event.ReplacedElement >>= xModel;
+ if ( xModel.is() )
+ ImplRemoveControl( xModel );
+
+ ::rtl::OUString aName;
+ Event.Accessor >>= aName;
+ Event.Element >>= xModel;
+ ImplInsertControl( xModel, aName );
+}
+
+void UnoDialogControl::addTopWindowListener( const Reference< XTopWindowListener >& rxListener ) throw (RuntimeException)
+{
+ maTopWindowListeners.addInterface( rxListener );
+ if( getPeer().is() && maTopWindowListeners.getLength() == 1 )
+ {
+ Reference < XTopWindow > xTW( getPeer(), UNO_QUERY );
+ xTW->addTopWindowListener( &maTopWindowListeners );
+ }
+}
+
+void UnoDialogControl::removeTopWindowListener( const Reference< XTopWindowListener >& rxListener ) throw (RuntimeException)
+{
+ if( getPeer().is() && maTopWindowListeners.getLength() == 1 )
+ {
+ Reference < XTopWindow > xTW( getPeer(), UNO_QUERY );
+ xTW->removeTopWindowListener( &maTopWindowListeners );
+ }
+ maTopWindowListeners.removeInterface( rxListener );
+}
+
+void UnoDialogControl::toFront( ) throw (RuntimeException)
+{
+ if ( getPeer().is() )
+ {
+ Reference< XTopWindow > xTW( getPeer(), UNO_QUERY );
+ if( xTW.is() )
+ xTW->toFront();
+ }
+}
+
+void UnoDialogControl::toBack( ) throw (RuntimeException)
+{
+ if ( getPeer().is() )
+ {
+ Reference< XTopWindow > xTW( getPeer(), UNO_QUERY );
+ if( xTW.is() )
+ xTW->toBack();
+ }
+}
+
+void UnoDialogControl::setMenuBar( const Reference< XMenuBar >& rxMenuBar ) throw (RuntimeException)
+{
+ mxMenuBar = rxMenuBar;
+ if ( getPeer().is() )
+ {
+ Reference< XTopWindow > xTW( getPeer(), UNO_QUERY );
+ if( xTW.is() )
+ xTW->setMenuBar( mxMenuBar );
+ }
+}
+
+// XPropertiesChangeListener
+void UnoDialogControl::propertiesChange( const Sequence< PropertyChangeEvent >& rEvents ) throw(RuntimeException)
+{
+ if( !isDesignMode() && !IsUpdatingModel() && !mbCreatingCompatiblePeer )
+ {
+ ::rtl::OUString s1( RTL_CONSTASCII_USTRINGPARAM( "PositionX" ) );
+ ::rtl::OUString s2( RTL_CONSTASCII_USTRINGPARAM( "PositionY" ) );
+ ::rtl::OUString s3( RTL_CONSTASCII_USTRINGPARAM( "Width" ) );
+ ::rtl::OUString s4( RTL_CONSTASCII_USTRINGPARAM( "Height" ) );
+
+ sal_Int32 nLen = rEvents.getLength();
+ for( sal_Int32 i = 0; i < nLen; i++ )
+ {
+ const PropertyChangeEvent& rEvt = rEvents.getConstArray()[i];
+ Reference< XControlModel > xModel( rEvt.Source, UNO_QUERY );
+ sal_Bool bOwnModel = (XControlModel*)xModel.get() == (XControlModel*)getModel().get();
+ if ( ( rEvt.PropertyName == s1 ) || ( rEvt.PropertyName == s2 ) || ( rEvt.PropertyName == s3 ) || ( rEvt.PropertyName == s4 ) )
+ {
+ if ( bOwnModel )
+ {
+ Reference< XControl > xThis( (XAggregation*)(::cppu::OWeakAggObject*)this, UNO_QUERY );
+ ImplSetPosSize( xThis );
+ }
+ else
+ {
+ Sequence<Reference<XControl> > aControlSequence(getControls());
+ Reference<XControl> aControlRef( StdTabController::FindControl( aControlSequence, xModel ) );
+ ImplSetPosSize( aControlRef );
+ }
+ break;
+ }
+
+ }
+ }
+
+ UnoControlContainer::propertiesChange( rEvents );
+}
+
+void UnoDialogControl::setTitle( const ::rtl::OUString& Title ) throw(RuntimeException)
+{
+ Any aAny;
+ aAny <<= Title;
+ ImplSetPropertyValue( GetPropertyName( BASEPROPERTY_TITLE ), aAny, sal_True );
+}
+
+::rtl::OUString UnoDialogControl::getTitle() throw(RuntimeException)
+{
+ return ImplGetPropertyValue_UString( BASEPROPERTY_TITLE );
+}
+
+sal_Int16 UnoDialogControl::execute() throw(RuntimeException)
+{
+ sal_Int16 nDone = -1;
+ if ( getPeer().is() )
+ {
+ Reference< XDialog > xDlg( getPeer(), UNO_QUERY );
+ if( xDlg.is() )
+ {
+ GetComponentInfos().bVisible = sal_True;
+ nDone = xDlg->execute();
+ GetComponentInfos().bVisible = sal_False;
+ }
+ }
+ return nDone;
+}
+
+void UnoDialogControl::endExecute() throw(RuntimeException)
+{
+ if ( getPeer().is() )
+ {
+ Reference< XDialog > xDlg( getPeer(), UNO_QUERY );
+ if( xDlg.is() )
+ {
+ xDlg->endExecute();
+ GetComponentInfos().bVisible = sal_False;
+ }
+ }
+}
+
+void UnoDialogControl::addingControl( const Reference< XControl >& _rxControl )
+{
+ UnoControlContainer::addingControl( _rxControl );
+
+ if ( _rxControl.is() )
+ {
+ Reference< XMultiPropertySet > xProps( _rxControl->getModel(), UNO_QUERY );
+ if ( xProps.is() )
+ {
+ Sequence< ::rtl::OUString > aNames( 4 );
+ ::rtl::OUString* pNames = aNames.getArray();
+ *pNames++ = ::rtl::OUString::createFromAscii( "PositionX" );
+ *pNames++ = ::rtl::OUString::createFromAscii( "PositionY" );
+ *pNames++ = ::rtl::OUString::createFromAscii( "Width" );
+ *pNames++ = ::rtl::OUString::createFromAscii( "Height" );
+
+ xProps->addPropertiesChangeListener( aNames, this );
+ }
+ }
+}
+
+void UnoDialogControl::removingControl( const Reference< XControl >& _rxControl )
+{
+ UnoControlContainer::removingControl( _rxControl );
+
+ if ( _rxControl.is() )
+ {
+ Reference< XMultiPropertySet > xProps( _rxControl->getModel(), UNO_QUERY );
+ if ( xProps.is() )
+ xProps->removePropertiesChangeListener( this );
+ }
+
+}
+
+void SAL_CALL UnoDialogControl::changesOccurred( const ChangesEvent& Event ) throw (RuntimeException)
+{
+ // a tab controller model may have changed
+ if ( mxTabController.is() )
+ mxTabController->activateTabOrder();
+}
diff --git a/toolkit/source/controls/formattedcontrol.cxx b/toolkit/source/controls/formattedcontrol.cxx
new file mode 100644
index 000000000000..bcf90344752c
--- /dev/null
+++ b/toolkit/source/controls/formattedcontrol.cxx
@@ -0,0 +1,230 @@
+/*************************************************************************
+ *
+ * $RCSfile: formattedcontrol.cxx,v $
+ *
+ * $Revision: 1.2 $
+ *
+ * last change: $Author: hr $ $Date: 2003-03-27 17:03:19 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (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.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+
+#ifndef TOOLKIT_FORMATTED_CONTROL_HXX
+#include <toolkit/controls/formattedcontrol.hxx>
+#endif
+#ifndef _TOOLKIT_HELPER_UNOPROPERTYARRAYHELPER_HXX_
+#include <toolkit/helper/unopropertyarrayhelper.hxx>
+#endif
+#ifndef _TOOLKIT_HELPER_PROPERTY_HXX_
+#include <toolkit/helper/property.hxx>
+#endif
+
+#ifndef _COM_SUN_STAR_AWT_XVCLWINDOWPEER_HPP_
+#include <com/sun/star/awt/XVclWindowPeer.hpp>
+#endif
+
+#ifndef _OSL_DIAGNOSE_H_
+#include <osl/diagnose.h>
+#endif
+
+//........................................................................
+namespace toolkit
+{
+//........................................................................
+
+ using namespace ::com::sun::star::uno;
+ using namespace ::com::sun::star::awt;
+ using namespace ::com::sun::star::lang;
+ using namespace ::com::sun::star::beans;
+
+ // ===================================================================
+ // = UnoControlFormattedFieldModel
+ // ===================================================================
+ // -------------------------------------------------------------------
+ UnoControlFormattedFieldModel::UnoControlFormattedFieldModel()
+ {
+ ImplRegisterProperty( BASEPROPERTY_ALIGN );
+ ImplRegisterProperty( BASEPROPERTY_BACKGROUNDCOLOR );
+ ImplRegisterProperty( BASEPROPERTY_BORDER );
+ ImplRegisterProperty( BASEPROPERTY_DEFAULTCONTROL );
+ ImplRegisterProperty( BASEPROPERTY_EFFECTIVE_DEFAULT );
+ ImplRegisterProperty( BASEPROPERTY_EFFECTIVE_VALUE );
+ ImplRegisterProperty( BASEPROPERTY_EFFECTIVE_MAX );
+ ImplRegisterProperty( BASEPROPERTY_EFFECTIVE_MIN );
+ ImplRegisterProperty( BASEPROPERTY_ENABLED );
+ ImplRegisterProperty( BASEPROPERTY_FONTDESCRIPTOR );
+ ImplRegisterProperty( BASEPROPERTY_FORMATKEY );
+ ImplRegisterProperty( BASEPROPERTY_FORMATSSUPPLIER );
+ ImplRegisterProperty( BASEPROPERTY_HELPTEXT );
+ ImplRegisterProperty( BASEPROPERTY_HELPURL );
+ ImplRegisterProperty( BASEPROPERTY_MAXTEXTLEN );
+ ImplRegisterProperty( BASEPROPERTY_PRINTABLE );
+ ImplRegisterProperty( BASEPROPERTY_READONLY );
+ ImplRegisterProperty( BASEPROPERTY_SPIN );
+ ImplRegisterProperty( BASEPROPERTY_STRICTFORMAT );
+ ImplRegisterProperty( BASEPROPERTY_TABSTOP );
+ ImplRegisterProperty( BASEPROPERTY_TEXT );
+ ImplRegisterProperty( BASEPROPERTY_TEXTCOLOR );
+
+ Any aTreatAsNumber;
+ aTreatAsNumber <<= (sal_Bool) sal_True;
+ ImplRegisterProperty( BASEPROPERTY_TREATASNUMBER, aTreatAsNumber );
+ }
+
+ // -------------------------------------------------------------------
+ ::rtl::OUString UnoControlFormattedFieldModel::getServiceName() throw(RuntimeException)
+ {
+ return ::rtl::OUString::createFromAscii( szServiceName_UnoControlFormattedFieldModel );
+ }
+
+ // -------------------------------------------------------------------
+ sal_Bool UnoControlFormattedFieldModel::convertFastPropertyValue(
+ Any& rConvertedValue, Any& rOldValue, sal_Int32 nPropId,
+ const Any& rValue ) throw (IllegalArgumentException)
+ {
+ if ( BASEPROPERTY_EFFECTIVE_DEFAULT == nPropId )
+ {
+ double dVal = 0;
+ sal_Int32 nVal = 0;
+ ::rtl::OUString sVal;
+ if ( ( rValue >>= dVal ) || ( rValue >>= nVal ) || ( rValue >>= sVal ) )
+ {
+ getFastPropertyValue( rOldValue, nPropId );
+ return !CompareProperties( rConvertedValue, rOldValue );
+ }
+
+ throw IllegalArgumentException(
+ ( ::rtl::OUString::createFromAscii("Unable to convert the given value for the property ")
+ += GetPropertyName((sal_uInt16)nPropId) )
+ += ::rtl::OUString::createFromAscii(" (double, integer, or string expected)."),
+ static_cast< XPropertySet* >(this),
+ 1);
+ }
+
+ return UnoControlModel::convertFastPropertyValue( rConvertedValue, rOldValue, nPropId, rValue );
+ }
+
+ // -------------------------------------------------------------------
+ Any UnoControlFormattedFieldModel::ImplGetDefaultValue( sal_uInt16 nPropId ) const
+ {
+ Any aReturn;
+ switch (nPropId)
+ {
+ case BASEPROPERTY_DEFAULTCONTROL: aReturn <<= ::rtl::OUString( ::rtl::OUString::createFromAscii( szServiceName_UnoControlFormattedField ) ); break;
+
+ case BASEPROPERTY_TREATASNUMBER: aReturn <<= (sal_Bool)sal_True; break;
+
+ case BASEPROPERTY_EFFECTIVE_DEFAULT:
+ case BASEPROPERTY_EFFECTIVE_VALUE:
+ case BASEPROPERTY_EFFECTIVE_MAX:
+ case BASEPROPERTY_EFFECTIVE_MIN:
+ case BASEPROPERTY_FORMATKEY:
+ case BASEPROPERTY_FORMATSSUPPLIER:
+ // (void)
+ break;
+
+ default : aReturn = UnoControlModel::ImplGetDefaultValue( nPropId ); break;
+ }
+
+ return aReturn;
+ }
+
+ // -------------------------------------------------------------------
+ ::cppu::IPropertyArrayHelper& UnoControlFormattedFieldModel::getInfoHelper()
+ {
+ static UnoPropertyArrayHelper* pHelper = NULL;
+ if ( !pHelper )
+ {
+ Sequence<sal_Int32> aIDs = ImplGetPropertyIds();
+ pHelper = new UnoPropertyArrayHelper( aIDs );
+ }
+ return *pHelper;
+ }
+
+ // beans::XMultiPropertySet
+ // -------------------------------------------------------------------
+ Reference< XPropertySetInfo > UnoControlFormattedFieldModel::getPropertySetInfo( ) throw(RuntimeException)
+ {
+ static Reference< XPropertySetInfo > xInfo( createPropertySetInfo( getInfoHelper() ) );
+ return xInfo;
+ }
+
+ // ===================================================================
+ // = UnoFormattedFieldControl
+ // ===================================================================
+ // -------------------------------------------------------------------
+ UnoFormattedFieldControl::UnoFormattedFieldControl()
+ {
+ }
+
+ // -------------------------------------------------------------------
+ ::rtl::OUString UnoFormattedFieldControl::GetComponentServiceName()
+ {
+ return ::rtl::OUString::createFromAscii( "FormattedField" );
+ }
+
+ // -------------------------------------------------------------------
+ void UnoFormattedFieldControl::textChanged(const TextEvent& e) throw(RuntimeException)
+ {
+ Reference< XVclWindowPeer > xPeer(getPeer(), UNO_QUERY);
+ OSL_ENSURE(xPeer.is(), "UnoFormattedFieldControl::textChanged : what kind of peer do I have ?");
+ ::rtl::OUString sEffectiveValue = GetPropertyName( BASEPROPERTY_EFFECTIVE_VALUE );
+ ImplSetPropertyValue( sEffectiveValue, xPeer->getProperty( sEffectiveValue ), sal_False );
+
+ if ( GetTextListeners().getLength() )
+ GetTextListeners().textChanged( e );
+ }
+
+//........................................................................
+} // namespace toolkit
+//........................................................................
diff --git a/toolkit/source/controls/geometrycontrolmodel.cxx b/toolkit/source/controls/geometrycontrolmodel.cxx
index 9a3d5fc1a8b9..d4d162fba938 100644
--- a/toolkit/source/controls/geometrycontrolmodel.cxx
+++ b/toolkit/source/controls/geometrycontrolmodel.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: geometrycontrolmodel.cxx,v $
*
- * $Revision: 1.16 $
+ * $Revision: 1.17 $
*
- * last change: $Author: fs $ $Date: 2002-02-01 12:07:32 $
+ * last change: $Author: hr $ $Date: 2003-03-27 17:03:20 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -87,11 +87,6 @@
#ifndef _TOOLS_DEBUG_HXX
#include <tools/debug.hxx>
#endif
-#include <algorithm>
-#include <functional>
-#ifndef _COMPHELPER_SEQUENCE_HXX_
-#include <comphelper/sequence.hxx>
-#endif
#define GCM_PROPERTY_ID_POS_X 1
@@ -344,7 +339,7 @@
}
//--------------------------------------------------------------------
- void OGeometryControlModel_Base::releaseAggregation()
+ OGeometryControlModel_Base::~OGeometryControlModel_Base()
{
// release the aggregate (_before_ clearing m_xAggregate)
if (m_xAggregate.is())
@@ -353,12 +348,6 @@
}
//--------------------------------------------------------------------
- OGeometryControlModel_Base::~OGeometryControlModel_Base()
- {
- releaseAggregation();
- }
-
- //--------------------------------------------------------------------
sal_Bool SAL_CALL OGeometryControlModel_Base::convertFastPropertyValue(Any& _rConvertedValue, Any& _rOldValue,
sal_Int32 _nHandle, const Any& _rValue) throw (IllegalArgumentException)
{
@@ -492,183 +481,6 @@
xComp->dispose();
}
- //====================================================================
- //= OCommonGeometryControlModel
- //====================================================================
- //--------------------------------------------------------------------
- OCommonGeometryControlModel::HashMapString2Int OCommonGeometryControlModel::s_aServiceSpecifierMap;
- OCommonGeometryControlModel::PropSeqArray OCommonGeometryControlModel::s_aAggregateProperties;
- OCommonGeometryControlModel::IntArrayArray OCommonGeometryControlModel::s_aAmbiguousPropertyIds;
-
- //--------------------------------------------------------------------
- OCommonGeometryControlModel::OCommonGeometryControlModel( Reference< XCloneable >& _rxAgg, const ::rtl::OUString& _rServiceSpecifier )
- :OGeometryControlModel_Base( _rxAgg )
- ,m_sServiceSpecifier( _rServiceSpecifier )
- ,m_nPropertyMapId( 0 )
- {
- Reference< XPropertySetInfo > xPI;
- if ( m_xAggregateSet.is() )
- xPI = m_xAggregateSet->getPropertySetInfo();
- if ( !xPI.is() )
- {
- releaseAggregation();
- throw IllegalArgumentException();
- }
-
- HashMapString2Int::const_iterator aPropMapIdPos = s_aServiceSpecifierMap.find( m_sServiceSpecifier );
- if ( s_aServiceSpecifierMap.end() == aPropMapIdPos )
- {
- m_nPropertyMapId = s_aAggregateProperties.size();
- s_aAggregateProperties.push_back( xPI->getProperties() );
- s_aAmbiguousPropertyIds.push_back( IntArrayArray::value_type() );
-
- s_aServiceSpecifierMap[ m_sServiceSpecifier ] = m_nPropertyMapId;
- }
- else
- m_nPropertyMapId = aPropMapIdPos->second;
- }
-
- //--------------------------------------------------------------------
- struct PropertyNameLess : public ::std::binary_function< Property, Property, bool >
- {
- bool operator()( const Property& _rLHS, const Property& _rRHS )
- {
- return _rLHS.Name < _rRHS.Name ? true : false;
- }
- };
-
- //--------------------------------------------------------------------
- struct PropertyNameEqual : public ::std::unary_function< Property, bool >
- {
- const ::rtl::OUString& m_rCompare;
- PropertyNameEqual( const ::rtl::OUString& _rCompare ) : m_rCompare( _rCompare ) { }
-
- bool operator()( const Property& _rLHS )
- {
- return _rLHS.Name == m_rCompare ? true : false;
- }
- };
-
- //--------------------------------------------------------------------
- ::cppu::IPropertyArrayHelper* OCommonGeometryControlModel::createArrayHelper( sal_Int32 _nId ) const
- {
- OSL_ENSURE( _nId == m_nPropertyMapId, "OCommonGeometryControlModel::createArrayHelper: invalid argument!" );
- OSL_ENSURE( _nId < (sal_Int32)s_aAggregateProperties.size(), "OCommonGeometryControlModel::createArrayHelper: invalid status info (1)!" );
- OSL_ENSURE( _nId < (sal_Int32)s_aAmbiguousPropertyIds.size(), "OCommonGeometryControlModel::createArrayHelper: invalid status info (2)!" );
-
- // our own properties
- Sequence< Property > aProps;
- OPropertyContainer::describeProperties( aProps );
-
- // the aggregate properties
- Sequence< Property > aAggregateProps;
- aAggregateProps = s_aAggregateProperties[ _nId ];
-
- // look for duplicates, and remember them
- IntArrayArray::value_type& rDuplicateIds = s_aAmbiguousPropertyIds[ _nId ];
- // for this, sort the aggregate properties
- ::std::sort(
- aAggregateProps.getArray(),
- aAggregateProps.getArray() + aAggregateProps.getLength(),
- PropertyNameLess()
- );
- const Property* pAggProps = aAggregateProps.getConstArray();
- const Property* pAggPropsEnd = aAggregateProps.getConstArray() + aAggregateProps.getLength();
-
- // now loop through our own props
- const Property* pProp = aProps.getConstArray();
- const Property* pPropEnd = aProps.getConstArray() + aProps.getLength();
- while ( pProp < pPropEnd )
- {
- // look for the current property in the properties of our aggregate
- const Property* pAggPropPos = ::std::find_if( pAggProps, pAggPropsEnd, PropertyNameEqual( pProp->Name ) );
- if ( pAggPropPos != pAggPropsEnd )
- { // found a duplicate
- // -> remove from the aggregate property sequence
- ::comphelper::removeElementAt( aAggregateProps, pAggPropPos - pAggProps );
- // which means we have to adjust the pointers
- pAggProps = aAggregateProps.getConstArray(),
- pAggPropsEnd = aAggregateProps.getConstArray() + aAggregateProps.getLength(),
-
- // and additionally, remember the id of this property
- rDuplicateIds.push_back( pProp->Handle );
- }
-
- ++pProp;
- }
-
- // now, finally, sort the duplicates
- ::std::sort( rDuplicateIds.begin(), rDuplicateIds.end(), ::std::less< sal_Int32 >() );
-
- return new OPropertyArrayAggregationHelper(aProps, aAggregateProps);
- }
-
- //--------------------------------------------------------------------
- ::cppu::IPropertyArrayHelper& SAL_CALL OCommonGeometryControlModel::getInfoHelper()
- {
- return *getArrayHelper( m_nPropertyMapId );
- }
-
- //--------------------------------------------------------------------
- OGeometryControlModel_Base* OCommonGeometryControlModel::createClone_Impl( Reference< XCloneable >& _rxAggregateInstance )
- {
- return new OCommonGeometryControlModel( _rxAggregateInstance, m_sServiceSpecifier );
- }
-
- //--------------------------------------------------------------------
- Sequence< sal_Int8 > SAL_CALL OCommonGeometryControlModel::getImplementationId( ) throw (RuntimeException)
- {
- static ::cppu::OImplementationId * pId = NULL;
- if ( !pId )
- {
- ::osl::MutexGuard aGuard( ::osl::Mutex::getGlobalMutex() );
- if ( !pId )
- {
- static ::cppu::OImplementationId s_aId;
- pId = &s_aId;
- }
- }
- return pId->getImplementationId();
- }
-
- //--------------------------------------------------------------------
- struct Int32Equal : public ::std::unary_function< sal_Int32, bool >
- {
- sal_Int32 m_nCompare;
- Int32Equal( sal_Int32 _nCompare ) : m_nCompare( _nCompare ) { }
-
- bool operator()( sal_Int32 _nLHS )
- {
- return _nLHS == m_nCompare ? true : false;
- }
- };
-
- //--------------------------------------------------------------------
- void SAL_CALL OCommonGeometryControlModel::setFastPropertyValue_NoBroadcast( sal_Int32 _nHandle, const Any& _rValue ) throw ( Exception )
- {
- OGeometryControlModel_Base::setFastPropertyValue_NoBroadcast( _nHandle, _rValue );
-
- // look if this id is one we recognized as duplicate
- IntArrayArray::value_type& rDuplicateIds = s_aAmbiguousPropertyIds[ m_nPropertyMapId ];
-
- IntArrayArray::value_type::const_iterator aPos = ::std::find_if(
- rDuplicateIds.begin(),
- rDuplicateIds.end(),
- Int32Equal( _nHandle )
- );
-
- if ( rDuplicateIds.end() != aPos )
- {
- // yes, it is such a property
- ::rtl::OUString sPropName;
- sal_Int16 nAttributes(0);
- static_cast< OPropertyArrayAggregationHelper* >( getArrayHelper( m_nPropertyMapId ) )->fillPropertyMembersByHandle( &sPropName, &nAttributes, _nHandle );
-
- if ( m_xAggregateSet.is() && sPropName.getLength() )
- m_xAggregateSet->setPropertyValue( sPropName, _rValue );
- }
- }
-
//........................................................................
// } // namespace toolkit
//........................................................................
diff --git a/toolkit/source/controls/makefile.mk b/toolkit/source/controls/makefile.mk
index c40232aba65d..e63ad8e17acb 100644
--- a/toolkit/source/controls/makefile.mk
+++ b/toolkit/source/controls/makefile.mk
@@ -2,9 +2,9 @@
#
# $RCSfile: makefile.mk,v $
#
-# $Revision: 1.7 $
+# $Revision: 1.8 $
#
-# last change: $Author: fs $ $Date: 2002-04-26 14:34:00 $
+# last change: $Author: hr $ $Date: 2003-03-27 17:03:20 $
#
# The Contents of this file are made available subject to the terms of
# either of the following licenses
@@ -86,7 +86,9 @@ SLOFILES= \
$(SLO)$/unocontrolcontainer.obj \
$(SLO)$/unocontrolcontainermodel.obj \
$(SLO)$/unocontrolmodel.obj \
- $(SLO)$/unocontrols.obj
+ $(SLO)$/unocontrols.obj \
+ $(SLO)$/formattedcontrol.obj\
+ $(SLO)$/dialogcontrol.obj
# --- Targets ------------------------------------------------------
diff --git a/toolkit/source/controls/stdtabcontroller.cxx b/toolkit/source/controls/stdtabcontroller.cxx
index c67d05545f1f..a7223974a81c 100644
--- a/toolkit/source/controls/stdtabcontroller.cxx
+++ b/toolkit/source/controls/stdtabcontroller.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: stdtabcontroller.cxx,v $
*
- * $Revision: 1.5 $
+ * $Revision: 1.6 $
*
- * last change: $Author: mt $ $Date: 2001-09-04 08:06:31 $
+ * last change: $Author: hr $ $Date: 2003-03-27 17:03:21 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -81,6 +81,12 @@
#include <comphelper/sequence.hxx>
#endif
+using namespace ::com::sun::star;
+using namespace ::com::sun::star::uno;
+using namespace ::com::sun::star::awt;
+using namespace ::com::sun::star::lang;
+using namespace ::com::sun::star::beans;
+
// ----------------------------------------------------
// class StdTabController
// ----------------------------------------------------
@@ -92,7 +98,12 @@ StdTabController::~StdTabController()
{
}
-sal_Bool StdTabController::ImplCreateComponentSequence( ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Reference< ::com::sun::star::awt::XControl > >& rControls, const ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Reference< ::com::sun::star::awt::XControlModel > >& rModels, ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Reference< ::com::sun::star::awt::XWindow > >& rComponents, ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Any>* pTabStops, sal_Bool bPeerComponent ) const
+sal_Bool StdTabController::ImplCreateComponentSequence(
+ Sequence< Reference< XControl > >& rControls,
+ const Sequence< Reference< XControlModel > >& rModels,
+ Sequence< Reference< XWindow > >& rComponents,
+ Sequence< Any>* pTabStops,
+ sal_Bool bPeerComponent ) const
{
sal_Bool bOK = sal_True;
@@ -100,56 +111,70 @@ sal_Bool StdTabController::ImplCreateComponentSequence( ::com::sun::star::uno::S
sal_Int32 nModels = rModels.getLength();
if (nModels != rControls.getLength())
{
- ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Reference< ::com::sun::star::awt::XControl > > aSeq = ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Reference< ::com::sun::star::awt::XControl > >(nModels);
- const ::com::sun::star::uno::Reference< ::com::sun::star::awt::XControlModel > * pModels = rModels.getConstArray();
- ::com::sun::star::uno::Reference< ::com::sun::star::awt::XControlModel > xCurrentModel;
- ::com::sun::star::uno::Reference< ::com::sun::star::awt::XControl > xCurrentControl;
+ Sequence< Reference< XControl > > aSeq = Sequence< Reference< XControl > >(nModels);
+ const Reference< XControlModel > * pModels = rModels.getConstArray();
+ Reference< XControl > xCurrentControl;
sal_Int32 nRealControls = 0;
- for (sal_Int32 n = 0; n < nModels; ++n)
+ for (sal_Int32 n = 0; n < nModels; ++n, ++pModels)
{
- xCurrentModel = pModels[n];
- xCurrentControl = FindControl(rControls, xCurrentModel);
+ xCurrentControl = FindControl(rControls, *pModels);
if (xCurrentControl.is())
aSeq.getArray()[nRealControls++] = xCurrentControl;
}
aSeq.realloc(nRealControls);
rControls = aSeq;
}
+#ifdef DBG_UTIL
+ {
+ sal_Int32 nControls = rControls.getLength();
+ sal_Int32 nModels = rModels.getLength();
+ DBG_ASSERT( nControls == nModels, "StdTabController:ImplCreateComponentSequence: inconsistence!" );
+ if ( nControls == nModels )
+ {
+ for ( sal_Int32 i = 0; i < nControls; ++i )
+ {
+ Reference< XControl > xControl = rControls[ i ];
+ DBG_ASSERT( xControl.is() && ( xControl->getModel().get() == rModels[i].get() ),
+ "StdTabController:ImplCreateComponentSequence: inconsistence (elements)!" );
+ }
+ }
+ }
+#endif
- const ::com::sun::star::uno::Reference< ::com::sun::star::awt::XControl > * pControls = rControls.getConstArray();
+ const Reference< XControl > * pControls = rControls.getConstArray();
sal_uInt32 nCtrls = rControls.getLength();
- rComponents = ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Reference< ::com::sun::star::awt::XWindow > >( nCtrls );
- ::com::sun::star::uno::Reference< ::com::sun::star::awt::XWindow > * pComps = rComponents.getArray();
- ::com::sun::star::uno::Any* pTabs = NULL;
+ rComponents.realloc( nCtrls );
+ Reference< XWindow > * pComps = rComponents.getArray();
+ Any* pTabs = NULL;
if ( pTabStops )
{
- *pTabStops = ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Any>( nCtrls );
+ *pTabStops = Sequence< Any>( nCtrls );
pTabs = pTabStops->getArray();
}
for ( sal_uInt32 n = 0; bOK && ( n < nCtrls ); n++ )
{
// Zum Model passendes Control suchen
- ::com::sun::star::uno::Reference< ::com::sun::star::awt::XControl > xCtrl(pControls[n]);
+ Reference< XControl > xCtrl(pControls[n]);
if ( xCtrl.is() )
{
if (bPeerComponent)
- pComps[n] = ::com::sun::star::uno::Reference< ::com::sun::star::awt::XWindow > (xCtrl->getPeer(), ::com::sun::star::uno::UNO_QUERY);
+ pComps[n] = Reference< XWindow > (xCtrl->getPeer(), UNO_QUERY);
else
- pComps[n] = ::com::sun::star::uno::Reference< ::com::sun::star::awt::XWindow > (xCtrl, ::com::sun::star::uno::UNO_QUERY);
+ pComps[n] = Reference< XWindow > (xCtrl, UNO_QUERY);
- // TabStop-::com::sun::star::beans::Property
+ // TabStop-Property
if ( pTabs )
{
// opt: String fuer TabStop als Konstante
static const ::rtl::OUString aTabStopName( ::rtl::OUString::createFromAscii( "Tabstop" ) );
- ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySet > xPSet( xCtrl->getModel(), ::com::sun::star::uno::UNO_QUERY );
- ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySetInfo > xInfo = xPSet->getPropertySetInfo();
+ Reference< XPropertySet > xPSet( xCtrl->getModel(), UNO_QUERY );
+ Reference< XPropertySetInfo > xInfo = xPSet->getPropertySetInfo();
if( xInfo->hasPropertyByName( aTabStopName ) )
pTabs[n] = xPSet->getPropertyValue( aTabStopName );
}
@@ -166,18 +191,18 @@ sal_Bool StdTabController::ImplCreateComponentSequence( ::com::sun::star::uno::S
void StdTabController::ImplActivateControl( sal_Bool bFirst ) const
{
// HACK wegen #53688#, muss auf ein Interface abgebildet werden, wenn Controls Remote liegen koennen.
- ::com::sun::star::uno::Reference< ::com::sun::star::awt::XTabController > xTabController(const_cast< ::cppu::OWeakObject* >(static_cast< const ::cppu::OWeakObject* >(this)), ::com::sun::star::uno::UNO_QUERY);
- ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Reference< ::com::sun::star::awt::XControl > > aCtrls = xTabController->getControls();
- const ::com::sun::star::uno::Reference< ::com::sun::star::awt::XControl > * pControls = aCtrls.getConstArray();
+ Reference< XTabController > xTabController(const_cast< ::cppu::OWeakObject* >(static_cast< const ::cppu::OWeakObject* >(this)), UNO_QUERY);
+ Sequence< Reference< XControl > > aCtrls = xTabController->getControls();
+ const Reference< XControl > * pControls = aCtrls.getConstArray();
sal_uInt32 nCount = aCtrls.getLength();
for ( sal_uInt32 n = bFirst ? 0 : nCount; bFirst ? ( n < nCount ) : n; )
{
sal_uInt32 nCtrl = bFirst ? n++ : --n;
- DBG_ASSERT( pControls[nCtrl].is(), "Control nicht im ::com::sun::star::sdbcx::Container!" );
+ DBG_ASSERT( pControls[nCtrl].is(), "Control nicht im Container!" );
if ( pControls[nCtrl].is() )
{
- ::com::sun::star::uno::Reference< ::com::sun::star::awt::XWindowPeer > xCP = pControls[nCtrl]->getPeer();
+ Reference< XWindowPeer > xCP = pControls[nCtrl]->getPeer();
if ( xCP.is() )
{
VCLXWindow* pC = VCLXWindow::GetImplementation( xCP );
@@ -191,77 +216,77 @@ void StdTabController::ImplActivateControl( sal_Bool bFirst ) const
}
}
-// ::com::sun::star::uno::XInterface
-::com::sun::star::uno::Any StdTabController::queryAggregation( const ::com::sun::star::uno::Type & rType ) throw(::com::sun::star::uno::RuntimeException)
+// XInterface
+Any StdTabController::queryAggregation( const Type & rType ) throw(RuntimeException)
{
- ::com::sun::star::uno::Any aRet = ::cppu::queryInterface( rType,
- SAL_STATIC_CAST( ::com::sun::star::awt::XTabController*, this ),
- SAL_STATIC_CAST( ::com::sun::star::lang::XServiceInfo*, this ),
- SAL_STATIC_CAST( ::com::sun::star::lang::XTypeProvider*, this ) );
+ Any aRet = ::cppu::queryInterface( rType,
+ SAL_STATIC_CAST( XTabController*, this ),
+ SAL_STATIC_CAST( XServiceInfo*, this ),
+ SAL_STATIC_CAST( XTypeProvider*, this ) );
return (aRet.hasValue() ? aRet : OWeakAggObject::queryAggregation( rType ));
}
-// ::com::sun::star::lang::XTypeProvider
+// XTypeProvider
IMPL_XTYPEPROVIDER_START( StdTabController )
- getCppuType( ( ::com::sun::star::uno::Reference< ::com::sun::star::awt::XTabController>* ) NULL ),
- getCppuType( ( ::com::sun::star::uno::Reference< ::com::sun::star::lang::XServiceInfo>* ) NULL )
+ getCppuType( ( Reference< XTabController>* ) NULL ),
+ getCppuType( ( Reference< XServiceInfo>* ) NULL )
IMPL_XTYPEPROVIDER_END
-void StdTabController::setModel( const ::com::sun::star::uno::Reference< ::com::sun::star::awt::XTabControllerModel >& Model ) throw(::com::sun::star::uno::RuntimeException)
+void StdTabController::setModel( const Reference< XTabControllerModel >& Model ) throw(RuntimeException)
{
::osl::Guard< ::osl::Mutex > aGuard( GetMutex() );
mxModel = Model;
}
-::com::sun::star::uno::Reference< ::com::sun::star::awt::XTabControllerModel > StdTabController::getModel( ) throw(::com::sun::star::uno::RuntimeException)
+Reference< XTabControllerModel > StdTabController::getModel( ) throw(RuntimeException)
{
::osl::Guard< ::osl::Mutex > aGuard( GetMutex() );
return mxModel;
}
-void StdTabController::setContainer( const ::com::sun::star::uno::Reference< ::com::sun::star::awt::XControlContainer >& Container ) throw(::com::sun::star::uno::RuntimeException)
+void StdTabController::setContainer( const Reference< XControlContainer >& Container ) throw(RuntimeException)
{
::osl::Guard< ::osl::Mutex > aGuard( GetMutex() );
mxControlContainer = Container;
}
-::com::sun::star::uno::Reference< ::com::sun::star::awt::XControlContainer > StdTabController::getContainer( ) throw(::com::sun::star::uno::RuntimeException)
+Reference< XControlContainer > StdTabController::getContainer( ) throw(RuntimeException)
{
::osl::Guard< ::osl::Mutex > aGuard( GetMutex() );
return mxControlContainer;
}
-::com::sun::star::uno::Sequence< ::com::sun::star::uno::Reference< ::com::sun::star::awt::XControl > > StdTabController::getControls( ) throw(::com::sun::star::uno::RuntimeException)
+Sequence< Reference< XControl > > StdTabController::getControls( ) throw(RuntimeException)
{
::osl::Guard< ::osl::Mutex > aGuard( GetMutex() );
- ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Reference< ::com::sun::star::awt::XControl > > aSeq;
+ Sequence< Reference< XControl > > aSeq;
if ( mxControlContainer.is() )
{
- ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Reference< ::com::sun::star::awt::XControlModel > > aModels = mxModel->getControlModels();
- const ::com::sun::star::uno::Reference< ::com::sun::star::awt::XControlModel > * pModels = aModels.getConstArray();
+ Sequence< Reference< XControlModel > > aModels = mxModel->getControlModels();
+ const Reference< XControlModel > * pModels = aModels.getConstArray();
- ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Reference< ::com::sun::star::awt::XControl > > xCtrls = mxControlContainer->getControls();
+ Sequence< Reference< XControl > > xCtrls = mxControlContainer->getControls();
sal_uInt32 nCtrls = aModels.getLength();
- aSeq = ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Reference< ::com::sun::star::awt::XControl > >( nCtrls );
+ aSeq = Sequence< Reference< XControl > >( nCtrls );
for ( sal_uInt32 n = 0; n < nCtrls; n++ )
{
- ::com::sun::star::uno::Reference< ::com::sun::star::awt::XControlModel > xCtrlModel = pModels[n];
+ Reference< XControlModel > xCtrlModel = pModels[n];
// Zum Model passendes Control suchen
- ::com::sun::star::uno::Reference< ::com::sun::star::awt::XControl > xCtrl = FindControl( xCtrls, xCtrlModel );
+ Reference< XControl > xCtrl = FindControl( xCtrls, xCtrlModel );
aSeq.getArray()[n] = xCtrl;
}
}
return aSeq;
}
-void StdTabController::autoTabOrder( ) throw(::com::sun::star::uno::RuntimeException)
+void StdTabController::autoTabOrder( ) throw(RuntimeException)
{
::osl::Guard< ::osl::Mutex > aGuard( GetMutex() );
@@ -269,30 +294,30 @@ void StdTabController::autoTabOrder( ) throw(::com::sun::star::uno::RuntimeExce
if ( !mxControlContainer.is() )
return;
- ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Reference< ::com::sun::star::awt::XControlModel > > aSeq = mxModel->getControlModels();
- ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Reference< ::com::sun::star::awt::XWindow > > aCompSeq;
+ Sequence< Reference< XControlModel > > aSeq = mxModel->getControlModels();
+ Sequence< Reference< XWindow > > aCompSeq;
// vieleicht erhalte ich hier einen TabController,
// der schneller die Liste meiner Controls ermittelt
- ::com::sun::star::uno::Reference< ::com::sun::star::awt::XTabController > xTabController(static_cast< ::cppu::OWeakObject* >(this), ::com::sun::star::uno::UNO_QUERY);
- ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Reference< ::com::sun::star::awt::XControl > > aControls = xTabController->getControls();
+ Reference< XTabController > xTabController(static_cast< ::cppu::OWeakObject* >(this), UNO_QUERY);
+ Sequence< Reference< XControl > > aControls = xTabController->getControls();
- // #58317# Es sind ggf. noch nicht alle Controls fuer die Models im ::com::sun::star::sdbcx::Container,
+ // #58317# Es sind ggf. noch nicht alle Controls fuer die Models im Container,
// dann kommt spaeter nochmal ein autoTabOrder...
if( !ImplCreateComponentSequence( aControls, aSeq, aCompSeq, NULL, sal_False ) )
return;
sal_uInt32 nCtrls = aCompSeq.getLength();
- ::com::sun::star::uno::Reference< ::com::sun::star::awt::XWindow > * pComponents = aCompSeq.getArray();
+ Reference< XWindow > * pComponents = aCompSeq.getArray();
ComponentEntryList aCtrls;
sal_uInt32 n;
for ( n = 0; n < nCtrls; n++ )
{
- ::com::sun::star::awt::XWindow* pC = (::com::sun::star::awt::XWindow*)pComponents[n].get();
+ XWindow* pC = (XWindow*)pComponents[n].get();
ComponentEntry* pE = new ComponentEntry;
pE->pComponent = pC;
- ::com::sun::star::awt::Rectangle aPosSize = pC->getPosSize();
+ awt::Rectangle aPosSize = pC->getPosSize();
pE->aPos.X() = aPosSize.X;
pE->aPos.Y() = aPosSize.Y;
@@ -313,11 +338,11 @@ void StdTabController::autoTabOrder( ) throw(::com::sun::star::uno::RuntimeExce
aCtrls.Insert( pE, nPos );
}
- ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Reference< ::com::sun::star::awt::XControlModel > > aNewSeq( nCtrls );
+ Sequence< Reference< XControlModel > > aNewSeq( nCtrls );
for ( n = 0; n < nCtrls; n++ )
{
ComponentEntry* pE = aCtrls.GetObject( n );
- ::com::sun::star::uno::Reference< ::com::sun::star::awt::XControl > xUC( pE->pComponent, ::com::sun::star::uno::UNO_QUERY );
+ Reference< XControl > xUC( pE->pComponent, UNO_QUERY );
aNewSeq.getArray()[n] = xUC->getModel();
delete pE;
}
@@ -326,62 +351,68 @@ void StdTabController::autoTabOrder( ) throw(::com::sun::star::uno::RuntimeExce
mxModel->setControlModels( aNewSeq );
}
-void StdTabController::activateTabOrder( ) throw(::com::sun::star::uno::RuntimeException)
+void StdTabController::activateTabOrder( ) throw(RuntimeException)
{
::osl::Guard< ::osl::Mutex > aGuard( GetMutex() );
- // Am ::com::sun::star::sdbcx::Container die Tab-Reihenfolge aktivieren...
+ // Am Container die Tab-Reihenfolge aktivieren...
- ::com::sun::star::uno::Reference< ::com::sun::star::awt::XControl > xC( mxControlContainer, ::com::sun::star::uno::UNO_QUERY );
+ Reference< XControl > xC( mxControlContainer, UNO_QUERY );
if ( !xC.is() || !xC->getPeer().is() )
return;
// vieleicht erhalte ich hier einen TabController,
// der schneller die Liste meiner Controls ermittelt
- ::com::sun::star::uno::Reference< ::com::sun::star::awt::XTabController > xTabController(static_cast< ::cppu::OWeakObject* >(this), ::com::sun::star::uno::UNO_QUERY);
+ Reference< XTabController > xTabController(static_cast< ::cppu::OWeakObject* >(this), UNO_QUERY);
// Flache Liste besorgen...
- ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Reference< ::com::sun::star::awt::XControlModel > > aSeq = mxModel->getControlModels();
- ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Reference< ::com::sun::star::awt::XWindow > > aCompSeq;
- ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Any> aTabSeq;
+ Sequence< Reference< XControlModel > > aSeq = mxModel->getControlModels();
+ Sequence< Reference< XWindow > > aCompSeq;
+ Sequence< Any> aTabSeq;
// DG: Aus Optimierungsgruenden werden die Controls mittels getControls() geholt,
// dieses hoert sich zwar wiedersinning an, fuehrt aber im konkreten Fall (Forms) zu sichtbaren
// Geschwindigkeitsvorteilen
- ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Reference< ::com::sun::star::awt::XControl > > aCtrls = xTabController->getControls();
+ Sequence< Reference< XControl > > aControls = xTabController->getControls();
- // #58317# Es sind ggf. noch nicht alle Controls fuer die Models im ::com::sun::star::sdbcx::Container,
+ // #58317# Es sind ggf. noch nicht alle Controls fuer die Models im Container,
// dann kommt spaeter nochmal ein activateTabOrder...
- if( !ImplCreateComponentSequence( aCtrls, aSeq, aCompSeq, &aTabSeq, sal_True ) )
+ if( !ImplCreateComponentSequence( aControls, aSeq, aCompSeq, &aTabSeq, sal_True ) )
return;
- ::com::sun::star::uno::Reference< ::com::sun::star::awt::XVclContainerPeer > xVclContainerPeer( xC->getPeer(), ::com::sun::star::uno::UNO_QUERY );
-
+ Reference< XVclContainerPeer > xVclContainerPeer( xC->getPeer(), UNO_QUERY );
xVclContainerPeer->setTabOrder( aCompSeq, aTabSeq, mxModel->getGroupControl() );
- // Gruppen...
- aCtrls = xTabController->getControls();
-
::rtl::OUString aName;
- ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Reference< ::com::sun::star::awt::XControlModel > > aGroupSeq;
+ Sequence< Reference< XControlModel > > aThisGroupModels;
+ Sequence< Reference< XWindow > > aControlComponents;
+
sal_uInt32 nGroups = mxModel->getGroupCount();
for ( sal_uInt32 nG = 0; nG < nGroups; nG++ )
{
- mxModel->getGroup( nG, aGroupSeq, aName );
- ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Reference< ::com::sun::star::awt::XWindow > > aCompSeq;
- ImplCreateComponentSequence( aCtrls, aGroupSeq, aCompSeq, NULL, sal_True );
- xVclContainerPeer->setGroup( aCompSeq );
+ mxModel->getGroup( nG, aThisGroupModels, aName );
+
+ aControls = xTabController->getControls();
+ // ImplCreateComponentSequence has a really strange semantics regarding it's first parameter:
+ // upon method entry, it expects a super set of the controls which it returns
+ // this means we need to completely fill this sequence with all available controls before
+ // calling into ImplCreateComponentSequence
+
+ aControlComponents.realloc( 0 );
+
+ ImplCreateComponentSequence( aControls, aThisGroupModels, aControlComponents, NULL, sal_True );
+ xVclContainerPeer->setGroup( aControlComponents );
}
}
-void StdTabController::activateFirst( ) throw(::com::sun::star::uno::RuntimeException)
+void StdTabController::activateFirst( ) throw(RuntimeException)
{
::osl::Guard< ::osl::Mutex > aGuard( GetMutex() );
ImplActivateControl( sal_True );
}
-void StdTabController::activateLast( ) throw(::com::sun::star::uno::RuntimeException)
+void StdTabController::activateLast( ) throw(RuntimeException)
{
::osl::Guard< ::osl::Mutex > aGuard( GetMutex() );
@@ -389,8 +420,8 @@ void StdTabController::activateLast( ) throw(::com::sun::star::uno::RuntimeExce
}
-::com::sun::star::uno::Reference< ::com::sun::star::awt::XControl > StdTabController::FindControl( ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Reference< ::com::sun::star::awt::XControl > >& rCtrls,
- const ::com::sun::star::uno::Reference< ::com::sun::star::awt::XControlModel > & rxCtrlModel )
+Reference< XControl > StdTabController::FindControl( Sequence< Reference< XControl > >& rCtrls,
+ const Reference< XControlModel > & rxCtrlModel )
{
/*
@@ -413,7 +444,7 @@ void StdTabController::activateLast( ) throw(::com::sun::star::uno::RuntimeExce
while( aIt.hasMoreElements() )
{
XEventListener* pL = aIt.next();
- ::com::sun::star::uno::Reference< ::com::sun::star::awt::XControl > xC( pL, ::com::sun::star::uno::UNO_QUERY );
+ Reference< XControl > xC( pL, UNO_QUERY );
if ( xC.is() )
{
if( xC->getContext() == mxControlContainer )
@@ -428,17 +459,17 @@ void StdTabController::activateLast( ) throw(::com::sun::star::uno::RuntimeExce
*/
DBG_ASSERT( rxCtrlModel.is(), "ImplFindControl - welches ?!" );
- const ::com::sun::star::uno::Reference< ::com::sun::star::awt::XControl > * pCtrls = rCtrls.getConstArray();
+ const Reference< XControl > * pCtrls = rCtrls.getConstArray();
sal_Int32 nCtrls = rCtrls.getLength();
for ( sal_Int32 n = 0; n < nCtrls; n++ )
{
- ::com::sun::star::uno::Reference< ::com::sun::star::awt::XControlModel > xModel(pCtrls[n].is() ? pCtrls[n]->getModel() : ::com::sun::star::uno::Reference< ::com::sun::star::awt::XControlModel > ());
- if ( (::com::sun::star::awt::XControlModel*)xModel.get() == (::com::sun::star::awt::XControlModel*)rxCtrlModel.get() )
+ Reference< XControlModel > xModel(pCtrls[n].is() ? pCtrls[n]->getModel() : Reference< XControlModel > ());
+ if ( (XControlModel*)xModel.get() == (XControlModel*)rxCtrlModel.get() )
{
- ::com::sun::star::uno::Reference< ::com::sun::star::awt::XControl > xCtrl( pCtrls[n] );
+ Reference< XControl > xCtrl( pCtrls[n] );
::comphelper::removeElementAt( rCtrls, n );
return xCtrl;
}
}
- return ::com::sun::star::uno::Reference< ::com::sun::star::awt::XControl > ();
+ return Reference< XControl > ();
}
diff --git a/toolkit/source/controls/unocontrol.cxx b/toolkit/source/controls/unocontrol.cxx
index 533e69988177..e8b476ce7977 100644
--- a/toolkit/source/controls/unocontrol.cxx
+++ b/toolkit/source/controls/unocontrol.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: unocontrol.cxx,v $
*
- * $Revision: 1.22 $
+ * $Revision: 1.23 $
*
- * last change: $Author: fs $ $Date: 2002-09-11 09:42:27 $
+ * last change: $Author: hr $ $Date: 2003-03-27 17:03:21 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -59,10 +59,6 @@
*
************************************************************************/
-#ifndef _COM_SUN_STAR_AWT_XVCLWINDOWPEER_HPP_
-#include <com/sun/star/awt/XVclWindowPeer.hpp>
-#endif
-
#ifndef _COM_SUN_STAR_AWT_XCONTROLCONTAINER_HPP_
#include <com/sun/star/awt/XControlContainer.hpp>
#endif
@@ -230,7 +226,7 @@ Reference< XWindowPeer > UnoControl::ImplGetCompatiblePeer( sal_Bool bAcceptE
Reference< XWindowPeer > xP;
if ( bAcceptExistingPeer )
- xP = mxPeer;
+ xP = getPeer();
if ( !xP.is() )
{
@@ -239,8 +235,8 @@ Reference< XWindowPeer > UnoControl::ImplGetCompatiblePeer( sal_Bool bAcceptE
if( bVis )
maComponentInfos.bVisible = sal_False;
- Reference< XWindowPeer > xCurrentPeer = mxPeer;
- mxPeer = NULL;
+ Reference< XWindowPeer > xCurrentPeer = getPeer();
+ setPeer( NULL );
// Ueber queryInterface, wegen Aggregation...
Any aAny = OWeakAggObject::queryInterface( ::getCppuType((const Reference< XControl>*)0) );
@@ -253,8 +249,8 @@ Reference< XWindowPeer > UnoControl::ImplGetCompatiblePeer( sal_Bool bAcceptE
pWW = lcl_GetDefaultWindow();
}
xMe->createPeer( Reference< XToolkit >(), pWW->GetComponentInterface( sal_True ) );
- xP = mxPeer;
- mxPeer = xCurrentPeer;
+ xP = getPeer();
+ setPeer( xCurrentPeer );
if( bVis )
maComponentInfos.bVisible = sal_True;
@@ -267,13 +263,12 @@ Reference< XWindowPeer > UnoControl::ImplGetCompatiblePeer( sal_Bool bAcceptE
void UnoControl::ImplSetPeerProperty( const ::rtl::OUString& rPropName, const Any& rVal )
{
- Reference< XVclWindowPeer > xW( mxPeer, UNO_QUERY );
- if (xW.is())
- // since a change made in propertiesChange, we can't be sure that this is called with an valid mxPeer,
+ if ( mxVclWindowPeer.is() )
+ // since a change made in propertiesChange, we can't be sure that this is called with an valid getPeer(),
// this assumption may be false in some (seldom) multi-threading scenarios (cause propertiesChange
// releases our mutex before calling here in)
// That's why this additional check
- xW->setProperty( rPropName, rVal );
+ mxVclWindowPeer->setProperty( rPropName, rVal );
}
void UnoControl::PrepareWindowDescriptor( WindowDescriptor& rDesc )
@@ -299,7 +294,7 @@ Reference< XWindow > UnoControl::getParentPeer() const
void UnoControl::updateFromModel()
{
// Alle standard Properties werden ausgelesen und in das Peer uebertragen
- if( mxPeer.is() )
+ if( getPeer().is() )
{
Reference< XMultiPropertySet > xPropSet( mxModel, UNO_QUERY );
Sequence< ::rtl::OUString> aNames = lcl_ImplGetPropertyNames( xPropSet );
@@ -333,10 +328,10 @@ void UnoControl::dispose( ) throw(RuntimeException)
{
::osl::MutexGuard aGuard( GetMutex() );
- if( mxPeer.is() && mbDisposePeer )
+ if( getPeer().is() && mbDisposePeer )
{
- mxPeer->dispose();
- mxPeer = NULL;
+ getPeer()->dispose();
+ setPeer( NULL);
}
// dispose and release our AccessibleContext
@@ -379,7 +374,7 @@ void UnoControl::propertiesChange( const Sequence< PropertyChangeEvent >& rEvent
::osl::ClearableGuard< ::osl::Mutex > aGuard( GetMutex() );
// kommt von xModel
- if( !IsUpdatingModel() && mxPeer.is() )
+ if( !IsUpdatingModel() && getPeer().is() )
{
DECLARE_STL_VECTOR( PropertyValue, PropertyValueVector);
PropertyValueVector aPeerPropertiesToSet;
@@ -389,15 +384,21 @@ void UnoControl::propertiesChange( const Sequence< PropertyChangeEvent >& rEvent
sal_Bool bNeedNewPeer = sal_False;
// some properties require a re-creation of the peer, 'cause they can't be changed on the fly
+ Reference< XControlModel > xOwnModel( getModel(), UNO_QUERY );
+ // our own model for comparison
+
+ const PropertyChangeEvent* pEvents = rEvents.getConstArray();
+
sal_Int32 nLen = rEvents.getLength();
- for( sal_Int32 i = 0; i < nLen; i++ )
+ aPeerPropertiesToSet.reserve(nLen);
+
+ for( sal_Int32 i = 0; i < nLen; ++i, ++pEvents )
{
- const PropertyChangeEvent& rEvt = rEvents.getConstArray()[i];
- Reference< XControlModel > xModel( rEvt.Source, UNO_QUERY );
- sal_Bool bOwnModel = (XControlModel*)xModel.get() == (XControlModel*)getModel().get();
+ Reference< XControlModel > xModel( pEvents->Source, UNO_QUERY );
+ sal_Bool bOwnModel = xModel.get() == xOwnModel.get();
if ( bOwnModel )
{
- sal_uInt16 nPType = GetPropertyId( rEvt.PropertyName );
+ sal_uInt16 nPType = GetPropertyId( pEvents->PropertyName );
if ( nPType && mbDesignMode && mbDisposePeer && !mbRefeshingPeer && !mbCreatingPeer )
{
// Im Design-Mode koennen sich Props aendern, die eine
@@ -420,12 +421,12 @@ void UnoControl::propertiesChange( const Sequence< PropertyChangeEvent >& rEvent
// Properties die von anderen abhaengen erst hinterher einstellen,
// weil sie von anderen Properties abhaengig sind, die aber erst spaeter
// eingestellt werden, z.B. VALUE nach VALUEMIN/MAX.
- aPeerPropertiesToSet.push_back(PropertyValue(rEvt.PropertyName, 0, rEvt.NewValue, PropertyState_DIRECT_VALUE));
+ aPeerPropertiesToSet.push_back(PropertyValue(pEvents->PropertyName, 0, pEvents->NewValue, PropertyState_DIRECT_VALUE));
}
else
{
aPeerPropertiesToSet.insert(aPeerPropertiesToSet.begin() + nIndependentPos,
- PropertyValue(rEvt.PropertyName, 0, rEvt.NewValue, PropertyState_DIRECT_VALUE));
+ PropertyValue(pEvents->PropertyName, 0, pEvents->NewValue, PropertyState_DIRECT_VALUE));
++nIndependentPos;
}
}
@@ -449,8 +450,9 @@ void UnoControl::propertiesChange( const Sequence< PropertyChangeEvent >& rEvent
// 01.03.2001 - FS
// Funktioniert beim Container nicht!
- mxPeer->dispose();
+ getPeer()->dispose();
mxPeer.clear();
+ mxVclWindowPeer = NULL;
mbRefeshingPeer = sal_True;
Reference< XWindowPeer > xP( xParent, UNO_QUERY );
xThis->createPeer( Reference< XToolkit > (), xP );
@@ -462,8 +464,9 @@ void UnoControl::propertiesChange( const Sequence< PropertyChangeEvent >& rEvent
// usually don't have an own mutex but use the SolarMutex instead.
// To prevent deadlocks resulting from this, we do this without our own mutex locked
// FS - 11/03/2000
+ PropertyValueVectorIterator aEnd = aPeerPropertiesToSet.end();
for ( PropertyValueVectorIterator aLoop = aPeerPropertiesToSet.begin();
- aLoop != aPeerPropertiesToSet.end();
+ aLoop != aEnd;
++aLoop
)
{
@@ -477,7 +480,7 @@ void UnoControl::disposing( const EventObject& rEvt ) throw(RuntimeException)
::osl::MutexGuard aGuard( GetMutex() );
// bei "Multible Inheritance" nicht unterschiedliche Typen vergleichen.
- if( mxModel == rEvt.Source )
+ if( mxModel.get() == Reference< XControlModel >(rEvt.Source,UNO_QUERY).get() )
{
// #62337# Ohne Model wollen wir nicht weiterleben
Reference< XControl > xThis = this;
@@ -511,7 +514,7 @@ void UnoControl::setPosSize( sal_Int32 X, sal_Int32 Y, sal_Int32 Width, sal_Int3
maComponentInfos.nHeight = Height;
maComponentInfos.nFlags |= Flags;
- xWindow = xWindow.query( mxPeer );
+ xWindow = xWindow.query( getPeer() );
}
if( xWindow.is() )
@@ -524,7 +527,7 @@ awt::Rectangle UnoControl::getPosSize( ) throw(RuntimeException)
awt::Rectangle aRect( maComponentInfos.nX, maComponentInfos.nY, maComponentInfos.nWidth, maComponentInfos.nHeight);
- Reference< XWindow > xWindow( mxPeer, uno::UNO_QUERY );
+ Reference< XWindow > xWindow( getPeer(), uno::UNO_QUERY );
if( xWindow.is() )
aRect = xWindow->getPosSize();
@@ -539,7 +542,7 @@ void UnoControl::setVisible( sal_Bool bVisible ) throw(RuntimeException)
// Visible status ist Sache der View
maComponentInfos.bVisible = bVisible;
- xWindow = xWindow.query( mxPeer );
+ xWindow = xWindow.query( getPeer() );
}
if ( xWindow.is() )
xWindow->setVisible( bVisible );
@@ -553,7 +556,7 @@ void UnoControl::setEnable( sal_Bool bEnable ) throw(RuntimeException)
// Enable status ist Sache der View
maComponentInfos.bEnable = bEnable;
- xWindow = xWindow.query( mxPeer );
+ xWindow = xWindow.query( getPeer() );
}
if ( xWindow.is() )
xWindow->setEnable( bEnable );
@@ -564,7 +567,7 @@ void UnoControl::setFocus( ) throw(RuntimeException)
Reference< XWindow > xWindow;
{
::osl::MutexGuard aGuard( GetMutex() );
- xWindow = xWindow.query( mxPeer );
+ xWindow = xWindow.query( getPeer() );
}
if ( xWindow.is() )
xWindow->setFocus();
@@ -575,10 +578,10 @@ void UnoControl::addWindowListener( const Reference< XWindowListener >& rxListen
::osl::MutexGuard aGuard( GetMutex() );
maWindowListeners.addInterface( rxListener );
- if( mxPeer.is() && maWindowListeners.getLength() == 1 )
+ if( getPeer().is() && maWindowListeners.getLength() == 1 )
{
// erster Focus Listener, also am Peer anmelden
- Reference< XWindow > xW( mxPeer, UNO_QUERY );
+ Reference< XWindow > xW( getPeer(), UNO_QUERY );
xW->addWindowListener( &maWindowListeners );
}
}
@@ -587,10 +590,10 @@ void UnoControl::removeWindowListener( const Reference< XWindowListener >& rxLis
{
::osl::MutexGuard aGuard( GetMutex() );
- if( mxPeer.is() && maWindowListeners.getLength() == 1 )
+ if( getPeer().is() && maWindowListeners.getLength() == 1 )
{
// letzter Focus Listener, also am Peer abmelden
- Reference< XWindow > xW( mxPeer, UNO_QUERY );
+ Reference< XWindow > xW( getPeer(), UNO_QUERY );
xW->removeWindowListener( &maWindowListeners );
}
maWindowListeners.removeInterface( rxListener );
@@ -601,9 +604,9 @@ void UnoControl::addFocusListener( const Reference< XFocusListener >& rxListener
::osl::MutexGuard aGuard( GetMutex() );
maFocusListeners.addInterface( rxListener );
- if( mxPeer.is() && maFocusListeners.getLength() == 1 )
+ if( getPeer().is() && maFocusListeners.getLength() == 1 )
{
- Reference< XWindow > xW( mxPeer, UNO_QUERY );
+ Reference< XWindow > xW( getPeer(), UNO_QUERY );
xW->addFocusListener( &maFocusListeners );
}
}
@@ -612,9 +615,9 @@ void UnoControl::removeFocusListener( const Reference< XFocusListener >& rxListe
{
::osl::MutexGuard aGuard( GetMutex() );
- if( mxPeer.is() && maFocusListeners.getLength() == 1 )
+ if( getPeer().is() && maFocusListeners.getLength() == 1 )
{
- Reference< XWindow > xW( mxPeer, UNO_QUERY );
+ Reference< XWindow > xW( getPeer(), UNO_QUERY );
xW->removeFocusListener( &maFocusListeners );
}
maFocusListeners.removeInterface( rxListener );
@@ -625,9 +628,9 @@ void UnoControl::addKeyListener( const Reference< XKeyListener >& rxListener ) t
::osl::MutexGuard aGuard( GetMutex() );
maKeyListeners.addInterface( rxListener );
- if( mxPeer.is() && maKeyListeners.getLength() == 1 )
+ if( getPeer().is() && maKeyListeners.getLength() == 1 )
{
- Reference< XWindow > xW( mxPeer, UNO_QUERY );
+ Reference< XWindow > xW( getPeer(), UNO_QUERY );
xW->addKeyListener( &maKeyListeners);
}
}
@@ -636,9 +639,9 @@ void UnoControl::removeKeyListener( const Reference< XKeyListener >& rxListener
{
::osl::MutexGuard aGuard( GetMutex() );
- if( mxPeer.is() && maKeyListeners.getLength() == 1 )
+ if( getPeer().is() && maKeyListeners.getLength() == 1 )
{
- Reference< XWindow > xW( mxPeer, UNO_QUERY );
+ Reference< XWindow > xW( getPeer(), UNO_QUERY );
xW->removeKeyListener( &maKeyListeners);
}
maKeyListeners.removeInterface( rxListener );
@@ -649,9 +652,9 @@ void UnoControl::addMouseListener( const Reference< XMouseListener >& rxListener
::osl::MutexGuard aGuard( GetMutex() );
maMouseListeners.addInterface( rxListener );
- if( mxPeer.is() && maMouseListeners.getLength() == 1 )
+ if( getPeer().is() && maMouseListeners.getLength() == 1 )
{
- Reference< XWindow > xW( mxPeer, UNO_QUERY );;
+ Reference< XWindow > xW( getPeer(), UNO_QUERY );;
xW->addMouseListener( &maMouseListeners);
}
}
@@ -660,9 +663,9 @@ void UnoControl::removeMouseListener( const Reference< XMouseListener >& rxListe
{
::osl::MutexGuard aGuard( GetMutex() );
- if( mxPeer.is() && maMouseListeners.getLength() == 1 )
+ if( getPeer().is() && maMouseListeners.getLength() == 1 )
{
- Reference< XWindow > xW( mxPeer, UNO_QUERY );
+ Reference< XWindow > xW( getPeer(), UNO_QUERY );
xW->removeMouseListener( &maMouseListeners);
}
maMouseListeners.removeInterface( rxListener );
@@ -673,9 +676,9 @@ void UnoControl::addMouseMotionListener( const Reference< XMouseMotionListener >
::osl::MutexGuard aGuard( GetMutex() );
maMouseMotionListeners.addInterface( rxListener );
- if( mxPeer.is() && maMouseMotionListeners.getLength() == 1 )
+ if( getPeer().is() && maMouseMotionListeners.getLength() == 1 )
{
- Reference< XWindow > xW( mxPeer, UNO_QUERY );
+ Reference< XWindow > xW( getPeer(), UNO_QUERY );
xW->addMouseMotionListener( &maMouseMotionListeners);
}
}
@@ -684,9 +687,9 @@ void UnoControl::removeMouseMotionListener( const Reference< XMouseMotionListene
{
::osl::MutexGuard aGuard( GetMutex() );
- if( mxPeer.is() && maMouseMotionListeners.getLength() == 1 )
+ if( getPeer().is() && maMouseMotionListeners.getLength() == 1 )
{
- Reference< XWindow > xW( mxPeer, UNO_QUERY );
+ Reference< XWindow > xW( getPeer(), UNO_QUERY );
xW->removeMouseMotionListener( &maMouseMotionListeners);
}
maMouseMotionListeners.removeInterface( rxListener );
@@ -697,9 +700,9 @@ void UnoControl::addPaintListener( const Reference< XPaintListener >& rxListener
::osl::MutexGuard aGuard( GetMutex() );
maPaintListeners.addInterface( rxListener );
- if( mxPeer.is() && maPaintListeners.getLength() == 1 )
+ if( getPeer().is() && maPaintListeners.getLength() == 1 )
{
- Reference< XWindow > xW( mxPeer, UNO_QUERY );
+ Reference< XWindow > xW( getPeer(), UNO_QUERY );
xW->addPaintListener( &maPaintListeners );
}
}
@@ -708,9 +711,9 @@ void UnoControl::removePaintListener( const Reference< XPaintListener >& rxListe
{
::osl::MutexGuard aGuard( GetMutex() );
- if( mxPeer.is() && maPaintListeners.getLength() == 1 )
+ if( getPeer().is() && maPaintListeners.getLength() == 1 )
{
- Reference< XWindow > xW( mxPeer, UNO_QUERY );
+ Reference< XWindow > xW( getPeer(), UNO_QUERY );
xW->removePaintListener( &maPaintListeners );
}
maPaintListeners.removeInterface( rxListener );
@@ -724,7 +727,7 @@ sal_Bool UnoControl::setGraphics( const Reference< XGraphics >& rDevice ) throw(
::osl::MutexGuard aGuard( GetMutex() );
mxGraphics = rDevice;
- xView = xView.query( mxPeer );
+ xView = xView.query( getPeer() );
}
return xView.is() ? xView->setGraphics( rDevice ) : sal_True;
}
@@ -751,7 +754,7 @@ void UnoControl::draw( sal_Int32 x, sal_Int32 y ) throw(RuntimeException)
Reference< XView > xV( xP, UNO_QUERY );
xV->draw( x, y );
- if ( !mxPeer.is() || ( mxPeer != xP ) )
+ if ( !getPeer().is() || ( getPeer() != xP ) )
xP->dispose();
}
}
@@ -765,7 +768,7 @@ void UnoControl::setZoom( float fZoomX, float fZoomY ) throw(RuntimeException)
maComponentInfos.nZoomX = fZoomX;
maComponentInfos.nZoomY = fZoomY;
- xView = xView.query( mxPeer );
+ xView = xView.query( getPeer() );
}
if ( xView.is() )
xView->setZoom( fZoomX, fZoomY );
@@ -798,7 +801,7 @@ void UnoControl::createPeer( const Reference< XToolkit >& rxToolkit, const Refer
throw( aException );
}
- if( !mxPeer.is() )
+ if( !getPeer().is() )
{
mbCreatingPeer = sal_True;
@@ -940,7 +943,7 @@ void UnoControl::createPeer( const Reference< XToolkit >& rxToolkit, const Refer
PrepareWindowDescriptor(aDescr);
// create the peer
- mxPeer = xToolkit->createWindow( aDescr );
+ setPeer( xToolkit->createWindow( aDescr ) );
// release the mutex guard (and work with copies of our members)
// this is necessary as our peer may lock the SolarMutex (actually, all currently known peers do), so calling
@@ -954,8 +957,8 @@ void UnoControl::createPeer( const Reference< XToolkit >& rxToolkit, const Refer
UnoControlComponentInfos aComponentInfos(maComponentInfos);
sal_Bool bDesignMode(mbDesignMode);
Reference< XGraphics > xGraphics( mxGraphics );
- Reference< XView > xV(mxPeer, UNO_QUERY);
- Reference< XWindow > xW(mxPeer, UNO_QUERY);
+ Reference< XView > xV(getPeer(), UNO_QUERY);
+ Reference< XWindow > xW(getPeer(), UNO_QUERY);
aGuard.clear();
@@ -1002,6 +1005,7 @@ void UnoControl::createPeer( const Reference< XToolkit >& rxToolkit, const Refer
Reference< XWindowPeer > UnoControl::getPeer( ) throw(RuntimeException)
{
+ ::osl::MutexGuard aGuard( GetMutex() );
return mxPeer;
}
@@ -1049,7 +1053,7 @@ void UnoControl::setDesignMode( sal_Bool bOn ) throw(RuntimeException)
// remember this
mbDesignMode = bOn;
- xWindow = xWindow.query( mxPeer );
+ xWindow = xWindow.query( getPeer() );
// dispose our current AccessibleContext, if we have one
// (changing the design mode implies having a new implementation for this context,
@@ -1101,8 +1105,8 @@ sal_Bool UnoControl::supportsService( const ::rtl::OUString& rServiceName ) thro
Sequence< ::rtl::OUString > UnoControl::getSupportedServiceNames( ) throw(RuntimeException)
{
- DBG_ERROR( "This method should be overloaded!" );
- return Sequence< ::rtl::OUString >();
+ ::rtl::OUString sName( RTL_CONSTASCII_USTRINGPARAM( "com.sun.star.awt.UnoControl" ) );
+ return Sequence< ::rtl::OUString >( &sName, 1 );
}
// ------------------------------------------------------------------------
@@ -1115,7 +1119,7 @@ Reference< XAccessibleContext > SAL_CALL UnoControl::getAccessibleContext( ) th
{
if ( !mbDesignMode )
{ // in alive mode, use the AccessibleContext of the peer
- Reference< XAccessible > xPeerAcc( mxPeer, UNO_QUERY );
+ Reference< XAccessible > xPeerAcc( getPeer(), UNO_QUERY );
if ( xPeerAcc.is() )
xCurrentContext = xPeerAcc->getAccessibleContext( );
}
diff --git a/toolkit/source/controls/unocontrolbase.cxx b/toolkit/source/controls/unocontrolbase.cxx
index b0cc24f082c8..df05be1bb241 100644
--- a/toolkit/source/controls/unocontrolbase.cxx
+++ b/toolkit/source/controls/unocontrolbase.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: unocontrolbase.cxx,v $
*
- * $Revision: 1.2 $
+ * $Revision: 1.3 $
*
- * last change: $Author: mt $ $Date: 2001-10-11 14:58:22 $
+ * last change: $Author: hr $ $Date: 2003-03-27 17:03:21 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -196,7 +196,7 @@ double UnoControlBase::ImplGetPropertyValue_DOUBLE( sal_uInt16 nProp )
if ( xL.is() )
aSz = xL->getMinimumSize();
- if ( !mxPeer.is() || ( mxPeer != xP ) )
+ if ( !getPeer().is() || ( getPeer() != xP ) )
xP->dispose();
}
return aSz;
@@ -213,7 +213,7 @@ double UnoControlBase::ImplGetPropertyValue_DOUBLE( sal_uInt16 nProp )
if ( xL.is() )
aSz = xL->getPreferredSize();
- if ( !mxPeer.is() || ( mxPeer != xP ) )
+ if ( !getPeer().is() || ( getPeer() != xP ) )
xP->dispose();
}
return aSz;
@@ -230,7 +230,7 @@ double UnoControlBase::ImplGetPropertyValue_DOUBLE( sal_uInt16 nProp )
if ( xL.is() )
aSz = xL->calcAdjustedSize( rNewSize );
- if ( !mxPeer.is() || ( mxPeer != xP ) )
+ if ( !getPeer().is() || ( getPeer() != xP ) )
xP->dispose();
}
return aSz;
@@ -247,7 +247,7 @@ double UnoControlBase::ImplGetPropertyValue_DOUBLE( sal_uInt16 nProp )
if ( xL.is() )
aSz = xL->getMinimumSize( nCols, nLines );
- if ( !mxPeer.is() || ( mxPeer != xP ) )
+ if ( !getPeer().is() || ( getPeer() != xP ) )
xP->dispose();
}
return aSz;
@@ -263,7 +263,7 @@ void UnoControlBase::Impl_getColumnsAndLines( sal_Int16& nCols, sal_Int16& nLine
if ( xL.is() )
xL->getColumnsAndLines( nCols, nLines );
- if ( !mxPeer.is() || ( mxPeer != xP ) )
+ if ( !getPeer().is() || ( getPeer() != xP ) )
xP->dispose();
}
}
diff --git a/toolkit/source/controls/unocontrolcontainer.cxx b/toolkit/source/controls/unocontrolcontainer.cxx
index 99e2d5499238..22f66a81009b 100644
--- a/toolkit/source/controls/unocontrolcontainer.cxx
+++ b/toolkit/source/controls/unocontrolcontainer.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: unocontrolcontainer.cxx,v $
*
- * $Revision: 1.10 $
+ * $Revision: 1.11 $
*
- * last change: $Author: fs $ $Date: 2002-01-08 13:41:13 $
+ * last change: $Author: hr $ $Date: 2003-03-27 17:03:21 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -198,7 +198,7 @@ UnoControlContainer::UnoControlContainer() : maCListeners( *this )
UnoControlContainer::UnoControlContainer( ::com::sun::star::uno::Reference< ::com::sun::star::awt::XWindowPeer > xP )
: maCListeners( *this )
{
- mxPeer = xP;
+ setPeer( xP );
mbDisposePeer = sal_False;
mpControls = new UnoControlHolderList;
}
@@ -374,10 +374,10 @@ void UnoControlContainer::addControl( const ::rtl::OUString& rName, const ::com:
addingControl( rControl );
- if( mxPeer.is() )
+ if( getPeer().is() )
{
// Hat der Container ein Peer, dann auch gleich im Child erzeugen
- rControl->createPeer( ::com::sun::star::uno::Reference< ::com::sun::star::awt::XToolkit > (), mxPeer );
+ rControl->createPeer( ::com::sun::star::uno::Reference< ::com::sun::star::awt::XToolkit > (), getPeer() );
ImplActivateTabControllers();
}
@@ -451,12 +451,9 @@ void UnoControlContainer::addTabController( const ::com::sun::star::uno::Referen
{
::osl::Guard< ::osl::Mutex > aGuard( GetMutex() );
- sal_uInt32 nOldCount = maTabControllers.getLength();
- ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Reference< ::com::sun::star::awt::XTabController > > aNewSeq( nOldCount + 1 );
- for ( sal_uInt32 n = 0; n < nOldCount; n++ )
- aNewSeq.getArray()[n] = maTabControllers.getConstArray()[n];
- aNewSeq.getArray()[nOldCount] = TabController;
- maTabControllers = aNewSeq;
+ sal_uInt32 nCount = maTabControllers.getLength();
+ maTabControllers.realloc( nCount + 1 );
+ maTabControllers[ nCount ] = TabController;
}
void UnoControlContainer::removeTabController( const ::com::sun::star::uno::Reference< ::com::sun::star::awt::XTabController >& TabController ) throw(::com::sun::star::uno::RuntimeException)
@@ -464,9 +461,10 @@ void UnoControlContainer::removeTabController( const ::com::sun::star::uno::Refe
::osl::Guard< ::osl::Mutex > aGuard( GetMutex() );
sal_uInt32 nCount = maTabControllers.getLength();
- for ( sal_uInt32 n = 0; n < nCount; n++ )
+ const uno::Reference< awt::XTabController >* pLoop = maTabControllers.getConstArray();
+ for ( sal_uInt32 n = 0; n < nCount; ++n, ++pLoop )
{
- if( maTabControllers.getConstArray()[n] == TabController )
+ if( pLoop->get() == TabController.get() )
{
::comphelper::removeElementAt( maTabControllers, n );
break;
@@ -479,7 +477,7 @@ void UnoControlContainer::createPeer( const ::com::sun::star::uno::Reference< ::
{
::osl::Guard< ::osl::Mutex > aGuard( GetMutex() );
- if( !mxPeer.is() )
+ if( !getPeer().is() )
{
sal_Bool bVis = maComponentInfos.bVisible;
if( bVis )
@@ -515,9 +513,9 @@ void UnoControlContainer::createPeer( const ::com::sun::star::uno::Reference< ::
::com::sun::star::uno::Sequence< ::com::sun::star::uno::Reference< ::com::sun::star::awt::XControl > > aCtrls = getControls();
sal_uInt32 nCtrls = aCtrls.getLength();
for( sal_uInt32 n = 0; n < nCtrls; n++ )
- aCtrls.getArray()[n]->createPeer( rxToolkit, mxPeer );
+ aCtrls.getArray()[n]->createPeer( rxToolkit, getPeer() );
- ::com::sun::star::uno::Reference< ::com::sun::star::awt::XVclContainerPeer > xC( mxPeer, ::com::sun::star::uno::UNO_QUERY );
+ ::com::sun::star::uno::Reference< ::com::sun::star::awt::XVclContainerPeer > xC( getPeer(), ::com::sun::star::uno::UNO_QUERY );
xC->enableDialogControl( sal_True );
ImplActivateTabControllers();
diff --git a/toolkit/source/controls/unocontrolmodel.cxx b/toolkit/source/controls/unocontrolmodel.cxx
index 225ef9731405..e19f0bd17dad 100644
--- a/toolkit/source/controls/unocontrolmodel.cxx
+++ b/toolkit/source/controls/unocontrolmodel.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: unocontrolmodel.cxx,v $
*
- * $Revision: 1.31 $
+ * $Revision: 1.32 $
*
- * last change: $Author: fs $ $Date: 2002-12-02 10:09:04 $
+ * last change: $Author: hr $ $Date: 2003-03-27 17:03:22 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -209,7 +209,10 @@ static void lcl_ImplMergeFontProperty( ::com::sun::star::awt::FontDescriptor& rF
break;
case BASEPROPERTY_FONTDESCRIPTORPART_WEIGHT: rValue >>= rFD.Weight;
break;
- case BASEPROPERTY_FONTDESCRIPTORPART_SLANT: rValue >>= nExtractShort; rFD.Slant = (::com::sun::star::awt::FontSlant)nExtractShort;
+ case BASEPROPERTY_FONTDESCRIPTORPART_SLANT: if ( rValue >>= nExtractShort )
+ rFD.Slant = (::com::sun::star::awt::FontSlant)nExtractShort;
+ else
+ rValue >>= rFD.Slant;
break;
case BASEPROPERTY_FONTDESCRIPTORPART_UNDERLINE: rValue >>= rFD.Underline;
break;
@@ -253,12 +256,7 @@ UnoControlModel::UnoControlModel( const UnoControlModel& rModel )
{
ImplControlProperty* pProp = rModel.mpData->GetObject( --n );
ImplControlProperty* pNew = new ImplControlProperty( *pProp );
-
-#ifdef DBG_UTIL
- BOOL bSuccess =
-#endif
mpData->Insert( pNew->GetId(), pNew );
- DBG_ASSERT( bSuccess, "UnoControlModel::UnoControlModel: property was already known!" );
}
}
@@ -485,18 +483,6 @@ void UnoControlModel::ImplPropertyChanged( sal_uInt16 nPropId )
void UnoControlModel::ImplRegisterProperty( sal_uInt16 nPropId, const ::com::sun::star::uno::Any& rDefault )
{
- if ( mpData->Get( nPropId ) )
- {
- // property is already known
- DBG_ASSERT( ( BASEPROPERTY_TEXTCOLOR == nPropId )
- || ( BASEPROPERTY_TEXTLINECOLOR == nPropId )
- || ( BASEPROPERTY_FONTRELIEF == nPropId )
- || ( BASEPROPERTY_FONTEMPHASISMARK == nPropId ),
- "UnoControlModel::ImplRegisterProperty: property was already known!"
- );
- return;
- }
-
ImplControlProperty* pProp = new ImplControlProperty( nPropId, rDefault );
mpData->Insert( nPropId, pProp );
}
@@ -1104,10 +1090,8 @@ sal_Bool UnoControlModel::supportsService( const ::rtl::OUString& rServiceName )
::com::sun::star::uno::Sequence< ::rtl::OUString > UnoControlModel::getSupportedServiceNames( ) throw(::com::sun::star::uno::RuntimeException)
{
- ::osl::Guard< ::osl::Mutex > aGuard( GetMutex() );
-
- DBG_ERROR( "This method should be overloaded!" );
- return ::com::sun::star::uno::Sequence< ::rtl::OUString >();
+ ::rtl::OUString sName( RTL_CONSTASCII_USTRINGPARAM( "com.sun.star.awt.UnoControlModel" ) );
+ return Sequence< ::rtl::OUString >( &sName, 1 );
}
// ::cppu::OPropertySetHelper
@@ -1225,15 +1209,11 @@ sal_Bool UnoControlModel::convertFastPropertyValue( Any & rConvertedValue, Any &
if (!bConverted)
{
- ::rtl::OUString sMessage( RTL_CONSTASCII_USTRINGPARAM( "Unable to convert the given value for the property " ) );
- sMessage += GetPropertyName((sal_uInt16)nPropId);
- sMessage += ::rtl::OUString::createFromAscii( "\n(expected " );
- sMessage += pDestType->getTypeName();
- sMessage += ::rtl::OUString::createFromAscii( ", found " );
- sMessage += rValue.getValueType().getTypeName();
- sMessage += ::rtl::OUString::createFromAscii( ")" );
throw ::com::sun::star::lang::IllegalArgumentException(
- sMessage, static_cast< ::com::sun::star::beans::XPropertySet* >(this), 1);
+ ::rtl::OUString::createFromAscii("Unable to convert the given value for the property ")
+ += GetPropertyName((sal_uInt16)nPropId),
+ static_cast< ::com::sun::star::beans::XPropertySet* >(this),
+ 1);
}
}
}
diff --git a/toolkit/source/controls/unocontrols.cxx b/toolkit/source/controls/unocontrols.cxx
index ee73d4e6469f..272bae23ac59 100644
--- a/toolkit/source/controls/unocontrols.cxx
+++ b/toolkit/source/controls/unocontrols.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: unocontrols.cxx,v $
*
- * $Revision: 1.57 $
+ * $Revision: 1.58 $
*
- * last change: $Author: mt $ $Date: 2002-09-05 08:54:42 $
+ * last change: $Author: hr $ $Date: 2003-03-27 17:03:22 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -73,6 +73,9 @@
#endif
+#ifndef TOOLKIT_FORMATTED_CONTROL_HXX
+#include <toolkit/controls/formattedcontrol.hxx>
+#endif
#ifndef _TOOLKIT_HELPER_UNOCONTROLS_HXX_
#include <toolkit/controls/unocontrols.hxx>
#endif
@@ -143,809 +146,10 @@
#include <tools/time.hxx>
using namespace ::com::sun::star;
-using namespace ::com::sun::star::uno;
-using namespace ::com::sun::star::lang;
-using namespace ::com::sun::star::util;
-
-// ----------------------------------------------------
-// class UnoControlHolder
-// ----------------------------------------------------
-struct UnoControlModelHolder
-{
-public:
- uno::Reference< awt::XControlModel > xModel;
- ::rtl::OUString aName;
-
- UnoControlModelHolder( const ::rtl::OUString& rName, const uno::Reference< awt::XControlModel > & rModel )
- : aName( rName )
- {
- xModel = rModel;
- }
-};
-
-DECLARE_LIST( UnoControlModelHolderList, UnoControlModelHolder* );
+using namespace ::toolkit;
// ----------------------------------------------------
-// class UnoControlDialogModel
-// ----------------------------------------------------
-UnoControlDialogModel::UnoControlDialogModel()
- : maContainerListeners( *this )
-{
- mpModels = new UnoControlModelHolderList;
-
- ImplRegisterProperty( BASEPROPERTY_BACKGROUNDCOLOR );
-// ImplRegisterProperty( BASEPROPERTY_BORDER );
- ImplRegisterProperty( BASEPROPERTY_DEFAULTCONTROL );
- ImplRegisterProperty( BASEPROPERTY_ENABLED );
- ImplRegisterProperty( BASEPROPERTY_FONTDESCRIPTOR );
-// ImplRegisterProperty( BASEPROPERTY_PRINTABLE );
- ImplRegisterProperty( BASEPROPERTY_HELPTEXT );
- ImplRegisterProperty( BASEPROPERTY_HELPURL );
- ImplRegisterProperty( BASEPROPERTY_TITLE );
- ImplRegisterProperty( BASEPROPERTY_SIZEABLE );
-
- uno::Any aBool;
- aBool <<= (sal_Bool) sal_True;
- ImplRegisterProperty( BASEPROPERTY_MOVEABLE, aBool );
- ImplRegisterProperty( BASEPROPERTY_CLOSEABLE, aBool );
-}
-
-UnoControlDialogModel::UnoControlDialogModel( const UnoControlDialogModel& rModel ) :
- UnoControlModel( rModel ) , maContainerListeners( *this )
-{
- mpModels = new UnoControlModelHolderList;
-}
-
-UnoControlDialogModel::~UnoControlDialogModel()
-{
- for ( sal_uInt32 n = mpModels->Count(); n; )
- delete mpModels->GetObject( --n );
- delete mpModels;
-}
-
-uno::Any UnoControlDialogModel::queryAggregation( const uno::Type & rType ) throw(uno::RuntimeException)
-{
- uno::Any aRet = ::cppu::queryInterface( rType,
- SAL_STATIC_CAST( lang::XMultiServiceFactory*, this ),
- SAL_STATIC_CAST( container::XContainer*, this ),
- SAL_STATIC_CAST( container::XElementAccess*, this ),
- SAL_STATIC_CAST( container::XNameAccess*, this ),
- SAL_STATIC_CAST( container::XNameReplace*, this ),
- SAL_STATIC_CAST( container::XNameContainer*, this ) );
- return (aRet.hasValue() ? aRet : UnoControlModel::queryAggregation( rType ));
-}
-
-// lang::XTypeProvider
-IMPL_XTYPEPROVIDER_START( UnoControlDialogModel )
-getCppuType( ( uno::Reference< lang::XMultiServiceFactory>* ) NULL ),
-getCppuType( ( uno::Reference< container::XContainer>* ) NULL ),
-getCppuType( ( uno::Reference< container::XElementAccess>* ) NULL ),
-getCppuType( ( uno::Reference< container::XNameAccess>* ) NULL ),
-getCppuType( ( uno::Reference< container::XNameReplace>* ) NULL ),
-getCppuType( ( uno::Reference< container::XNameContainer>* ) NULL ),
-UnoControlModel::getTypes()
-IMPL_XTYPEPROVIDER_END
-
-
-::rtl::OUString UnoControlDialogModel::getServiceName( ) throw(::com::sun::star::uno::RuntimeException)
-{
- return ::rtl::OUString::createFromAscii( szServiceName_UnoControlDialogModel );
-}
-
-uno::Any UnoControlDialogModel::ImplGetDefaultValue( sal_uInt16 nPropId ) const
-{
- if ( nPropId == BASEPROPERTY_DEFAULTCONTROL )
- {
- uno::Any aAny;
- aAny <<= ::rtl::OUString::createFromAscii( szServiceName_UnoControlDialog );
- return aAny;
- }
-
- return UnoControlModel::ImplGetDefaultValue( nPropId );
-}
-
-::cppu::IPropertyArrayHelper& UnoControlDialogModel::getInfoHelper()
-{
- static UnoPropertyArrayHelper* pHelper = NULL;
- if ( !pHelper )
- {
- uno::Sequence<sal_Int32> aIDs = ImplGetPropertyIds();
- pHelper = new UnoPropertyArrayHelper( aIDs );
- }
- return *pHelper;
-}
-
-void SAL_CALL UnoControlDialogModel::dispose( ) throw(uno::RuntimeException)
-{
- //
- // tell our listeners
- {
- ::osl::Guard< ::osl::Mutex > aGuard( GetMutex() );
-
- lang::EventObject aDisposeEvent;
- aDisposeEvent.Source = static_cast< uno::XAggregation* >( static_cast< ::cppu::OWeakAggObject* >( this ) );
- maContainerListeners.disposeAndClear( aDisposeEvent );
- }
-
- //
- // call the base class
- UnoControlModel::dispose();
-
- //
- // dispose our child models
- // for this, collect the models (we collect them from mpModels, and this is modified when disposing children)
- ::std::vector< uno::Reference< lang::XComponent > > aChildModels;
- aChildModels.reserve( mpModels->Count() );
- for ( sal_uInt32 n = mpModels->Count(); n; )
- {
- uno::Reference< lang::XComponent > xChildComp( mpModels->GetObject( --n )->xModel, uno::UNO_QUERY );
- if ( xChildComp.is() )
- aChildModels.push_back( xChildComp );
- }
- // now dispose
- for ( const uno::Reference< lang::XComponent >* pChildModel = aChildModels.begin();
- pChildModel != aChildModels.end();
- ++pChildModel
- )
- {
- try
- {
- if ( pChildModel->is() )
- (*pChildModel)->dispose();
- }
- catch( const uno::Exception& )
- {
- DBG_ERROR( "UnoControlDialogModel::dispose: caught an exception while disposing a child model!" );
- }
- }
-}
-
-// beans::XMultiPropertySet
-uno::Reference< beans::XPropertySetInfo > UnoControlDialogModel::getPropertySetInfo( ) throw(uno::RuntimeException)
-{
- static uno::Reference< beans::XPropertySetInfo > xInfo( createPropertySetInfo( getInfoHelper() ) );
- return xInfo;
-}
-
-UnoControlModel* UnoControlDialogModel::Clone() const
-{
- UnoControlDialogModel* pClone = new UnoControlDialogModel( *this );
-
- for ( sal_uInt32 n = 0; n < mpModels->Count(); n++ )
- {
- UnoControlModelHolder* pH = mpModels->GetObject( n );
-
- uno::Reference< util::XCloneable > xC( pH->xModel, uno::UNO_QUERY );
- uno::Reference< util::XCloneable > xNew = xC->createClone();
- uno::Reference< awt::XControlModel > xM( xNew, uno::UNO_QUERY );
- UnoControlModelHolder* pNew = new UnoControlModelHolder( pH->aName, xM );
- pClone->mpModels->Insert( pNew, LIST_APPEND );
- }
-
- return pClone;
-}
-
-UnoControlModelHolder* UnoControlDialogModel::ImplFindElement( const ::rtl::OUString& rName ) const
-{
- UnoControlModelHolder* pE = NULL;
- for ( sal_uInt32 n = mpModels->Count(); n && !pE; )
- {
- UnoControlModelHolder* pH = mpModels->GetObject( --n );
- if ( pH->aName == rName )
- pE = pH;
- }
- return pE;
-}
-
-// ::lang::XMultiServiceFactory
-uno::Reference< uno::XInterface >UnoControlDialogModel::createInstance( const ::rtl::OUString& aServiceSpecifier ) throw(uno::Exception, uno::RuntimeException)
-{
- OGeometryControlModel_Base* pNewModel = NULL;
-
- if ( aServiceSpecifier.compareToAscii( szServiceName2_UnoControlEditModel ) == 0 )
- pNewModel = new OGeometryControlModel< UnoControlEditModel >;
- else if ( aServiceSpecifier.compareToAscii( szServiceName2_UnoControlFormattedFieldModel ) == 0 )
- pNewModel = new OGeometryControlModel< UnoControlFormattedFieldModel >;
- else if ( aServiceSpecifier.compareToAscii( szServiceName2_UnoControlFileControlModel ) == 0 )
- pNewModel = new OGeometryControlModel< UnoControlFileControlModel >;
- else if ( aServiceSpecifier.compareToAscii( szServiceName2_UnoControlButtonModel ) == 0 )
- pNewModel = new OGeometryControlModel< UnoControlButtonModel >;
- else if ( aServiceSpecifier.compareToAscii( szServiceName2_UnoControlImageControlModel ) == 0 )
- pNewModel = new OGeometryControlModel< UnoControlImageControlModel >;
- else if ( aServiceSpecifier.compareToAscii( szServiceName2_UnoControlRadioButtonModel ) == 0 )
- pNewModel = new OGeometryControlModel< UnoControlRadioButtonModel >;
- else if ( aServiceSpecifier.compareToAscii( szServiceName2_UnoControlCheckBoxModel ) == 0 )
- pNewModel = new OGeometryControlModel< UnoControlCheckBoxModel >;
- else if ( aServiceSpecifier.compareToAscii( szServiceName2_UnoControlFixedTextModel ) == 0 )
- pNewModel = new OGeometryControlModel< UnoControlFixedTextModel >;
- else if ( aServiceSpecifier.compareToAscii( szServiceName2_UnoControlGroupBoxModel ) == 0 )
- pNewModel = new OGeometryControlModel< UnoControlGroupBoxModel >;
- else if ( aServiceSpecifier.compareToAscii( szServiceName2_UnoControlListBoxModel ) == 0 )
- pNewModel = new OGeometryControlModel< UnoControlListBoxModel >;
- else if ( aServiceSpecifier.compareToAscii( szServiceName2_UnoControlComboBoxModel ) == 0 )
- pNewModel = new OGeometryControlModel< UnoControlComboBoxModel >;
- else if ( aServiceSpecifier.compareToAscii( szServiceName2_UnoControlDateFieldModel ) == 0 )
- pNewModel = new OGeometryControlModel< UnoControlDateFieldModel >;
- else if ( aServiceSpecifier.compareToAscii( szServiceName2_UnoControlTimeFieldModel ) == 0 )
- pNewModel = new OGeometryControlModel< UnoControlTimeFieldModel >;
- else if ( aServiceSpecifier.compareToAscii( szServiceName2_UnoControlNumericFieldModel ) == 0 )
- pNewModel = new OGeometryControlModel< UnoControlNumericFieldModel >;
- else if ( aServiceSpecifier.compareToAscii( szServiceName2_UnoControlCurrencyFieldModel ) == 0 )
- pNewModel = new OGeometryControlModel< UnoControlCurrencyFieldModel >;
- else if ( aServiceSpecifier.compareToAscii( szServiceName2_UnoControlPatternFieldModel ) == 0 )
- pNewModel = new OGeometryControlModel< UnoControlPatternFieldModel >;
- else if ( aServiceSpecifier.compareToAscii( szServiceName2_UnoControlProgressBarModel ) == 0 )
- pNewModel = new OGeometryControlModel< UnoControlProgressBarModel >;
- else if ( aServiceSpecifier.compareToAscii( szServiceName2_UnoControlScrollBarModel ) == 0 )
- pNewModel = new OGeometryControlModel< UnoControlScrollBarModel >;
- else if ( aServiceSpecifier.compareToAscii( szServiceName2_UnoControlFixedLineModel ) == 0 )
- pNewModel = new OGeometryControlModel< UnoControlFixedLineModel >;
-
- if ( !pNewModel )
- {
- Reference< XMultiServiceFactory > xORB( ::comphelper::getProcessServiceFactory() );
- if ( xORB.is() )
- {
- Reference< XInterface > xObject = xORB->createInstance( aServiceSpecifier );
- Reference< XServiceInfo > xSI( xObject, UNO_QUERY );
- Reference< XCloneable > xCloneAccess( xSI, UNO_QUERY );
- Reference< XAggregation > xAgg( xCloneAccess, UNO_QUERY );
- if ( xAgg.is() )
- {
- if ( xSI->supportsService( ::rtl::OUString::createFromAscii( "com.sun.star.awt.UnoControlModel" ) ) )
- {
- // release 3 of the 4 references we have to the object
- xAgg.clear();
- xSI.clear();
- xObject.clear();
-
- pNewModel = new OCommonGeometryControlModel( xCloneAccess, aServiceSpecifier );
- }
- }
- }
- }
-
- uno::Reference< uno::XInterface > xNewModel = static_cast< ::cppu::OWeakObject* >( pNewModel );
- return xNewModel;
-}
-
-uno::Reference< uno::XInterface > UnoControlDialogModel::createInstanceWithArguments( const ::rtl::OUString& ServiceSpecifier, const uno::Sequence< uno::Any >& /* Arguments */ ) throw(uno::Exception, uno::RuntimeException)
-{
- return createInstance( ServiceSpecifier );
-}
-
-uno::Sequence< ::rtl::OUString > UnoControlDialogModel::getAvailableServiceNames() throw(uno::RuntimeException)
-{
- static uno::Sequence< ::rtl::OUString >* pNamesSeq = NULL;
- if ( !pNamesSeq )
- {
- pNamesSeq = new uno::Sequence< ::rtl::OUString >( 19 );
- ::rtl::OUString* pNames = pNamesSeq->getArray();
- pNames[0] = ::rtl::OUString::createFromAscii( szServiceName2_UnoControlEditModel );
- pNames[1] = ::rtl::OUString::createFromAscii( szServiceName2_UnoControlFormattedFieldModel );
- pNames[2] = ::rtl::OUString::createFromAscii( szServiceName2_UnoControlFileControlModel );
- pNames[3] = ::rtl::OUString::createFromAscii( szServiceName2_UnoControlButtonModel );
- pNames[4] = ::rtl::OUString::createFromAscii( szServiceName2_UnoControlImageControlModel );
- pNames[5] = ::rtl::OUString::createFromAscii( szServiceName2_UnoControlRadioButtonModel );
- pNames[6] = ::rtl::OUString::createFromAscii( szServiceName2_UnoControlCheckBoxModel );
- pNames[7] = ::rtl::OUString::createFromAscii( szServiceName2_UnoControlFixedTextModel );
- pNames[8] = ::rtl::OUString::createFromAscii( szServiceName2_UnoControlGroupBoxModel );
- pNames[9] = ::rtl::OUString::createFromAscii( szServiceName2_UnoControlListBoxModel );
- pNames[10] = ::rtl::OUString::createFromAscii( szServiceName2_UnoControlComboBoxModel );
- pNames[11] = ::rtl::OUString::createFromAscii( szServiceName2_UnoControlDateFieldModel );
- pNames[12] = ::rtl::OUString::createFromAscii( szServiceName2_UnoControlTimeFieldModel );
- pNames[13] = ::rtl::OUString::createFromAscii( szServiceName2_UnoControlNumericFieldModel );
- pNames[14] = ::rtl::OUString::createFromAscii( szServiceName2_UnoControlCurrencyFieldModel );
- pNames[15] = ::rtl::OUString::createFromAscii( szServiceName2_UnoControlPatternFieldModel );
- pNames[16] = ::rtl::OUString::createFromAscii( szServiceName2_UnoControlProgressBarModel );
- pNames[17] = ::rtl::OUString::createFromAscii( szServiceName2_UnoControlScrollBarModel );
- pNames[18] = ::rtl::OUString::createFromAscii( szServiceName2_UnoControlFixedLineModel );
- }
- return *pNamesSeq;
-}
-
-// container::XContainer
-void UnoControlDialogModel::addContainerListener( const ::com::sun::star::uno::Reference< ::com::sun::star::container::XContainerListener >& l ) throw(::com::sun::star::uno::RuntimeException)
-{
- maContainerListeners.addInterface( l );
-}
-
-void UnoControlDialogModel::removeContainerListener( const ::com::sun::star::uno::Reference< ::com::sun::star::container::XContainerListener >& l ) throw(::com::sun::star::uno::RuntimeException)
-{
- maContainerListeners.removeInterface( l );
-}
-
-// container::XElementAcces
-uno::Type UnoControlDialogModel::getElementType() throw(uno::RuntimeException)
-{
- uno::Type aType = getCppuType( ( uno::Reference< awt::XControlModel>* ) NULL );
- return aType;
-}
-
-sal_Bool UnoControlDialogModel::hasElements() throw(uno::RuntimeException)
-{
- return mpModels->Count() ? sal_True : sal_False;
-}
-
-// container::XNameContainer, XNameReplace, XNameAccess
-void UnoControlDialogModel::replaceByName( const ::rtl::OUString& aName, const uno::Any& aElement ) throw(lang::IllegalArgumentException, container::NoSuchElementException, lang::WrappedTargetException, uno::RuntimeException)
-{
- UnoControlModelHolder* pE = ImplFindElement( aName );
- if ( pE )
- {
- container::ContainerEvent aEvent;
- aEvent.Source = *this;
- aEvent.Element <<= aElement;
- aEvent.ReplacedElement <<= pE->xModel;
- aEvent.Accessor <<= aName;
-
- aElement >>= pE->xModel;
-
- maContainerListeners.elementReplaced( aEvent );
- }
-}
-
-uno::Any UnoControlDialogModel::getByName( const ::rtl::OUString& aName ) throw(container::NoSuchElementException, lang::WrappedTargetException, uno::RuntimeException)
-{
- uno::Any aElement;
- UnoControlModelHolder* pE = ImplFindElement( aName );
- if ( pE )
- aElement <<= pE->xModel;
- return aElement;
-}
-
-uno::Sequence< ::rtl::OUString > UnoControlDialogModel::getElementNames() throw(uno::RuntimeException)
-{
- uno::Sequence< ::rtl::OUString > aNames( mpModels->Count() );
- ::rtl::OUString* pNames = aNames.getArray();
-
- for ( sal_uInt32 n = 0; n < mpModels->Count(); n++ )
- {
- UnoControlModelHolder* pH = mpModels->GetObject( n );
- pNames[n] = pH->aName;
- }
- return aNames;
-}
-
-sal_Bool UnoControlDialogModel::hasByName( const ::rtl::OUString& aName ) throw(uno::RuntimeException)
-{
- return ImplFindElement( aName ) ? sal_True : sal_False;
-}
-
-void UnoControlDialogModel::insertByName( const ::rtl::OUString& aName, const uno::Any& aElement ) throw(lang::IllegalArgumentException, container::ElementExistException, lang::WrappedTargetException, uno::RuntimeException)
-{
- uno::Reference< awt::XControlModel > xM;
- aElement >>= xM;
- if ( !xM.is() )
- throw lang::IllegalArgumentException( ::rtl::OUString::createFromAscii( "The to be inserted element must not be NULL." ), *this, 1 );
-
- UnoControlModelHolder* pNew = new UnoControlModelHolder( aName, xM );
- mpModels->Insert( pNew, LIST_APPEND );
-
- container::ContainerEvent aEvent;
- aEvent.Source = *this;
- aEvent.Element <<= aElement;
- aEvent.Accessor <<= aName;
- maContainerListeners.elementInserted( aEvent );
-}
-
-void UnoControlDialogModel::removeByName( const ::rtl::OUString& aName ) throw(container::NoSuchElementException, lang::WrappedTargetException, uno::RuntimeException)
-{
- UnoControlModelHolder* pE = ImplFindElement( aName );
- if ( pE )
- {
- container::ContainerEvent aEvent;
- aEvent.Source = *this;
- aEvent.Element <<= pE->xModel;
- aEvent.Accessor <<= aName;
- maContainerListeners.elementRemoved( aEvent );
-
- mpModels->Remove( pE );
- delete pE;
- }
-}
-
-// ----------------------------------------------------
-// class UnoDialogControl
-// ----------------------------------------------------
-UnoDialogControl::UnoDialogControl() : maTopWindowListeners( *this )
-{
- maComponentInfos.nWidth = 300;
- maComponentInfos.nHeight = 450;
-}
-
-::rtl::OUString UnoDialogControl::GetComponentServiceName()
-{
- return ::rtl::OUString::createFromAscii( "Dialog" );
-}
-
-// uno::XInterface
-uno::Any UnoDialogControl::queryAggregation( const uno::Type & rType ) throw(uno::RuntimeException)
-{
- uno::Any aRet = ::cppu::queryInterface( rType,
- SAL_STATIC_CAST( awt::XTopWindow*, this ),
- SAL_STATIC_CAST( awt::XDialog*, this ) );
- return (aRet.hasValue() ? aRet : UnoControlContainer::queryAggregation( rType ));
-}
-
-// lang::XTypeProvider
-IMPL_XTYPEPROVIDER_START( UnoDialogControl )
-getCppuType( ( uno::Reference< awt::XDialog>* ) NULL ),
-getCppuType( ( uno::Reference< awt::XTopWindow>* ) NULL ),
-UnoControlContainer::getTypes()
-IMPL_XTYPEPROVIDER_END
-
-
-void UnoDialogControl::ImplInsertControl( uno::Reference< awt::XControlModel >& rxModel, const ::rtl::OUString& rName )
-{
- uno::Reference< beans::XPropertySet > xP( rxModel, uno::UNO_QUERY );
-
- // be more tolerant against invalid arguments
- // this is part of the fix for #97087# - 05.03.2002 - fs@openoffice.org
- DBG_ASSERT( xP.is(), "UnoDialogControl::ImplInsertControl: invalid model!" );
- if ( !xP.is() )
- return;
-
- ::rtl::OUString aDefCtrl;
- xP->getPropertyValue( GetPropertyName( BASEPROPERTY_DEFAULTCONTROL ) ) >>= aDefCtrl;
- uno::Reference< lang::XMultiServiceFactory > xMSF = ::comphelper::getProcessServiceFactory();
- uno::Reference < awt::XControl > xCtrl( xMSF->createInstance( aDefCtrl ), uno::UNO_QUERY );
-
- DBG_ASSERT( xCtrl.is(), "UnoDialogControl::ImplInsertControl: could not create the control!" );
- if ( xCtrl.is() )
- {
- xCtrl->setModel( rxModel );
- addControl( rName, xCtrl );
- // will implicitly call addingControl, where we can add the PropertiesChangeListener to the model
- // (which we formerly did herein)
- // 08.01.2001 - 96008 - fs@openoffice.org
-
- ImplSetPosSize( xCtrl );
- }
-}
-
-void UnoDialogControl::ImplRemoveControl( uno::Reference< awt::XControlModel >& rxModel )
-{
- uno::Sequence< uno::Reference< awt::XControl > > aControls = getControls();
- uno::Reference< awt::XControl > xCtrl = StdTabController::FindControl( aControls, rxModel );
- if ( xCtrl.is() )
- removeControl( xCtrl );
-}
-
-void UnoDialogControl::ImplSetPosSize( uno::Reference< awt::XControl >& rxCtrl )
-{
- uno::Reference< beans::XPropertySet > xP( rxCtrl->getModel(), uno::UNO_QUERY );
-
- sal_Int32 nX, nY, nWidth, nHeight;
- xP->getPropertyValue( ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "PositionX" ) ) ) >>= nX;
- xP->getPropertyValue( ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "PositionY" ) ) ) >>= nY;
- xP->getPropertyValue( ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "Width" ) ) ) >>= nWidth;
- xP->getPropertyValue( ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "Height" ) ) ) >>= nHeight;
-
- // Currentley we are simply using MAP_APPFONT
- OutputDevice*pOutDev = Application::GetDefaultDevice();
- DBG_ASSERT( pOutDev, "Missing Default Device!" );
- if ( pOutDev )
- {
- Size aTmp( nX, nY );
- aTmp = pOutDev->LogicToPixel( aTmp, MAP_APPFONT );
- nX = aTmp.Width();
- nY = aTmp.Height();
- aTmp = Size( nWidth, nHeight );
- aTmp = pOutDev->LogicToPixel( aTmp, MAP_APPFONT );
- nWidth = aTmp.Width();
- nHeight = aTmp.Height();
- }
- else
- {
- uno::Reference< awt::XWindowPeer > xPeer = ImplGetCompatiblePeer( sal_True );
- uno::Reference< awt::XDevice > xD( xPeer, uno::UNO_QUERY );
-
- awt::SimpleFontMetric aFM;
- awt::FontDescriptor aFD;
- uno::Any aVal = ImplGetPropertyValue( GetPropertyName( BASEPROPERTY_FONTDESCRIPTOR ) );
- aVal >>= aFD;
- if ( aFD.StyleName.getLength() )
- {
- uno::Reference< awt::XFont > xFont = xD->getFont( aFD );
- aFM = xFont->getFontMetric();
- }
- else
- {
- uno::Reference< awt::XGraphics > xG = xD->createGraphics();
- aFM = xG->getFontMetric();
- }
-
- sal_Int16 nH = aFM.Ascent + aFM.Descent;
- sal_Int16 nW = nH/2; // calculate avarage width?!
-
- nX *= nW;
- nX /= 4;
- nWidth *= nW;
- nWidth /= 4;
- nY *= nH;
- nY /= 8;
- nHeight *= nH;
- nHeight /= 8;
- }
- uno::Reference < awt::XWindow > xW( rxCtrl, uno::UNO_QUERY );
- xW->setPosSize( nX, nY, nWidth, nHeight, awt::PosSize::POSSIZE );
-}
-
-void UnoDialogControl::dispose() throw(uno::RuntimeException)
-{
- lang::EventObject aEvt;
- aEvt.Source = static_cast< ::cppu::OWeakObject* >( this );
- maTopWindowListeners.disposeAndClear( aEvt );
-
- UnoControlContainer::dispose();
-}
-
-sal_Bool UnoDialogControl::setModel( const ::com::sun::star::uno::Reference< ::com::sun::star::awt::XControlModel >& rxModel ) throw(::com::sun::star::uno::RuntimeException)
-{
- if ( getModel().is() )
- {
- uno::Sequence< uno::Reference< awt::XControl > > aControls = getControls();
- const uno::Reference< awt::XControl >* pCtrls = aControls.getConstArray();
- const uno::Reference< awt::XControl >* pCtrlsEnd = pCtrls + aControls.getLength();
-
- for ( ; pCtrls < pCtrlsEnd; ++pCtrls )
- removeControl( *pCtrls );
- // will implicitly call removingControl, which will remove the PropertyChangeListener
- // (which we formerly did herein)
- // 08.01.2001 - 96008 - fs@openoffice.org
-
- uno::Reference< container::XContainer > xC( getModel(), uno::UNO_QUERY );
- if ( xC.is() )
- xC->removeContainerListener( this );
- }
-
- sal_Bool bRet = UnoControl::setModel( rxModel );
-
- if ( getModel().is() )
- {
- uno::Reference< container::XNameAccess > xNA( getModel(), uno::UNO_QUERY );
- if ( xNA.is() )
- {
- uno::Sequence< ::rtl::OUString > aNames = xNA->getElementNames();
- const ::rtl::OUString* pNames = aNames.getConstArray();
- sal_uInt32 nCtrls = aNames.getLength();
-
- uno::Reference< awt::XControlModel > xCtrlModel;
- for( sal_uInt32 n = 0; n < nCtrls; ++n, ++pNames )
- {
- xNA->getByName( *pNames ) >>= xCtrlModel;
- ImplInsertControl( xCtrlModel, *pNames );
- }
- }
-
- uno::Reference< container::XContainer > xC( getModel(), uno::UNO_QUERY );
- if ( xC.is() )
- xC->addContainerListener( this );
- }
- return bRet;
-}
-
-void UnoDialogControl::setDesignMode( sal_Bool bOn ) throw(::com::sun::star::uno::RuntimeException)
-{
- ::osl::Guard< ::osl::Mutex > aGuard( GetMutex() );
-
- UnoControl::setDesignMode( bOn );
-
- uno::Sequence< uno::Reference< awt::XControl > > xCtrls = getControls();
- sal_Int32 nControls = xCtrls.getLength();
- uno::Reference< awt::XControl >* pControls = xCtrls.getArray();
- for ( sal_Int32 n = 0; n < nControls; n++ )
- pControls[n]->setDesignMode( bOn );
-}
-
-void UnoDialogControl::createPeer( const uno::Reference< awt::XToolkit > & rxToolkit, const uno::Reference< awt::XWindowPeer > & rParentPeer ) throw(uno::RuntimeException)
-{
- UnoControlContainer::createPeer( rxToolkit, rParentPeer );
-
- uno::Reference < awt::XTopWindow > xTW( mxPeer, uno::UNO_QUERY );
- xTW->setMenuBar( mxMenuBar );
- if ( maTopWindowListeners.getLength() )
- xTW->addTopWindowListener( &maTopWindowListeners );
-}
-
-void UnoDialogControl::elementInserted( const ::com::sun::star::container::ContainerEvent& Event ) throw(::com::sun::star::uno::RuntimeException)
-{
- uno::Reference< awt::XControlModel > xModel;
- ::rtl::OUString aName;
-
- Event.Accessor >>= aName;
- Event.Element >>= xModel;
- ImplInsertControl( xModel, aName );
-}
-
-void UnoDialogControl::elementRemoved( const ::com::sun::star::container::ContainerEvent& Event ) throw(::com::sun::star::uno::RuntimeException)
-{
- uno::Reference< awt::XControlModel > xModel;
- Event.Element >>= xModel;
- if ( xModel.is() )
- ImplRemoveControl( xModel );
-}
-
-void UnoDialogControl::elementReplaced( const ::com::sun::star::container::ContainerEvent& Event ) throw(::com::sun::star::uno::RuntimeException)
-{
- uno::Reference< awt::XControlModel > xModel;
- Event.ReplacedElement >>= xModel;
- if ( xModel.is() )
- ImplRemoveControl( xModel );
-
- ::rtl::OUString aName;
- Event.Accessor >>= aName;
- Event.Element >>= xModel;
- ImplInsertControl( xModel, aName );
-}
-
-void UnoDialogControl::addTopWindowListener( const ::com::sun::star::uno::Reference< ::com::sun::star::awt::XTopWindowListener >& rxListener ) throw (::com::sun::star::uno::RuntimeException)
-{
- maTopWindowListeners.addInterface( rxListener );
- if( mxPeer.is() && maTopWindowListeners.getLength() == 1 )
- {
- uno::Reference < awt::XTopWindow > xTW( mxPeer, uno::UNO_QUERY );
- xTW->addTopWindowListener( &maTopWindowListeners );
- }
-}
-
-void UnoDialogControl::removeTopWindowListener( const ::com::sun::star::uno::Reference< ::com::sun::star::awt::XTopWindowListener >& rxListener ) throw (::com::sun::star::uno::RuntimeException)
-{
- if( mxPeer.is() && maTopWindowListeners.getLength() == 1 )
- {
- uno::Reference < awt::XTopWindow > xTW( mxPeer, uno::UNO_QUERY );
- xTW->removeTopWindowListener( &maTopWindowListeners );
- }
- maTopWindowListeners.removeInterface( rxListener );
-}
-
-void UnoDialogControl::toFront( ) throw (::com::sun::star::uno::RuntimeException)
-{
- if ( getPeer().is() )
- {
- uno::Reference< awt::XTopWindow > xTW( getPeer(), uno::UNO_QUERY );
- if( xTW.is() )
- xTW->toFront();
- }
-}
-
-void UnoDialogControl::toBack( ) throw (::com::sun::star::uno::RuntimeException)
-{
- if ( getPeer().is() )
- {
- uno::Reference< awt::XTopWindow > xTW( getPeer(), uno::UNO_QUERY );
- if( xTW.is() )
- xTW->toBack();
- }
-}
-
-void UnoDialogControl::setMenuBar( const ::com::sun::star::uno::Reference< ::com::sun::star::awt::XMenuBar >& rxMenuBar ) throw (::com::sun::star::uno::RuntimeException)
-{
- mxMenuBar = rxMenuBar;
- if ( getPeer().is() )
- {
- uno::Reference< awt::XTopWindow > xTW( getPeer(), uno::UNO_QUERY );
- if( xTW.is() )
- xTW->setMenuBar( mxMenuBar );
- }
-}
-
-// beans::XPropertiesChangeListener
-void UnoDialogControl::propertiesChange( const uno::Sequence< beans::PropertyChangeEvent >& rEvents ) throw(::com::sun::star::uno::RuntimeException)
-{
- if( !isDesignMode() && !IsUpdatingModel() && !mbCreatingCompatiblePeer )
- {
- ::rtl::OUString s1( RTL_CONSTASCII_USTRINGPARAM( "PositionX" ) );
- ::rtl::OUString s2( RTL_CONSTASCII_USTRINGPARAM( "PositionY" ) );
- ::rtl::OUString s3( RTL_CONSTASCII_USTRINGPARAM( "Width" ) );
- ::rtl::OUString s4( RTL_CONSTASCII_USTRINGPARAM( "Height" ) );
-
- sal_Int32 nLen = rEvents.getLength();
- for( sal_Int32 i = 0; i < nLen; i++ )
- {
- const beans::PropertyChangeEvent& rEvt = rEvents.getConstArray()[i];
- uno::Reference< awt::XControlModel > xModel( rEvt.Source, uno::UNO_QUERY );
- sal_Bool bOwnModel = (awt::XControlModel*)xModel.get() == (awt::XControlModel*)getModel().get();
- if ( ( rEvt.PropertyName == s1 ) || ( rEvt.PropertyName == s2 ) || ( rEvt.PropertyName == s3 ) || ( rEvt.PropertyName == s4 ) )
- {
- if ( bOwnModel )
- {
- uno::Reference< awt::XControl > xThis( (uno::XAggregation*)(::cppu::OWeakAggObject*)this, uno::UNO_QUERY );
- ImplSetPosSize( xThis );
- }
- else
- {
- uno::Sequence<uno::Reference<awt::XControl> > aControlSequence(getControls());
- uno::Reference<awt::XControl> aControlRef( StdTabController::FindControl( aControlSequence, xModel ) );
- ImplSetPosSize( aControlRef );
- }
- break;
- }
-
- }
- }
-
- UnoControlContainer::propertiesChange( rEvents );
-}
-
-void UnoDialogControl::setTitle( const ::rtl::OUString& Title ) throw(uno::RuntimeException)
-{
- uno::Any aAny;
- aAny <<= Title;
- ImplSetPropertyValue( GetPropertyName( BASEPROPERTY_TITLE ), aAny, sal_True );
-}
-
-::rtl::OUString UnoDialogControl::getTitle() throw(uno::RuntimeException)
-{
- return ImplGetPropertyValue_UString( BASEPROPERTY_TITLE );
-}
-
-sal_Int16 UnoDialogControl::execute() throw(uno::RuntimeException)
-{
- sal_Int16 nDone = -1;
- if ( getPeer().is() )
- {
- uno::Reference< awt::XDialog > xDlg( getPeer(), uno::UNO_QUERY );
- if( xDlg.is() )
- {
- GetComponentInfos().bVisible = sal_True;
- nDone = xDlg->execute();
- GetComponentInfos().bVisible = sal_False;
- }
- }
- return nDone;
-}
-
-void UnoDialogControl::endExecute() throw(uno::RuntimeException)
-{
- if ( getPeer().is() )
- {
- uno::Reference< awt::XDialog > xDlg( getPeer(), uno::UNO_QUERY );
- if( xDlg.is() )
- {
- xDlg->endExecute();
- GetComponentInfos().bVisible = sal_False;
- }
- }
-}
-
-void UnoDialogControl::addingControl( const uno::Reference< awt::XControl >& _rxControl )
-{
- UnoControlContainer::addingControl( _rxControl );
-
- if ( _rxControl.is() )
- {
- uno::Reference< beans::XMultiPropertySet > xProps( _rxControl->getModel(), uno::UNO_QUERY );
- if ( xProps.is() )
- {
- uno::Sequence< ::rtl::OUString > aNames( 4 );
- ::rtl::OUString* pNames = aNames.getArray();
- *pNames++ = ::rtl::OUString::createFromAscii( "PositionX" );
- *pNames++ = ::rtl::OUString::createFromAscii( "PositionY" );
- *pNames++ = ::rtl::OUString::createFromAscii( "Width" );
- *pNames++ = ::rtl::OUString::createFromAscii( "Height" );
-
- xProps->addPropertiesChangeListener( aNames, this );
- }
- }
-}
-
-void UnoDialogControl::removingControl( const uno::Reference< awt::XControl >& _rxControl )
-{
- UnoControlContainer::removingControl( _rxControl );
-
- if ( _rxControl.is() )
- {
- uno::Reference< beans::XMultiPropertySet > xProps( _rxControl->getModel(), uno::UNO_QUERY );
- if ( xProps.is() )
- xProps->removePropertiesChangeListener( this );
- }
-
-}
-
-// ----------------------------------------------------
// class UnoControlEditModel
// ----------------------------------------------------
UnoControlEditModel::UnoControlEditModel()
@@ -1035,10 +239,10 @@ UnoEditControl::UnoEditControl()
void UnoEditControl::ImplSetPeerProperty( const ::rtl::OUString& rPropName, const uno::Any& rVal )
{
sal_Bool bDone = sal_False;
- if ( mxPeer.is() && ( GetPropertyId( rPropName ) == BASEPROPERTY_TEXT ) )
+ if ( getPeer().is() && ( GetPropertyId( rPropName ) == BASEPROPERTY_TEXT ) )
{
// #96986# use setText(), or text listener will not be called.
- uno::Reference < awt::XTextComponent > xTextComponent( mxPeer, uno::UNO_QUERY );
+ uno::Reference < awt::XTextComponent > xTextComponent( getPeer(), uno::UNO_QUERY );
if ( xTextComponent.is() )
{
::rtl::OUString aText;
@@ -1086,7 +290,7 @@ void UnoEditControl::createPeer( const uno::Reference< awt::XToolkit > & rxToolk
{
UnoControl::createPeer( rxToolkit, rParentPeer );
- uno::Reference< awt::XTextComponent > xText( mxPeer, uno::UNO_QUERY );
+ uno::Reference< awt::XTextComponent > xText( getPeer(), uno::UNO_QUERY );
xText->addTextListener( this );
if ( mbSetMaxTextLenInPeer )
@@ -1097,7 +301,7 @@ void UnoEditControl::createPeer( const uno::Reference< awt::XToolkit > & rxToolk
void UnoEditControl::textChanged(const awt::TextEvent& e) throw(uno::RuntimeException)
{
- uno::Reference< awt::XTextComponent > xText( mxPeer, uno::UNO_QUERY );
+ uno::Reference< awt::XTextComponent > xText( getPeer(), uno::UNO_QUERY );
if ( ImplHasProperty( BASEPROPERTY_TEXT ) )
{
@@ -1136,9 +340,9 @@ void UnoEditControl::setText( const ::rtl::OUString& aText ) throw(uno::RuntimeE
{
maText = aText;
mbSetTextInPeer = TRUE;
- if ( mxPeer.is() )
+ if ( getPeer().is() )
{
- uno::Reference < awt::XTextComponent > xText( mxPeer, uno::UNO_QUERY );
+ uno::Reference < awt::XTextComponent > xText( getPeer(), uno::UNO_QUERY );
xText->setText( maText );
}
}
@@ -1173,9 +377,9 @@ void UnoEditControl::insertText( const awt::Selection& rSel, const ::rtl::OUStri
::rtl::OUString UnoEditControl::getSelectedText( void ) throw(uno::RuntimeException)
{
::rtl::OUString aSelected;
- if ( mxPeer.is() )
+ if ( getPeer().is() )
{
- uno::Reference< awt::XTextComponent > xText( mxPeer, uno::UNO_QUERY );
+ uno::Reference< awt::XTextComponent > xText( getPeer(), uno::UNO_QUERY );
aSelected = xText->getSelectedText();
}
return aSelected;
@@ -1183,9 +387,9 @@ void UnoEditControl::insertText( const awt::Selection& rSel, const ::rtl::OUStri
void UnoEditControl::setSelection( const awt::Selection& aSelection ) throw(uno::RuntimeException)
{
- if ( mxPeer.is() )
+ if ( getPeer().is() )
{
- uno::Reference< awt::XTextComponent > xText( mxPeer, uno::UNO_QUERY );
+ uno::Reference< awt::XTextComponent > xText( getPeer(), uno::UNO_QUERY );
xText->setSelection( aSelection );
}
}
@@ -1193,9 +397,9 @@ void UnoEditControl::setSelection( const awt::Selection& aSelection ) throw(uno:
awt::Selection UnoEditControl::getSelection( void ) throw(uno::RuntimeException)
{
awt::Selection aSel;
- if ( mxPeer.is() )
+ if ( getPeer().is() )
{
- uno::Reference< awt::XTextComponent > xText( mxPeer, uno::UNO_QUERY );
+ uno::Reference< awt::XTextComponent > xText( getPeer(), uno::UNO_QUERY );
aSel = xText->getSelection();
}
return aSel;
@@ -1235,9 +439,9 @@ void UnoEditControl::setMaxTextLen( sal_Int16 nLen ) throw(uno::RuntimeException
{
mnMaxTextLen = nLen;
mbSetMaxTextLenInPeer = TRUE;
- if ( mxPeer.is() )
+ if ( getPeer().is() )
{
- uno::Reference < awt::XTextComponent > xText( mxPeer, uno::UNO_QUERY );
+ uno::Reference < awt::XTextComponent > xText( getPeer(), uno::UNO_QUERY );
xText->setMaxTextLen( mnMaxTextLen );
}
}
@@ -1268,137 +472,6 @@ void UnoEditControl::getColumnsAndLines( sal_Int16& nCols, sal_Int16& nLines ) t
Impl_getColumnsAndLines( nCols, nLines );
}
-// ----------------------------------------------------
-// class UnoControlFormattedFieldModel
-// ----------------------------------------------------
-UnoControlFormattedFieldModel::UnoControlFormattedFieldModel()
-{
- ImplRegisterProperty( BASEPROPERTY_ALIGN );
- ImplRegisterProperty( BASEPROPERTY_BACKGROUNDCOLOR );
- ImplRegisterProperty( BASEPROPERTY_BORDER );
- ImplRegisterProperty( BASEPROPERTY_DEFAULTCONTROL );
- ImplRegisterProperty( BASEPROPERTY_EFFECTIVE_DEFAULT );
- ImplRegisterProperty( BASEPROPERTY_EFFECTIVE_VALUE );
- ImplRegisterProperty( BASEPROPERTY_EFFECTIVE_MAX );
- ImplRegisterProperty( BASEPROPERTY_EFFECTIVE_MIN );
- ImplRegisterProperty( BASEPROPERTY_ENABLED );
- ImplRegisterProperty( BASEPROPERTY_FONTDESCRIPTOR );
- ImplRegisterProperty( BASEPROPERTY_FORMATKEY );
- ImplRegisterProperty( BASEPROPERTY_FORMATSSUPPLIER );
- ImplRegisterProperty( BASEPROPERTY_HELPTEXT );
- ImplRegisterProperty( BASEPROPERTY_HELPURL );
- ImplRegisterProperty( BASEPROPERTY_MAXTEXTLEN );
- ImplRegisterProperty( BASEPROPERTY_PRINTABLE );
- ImplRegisterProperty( BASEPROPERTY_READONLY );
- ImplRegisterProperty( BASEPROPERTY_SPIN );
- ImplRegisterProperty( BASEPROPERTY_STRICTFORMAT );
- ImplRegisterProperty( BASEPROPERTY_TABSTOP );
- ImplRegisterProperty( BASEPROPERTY_TEXT );
- ImplRegisterProperty( BASEPROPERTY_TEXTCOLOR );
-
- uno::Any aTreatAsNumber;
- aTreatAsNumber <<= (sal_Bool) sal_True;
- ImplRegisterProperty( BASEPROPERTY_TREATASNUMBER, aTreatAsNumber );
-}
-
-::rtl::OUString UnoControlFormattedFieldModel::getServiceName() throw(::com::sun::star::uno::RuntimeException)
-{
- return ::rtl::OUString::createFromAscii( szServiceName_UnoControlFormattedFieldModel );
-}
-
-sal_Bool UnoControlFormattedFieldModel::convertFastPropertyValue(
- ::com::sun::star::uno::Any& rConvertedValue,
- ::com::sun::star::uno::Any& rOldValue,
- sal_Int32 nPropId,
- const ::com::sun::star::uno::Any& rValue
- ) throw (::com::sun::star::lang::IllegalArgumentException)
-{
- if ( BASEPROPERTY_EFFECTIVE_DEFAULT == nPropId )
- {
- double dVal = 0;
- sal_Int32 nVal = 0;
- ::rtl::OUString sVal;
- if ( ( rValue >>= dVal ) || ( rValue >>= nVal ) || ( rValue >>= sVal ) )
- {
- getFastPropertyValue( rOldValue, nPropId );
- return !CompareProperties( rConvertedValue, rOldValue );
- }
-
- throw ::com::sun::star::lang::IllegalArgumentException(
- ( ::rtl::OUString::createFromAscii("Unable to convert the given value for the property ")
- += GetPropertyName((sal_uInt16)nPropId) )
- += ::rtl::OUString::createFromAscii(" (double, integer, or string expected)."),
- static_cast< ::com::sun::star::beans::XPropertySet* >(this),
- 1);
- }
-
- return UnoControlModel::convertFastPropertyValue( rConvertedValue, rOldValue, nPropId, rValue );
-}
-
-uno::Any UnoControlFormattedFieldModel::ImplGetDefaultValue( sal_uInt16 nPropId ) const
-{
- uno::Any aReturn;
- switch (nPropId)
- {
- case BASEPROPERTY_DEFAULTCONTROL: aReturn <<= ::rtl::OUString( ::rtl::OUString::createFromAscii( szServiceName_UnoControlFormattedField ) ); break;
-
- case BASEPROPERTY_TREATASNUMBER: aReturn <<= (sal_Bool)sal_True; break;
-
- case BASEPROPERTY_EFFECTIVE_DEFAULT:
- case BASEPROPERTY_EFFECTIVE_VALUE:
- case BASEPROPERTY_EFFECTIVE_MAX:
- case BASEPROPERTY_EFFECTIVE_MIN:
- case BASEPROPERTY_FORMATKEY:
- case BASEPROPERTY_FORMATSSUPPLIER:
- // (void)
- break;
-
- default : aReturn = UnoControlModel::ImplGetDefaultValue( nPropId ); break;
- }
-
- return aReturn;
-}
-
-::cppu::IPropertyArrayHelper& UnoControlFormattedFieldModel::getInfoHelper()
-{
- static UnoPropertyArrayHelper* pHelper = NULL;
- if ( !pHelper )
- {
- uno::Sequence<sal_Int32> aIDs = ImplGetPropertyIds();
- pHelper = new UnoPropertyArrayHelper( aIDs );
- }
- return *pHelper;
-}
-
-// beans::XMultiPropertySet
-uno::Reference< beans::XPropertySetInfo > UnoControlFormattedFieldModel::getPropertySetInfo( ) throw(uno::RuntimeException)
-{
- static uno::Reference< beans::XPropertySetInfo > xInfo( createPropertySetInfo( getInfoHelper() ) );
- return xInfo;
-}
-
-// ----------------------------------------------------
-// class UnoFormattedFieldControl
-// ----------------------------------------------------
-UnoFormattedFieldControl::UnoFormattedFieldControl()
-{
-}
-
-::rtl::OUString UnoFormattedFieldControl::GetComponentServiceName()
-{
- return ::rtl::OUString::createFromAscii( "FormattedField" );
-}
-
-void UnoFormattedFieldControl::textChanged(const awt::TextEvent& e) throw(uno::RuntimeException)
-{
- uno::Reference< awt::XVclWindowPeer > xPeer(mxPeer, uno::UNO_QUERY);
- DBG_ASSERT(xPeer.is(), "UnoFormattedFieldControl::textChanged : what kind of peer do I have ?");
- ::rtl::OUString sEffectiveValue = GetPropertyName( BASEPROPERTY_EFFECTIVE_VALUE );
- ImplSetPropertyValue( sEffectiveValue, xPeer->getProperty( sEffectiveValue ), sal_False );
-
- if ( GetTextListeners().getLength() )
- GetTextListeners().textChanged( e );
-}
// ----------------------------------------------------
// class UnoControlFileControlModel
@@ -1617,7 +690,7 @@ void UnoButtonControl::createPeer( const uno::Reference< awt::XToolkit > & rxToo
{
UnoControl::createPeer( rxToolkit, rParentPeer );
- uno::Reference < awt::XButton > xButton( mxPeer, uno::UNO_QUERY );
+ uno::Reference < awt::XButton > xButton( getPeer(), uno::UNO_QUERY );
xButton->setActionCommand( maActionCommand );
if ( maActionListeners.getLength() )
xButton->addActionListener( &maActionListeners );
@@ -1626,10 +699,10 @@ void UnoButtonControl::createPeer( const uno::Reference< awt::XToolkit > & rxToo
void UnoButtonControl::ImplSetPeerProperty( const ::rtl::OUString& rPropName, const uno::Any& rVal )
{
sal_uInt16 nType = GetPropertyId( rPropName );
- if ( mxPeer.is() && ( nType == BASEPROPERTY_IMAGEURL ) )
+ if ( getPeer().is() && ( nType == BASEPROPERTY_IMAGEURL ) )
{
uno::Reference < awt::XImageProducer > xImgProd( getModel(), uno::UNO_QUERY );
- uno::Reference < awt::XImageConsumer > xImgCons( mxPeer, uno::UNO_QUERY );
+ uno::Reference < awt::XImageConsumer > xImgCons( getPeer(), uno::UNO_QUERY );
if ( xImgProd.is() && xImgCons.is() )
{
@@ -1646,18 +719,18 @@ void UnoButtonControl::ImplSetPeerProperty( const ::rtl::OUString& rPropName, co
void UnoButtonControl::addActionListener(const uno::Reference< awt::XActionListener > & l) throw(uno::RuntimeException)
{
maActionListeners.addInterface( l );
- if( mxPeer.is() && maActionListeners.getLength() == 1 )
+ if( getPeer().is() && maActionListeners.getLength() == 1 )
{
- uno::Reference < awt::XButton > xButton( mxPeer, uno::UNO_QUERY );
+ uno::Reference < awt::XButton > xButton( getPeer(), uno::UNO_QUERY );
xButton->addActionListener( &maActionListeners );
}
}
void UnoButtonControl::removeActionListener(const uno::Reference< awt::XActionListener > & l) throw(uno::RuntimeException)
{
- if( mxPeer.is() && maActionListeners.getLength() == 1 )
+ if( getPeer().is() && maActionListeners.getLength() == 1 )
{
- uno::Reference < awt::XButton > xButton( mxPeer, uno::UNO_QUERY );
+ uno::Reference < awt::XButton > xButton( getPeer(), uno::UNO_QUERY );
xButton->removeActionListener( &maActionListeners );
}
maActionListeners.removeInterface( l );
@@ -1673,9 +746,9 @@ void UnoButtonControl::setLabel( const ::rtl::OUString& rLabel ) throw(uno::Run
void UnoButtonControl::setActionCommand( const ::rtl::OUString& rCommand ) throw(uno::RuntimeException)
{
maActionCommand = rCommand;
- if ( mxPeer.is() )
+ if ( getPeer().is() )
{
- uno::Reference < awt::XButton > xButton( mxPeer, uno::UNO_QUERY );
+ uno::Reference < awt::XButton > xButton( getPeer(), uno::UNO_QUERY );
xButton->setActionCommand( rCommand );
}
}
@@ -1844,10 +917,10 @@ awt::Size UnoImageControlControl::calcAdjustedSize( const awt::Size& rNewSize )
void UnoImageControlControl::ImplSetPeerProperty( const ::rtl::OUString& rPropName, const uno::Any& rVal )
{
sal_uInt16 nType = GetPropertyId( rPropName );
- if ( mxPeer.is() && ( nType == BASEPROPERTY_IMAGEURL ) )
+ if ( getPeer().is() && ( nType == BASEPROPERTY_IMAGEURL ) )
{
uno::Reference < awt::XImageProducer > xImgProd( getModel(), uno::UNO_QUERY );
- uno::Reference < awt::XImageConsumer > xImgCons( mxPeer, uno::UNO_QUERY );
+ uno::Reference < awt::XImageConsumer > xImgCons( getPeer(), uno::UNO_QUERY );
if ( xImgProd.is() && xImgCons.is() )
{
@@ -1966,10 +1039,10 @@ void UnoRadioButtonControl::createPeer( const uno::Reference< awt::XToolkit > &
{
UnoControl::createPeer( rxToolkit, rParentPeer );
- uno::Reference < awt::XRadioButton > xRadioButton( mxPeer, uno::UNO_QUERY );
+ uno::Reference < awt::XRadioButton > xRadioButton( getPeer(), uno::UNO_QUERY );
xRadioButton->addItemListener( this );
- uno::Reference < awt::XButton > xButton( mxPeer, uno::UNO_QUERY );
+ uno::Reference < awt::XButton > xButton( getPeer(), uno::UNO_QUERY );
xButton->setActionCommand( maActionCommand );
if ( maActionListeners.getLength() )
xButton->addActionListener( &maActionListeners );
@@ -1995,18 +1068,18 @@ void UnoRadioButtonControl::removeItemListener(const uno::Reference < awt::XItem
void UnoRadioButtonControl::addActionListener(const uno::Reference< awt::XActionListener > & l) throw(uno::RuntimeException)
{
maActionListeners.addInterface( l );
- if( mxPeer.is() && maActionListeners.getLength() == 1 )
+ if( getPeer().is() && maActionListeners.getLength() == 1 )
{
- uno::Reference < awt::XButton > xButton( mxPeer, uno::UNO_QUERY );
+ uno::Reference < awt::XButton > xButton( getPeer(), uno::UNO_QUERY );
xButton->addActionListener( &maActionListeners );
}
}
void UnoRadioButtonControl::removeActionListener(const uno::Reference< awt::XActionListener > & l) throw(uno::RuntimeException)
{
- if( mxPeer.is() && maActionListeners.getLength() == 1 )
+ if( getPeer().is() && maActionListeners.getLength() == 1 )
{
- uno::Reference < awt::XButton > xButton( mxPeer, uno::UNO_QUERY );
+ uno::Reference < awt::XButton > xButton( getPeer(), uno::UNO_QUERY );
xButton->removeActionListener( &maActionListeners );
}
maActionListeners.removeInterface( l );
@@ -2022,9 +1095,9 @@ void UnoRadioButtonControl::setLabel( const ::rtl::OUString& rLabel ) throw(uno
void UnoRadioButtonControl::setActionCommand( const ::rtl::OUString& rCommand ) throw(uno::RuntimeException)
{
maActionCommand = rCommand;
- if ( mxPeer.is() )
+ if ( getPeer().is() )
{
- uno::Reference < awt::XButton > xButton( mxPeer, uno::UNO_QUERY );
+ uno::Reference < awt::XButton > xButton( getPeer(), uno::UNO_QUERY );
xButton->setActionCommand( rCommand );
}
}
@@ -2177,10 +1250,10 @@ void UnoCheckBoxControl::createPeer( const uno::Reference< awt::XToolkit > & rxT
{
UnoControl::createPeer( rxToolkit, rParentPeer );
- uno::Reference < awt::XCheckBox > xCheckBox( mxPeer, uno::UNO_QUERY );
+ uno::Reference < awt::XCheckBox > xCheckBox( getPeer(), uno::UNO_QUERY );
xCheckBox->addItemListener( this );
- uno::Reference < awt::XButton > xButton( mxPeer, uno::UNO_QUERY );
+ uno::Reference < awt::XButton > xButton( getPeer(), uno::UNO_QUERY );
xButton->setActionCommand( maActionCommand );
if ( maActionListeners.getLength() )
xButton->addActionListener( &maActionListeners );
@@ -2199,18 +1272,18 @@ void UnoCheckBoxControl::removeItemListener(const uno::Reference < awt::XItemLis
void UnoCheckBoxControl::addActionListener(const uno::Reference< awt::XActionListener > & l) throw(uno::RuntimeException)
{
maActionListeners.addInterface( l );
- if( mxPeer.is() && maActionListeners.getLength() == 1 )
+ if( getPeer().is() && maActionListeners.getLength() == 1 )
{
- uno::Reference < awt::XButton > xButton( mxPeer, uno::UNO_QUERY );
+ uno::Reference < awt::XButton > xButton( getPeer(), uno::UNO_QUERY );
xButton->addActionListener( &maActionListeners );
}
}
void UnoCheckBoxControl::removeActionListener(const uno::Reference< awt::XActionListener > & l) throw(uno::RuntimeException)
{
- if( mxPeer.is() && maActionListeners.getLength() == 1 )
+ if( getPeer().is() && maActionListeners.getLength() == 1 )
{
- uno::Reference < awt::XButton > xButton( mxPeer, uno::UNO_QUERY );
+ uno::Reference < awt::XButton > xButton( getPeer(), uno::UNO_QUERY );
xButton->removeActionListener( &maActionListeners );
}
maActionListeners.removeInterface( l );
@@ -2219,9 +1292,9 @@ void UnoCheckBoxControl::removeActionListener(const uno::Reference< awt::XAction
void UnoCheckBoxControl::setActionCommand( const ::rtl::OUString& rCommand ) throw(uno::RuntimeException)
{
maActionCommand = rCommand;
- if ( mxPeer.is() )
+ if ( getPeer().is() )
{
- uno::Reference < awt::XButton > xButton( mxPeer, uno::UNO_QUERY );
+ uno::Reference < awt::XButton > xButton( getPeer(), uno::UNO_QUERY );
xButton->setActionCommand( rCommand );
}
}
@@ -2645,9 +1718,9 @@ void UnoListBoxControl::dispose() throw(uno::RuntimeException)
void UnoListBoxControl::ImplUpdateSelectedItemsProperty()
{
- if ( mxPeer.is() )
+ if ( getPeer().is() )
{
- uno::Reference < awt::XListBox > xListBox( mxPeer, uno::UNO_QUERY );
+ uno::Reference < awt::XListBox > xListBox( getPeer(), uno::UNO_QUERY );
DBG_ASSERT( xListBox.is(), "XListBox?" );
uno::Sequence<sal_Int16> aSeq = xListBox->getSelectedItemsPos();
@@ -2669,7 +1742,7 @@ void UnoListBoxControl::ImplSetPeerProperty( const ::rtl::OUString& rPropName, c
uno::Any aVal = ImplGetPropertyValue( aSelPropName );
if ( !( aVal.getValueType().getTypeClass() == uno::TypeClass_VOID ) )
{
- uno::Reference< awt::XVclWindowPeer > xW( mxPeer, uno::UNO_QUERY );
+ uno::Reference< awt::XVclWindowPeer > xW( getPeer(), uno::UNO_QUERY );
if (xW.is())
// same comment as in UnoControl::ImplSetPeerProperty - see there
xW->setProperty( aSelPropName, aVal );
@@ -2681,7 +1754,7 @@ void UnoListBoxControl::createPeer( const uno::Reference< awt::XToolkit > & rxTo
{
UnoControl::createPeer( rxToolkit, rParentPeer );
- uno::Reference < awt::XListBox > xListBox( mxPeer, uno::UNO_QUERY );
+ uno::Reference < awt::XListBox > xListBox( getPeer(), uno::UNO_QUERY );
xListBox->addItemListener( this );
if ( maActionListeners.getLength() )
@@ -2691,18 +1764,18 @@ void UnoListBoxControl::createPeer( const uno::Reference< awt::XToolkit > & rxTo
void UnoListBoxControl::addActionListener(const uno::Reference< awt::XActionListener > & l) throw(uno::RuntimeException)
{
maActionListeners.addInterface( l );
- if( mxPeer.is() && maActionListeners.getLength() == 1 )
+ if( getPeer().is() && maActionListeners.getLength() == 1 )
{
- uno::Reference < awt::XListBox > xListBox( mxPeer, uno::UNO_QUERY );
+ uno::Reference < awt::XListBox > xListBox( getPeer(), uno::UNO_QUERY );
xListBox->addActionListener( &maActionListeners );
}
}
void UnoListBoxControl::removeActionListener(const uno::Reference< awt::XActionListener > & l) throw(uno::RuntimeException)
{
- if( mxPeer.is() && maActionListeners.getLength() == 1 )
+ if( getPeer().is() && maActionListeners.getLength() == 1 )
{
- uno::Reference < awt::XListBox > xListBox( mxPeer, uno::UNO_QUERY );
+ uno::Reference < awt::XListBox > xListBox( getPeer(), uno::UNO_QUERY );
xListBox->removeActionListener( &maActionListeners );
}
maActionListeners.removeInterface( l );
@@ -2821,9 +1894,9 @@ uno::Sequence< ::rtl::OUString> UnoListBoxControl::getItems() throw(uno::Runtime
sal_Int16 UnoListBoxControl::getSelectedItemPos() throw(uno::RuntimeException)
{
sal_Int16 n = -1;
- if ( mxPeer.is() )
+ if ( getPeer().is() )
{
- uno::Reference < awt::XListBox > xListBox( mxPeer, uno::UNO_QUERY );
+ uno::Reference < awt::XListBox > xListBox( getPeer(), uno::UNO_QUERY );
n = xListBox->getSelectedItemPos();
}
return n;
@@ -2832,9 +1905,9 @@ sal_Int16 UnoListBoxControl::getSelectedItemPos() throw(uno::RuntimeException)
uno::Sequence<sal_Int16> UnoListBoxControl::getSelectedItemsPos() throw(uno::RuntimeException)
{
uno::Sequence<sal_Int16> aSeq;
- if ( mxPeer.is() )
+ if ( getPeer().is() )
{
- uno::Reference < awt::XListBox > xListBox( mxPeer, uno::UNO_QUERY );
+ uno::Reference < awt::XListBox > xListBox( getPeer(), uno::UNO_QUERY );
aSeq = xListBox->getSelectedItemsPos();
}
return aSeq;
@@ -2843,9 +1916,9 @@ uno::Sequence<sal_Int16> UnoListBoxControl::getSelectedItemsPos() throw(uno::Run
::rtl::OUString UnoListBoxControl::getSelectedItem() throw(uno::RuntimeException)
{
::rtl::OUString aItem;
- if ( mxPeer.is() )
+ if ( getPeer().is() )
{
- uno::Reference < awt::XListBox > xListBox( mxPeer, uno::UNO_QUERY );
+ uno::Reference < awt::XListBox > xListBox( getPeer(), uno::UNO_QUERY );
aItem = xListBox->getSelectedItem();
}
return aItem;
@@ -2854,9 +1927,9 @@ uno::Sequence<sal_Int16> UnoListBoxControl::getSelectedItemsPos() throw(uno::Run
uno::Sequence< ::rtl::OUString> UnoListBoxControl::getSelectedItems() throw(uno::RuntimeException)
{
uno::Sequence< ::rtl::OUString> aSeq;
- if ( mxPeer.is() )
+ if ( getPeer().is() )
{
- uno::Reference < awt::XListBox > xListBox( mxPeer, uno::UNO_QUERY );
+ uno::Reference < awt::XListBox > xListBox( getPeer(), uno::UNO_QUERY );
aSeq = xListBox->getSelectedItems();
}
return aSeq;
@@ -2864,9 +1937,9 @@ uno::Sequence< ::rtl::OUString> UnoListBoxControl::getSelectedItems() throw(uno:
void UnoListBoxControl::selectItemPos( sal_Int16 nPos, sal_Bool bSelect ) throw(uno::RuntimeException)
{
- if ( mxPeer.is() )
+ if ( getPeer().is() )
{
- uno::Reference < awt::XListBox > xListBox( mxPeer, uno::UNO_QUERY );
+ uno::Reference < awt::XListBox > xListBox( getPeer(), uno::UNO_QUERY );
xListBox->selectItemPos( nPos, bSelect );
}
ImplUpdateSelectedItemsProperty();
@@ -2874,9 +1947,9 @@ void UnoListBoxControl::selectItemPos( sal_Int16 nPos, sal_Bool bSelect ) throw(
void UnoListBoxControl::selectItemsPos( const uno::Sequence<sal_Int16>& aPositions, sal_Bool bSelect ) throw(uno::RuntimeException)
{
- if ( mxPeer.is() )
+ if ( getPeer().is() )
{
- uno::Reference < awt::XListBox > xListBox( mxPeer, uno::UNO_QUERY );
+ uno::Reference < awt::XListBox > xListBox( getPeer(), uno::UNO_QUERY );
xListBox->selectItemsPos( aPositions, bSelect );
}
ImplUpdateSelectedItemsProperty();
@@ -2884,9 +1957,9 @@ void UnoListBoxControl::selectItemsPos( const uno::Sequence<sal_Int16>& aPositio
void UnoListBoxControl::selectItem( const ::rtl::OUString& aItem, sal_Bool bSelect ) throw(uno::RuntimeException)
{
- if ( mxPeer.is() )
+ if ( getPeer().is() )
{
- uno::Reference < awt::XListBox > xListBox( mxPeer, uno::UNO_QUERY );
+ uno::Reference < awt::XListBox > xListBox( getPeer(), uno::UNO_QUERY );
xListBox->selectItem( aItem, bSelect );
}
ImplUpdateSelectedItemsProperty();
@@ -2894,9 +1967,9 @@ void UnoListBoxControl::selectItem( const ::rtl::OUString& aItem, sal_Bool bSele
void UnoListBoxControl::makeVisible( sal_Int16 nEntry ) throw(uno::RuntimeException)
{
- if ( mxPeer.is() )
+ if ( getPeer().is() )
{
- uno::Reference < awt::XListBox > xListBox( mxPeer, uno::UNO_QUERY );
+ uno::Reference < awt::XListBox > xListBox( getPeer(), uno::UNO_QUERY );
xListBox->makeVisible( nEntry );
}
}
@@ -3060,7 +2133,7 @@ void UnoComboBoxControl::createPeer( const uno::Reference< awt::XToolkit > & rxT
{
UnoEditControl::createPeer( rxToolkit, rParentPeer );
- uno::Reference < awt::XComboBox > xComboBox( mxPeer, uno::UNO_QUERY );
+ uno::Reference < awt::XComboBox > xComboBox( getPeer(), uno::UNO_QUERY );
if ( maActionListeners.getLength() )
xComboBox->addActionListener( &maActionListeners );
if ( maItemListeners.getLength() )
@@ -3070,18 +2143,18 @@ void UnoComboBoxControl::createPeer( const uno::Reference< awt::XToolkit > & rxT
void UnoComboBoxControl::addActionListener(const uno::Reference< awt::XActionListener > & l) throw(uno::RuntimeException)
{
maActionListeners.addInterface( l );
- if( mxPeer.is() && maActionListeners.getLength() == 1 )
+ if( getPeer().is() && maActionListeners.getLength() == 1 )
{
- uno::Reference < awt::XComboBox > xComboBox( mxPeer, uno::UNO_QUERY );
+ uno::Reference < awt::XComboBox > xComboBox( getPeer(), uno::UNO_QUERY );
xComboBox->addActionListener( &maActionListeners );
}
}
void UnoComboBoxControl::removeActionListener(const uno::Reference< awt::XActionListener > & l) throw(uno::RuntimeException)
{
- if( mxPeer.is() && maActionListeners.getLength() == 1 )
+ if( getPeer().is() && maActionListeners.getLength() == 1 )
{
- uno::Reference < awt::XComboBox > xComboBox( mxPeer, uno::UNO_QUERY );
+ uno::Reference < awt::XComboBox > xComboBox( getPeer(), uno::UNO_QUERY );
xComboBox->removeActionListener( &maActionListeners );
}
maActionListeners.removeInterface( l );
@@ -3090,18 +2163,18 @@ void UnoComboBoxControl::removeActionListener(const uno::Reference< awt::XAction
void UnoComboBoxControl::addItemListener(const uno::Reference < awt::XItemListener > & l) throw(uno::RuntimeException)
{
maItemListeners.addInterface( l );
- if( mxPeer.is() && maItemListeners.getLength() == 1 )
+ if( getPeer().is() && maItemListeners.getLength() == 1 )
{
- uno::Reference < awt::XComboBox > xComboBox( mxPeer, uno::UNO_QUERY );
+ uno::Reference < awt::XComboBox > xComboBox( getPeer(), uno::UNO_QUERY );
xComboBox->addItemListener( &maItemListeners );
}
}
void UnoComboBoxControl::removeItemListener(const uno::Reference < awt::XItemListener > & l) throw(uno::RuntimeException)
{
- if( mxPeer.is() && maItemListeners.getLength() == 1 )
+ if( getPeer().is() && maItemListeners.getLength() == 1 )
{
- uno::Reference < awt::XComboBox > xComboBox( mxPeer, uno::UNO_QUERY ); // MT: Mal alles so umstellen, schoener als Ref anlegen und query rufen
+ uno::Reference < awt::XComboBox > xComboBox( getPeer(), uno::UNO_QUERY ); // MT: Mal alles so umstellen, schoener als Ref anlegen und query rufen
xComboBox->removeItemListener( &maItemListeners );
}
maItemListeners.removeInterface( l );
@@ -3246,7 +2319,7 @@ void UnoSpinFieldControl::createPeer( const uno::Reference< awt::XToolkit > & rx
{
UnoEditControl::createPeer( rxToolkit, rParentPeer );
- uno::Reference < awt::XSpinField > xField( mxPeer, uno::UNO_QUERY );
+ uno::Reference < awt::XSpinField > xField( getPeer(), uno::UNO_QUERY );
xField->enableRepeat( mbRepeat );
if ( maSpinListeners.getLength() )
xField->addSpinListener( &maSpinListeners );
@@ -3256,18 +2329,18 @@ void UnoSpinFieldControl::createPeer( const uno::Reference< awt::XToolkit > & rx
void UnoSpinFieldControl::addSpinListener( const ::com::sun::star::uno::Reference< ::com::sun::star::awt::XSpinListener >& l ) throw(::com::sun::star::uno::RuntimeException)
{
maSpinListeners.addInterface( l );
- if( mxPeer.is() && maSpinListeners.getLength() == 1 )
+ if( getPeer().is() && maSpinListeners.getLength() == 1 )
{
- uno::Reference < awt::XSpinField > xField( mxPeer, uno::UNO_QUERY );
+ uno::Reference < awt::XSpinField > xField( getPeer(), uno::UNO_QUERY );
xField->addSpinListener( &maSpinListeners );
}
}
void UnoSpinFieldControl::removeSpinListener( const ::com::sun::star::uno::Reference< ::com::sun::star::awt::XSpinListener >& l ) throw(::com::sun::star::uno::RuntimeException)
{
- if( mxPeer.is() && maSpinListeners.getLength() == 1 )
+ if( getPeer().is() && maSpinListeners.getLength() == 1 )
{
- uno::Reference < awt::XSpinField > xField( mxPeer, uno::UNO_QUERY );
+ uno::Reference < awt::XSpinField > xField( getPeer(), uno::UNO_QUERY );
xField->removeSpinListener( &maSpinListeners );
}
maSpinListeners.removeInterface( l );
@@ -3275,28 +2348,28 @@ void UnoSpinFieldControl::removeSpinListener( const ::com::sun::star::uno::Refer
void UnoSpinFieldControl::up() throw(::com::sun::star::uno::RuntimeException)
{
- uno::Reference < awt::XSpinField > xField( mxPeer, uno::UNO_QUERY );
+ uno::Reference < awt::XSpinField > xField( getPeer(), uno::UNO_QUERY );
if ( xField.is() )
xField->up();
}
void UnoSpinFieldControl::down() throw(::com::sun::star::uno::RuntimeException)
{
- uno::Reference < awt::XSpinField > xField( mxPeer, uno::UNO_QUERY );
+ uno::Reference < awt::XSpinField > xField( getPeer(), uno::UNO_QUERY );
if ( xField.is() )
xField->down();
}
void UnoSpinFieldControl::first() throw(::com::sun::star::uno::RuntimeException)
{
- uno::Reference < awt::XSpinField > xField( mxPeer, uno::UNO_QUERY );
+ uno::Reference < awt::XSpinField > xField( getPeer(), uno::UNO_QUERY );
if ( xField.is() )
xField->first();
}
void UnoSpinFieldControl::last() throw(::com::sun::star::uno::RuntimeException)
{
- uno::Reference < awt::XSpinField > xField( mxPeer, uno::UNO_QUERY );
+ uno::Reference < awt::XSpinField > xField( getPeer(), uno::UNO_QUERY );
if ( xField.is() )
xField->last();
}
@@ -3305,7 +2378,7 @@ void UnoSpinFieldControl::enableRepeat( sal_Bool bRepeat ) throw(::com::sun::sta
{
mbRepeat = bRepeat;
- uno::Reference < awt::XSpinField > xField( mxPeer, uno::UNO_QUERY );
+ uno::Reference < awt::XSpinField > xField( getPeer(), uno::UNO_QUERY );
if ( xField.is() )
xField->enableRepeat( bRepeat );
}
@@ -3405,7 +2478,7 @@ void UnoDateFieldControl::createPeer( const uno::Reference< awt::XToolkit > & rx
{
UnoSpinFieldControl::createPeer( rxToolkit, rParentPeer );
- uno::Reference < awt::XDateField > xField( mxPeer, uno::UNO_QUERY );
+ uno::Reference < awt::XDateField > xField( getPeer(), uno::UNO_QUERY );
xField->setFirst( mnFirst );
xField->setLast( mnLast );
if ( mbLongFormat != 2 ) // not set
@@ -3415,7 +2488,7 @@ void UnoDateFieldControl::createPeer( const uno::Reference< awt::XToolkit > & rx
void UnoDateFieldControl::textChanged( const awt::TextEvent& e ) throw(uno::RuntimeException)
{
- uno::Reference < awt::XDateField > xField( mxPeer, uno::UNO_QUERY );
+ uno::Reference < awt::XDateField > xField( getPeer(), uno::UNO_QUERY );
uno::Any aValue;
if ( !xField->isEmpty() )
aValue <<= xField->getDate();
@@ -3465,9 +2538,9 @@ sal_Int32 UnoDateFieldControl::getMax() throw(uno::RuntimeException)
void UnoDateFieldControl::setFirst( sal_Int32 Date ) throw(uno::RuntimeException)
{
mnFirst = Date;
- if ( mxPeer.is() )
+ if ( getPeer().is() )
{
- uno::Reference < awt::XDateField > xField( mxPeer, uno::UNO_QUERY );
+ uno::Reference < awt::XDateField > xField( getPeer(), uno::UNO_QUERY );
xField->setFirst( Date );
}
}
@@ -3480,9 +2553,9 @@ sal_Int32 UnoDateFieldControl::getFirst() throw(uno::RuntimeException)
void UnoDateFieldControl::setLast( sal_Int32 Date ) throw(uno::RuntimeException)
{
mnLast = Date;
- if ( mxPeer.is() )
+ if ( getPeer().is() )
{
- uno::Reference < awt::XDateField > xField( mxPeer, uno::UNO_QUERY );
+ uno::Reference < awt::XDateField > xField( getPeer(), uno::UNO_QUERY );
xField->setLast( Date );
}
}
@@ -3495,9 +2568,9 @@ sal_Int32 UnoDateFieldControl::getLast() throw(uno::RuntimeException)
void UnoDateFieldControl::setLongFormat( sal_Bool bLong ) throw(uno::RuntimeException)
{
mbLongFormat = bLong;
- if ( mxPeer.is() )
+ if ( getPeer().is() )
{
- uno::Reference < awt::XDateField > xField( mxPeer, uno::UNO_QUERY );
+ uno::Reference < awt::XDateField > xField( getPeer(), uno::UNO_QUERY );
xField->setLongFormat( bLong );
}
}
@@ -3509,9 +2582,9 @@ sal_Bool UnoDateFieldControl::isLongFormat() throw(uno::RuntimeException)
void UnoDateFieldControl::setEmpty() throw(uno::RuntimeException)
{
- if ( mxPeer.is() )
+ if ( getPeer().is() )
{
- uno::Reference < awt::XDateField > xField( mxPeer, uno::UNO_QUERY );
+ uno::Reference < awt::XDateField > xField( getPeer(), uno::UNO_QUERY );
xField->setEmpty();
}
}
@@ -3519,9 +2592,9 @@ void UnoDateFieldControl::setEmpty() throw(uno::RuntimeException)
sal_Bool UnoDateFieldControl::isEmpty() throw(uno::RuntimeException)
{
sal_Bool bEmpty = sal_False;
- if ( mxPeer.is() )
+ if ( getPeer().is() )
{
- uno::Reference < awt::XDateField > xField( mxPeer, uno::UNO_QUERY );
+ uno::Reference < awt::XDateField > xField( getPeer(), uno::UNO_QUERY );
bEmpty = xField->isEmpty();
}
return bEmpty;
@@ -3631,14 +2704,14 @@ void UnoTimeFieldControl::createPeer( const uno::Reference< awt::XToolkit > & rx
{
UnoSpinFieldControl::createPeer( rxToolkit, rParentPeer );
- uno::Reference < awt::XTimeField > xField( mxPeer, uno::UNO_QUERY );
+ uno::Reference < awt::XTimeField > xField( getPeer(), uno::UNO_QUERY );
xField->setFirst( mnFirst );
xField->setLast( mnLast );
}
void UnoTimeFieldControl::textChanged( const awt::TextEvent& e ) throw(uno::RuntimeException)
{
- uno::Reference < awt::XTimeField > xField( mxPeer, uno::UNO_QUERY );
+ uno::Reference < awt::XTimeField > xField( getPeer(), uno::UNO_QUERY );
uno::Any aValue;
if ( !xField->isEmpty() )
aValue <<= xField->getTime();
@@ -3687,9 +2760,9 @@ sal_Int32 UnoTimeFieldControl::getMax() throw(uno::RuntimeException)
void UnoTimeFieldControl::setFirst( sal_Int32 Time ) throw(uno::RuntimeException)
{
mnFirst = Time;
- if ( mxPeer.is() )
+ if ( getPeer().is() )
{
- uno::Reference < awt::XTimeField > xField( mxPeer, uno::UNO_QUERY );
+ uno::Reference < awt::XTimeField > xField( getPeer(), uno::UNO_QUERY );
xField->setFirst( mnFirst );
}
}
@@ -3702,9 +2775,9 @@ sal_Int32 UnoTimeFieldControl::getFirst() throw(uno::RuntimeException)
void UnoTimeFieldControl::setLast( sal_Int32 Time ) throw(uno::RuntimeException)
{
mnLast = Time;
- if ( mxPeer.is() )
+ if ( getPeer().is() )
{
- uno::Reference < awt::XTimeField > xField( mxPeer, uno::UNO_QUERY );
+ uno::Reference < awt::XTimeField > xField( getPeer(), uno::UNO_QUERY );
xField->setFirst( mnLast );
}
}
@@ -3716,9 +2789,9 @@ sal_Int32 UnoTimeFieldControl::getLast() throw(uno::RuntimeException)
void UnoTimeFieldControl::setEmpty() throw(uno::RuntimeException)
{
- if ( mxPeer.is() )
+ if ( getPeer().is() )
{
- uno::Reference < awt::XTimeField > xField( mxPeer, uno::UNO_QUERY );
+ uno::Reference < awt::XTimeField > xField( getPeer(), uno::UNO_QUERY );
xField->setEmpty();
}
}
@@ -3726,9 +2799,9 @@ void UnoTimeFieldControl::setEmpty() throw(uno::RuntimeException)
sal_Bool UnoTimeFieldControl::isEmpty() throw(uno::RuntimeException)
{
sal_Bool bEmpty = sal_False;
- if ( mxPeer.is() )
+ if ( getPeer().is() )
{
- uno::Reference < awt::XTimeField > xField( mxPeer, uno::UNO_QUERY );
+ uno::Reference < awt::XTimeField > xField( getPeer(), uno::UNO_QUERY );
bEmpty = xField->isEmpty();
}
return bEmpty;
@@ -3840,7 +2913,7 @@ void UnoNumericFieldControl::createPeer( const uno::Reference< awt::XToolkit > &
{
UnoSpinFieldControl::createPeer( rxToolkit, rParentPeer );
- uno::Reference < awt::XNumericField > xField( mxPeer, uno::UNO_QUERY );
+ uno::Reference < awt::XNumericField > xField( getPeer(), uno::UNO_QUERY );
xField->setFirst( mnFirst );
xField->setLast( mnLast );
}
@@ -3848,7 +2921,7 @@ void UnoNumericFieldControl::createPeer( const uno::Reference< awt::XToolkit > &
void UnoNumericFieldControl::textChanged( const awt::TextEvent& e ) throw(uno::RuntimeException)
{
- uno::Reference < awt::XNumericField > xField( mxPeer, uno::UNO_QUERY );
+ uno::Reference < awt::XNumericField > xField( getPeer(), uno::UNO_QUERY );
uno::Any aAny;
aAny <<= xField->getValue();
ImplSetPropertyValue( GetPropertyName( BASEPROPERTY_VALUE_DOUBLE ), aAny, sal_False );
@@ -3896,9 +2969,9 @@ double UnoNumericFieldControl::getMax() throw(uno::RuntimeException)
void UnoNumericFieldControl::setFirst( double Value ) throw(uno::RuntimeException)
{
mnFirst = Value;
- if ( mxPeer.is() )
+ if ( getPeer().is() )
{
- uno::Reference < awt::XNumericField > xField( mxPeer, uno::UNO_QUERY );
+ uno::Reference < awt::XNumericField > xField( getPeer(), uno::UNO_QUERY );
xField->setFirst( mnFirst );
}
}
@@ -3911,9 +2984,9 @@ double UnoNumericFieldControl::getFirst() throw(uno::RuntimeException)
void UnoNumericFieldControl::setLast( double Value ) throw(uno::RuntimeException)
{
mnLast = Value;
- if ( mxPeer.is() )
+ if ( getPeer().is() )
{
- uno::Reference < awt::XNumericField > xField( mxPeer, uno::UNO_QUERY );
+ uno::Reference < awt::XNumericField > xField( getPeer(), uno::UNO_QUERY );
xField->setLast( mnLast );
}
}
@@ -4059,14 +3132,14 @@ void UnoCurrencyFieldControl::createPeer( const uno::Reference< awt::XToolkit >
{
UnoSpinFieldControl::createPeer( rxToolkit, rParentPeer );
- uno::Reference < awt::XCurrencyField > xField( mxPeer, uno::UNO_QUERY );
+ uno::Reference < awt::XCurrencyField > xField( getPeer(), uno::UNO_QUERY );
xField->setFirst( mnFirst );
xField->setLast( mnLast );
}
void UnoCurrencyFieldControl::textChanged( const awt::TextEvent& e ) throw(uno::RuntimeException)
{
- uno::Reference < awt::XCurrencyField > xField( mxPeer, uno::UNO_QUERY );
+ uno::Reference < awt::XCurrencyField > xField( getPeer(), uno::UNO_QUERY );
uno::Any aAny;
aAny <<= xField->getValue();
ImplSetPropertyValue( GetPropertyName( BASEPROPERTY_VALUE_DOUBLE ), aAny, sal_False );
@@ -4114,9 +3187,9 @@ double UnoCurrencyFieldControl::getMax() throw(uno::RuntimeException)
void UnoCurrencyFieldControl::setFirst( double Value ) throw(uno::RuntimeException)
{
mnFirst = Value;
- if ( mxPeer.is() )
+ if ( getPeer().is() )
{
- uno::Reference < awt::XCurrencyField > xField( mxPeer, uno::UNO_QUERY );
+ uno::Reference < awt::XCurrencyField > xField( getPeer(), uno::UNO_QUERY );
xField->setFirst( mnFirst );
}
}
@@ -4129,9 +3202,9 @@ double UnoCurrencyFieldControl::getFirst() throw(uno::RuntimeException)
void UnoCurrencyFieldControl::setLast( double Value ) throw(uno::RuntimeException)
{
mnLast = Value;
- if ( mxPeer.is() )
+ if ( getPeer().is() )
{
- uno::Reference < awt::XCurrencyField > xField( mxPeer, uno::UNO_QUERY );
+ uno::Reference < awt::XCurrencyField > xField( getPeer(), uno::UNO_QUERY );
xField->setLast( mnLast );
}
}
@@ -4256,7 +3329,7 @@ void UnoPatternFieldControl::ImplSetPeerProperty( const ::rtl::OUString& rPropNa
::rtl::OUString EditMask = ImplGetPropertyValue_UString( BASEPROPERTY_EDITMASK );
::rtl::OUString LiteralMask = ImplGetPropertyValue_UString( BASEPROPERTY_LITERALMASK );
- uno::Reference < awt::XPatternField > xPF( mxPeer, uno::UNO_QUERY );
+ uno::Reference < awt::XPatternField > xPF( getPeer(), uno::UNO_QUERY );
if (xPF.is())
{ // same comment as in UnoControl::ImplSetPeerProperty - see there
xPF->setString( Text );
@@ -4546,7 +3619,7 @@ void UnoScrollBarControl::createPeer( const uno::Reference< awt::XToolkit > & rx
{
UnoControl::createPeer( rxToolkit, rParentPeer );
- uno::Reference < awt::XScrollBar > xScrollBar( mxPeer, uno::UNO_QUERY );
+ uno::Reference < awt::XScrollBar > xScrollBar( getPeer(), uno::UNO_QUERY );
xScrollBar->addAdjustmentListener( this );
}
@@ -4559,7 +3632,7 @@ void UnoScrollBarControl::adjustmentValueChanged( const ::com::sun::star::awt::A
case ::com::sun::star::awt::AdjustmentType_ADJUST_PAGE:
case ::com::sun::star::awt::AdjustmentType_ADJUST_ABS:
{
- uno::Reference< awt::XScrollBar > xScrollBar( mxPeer, uno::UNO_QUERY );
+ uno::Reference< awt::XScrollBar > xScrollBar( getPeer(), uno::UNO_QUERY );
if ( xScrollBar.is() )
{
@@ -4612,9 +3685,9 @@ void UnoScrollBarControl::setValues( sal_Int32 nValue, sal_Int32 nVisible, sal_I
sal_Int32 UnoScrollBarControl::getValue() throw(::com::sun::star::uno::RuntimeException)
{
sal_Int32 n;
- if ( mxPeer.is() )
+ if ( getPeer().is() )
{
- uno::Reference< awt::XScrollBar > xScrollBar( mxPeer, uno::UNO_QUERY );
+ uno::Reference< awt::XScrollBar > xScrollBar( getPeer(), uno::UNO_QUERY );
n = xScrollBar->getValue();
}
return n;
@@ -4630,9 +3703,9 @@ void UnoScrollBarControl::setMaximum( sal_Int32 n ) throw(::com::sun::star::uno:
sal_Int32 UnoScrollBarControl::getMaximum() throw(::com::sun::star::uno::RuntimeException)
{
sal_Int32 n;
- if ( mxPeer.is() )
+ if ( getPeer().is() )
{
- uno::Reference< awt::XScrollBar > xScrollBar( mxPeer, uno::UNO_QUERY );
+ uno::Reference< awt::XScrollBar > xScrollBar( getPeer(), uno::UNO_QUERY );
n = xScrollBar->getMaximum();
}
return n;
@@ -4648,9 +3721,9 @@ void UnoScrollBarControl::setLineIncrement( sal_Int32 n ) throw(::com::sun::star
sal_Int32 UnoScrollBarControl::getLineIncrement() throw(::com::sun::star::uno::RuntimeException)
{
sal_Int32 n;
- if ( mxPeer.is() )
+ if ( getPeer().is() )
{
- uno::Reference< awt::XScrollBar > xScrollBar( mxPeer, uno::UNO_QUERY );
+ uno::Reference< awt::XScrollBar > xScrollBar( getPeer(), uno::UNO_QUERY );
n = xScrollBar->getLineIncrement();
}
return n;
@@ -4666,9 +3739,9 @@ void UnoScrollBarControl::setBlockIncrement( sal_Int32 n ) throw(::com::sun::sta
sal_Int32 UnoScrollBarControl::getBlockIncrement() throw(::com::sun::star::uno::RuntimeException)
{
sal_Int32 n;
- if ( mxPeer.is() )
+ if ( getPeer().is() )
{
- uno::Reference< awt::XScrollBar > xScrollBar( mxPeer, uno::UNO_QUERY );
+ uno::Reference< awt::XScrollBar > xScrollBar( getPeer(), uno::UNO_QUERY );
n = xScrollBar->getBlockIncrement();
}
return n;
@@ -4684,9 +3757,9 @@ void UnoScrollBarControl::setVisibleSize( sal_Int32 n ) throw(::com::sun::star::
sal_Int32 UnoScrollBarControl::getVisibleSize() throw(::com::sun::star::uno::RuntimeException)
{
sal_Int32 n;
- if ( mxPeer.is() )
+ if ( getPeer().is() )
{
- uno::Reference< awt::XScrollBar > xScrollBar( mxPeer, uno::UNO_QUERY );
+ uno::Reference< awt::XScrollBar > xScrollBar( getPeer(), uno::UNO_QUERY );
n = xScrollBar->getVisibleSize();
}
return n;
@@ -4702,9 +3775,9 @@ void UnoScrollBarControl::setOrientation( sal_Int32 n ) throw(::com::sun::star::
sal_Int32 UnoScrollBarControl::getOrientation() throw(::com::sun::star::uno::RuntimeException)
{
sal_Int32 n;
- if ( mxPeer.is() )
+ if ( getPeer().is() )
{
- uno::Reference< awt::XScrollBar > xScrollBar( mxPeer, uno::UNO_QUERY );
+ uno::Reference< awt::XScrollBar > xScrollBar( getPeer(), uno::UNO_QUERY );
n = xScrollBar->getOrientation();
}
return n;
diff --git a/toolkit/source/helper/property.cxx b/toolkit/source/helper/property.cxx
index 5b4088f4ea6d..5d85142ca5c7 100644
--- a/toolkit/source/helper/property.cxx
+++ b/toolkit/source/helper/property.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: property.cxx,v $
*
- * $Revision: 1.17 $
+ * $Revision: 1.18 $
*
- * last change: $Author: mt $ $Date: 2002-12-10 07:14:07 $
+ * last change: $Author: hr $ $Date: 2003-03-27 17:03:25 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -109,6 +109,8 @@
#ifndef _COMPHELPER_TYPES_HXX_
#include <comphelper/types.hxx>
#endif
+#include <functional>
+#include <algorithm>
#include <toolkit/helper/property.hxx>
@@ -264,17 +266,22 @@ ImplPropertyInfo* ImplGetPropertyInfos( sal_uInt16& rElementCount )
return pPropertyInfos;
}
-static int
-#if defined( WNT )
- __cdecl
-#endif
-#if defined( ICC ) && defined( OS2 )
-_Optlink
-#endif
- ImplPropertyInfoCompare( const void* pFirst, const void* pSecond)
+
+struct ImplPropertyInfoCompareFunctor : ::std::binary_function<ImplPropertyInfo,::rtl::OUString,bool>
{
- return ((ImplPropertyInfo*)pFirst)->aName.compareTo( ((ImplPropertyInfo*)pSecond)->aName );
-}
+ inline bool operator()(const ImplPropertyInfo& lhs,const ImplPropertyInfo& rhs) const
+ {
+ return lhs.aName.compareTo(rhs.aName) < 0;
+ }
+ inline bool operator()(const ImplPropertyInfo& lhs,const ::rtl::OUString& rhs) const
+ {
+ return lhs.aName.compareTo(rhs) < 0;
+ }
+ inline bool operator()(const ::rtl::OUString& lhs,const ImplPropertyInfo& rhs) const
+ {
+ return lhs.compareTo(rhs.aName) < 0;
+ }
+};
void ImplAssertValidPropertyArray()
{
@@ -283,7 +290,7 @@ void ImplAssertValidPropertyArray()
{
sal_uInt16 nElements;
ImplPropertyInfo* pInfos = ImplGetPropertyInfos( nElements );
- qsort( pInfos, nElements, sizeof( ImplPropertyInfo ), ImplPropertyInfoCompare );
+ ::std::sort(pInfos, pInfos+nElements,ImplPropertyInfoCompareFunctor());
bSorted = sal_True;
}
}
@@ -292,32 +299,28 @@ sal_uInt16 GetPropertyId( const ::rtl::OUString& rPropertyName )
{
ImplAssertValidPropertyArray();
- ImplPropertyInfo aSearch;
- aSearch.aName = rPropertyName;
-
sal_uInt16 nElements;
ImplPropertyInfo* pInfos = ImplGetPropertyInfos( nElements );
- ImplPropertyInfo* pInf = (ImplPropertyInfo*)
+ ImplPropertyInfo* pInf = ::std::lower_bound(pInfos,pInfos+nElements,rPropertyName,ImplPropertyInfoCompareFunctor());
+/*
+ (ImplPropertyInfo*)
bsearch( &aSearch, pInfos, nElements, sizeof( ImplPropertyInfo ), ImplPropertyInfoCompare );
+*/
- return pInf ? pInf->nPropId: 0;
+ return ( pInf && pInf != (pInfos+nElements) && pInf->aName == rPropertyName) ? pInf->nPropId: 0;
}
const ImplPropertyInfo* ImplGetImplPropertyInfo( sal_uInt16 nPropertyId )
{
ImplAssertValidPropertyArray();
- const ImplPropertyInfo* pImplPropertyInfo = NULL;
-
sal_uInt16 nElements;
ImplPropertyInfo* pInfos = ImplGetPropertyInfos( nElements );
- for ( sal_uInt16 n = nElements; n && !pImplPropertyInfo; )
- {
- if ( pInfos[--n].nPropId == nPropertyId )
- pImplPropertyInfo = &pInfos[n];
- }
+ sal_uInt16 n;
+ for ( n = 0; n < nElements && pInfos[n].nPropId != nPropertyId; ++n)
+ ;
- return pImplPropertyInfo;
+ return (n < nElements) ? &pInfos[n] : NULL;
}
sal_uInt16 GetPropertyOrderNr( sal_uInt16 nPropertyId )
diff --git a/toolkit/source/helper/registerservices.cxx b/toolkit/source/helper/registerservices.cxx
index 3546dd5bcd99..6c8c676eb089 100644
--- a/toolkit/source/helper/registerservices.cxx
+++ b/toolkit/source/helper/registerservices.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: registerservices.cxx,v $
*
- * $Revision: 1.7 $
+ * $Revision: 1.8 $
*
- * last change: $Author: tbe $ $Date: 2001-05-04 09:03:43 $
+ * last change: $Author: hr $ $Date: 2003-03-27 17:03:26 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -69,9 +69,13 @@
#include <com/sun/star/registry/XRegistryKey.hpp>
#endif
+#ifndef _TOOLKIT_HELPERS_GEOMETRYCONTROLMODEL_HXX_
#include <toolkit/controls/geometrycontrolmodel.hxx>
+#endif
+#ifndef _CPPUHELPER_FACTORY_HXX_
#include <cppuhelper/factory.hxx>
+#endif
#ifndef _CPPUHELPER_WEAK_HXX_
#include <cppuhelper/weak.hxx>
@@ -80,19 +84,47 @@
#include <osl/mutex.hxx>
#endif
+#ifndef _TOOLKIT_HELPER_SERVICENAMES_HXX_
#include <toolkit/helper/servicenames.hxx>
+#endif
+#ifndef _TOOLKIT_HELPER_MACROS_HXX_
#include <toolkit/helper/macros.hxx>
+#endif
+#ifndef _TOOLKIT_AWT_VCLXTOOLKIT_HXX_
#include <toolkit/awt/vclxtoolkit.hxx>
+#endif
+#ifndef _TOOLKIT_AWT_VCLXMENU_HXX_
#include <toolkit/awt/vclxmenu.hxx>
+#endif
+#ifndef _TOOLKIT_AWT_VCLXPOINTER_HXX_
#include <toolkit/awt/vclxpointer.hxx>
+#endif
+#ifndef _TOOLKIT_AWT_VCLXPRINTER_HXX_
#include <toolkit/awt/vclxprinter.hxx>
+#endif
+#ifndef _TOOLKIT_HELPER_UNOCONTROLS_HXX_
#include <toolkit/controls/unocontrols.hxx>
+#endif
+#ifndef _TOOLKIT_CONTROLS_UNOCONTROLCONTAINER_HXX_
#include <toolkit/controls/unocontrolcontainer.hxx>
+#endif
+#ifndef _TOOLKIT_CONTROLS_UNOCONTROLCONTAINERMODEL_HXX_
#include <toolkit/controls/unocontrolcontainermodel.hxx>
+#endif
+#ifndef _TOOLKIT_CONTROLS_STDTABCONTROLLER_HXX_
#include <toolkit/controls/stdtabcontroller.hxx>
+#endif
+#ifndef _TOOLKIT_CONTROLS_STDTABCONTROLLERMODEL_HXX_
#include <toolkit/controls/stdtabcontrollermodel.hxx>
+#endif
+#ifndef TOOLKIT_FORMATTED_CONTROL_HXX
+#include <toolkit/controls/formattedcontrol.hxx>
+#endif
+#ifndef TOOLKIT_DIALOG_CONTROL_HXX
+#include <toolkit/controls/dialogcontrol.hxx>
+#endif
#define REGISTER_SERVICES( ImplName, ServiceName1, ServiceName2 ) \
xNewKey = pRegistryKey->createKey( ::rtl::OUString::createFromAscii( "/stardiv.Toolkit." #ImplName "/UNO/SERVICES" ) ); \
@@ -129,6 +161,8 @@
}
+using namespace toolkit;
+
IMPL_CREATEINSTANCE2( VCLXToolkit )
IMPL_CREATEINSTANCE( StdTabController )
IMPL_CREATEINSTANCE( StdTabControllerModel )
diff --git a/toolkit/source/helper/unowrapper.cxx b/toolkit/source/helper/unowrapper.cxx
index f57eaae392d4..8644c45de392 100644
--- a/toolkit/source/helper/unowrapper.cxx
+++ b/toolkit/source/helper/unowrapper.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: unowrapper.cxx,v $
*
- * $Revision: 1.19 $
+ * $Revision: 1.20 $
*
- * last change: $Author: cd $ $Date: 2002-12-10 13:58:53 $
+ * last change: $Author: hr $ $Date: 2003-03-27 17:03:26 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -111,6 +111,7 @@
case WINDOW_CURRENCYFIELD: return new VCLXNumericField;
case WINDOW_DATEFIELD: return new VCLXDateField;
case WINDOW_EDIT: return new VCLXEdit;
+ case WINDOW_METRICFIELD: return new VCLXSpinField;
case WINDOW_MESSBOX:
case WINDOW_INFOBOX:
case WINDOW_WARNINGBOX:
@@ -149,7 +150,6 @@
// case WINDOW_LONGCURRENCYBOX:
// case WINDOW_METRICBOX:
// case WINDOW_SPLITTER:
- // case WINDOW_METRICFIELD:
// case WINDOW_STATUSBAR:
// case WINDOW_TABCONTROL:
// case WINDOW_NUMERICBOX:
diff --git a/toolkit/test/accessibility/AccTreeNode.java b/toolkit/test/accessibility/AccTreeNode.java
index 1ce85b68eb2d..2c041030f2fb 100644
--- a/toolkit/test/accessibility/AccTreeNode.java
+++ b/toolkit/test/accessibility/AccTreeNode.java
@@ -174,29 +174,6 @@ class AccTreeNode
return null;
}
- public AccessibleTreeNode getChildNoCreate (int nIndex)
- throws IndexOutOfBoundsException
- {
- if( nIndex >= 0 )
- {
- for(int i = 0; i < maHandlers.size(); i++)
- {
- // check if this handler has the child, and if not
- // search with next handler
- HandlerDescriptor aDescriptor = getHandlerDescriptor (i);
- if (nIndex < aDescriptor.mnChildCount)
- return aDescriptor.maHandler.getChildNoCreate (this, nIndex);
- else
- nIndex -= aDescriptor.mnChildCount;
- }
- }
- else
- throw new IndexOutOfBoundsException();
-
- // nothing found?
- return null;
- }
-
public boolean removeChild (int nIndex)
throws IndexOutOfBoundsException
{
@@ -253,7 +230,7 @@ class AccTreeNode
public boolean equals (Object aOther)
{
- return (this == aOther) || (aOther!=null && aOther.equals(mxContext));
+ return (this == aOther) || aOther.equals(mxContext);
}
@@ -320,12 +297,9 @@ class AccTreeNode
The returned array containes the indices of the updated children
and can be used to create a TreeModelEvent.
*/
- public Vector updateChildren (java.lang.Class class1)
- {
- return updateChildren (class1, null);
- }
-
- public Vector updateChildren (java.lang.Class class1, java.lang.Class class2)
+ public Vector update (java.lang.Class class1)
+ {return update (class1, null); }
+ public Vector update (java.lang.Class class1, java.lang.Class class2)
{
Vector aChildIndices = new Vector();
int nOffset = 0;
diff --git a/toolkit/test/accessibility/AccessibilityTree.java b/toolkit/test/accessibility/AccessibilityTree.java
deleted file mode 100755
index 7af9c6f024da..000000000000
--- a/toolkit/test/accessibility/AccessibilityTree.java
+++ /dev/null
@@ -1,361 +0,0 @@
-import drafts.com.sun.star.accessibility.*;
-import com.sun.star.lang.XServiceInfo;
-import com.sun.star.lang.IndexOutOfBoundsException;
-import com.sun.star.uno.UnoRuntime;
-
-import java.util.Vector;
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-import javax.swing.tree.*;
-import javax.swing.event.*;
-
-
-
-/** This class is a start to collect the handling of a JTree and a DefaultTreeModel.
-*/
-public class AccessibilityTree
- extends JTree
- implements TreeExpansionListener, TreeWillExpandListener
-{
- /** Create a new accessibility tree. Use the specified message display
- for displaying messages and the specified canvas to draw the
- graphical representations of accessible objects on.
- */
- public AccessibilityTree ()
- {
- AccessibilityTreeModel aModel =
- new AccessibilityTreeModel (
- new StringNode ("Please press Update button", null));
- setModel (aModel);
-
- maCellRenderer = new AccessibleTreeCellRenderer();
- // setCellRenderer (maCellRenderer);
-
- // allow editing of XAccessibleText interfaces
- // setEditable (true);
- // maTreeModel.addTreeModelListener( new TextUpdateListener() );
-
- addMouseListener (new MouseListener (this));
-
- // Listen to expansions and collapses to change the mouse cursor.
- mnExpandLevel = 0;
- addTreeWillExpandListener (this);
- addTreeExpansionListener (this);
- }
-
- // Change cursor during expansions to show the user that this is a
- // lengthy operation.
- public void treeWillExpand (TreeExpansionEvent e)
- {
- if (mnExpandLevel == 0)
- {
- setCursor (new Cursor (Cursor.WAIT_CURSOR));
- }
- mnExpandLevel += 1;
- }
- public void treeWillCollapse (TreeExpansionEvent e)
- {
- if (mnExpandLevel == 0)
- {
- setCursor (new Cursor (Cursor.WAIT_CURSOR));
- }
- mnExpandLevel += 1;
- }
- public void treeExpanded (TreeExpansionEvent e)
- {
- mnExpandLevel -= 1;
- if (mnExpandLevel == 0)
- {
- setCursor (new Cursor (Cursor.DEFAULT_CURSOR));
- }
- }
- public void treeCollapsed (TreeExpansionEvent e)
- {
- mnExpandLevel -= 1;
- if (mnExpandLevel == 0)
- {
- setCursor (new Cursor (Cursor.DEFAULT_CURSOR));
- }
- }
-
-
-
- public void SetCanvas (Canvas aCanvas)
- {
- maCanvas = aCanvas;
- ((AccessibilityTreeModel)getModel()).setCanvas (maCanvas);
- }
-
- /** Predicate class to determine whether a node should be expanded
- * For use with expandTree method */
- abstract class Expander
- { abstract public boolean expand(Object aObject); }
-
- /** expand all nodes */
- class AllExpander extends Expander
- {
- public boolean expand(Object aObject) { return true; }
- }
-
- /** expand all nodes with accessibility roles > 100 */
- class ShapeExpander extends Expander
- {
- public boolean expand (Object aObject)
- {
- if (aObject instanceof AccTreeNode)
- {
- AccTreeNode aNode = (AccTreeNode)aObject;
- XAccessibleContext xContext = aNode.getContext();
- if (xContext != null)
- if (xContext.getAccessibleRole() >= 100)
- return true;
- }
- return false;
- }
- }
-
- /** Expand the nodes in the subtree rooted in aNode according to the the
- specified expander. The tree is locked during the expansion.
- */
- protected void expandTree (AccessibleTreeNode aNode, Expander aExpander)
- {
- if (mnExpandLevel == 0)
- {
- setEnabled (false);
- }
- mnExpandLevel += 1;
-
- ((AccessibilityTreeModel)getModel()).lock ();
-
- try
- {
- expandTree (new TreePath (aNode.createPath()), aExpander);
- }
- catch (Exception e)
- {
- // Ignore
- }
-
- mnExpandLevel -= 1;
- if (mnExpandLevel == 0)
- {
- setEnabled (true);
- ((AccessibilityTreeModel)getModel()).unlock (aNode);
- }
- }
-
- private TreePath expandTree( TreePath aPath, Expander aExpander )
- {
- // return first expanded object
- TreePath aFirst = null;
-
- // System.out.print ("e");
-
- try
- {
- // get 'our' object
- Object aObj = aPath.getLastPathComponent();
-
- // expand this object, if the Expander tells us so
- if( aExpander.expand( aObj ) )
- {
- expandPath (aPath);
- if( aFirst == null )
- aFirst = aPath;
- }
-
- // visit all children
- if (aObj instanceof AccessibleTreeNode)
- {
- AccessibleTreeNode aNode = (AccessibleTreeNode)aObj;
- int nLength = aNode.getChildCount();
- for( int i = 0; i < nLength; i++ )
- {
- TreePath aRet = expandTree(
- aPath.pathByAddingChild( aNode.getChild( i ) ),
- aExpander );
- if( aFirst == null )
- aFirst = aRet;
- }
- }
- }
- catch (Exception e)
- {
- System.out.println ("caught exception while expanding tree path "
- + aPath + ": " + e);
- e.printStackTrace ();
- }
-
- return aFirst;
- }
-
-
- /** Expand all nodes and their subtrees that represent shapes. Call
- * this method from the outside. */
- public void expandShapes ()
- {
- expandShapes ((AccessibleTreeNode)getModel().getRoot());
- }
- public void expandShapes (AccessibleTreeNode aNode)
- {
- expandTree (aNode, new ShapeExpander());
- }
-
- /** Expand all nodes */
- public void expandAll ()
- {
- expandAll ((AccessibleTreeNode)getModel().getRoot());
- }
- public void expandAll (AccessibleTreeNode aNode)
- {
- expandTree (aNode, new AllExpander());
- }
-
-
-
- public void disposing (com.sun.star.lang.EventObject e)
- {
- System.out.println ("disposing " + e);
- }
-
-
- public Dimension getPreferredSize ()
- {
- Dimension aPreferredSize = super.getPreferredSize();
- Dimension aMinimumSize = super.getMinimumSize();
- if (aPreferredSize.width < aMinimumSize.width)
- aPreferredSize.width = aMinimumSize.width;
- return aPreferredSize;
- }
-
-
- class MouseListener extends MouseAdapter
- {
- private AccessibilityTree maTree;
- public MouseListener (AccessibilityTree aTree) {maTree=aTree;}
- public void mousePressed(MouseEvent e) { popupTrigger(e); }
- public void mouseClicked(MouseEvent e) { popupTrigger(e); }
- public void mouseEntered(MouseEvent e) { popupTrigger(e); }
- public void mouseExited(MouseEvent e) { popupTrigger(e); }
- public void mouseReleased(MouseEvent e) { popupTrigger(e); }
-
- public boolean popupTrigger( MouseEvent e )
- {
- boolean bIsPopup = e.isPopupTrigger();
- if( bIsPopup )
- {
- int selRow = getRowForLocation(e.getX(), e.getY());
- if (selRow != -1)
- {
- TreePath aPath = getPathForLocation(e.getX(), e.getY());
-
- // check for actions
- Object aObject = aPath.getLastPathComponent();
- if( aObject instanceof AccTreeNode )
- {
- AccTreeNode aNode = (AccTreeNode)aObject;
-
- JPopupMenu aMenu = new JPopupMenu();
-
- Vector aActions = new Vector();
- aMenu.add (new ShapeExpandAction(maTree, aNode));
- aMenu.add (new SubtreeExpandAction(maTree, aNode));
-
- aNode.getActions(aActions);
- for( int i = 0; i < aActions.size(); i++ )
- {
- aMenu.add( new NodeAction(
- aActions.elementAt(i).toString(),
- aNode, i ) );
- }
-
- aMenu.show( AccessibilityTree.this, e.getX(), e.getY() );
- }
- else if (aObject instanceof AccessibleTreeNode)
- {
- AccessibleTreeNode aNode = (AccessibleTreeNode)aObject;
- String[] aActionNames = aNode.getActions();
- int nCount=aActionNames.length;
- if (nCount > 0)
- {
- JPopupMenu aMenu = new JPopupMenu();
- for (int i=0; i<nCount; i++)
- aMenu.add( new NodeAction(
- aActionNames[i],
- aNode,
- i));
- aMenu.show (AccessibilityTree.this,
- e.getX(), e.getY());
- }
- }
- }
- }
-
- return bIsPopup;
- }
- }
-
- class NodeAction extends AbstractAction
- {
- private int mnIndex;
- private AccessibleTreeNode maNode;
-
- public NodeAction( String aName, AccessibleTreeNode aNode, int nIndex )
- {
- super( aName );
- maNode = aNode;
- mnIndex = nIndex;
- }
-
- public void actionPerformed(ActionEvent e)
- {
- maNode.performAction(mnIndex);
- }
- }
- // This action expands all shapes in the subtree rooted in the specified node.
- class ShapeExpandAction extends AbstractAction
- {
- private AccessibilityTree maTree;
- private AccTreeNode maNode;
- public ShapeExpandAction (AccessibilityTree aTree, AccTreeNode aNode)
- {
- super ("Expand Shapes");
- maTree = aTree;
- maNode = aNode;
- }
- public void actionPerformed (ActionEvent e)
- {
- maTree.expandShapes (maNode);
- }
- }
- // This action expands all nodes in the subtree rooted in the specified node.
- class SubtreeExpandAction extends AbstractAction
- {
- private AccessibilityTree maTree;
- private AccTreeNode maNode;
- public SubtreeExpandAction (AccessibilityTree aTree, AccTreeNode aNode)
- {
- super ("Expand Subtree");
- maTree = aTree;
- maNode = aNode;
- }
- public void actionPerformed (ActionEvent e)
- {
- maTree.expandAll (maNode);
- }
- }
-
-
-
- protected AccessibleTreeCellRenderer
- maCellRenderer;
-
-
- private Canvas
- maCanvas;
- private boolean
- mbFirstShapeSeen;
- private int
- mnExpandLevel;
-}
diff --git a/toolkit/test/accessibility/AccessibilityTreeModel.java b/toolkit/test/accessibility/AccessibilityTreeModel.java
index 9e7365bfac2c..d627757d6b7e 100644
--- a/toolkit/test/accessibility/AccessibilityTreeModel.java
+++ b/toolkit/test/accessibility/AccessibilityTreeModel.java
@@ -1,11 +1,13 @@
-import javax.swing.event.TreeModelEvent;
-import javax.swing.event.TreeModelListener;
-import javax.swing.tree.TreePath;
+import javax.swing.tree.TreeModel;
+import javax.swing.tree.TreePath;
+import javax.swing.event.TreeModelListener;
+import javax.swing.event.TreeModelEvent;
import java.util.Vector;
import java.util.HashMap;
import java.util.Enumeration;
+import java.util.LinkedList;
import drafts.com.sun.star.accessibility.*;
@@ -17,26 +19,61 @@ import com.sun.star.lang.XServiceInfo;
import com.sun.star.lang.XServiceName;
public class AccessibilityTreeModel
- extends AccessibilityTreeModelBase
+ implements TreeModel, XAccessibleEventListener
{
- public boolean mbVerbose = false;
+ // Map to translate from accessible object to corresponding tree node.
+ protected HashMap maXAccessibleToNode;
+
+ // Making both of these static is clearly a hack.
+ protected static MessageInterface maMessageArea;
+ protected static Print maPrinter;
+ protected static boolean mbVerbose = true;
- public AccessibilityTreeModel (AccessibleTreeNode aRoot)
+ // If the lock count is higher then zero, then no events are processed.
+ private int mnLockCount;
+
+ // The list of TreeModelListener objects.
+ private Vector maTMListeners;
+
+ // The root node of the tree. Use setRoot to change it.
+ private AccessibleTreeNode maRoot = null;
+
+ // default handlers
+ private static Vector aDefaultHandlers;
+ private static NodeHandler maContextHandler = new AccessibleContextHandler();
+ private static NodeHandler maTextHandler = new AccessibleTextHandler();
+ private static NodeHandler maEditableTextHandler = new AccessibleEditableTextHandler();
+ private static NodeHandler maComponentHandler = new AccessibleComponentHandler();
+ private static NodeHandler maExtendedComponentHandler = new AccessibleExtendedComponentHandler();
+ private static NodeHandler maActionHandler = new AccessibleActionHandler();
+ private static NodeHandler maImageHandler = new AccessibleImageHandler();
+ private static NodeHandler maTableHandler = new AccessibleTableHandler();
+ private static NodeHandler maCellHandler = new AccessibleCellHandler();
+ private static NodeHandler maHypertextHandler = new AccessibleHypertextHandler();
+ private static NodeHandler maHyperlinkHandler = new AccessibleHyperlinkHandler();
+ private static NodeHandler maSelectionHandler = new AccessibleSelectionHandler();
+ private static NodeHandler maRelationHandler = new AccessibleRelationHandler();
+ private static NodeHandler maTreeHandler = new AccessibleTreeHandler();
+
+ private Canvas maCanvas;
+
+
+ public AccessibilityTreeModel (AccessibleTreeNode aRoot, MessageInterface aMessageArea, Print aPrinter)
{
// create default node (unless we have a 'proper' node)
if( ! (aRoot instanceof AccessibleTreeNode) )
aRoot = new StringNode ("Root", null);
setRoot (aRoot);
+ maMessageArea = aMessageArea;
+ maPrinter = aPrinter;
- maNodeMap = new NodeMap();
-
- maEventListener = new EventListener (this);
- mxListener = new QueuedListener (maEventListener);
- }
+ maTMListeners = new Vector();
+ maXAccessibleToNode = new HashMap ();
- public void clear ()
- {
- maNodeMap.Clear();
+ // syncronous or asyncronous event delivery? (i.e. same thread
+ // or in s seperate event delivery thread)
+ // xListener = this; // syncronous event delivery
+ xListener = new QueuedListener(); // asyncronous event delivery
}
/** Lock the tree. While the tree is locked, events from the outside are
@@ -45,6 +82,7 @@ public class AccessibilityTreeModel
public void lock ()
{
mnLockCount += 1;
+ System.out.println ("locking: " + mnLockCount);
}
/** Unlock the tree. After unlocking the tree as many times as locking
@@ -56,81 +94,127 @@ public class AccessibilityTreeModel
public void unlock (AccessibleTreeNode aNodeHint)
{
mnLockCount -= 1;
+ System.out.println ("unlocking: " + mnLockCount);
if (mnLockCount == 0)
+ {
fireTreeStructureChanged (
new TreeModelEvent (this,
new TreePath (aNodeHint.createPath())));
+ }
}
-
-
-
- /** Inform all listeners (especially the renderer) of a change of the
- tree's structure.
- @param aNode This node specifies the sub tree in which all changes
- take place.
- */
- public void FireTreeStructureChanged (AccessibleTreeNode aNode)
+ public Object getRoot()
{
+ return maRoot;
}
-
-
-
-
public synchronized void setRoot (AccessibleTreeNode aRoot)
{
- if (getRoot() == null)
- super.setRoot (aRoot);
+ if (maRoot == null)
+ maRoot = aRoot;
else
{
lock ();
- maNodeMap.ForEach (new NodeMapCallback () {
- public void Apply (AccTreeNode aNode)
- {
- if (maCanvas != null)
- maCanvas.removeNode (aNode);
- removeAccListener ((AccTreeNode)aNode);
- }
- });
- maNodeMap.Clear ();
-
- setRoot (aRoot);
- unlock (aRoot);
+ clear ();
+ maRoot = aRoot;
+ unlock (maRoot);
}
}
+ /** Clears the model. That removes all nodes from the internal structures.
+ */
+ public void clear ()
+ {
+ System.out.println ("clearing the whole tree");
+ Object[] aNodes = maXAccessibleToNode.values().toArray();
+ for (int i=0; i<aNodes.length; i++)
+ removeNode ((AccessibleTreeNode)aNodes[i]);
+ }
//
// child management:
//
+ public int getChildCount(Object aParent)
+ {
+ return (aParent instanceof AccessibleTreeNode) ?
+ ((AccessibleTreeNode)aParent).getChildCount() : 0;
+ }
+ public Object getChild (Object aParent, int nIndex)
+ {
+ Object aChild = null;
+ try
+ {
+ if (aParent instanceof AccessibleTreeNode)
+ aChild = getChild ((AccessibleTreeNode)aParent, nIndex);
+ else
+ System.out.println ("getChild called for unknown parent node");
+ }
+ catch (com.sun.star.lang.IndexOutOfBoundsException e)
+ {
+ aChild = ("no child " + nIndex + " from " + aParent + ": " + e);
+ }
+ return aChild;
+ }
/** Delegate the request to the parent and then register listeners at
the child and add the child to the canvas.
*/
- public Object getChild (Object aParent, int nIndex)
+ public AccessibleTreeNode getChild (AccessibleTreeNode aParent, int nIndex)
+ throws com.sun.star.lang.IndexOutOfBoundsException
{
- AccessibleTreeNode aChild = (AccessibleTreeNode)super.getChild (aParent, nIndex);
+ AccessibleTreeNode aChild = null;
+ if (aParent != null)
+ aChild = aParent.getChild(nIndex);
+
+ // Keep translation table up-to-date.
+ addNode (aChild);
if (aChild == null)
System.out.println ("getChild: child not found");
- else
- // Keep translation table up-to-date.
- addNode (aChild);
return aChild;
}
- public Object getChildNoCreate (Object aParent, int nIndex)
+ /** iterate over all children and look for child */
+ public int getIndexOfChild (Object aParent, Object aChild)
{
- AccessibleTreeNode aChild = (AccessibleTreeNode)super.getChildNoCreate (aParent, nIndex);
+ int nIndex = -1;
+ try
+ {
+ if ((aParent instanceof AccessibleTreeNode) && (aChild instanceof AccessibleTreeNode))
+ {
+ AccessibleTreeNode aParentNode = (AccessibleTreeNode) aParent;
+ AccessibleTreeNode aChildNode = (AccessibleTreeNode) aChild;
- return aChild;
+ int nChildCount = aParentNode.getChildCount();
+ for( int i = 0; i < nChildCount; i++ )
+ {
+ if (aChildNode.equals (aParentNode.getChild (i)))
+ {
+ nIndex = i;
+ break;
+ }
+ }
+ }
+ }
+ catch (com.sun.star.lang.IndexOutOfBoundsException e)
+ {
+ // Return -1 by falling through.
+ }
+
+ // not found?
+ return nIndex;
}
+ public boolean isLeaf (Object aNode)
+ {
+ return (aNode instanceof AccessibleTreeNode) ?
+ ((AccessibleTreeNode)aNode).isLeaf() : true;
+ }
+
/** Remove a node (and all children) from the tree model.
@@ -148,7 +232,7 @@ public class AccessibilityTreeModel
{
// depth-first removal of children
while (aNode.getChildCount() > 0)
- if ( ! removeChild (aNode.getChildNoCreate (0)))
+ if ( ! removeChild (aNode.getChild (0)))
break;
// Remove node from its parent.
@@ -159,35 +243,35 @@ public class AccessibilityTreeModel
aParent.removeChild (nIndex);
}
- maNodeMap.RemoveNode (aNode);
+ removeNode (aNode);
}
}
catch (Exception e)
{
- System.out.println ("caught exception while removing child "
- + aNode + " : " + e);
- e.printStackTrace ();
+ System.out.println ("caught exception while removing child " + aNode + " : " + e);
return false;
}
return true;
}
- public void removeNode (XAccessibleContext xNode)
+ protected void removeNode (AccessibleTreeNode aNode)
{
- if (xNode != null)
+ try
{
- AccessibleTreeNode aNode = maNodeMap.GetNode (xNode);
- AccessibleTreeNode aRootNode = (AccessibleTreeNode)getRoot();
- TreeModelEvent aEvent = createEvent (aRootNode, aNode);
- removeChild (aNode);
- if (mbVerbose)
- System.out.println (aNode);
- fireTreeNodesRemoved (aEvent);
- maCanvas.repaint ();
+ if ((aNode != null) && (aNode instanceof AccTreeNode))
+ {
+ // Remove node itself from internal data structures.
+ removeFromCanvas ((AccTreeNode)aNode);
+ removeAccListener ((AccTreeNode)aNode);
+ maXAccessibleToNode.remove (((AccTreeNode)aNode).getAccessible());
+ }
+ }
+ catch (Exception e)
+ {
+ System.out.println ("caught exception while removing node " + aNode + " : " + e);
}
}
-
/** Add add a new child to a parent.
@return
Returns the new or existing representation of the specified
@@ -202,7 +286,7 @@ public class AccessibilityTreeModel
// First make sure that the accessible object does not already have
// a representation.
- aChildNode = maNodeMap.GetNode(xNewChild);
+ aChildNode = (AccessibleTreeNode)maXAccessibleToNode.get (xNewChild);
if (aChildNode == null)
aChildNode = aParentNode.addAccessibleChild (xNewChild);
else
@@ -210,38 +294,12 @@ public class AccessibilityTreeModel
}
catch (Exception e)
{
- System.out.println ("caught exception while adding child "
- + xNewChild + " to parent " + aParentNode + ": " + e);
- e.printStackTrace ();
+ System.out.println ("caught exception while adding child " + xNewChild
+ + " to parent " + aParentNode + ": " + e);
}
return aChildNode;
}
- public void addChild (XAccessibleContext xParent, XAccessible xChild)
- {
- AccessibleTreeNode aParentNode = maNodeMap.GetNode (xParent);
- if (aParentNode instanceof AccTreeNode)
- {
- AccessibleTreeNode aChild = addChild ((AccTreeNode)aParentNode, xChild);
- if (addNode (aChild))
- {
- if (maCanvas != null)
- maCanvas.updateNode ((AccTreeNode)aParentNode);
-
- // A call to fireTreeNodesInserted for xNew
- // should be sufficient but at least the
- // StringNode object that contains the number of
- // children also changes and we do not know its
- // index relative to its parent. Therefore the
- // more expensive fireTreeStructureChanged is
- // necessary.
- fireTreeNodesInserted (createEvent (xParent, xChild));
- updateNode (xParent, AccessibleTreeHandler.class);
- }
- maCanvas.repaint ();
- }
- }
-
/** Add the child node to the internal tree structure.
@param aNode
@@ -252,16 +310,15 @@ public class AccessibilityTreeModel
boolean bRet = false;
try
{
- if ( ! maNodeMap.ValueIsMember (aNode))
+ if (aNode instanceof AccTreeNode)
{
- if (aNode instanceof AccTreeNode)
+ AccTreeNode aChild = (AccTreeNode)aNode;
+ XAccessible xChild = aChild.getAccessible();
+ if (maXAccessibleToNode.get (xChild) == null)
{
- AccTreeNode aChild = (AccTreeNode)aNode;
- XAccessibleContext xChild = aChild.getContext();
registerAccListener (aChild);
- if (maCanvas != null)
- maCanvas.addNode (aChild);
- maNodeMap.InsertNode (xChild, aChild);
+ maXAccessibleToNode.put (xChild, aChild);
+ addToCanvas (aChild);
}
bRet = true;
}
@@ -269,15 +326,15 @@ public class AccessibilityTreeModel
}
catch (Exception e)
{
- System.out.println ("caught exception while adding node "
- + aNode + ": " + e);
- e.printStackTrace ();
+ System.out.println ("caught exception while adding node " + aNode + ": " + e);
}
return bRet;
}
-
-
+ protected AccessibleTreeNode getNode (XAccessible xAccessible)
+ {
+ return (AccessibleTreeNode)maXAccessibleToNode.get (xAccessible);
+ }
/** create path to node, suitable for TreeModelEvent constructor
* @see javax.swing.event.TreeModelEvent#TreeModelEvent
@@ -296,8 +353,19 @@ public class AccessibilityTreeModel
// tree cache, and we should get removed as soon as they are out.
//
+ public void addTreeModelListener(TreeModelListener l)
+ {
+ maTMListeners.add(l);
+ }
+
+ public void removeTreeModelListener(TreeModelListener l)
+ {
+ maTMListeners.remove(l);
+ }
+
protected void fireTreeNodesChanged(TreeModelEvent e)
{
+ System.out.println("treeNodesChanges: " + e);
for(int i = 0; i < maTMListeners.size(); i++)
{
((TreeModelListener)maTMListeners.get(i)).treeNodesChanged(e);
@@ -306,6 +374,7 @@ public class AccessibilityTreeModel
protected void fireTreeNodesInserted(final TreeModelEvent e)
{
+ System.out.println("treeNodesInserted: " + e);
for(int i = 0; i < maTMListeners.size(); i++)
{
((TreeModelListener)maTMListeners.get(i)).treeNodesInserted(e);
@@ -314,6 +383,7 @@ public class AccessibilityTreeModel
protected void fireTreeNodesRemoved(final TreeModelEvent e)
{
+ System.out.println("treeNodesRemoved: " + e);
for(int i = 0; i < maTMListeners.size(); i++)
{
((TreeModelListener)maTMListeners.get(i)).treeNodesRemoved(e);
@@ -322,48 +392,35 @@ public class AccessibilityTreeModel
protected void fireTreeStructureChanged(final TreeModelEvent e)
{
+ System.out.println("treeStructureChanged: " + e);
for(int i = 0; i < maTMListeners.size(); i++)
{
((TreeModelListener)maTMListeners.get(i)).treeStructureChanged(e);
}
}
- protected TreeModelEvent createEvent (XAccessibleContext xParent)
+ protected TreeModelEvent createEvent (XAccessible xParent)
{
- AccessibleTreeNode aParentNode = maNodeMap.GetNode (xParent);
+ AccessibleTreeNode aParentNode = (AccessibleTreeNode)maXAccessibleToNode.get (xParent);
return new TreeModelEvent (this, createPath (aParentNode));
}
/** Create a TreeModelEvent object that informs listeners that one child
has been removed from or inserted into its parent.
*/
- public TreeModelEvent createEvent (XAccessibleContext xParent, XAccessible xChild)
+ protected TreeModelEvent createEvent (XAccessible xParent, XAccessible xChild)
{
- AccessibleTreeNode aParentNode = maNodeMap.GetNode (xParent);
- return createEvent (aParentNode, xParent);
- }
+ // get parent node and create the tree path
+ AccessibleTreeNode aParentNode = (AccessibleTreeNode)maXAccessibleToNode.get (xParent);
+ System.out.println (xParent);
+ Object[] aPathToParent = createPath (aParentNode);
- public TreeModelEvent createEvent (AccessibleTreeNode aParentNode, XAccessibleContext xChild)
- {
AccessibleTreeNode aChildNode = null;
if (xChild != null)
- aChildNode = maNodeMap.GetNode (xChild);
- return createEvent (aParentNode, aChildNode);
- }
-
-
-
- protected TreeModelEvent createEvent (
- AccessibleTreeNode aParentNode,
- AccessibleTreeNode aChildNode)
- {
- Object[] aPathToParent = createPath (aParentNode);
-
+ aChildNode = (AccessibleTreeNode)maXAccessibleToNode.get (xChild);
int nIndexInParent = -1;
- if (aChildNode != null)
+ if (xChild != null)
nIndexInParent = aParentNode.indexOf (aChildNode);
- if (mbVerbose)
- System.out.println (aChildNode + " " + nIndexInParent);
if (nIndexInParent == -1)
// This event may be passed only to treeStructureChanged of the listeners.
@@ -377,9 +434,6 @@ public class AccessibilityTreeModel
new Object[] {aChildNode} );
}
-
-
-
/** Create a TreeModelEvent that indicates changes at those children of
the specified node with the specified indices.
*/
@@ -421,6 +475,12 @@ public class AccessibilityTreeModel
protected void fire( TreeModelListener l) { }
}
+ /** The listener to be registered with the accessible objects.
+ * Could be set to 'this' for same-thread event delivery, or to an
+ * instance of QueuedListener for multi-threaded delivery. May
+ * not be changed, since this would trip the
+ * register/removeAccListener logic. */
+ private final XAccessibleEventListener xListener;
protected XAccessibleEventBroadcaster getBroadcaster (Object aObject)
@@ -439,7 +499,7 @@ public class AccessibilityTreeModel
XAccessibleEventBroadcaster xBroadcaster = getBroadcaster( aObject );
if (xBroadcaster != null)
{
- xBroadcaster.addEventListener( mxListener );
+ xBroadcaster.addEventListener( xListener );
}
}
@@ -448,66 +508,465 @@ public class AccessibilityTreeModel
XAccessibleEventBroadcaster xBroadcaster = getBroadcaster( aObject );
if (xBroadcaster != null)
{
- xBroadcaster.removeEventListener( mxListener );
+ xBroadcaster.removeEventListener( xListener );
}
}
+ //
+ // tree model edit
+ //
+ public void valueForPathChanged(TreePath path, Object newValue) { }
- public void setCanvas (Canvas aCanvas)
+
+ //
+ // static methods + members for creating default nodes
+ //
+
+
+
+ /** add default handlers based on the supported interfaces */
+ public static void addDefaultHandlers (AccTreeNode aNode, XAccessibleContext xContext)
{
- maCanvas = aCanvas;
+ if (false)
+ {
+ // Slow but complete version: try each handler type separately.
+ aNode.addHandler (maContextHandler.createHandler (xContext));
+ aNode.addHandler (maTextHandler.createHandler (xContext));
+ aNode.addHandler (maEditableTextHandler.createHandler (xContext));
+ aNode.addHandler (maComponentHandler.createHandler (xContext));
+ aNode.addHandler (maExtendedComponentHandler.createHandler (xContext));
+ aNode.addHandler (maActionHandler.createHandler (xContext));
+ aNode.addHandler (maImageHandler.createHandler (xContext));
+ aNode.addHandler (maTableHandler.createHandler (xContext));
+ aNode.addHandler (maCellHandler.createHandler (xContext));
+ aNode.addHandler (maHypertextHandler.createHandler (xContext));
+ aNode.addHandler (maHyperlinkHandler.createHandler (xContext));
+ aNode.addHandler (maSelectionHandler.createHandler (xContext));
+ aNode.addHandler (maRelationHandler.createHandler (xContext));
+ aNode.addHandler (maTreeHandler.createHandler (xContext));
+ }
+ else
+ {
+ // Exploit dependencies between interfaces.
+ NodeHandler aHandler;
+ aNode.addHandler (maContextHandler.createHandler (xContext));
+
+ aHandler = maTextHandler.createHandler (xContext);
+ if (aHandler != null)
+ {
+ aNode.addHandler (aHandler);
+ aNode.addHandler (maEditableTextHandler.createHandler (xContext));
+ aNode.addHandler (maHypertextHandler.createHandler (xContext));
+ aNode.addHandler (maHyperlinkHandler.createHandler (xContext));
+ }
+ aHandler = maComponentHandler.createHandler (xContext);
+ if (aHandler != null)
+ {
+ aNode.addHandler (aHandler);
+ aNode.addHandler (maExtendedComponentHandler.createHandler (xContext));
+ }
+ aNode.addHandler (maActionHandler.createHandler (xContext));
+ aNode.addHandler (maImageHandler.createHandler (xContext));
+ aNode.addHandler (maTableHandler.createHandler (xContext));
+ aNode.addHandler (maRelationHandler.createHandler (xContext));
+ aNode.addHandler (maCellHandler.createHandler (xContext));
+ aNode.addHandler (maSelectionHandler.createHandler (xContext));
+ aNode.addHandler (maTreeHandler.createHandler (xContext));
+ }
}
- public Canvas getCanvas ()
+ /** create a node with the default handlers */
+ public static AccTreeNode createDefaultNode (XAccessible xAccessible, AccessibleTreeNode aParent)
{
- return maCanvas;
+ // default: aObject + aDisplay
+ String sDisplay;
+
+ // if we are accessible, we use the context + name instead
+ XAccessibleContext xContext = null;
+ if (xAccessible != null)
+ xContext = xAccessible.getAccessibleContext();
+ if (xContext != null)
+ {
+ sDisplay = xContext.getAccessibleName();
+ if (sDisplay.length()==0)
+ {
+ sDisplay = "<no name>";
+ // Try to determine some usefull name that indicates the
+ // function of the object in question.
+ XServiceName xSN = (XServiceName) UnoRuntime.queryInterface (
+ XServiceName.class, xAccessible);
+ if (xSN != null)
+ sDisplay = xSN.getServiceName ();
+ else
+ {
+ XServiceInfo xSI = (XServiceInfo) UnoRuntime.queryInterface (
+ XServiceInfo.class, xAccessible);
+ if (xSI != null)
+ sDisplay = xSI.getImplementationName ();
+ }
+ }
+ }
+ else
+ sDisplay = new String ("not accessible");
+
+
+ // create node, and add default handlers
+ AccTreeNode aNode = new AccTreeNode (xAccessible, xContext, sDisplay, aParent);
+ AccessibilityTreeModel.addDefaultHandlers (aNode, xContext);
+
+ if (mbVerbose)
+ maPrinter.print (". ");
+
+ if (aNode == null)
+ System.out.println ("createDefaultNode == null");
+ return aNode;
}
- public void updateNode (XAccessibleContext xSource, java.lang.Class class1)
+
+ //
+ // XAccessibleEventListener interface
+ //
+
+ private static String objectToString(Object aObject)
{
- updateNode (xSource, class1,null);
+ if (aObject == null)
+ return null;
+ else
+ return aObject.toString();
+ /*
+ if( aObject instanceof Any )
+ aObject = ((Any)aObject).getObject();
+
+ if( aObject instanceof XInterface )
+ {
+ XServiceInfo xInfo =
+ (XServiceInfo)UnoRuntime.queryInterface( XServiceInfo.class,
+ aObject);
+ aObject = (xInfo != null) ? xInfo.getImplementationName()
+ : aObject.getClass().toString();
+ }
+
+ return (aObject != null) ? aObject.toString() : null;
+ */
}
- /** Get a list of children of the node associated with xSource that are
- affected by the given handlers. Fire events that these children may
- have changed in the tree view. Update the canvas representation of
- xSource.
- */
- public AccTreeNode updateNode (XAccessibleContext xSource,
- java.lang.Class class1, java.lang.Class class2)
+ public void disposing( EventObject aEvent)
{
- AccessibleTreeNode aTreeNode = maNodeMap.GetNode (xSource);
- AccTreeNode aNode = null;
- if (mbVerbose)
- System.out.println ("updating node " + xSource + " " + aTreeNode);
- if (aTreeNode instanceof AccTreeNode)
+ System.out.println("dispose: " + objectToString(aEvent.Source));
+ removeChild ((AccessibleTreeNode)maXAccessibleToNode.get (aEvent.Source));
+ /*
+ if( knowsNode( aEvent.Source ) )
+ {
+ System.out.println("ERROR: Dispose for living node called! " +
+ "Maybe notifications don't work?");
+ removeNode( aEvent.Source );
+// fireTreeStructureChanged( createEvent( getRoot() ) );
+ }
+ */
+ }
+ private void handleEvent (XAccessible xSource, java.lang.Class class1)
+ { handleEvent (xSource, class1,null); }
+ private void handleEvent (XAccessible xSource, java.lang.Class class1, java.lang.Class class2)
+ {
+ AccessibleTreeNode aNode = (AccessibleTreeNode)maXAccessibleToNode.get (xSource);
+ if (aNode instanceof AccTreeNode)
{
- aNode = (AccTreeNode) aTreeNode;
- // Get list of affected children.
- Vector aChildIndices = (aNode).updateChildren (
+ Vector aChildIndices = ((AccTreeNode)aNode).update (
class1, class2);
- // Fire events that these children may have changed.
fireTreeNodesChanged (
- createChangeEvent (aNode, aChildIndices));
+ createChangeEvent ((AccTreeNode)aNode, aChildIndices));
+ updateOnCanvas ((AccTreeNode)aNode);
+ maCanvas.repaint ();
}
- return aNode;
}
- /** The listener to be registered with the accessible objects.
- * Could be set to 'this' for same-thread event delivery, or to an
- * instance of QueuedListener for multi-threaded delivery. May
- * not be changed, since this would trip the
- * register/removeAccListener logic. */
- private final XAccessibleEventListener mxListener;
+ static final String[] aEventNames =
+ {
+ "[UNKNOWN]", "ACTION", "ACTIVE_DESCENDANT", "CARET", "CHILD",
+ "DESCRIPTION", "HYPERTEXT_OFFSET", "NAME", "SELECTION", "STATE",
+ "TABLE_CAPTION_CHANGED", "TABLE_COLUMN_DESCRIPTION_CHANGED",
+ "TABLE_COLUMN_HEADER_CHANGED", "TABLE_MODEL_CHANGED",
+ "TABLE_ROW_DESCRIPTION_CHANGED", "TABLE_ROW_HEADER_CHANGED",
+ "TABLE_SUMMARY_CHANGED", "TEXT", "VALUE", "VISIBLE_DATA",
+ "CONTROLLED_BY_PROPERTY", "CONTROLLER_FOR_PROPERTY",
+ "LABEL_FOR_PROPERTY", "LABELED_BY_PROPERTY", "MEMBER_OF_PROPERTY",
+ "CONTENT_FLOWS_FROM", "CONTENT_FLOWS_TO",
+ "[UNKNOWN]"
+ };
+
+ /** This method is called from accessible objects that broadcast
+ modifications of themselves or from their children. The event is
+ processed only, except printing some messages, if the tree is not
+ locked. It should be locked during changes to its internal
+ structure like expanding nodes.
+ */
+ public void notifyEvent( AccessibleEventObject aEvent )
+ {
- // Map to translate from accessible object to corresponding tree node.
- private NodeMap maNodeMap;
+ int nId = aEvent.EventId;
+ if( (nId < 0) || (nId >= aEventNames.length) )
+ nId = 0;
- // If the lock count is higher then zero, then no events are processed.
- private int mnLockCount;
+ System.out.println( "notify: " + aEvent.EventId + " "
+ + aEventNames[nId] + ": ["
+ + objectToString(aEvent.Source) + "] "
+ + objectToString(aEvent.OldValue) + "->"
+ + objectToString(aEvent.NewValue) );
- private Canvas maCanvas;
+ if (mnLockCount > 0)
+ {
+ System.out.println ("ignoring event because tree is locked");
+ return;
+ }
+
+ XAccessible xSource = (XAccessible)UnoRuntime.queryInterface(
+ XAccessible.class,aEvent.Source);
+
+ switch( aEvent.EventId )
+ {
+ case AccessibleEventId.ACCESSIBLE_CHILD_EVENT:
+ // fire insertion and deletion events:
+ if (aEvent.OldValue != null)
+ {
+ XAccessible xOld = (XAccessible)UnoRuntime.queryInterface(
+ XAccessible.class,aEvent.OldValue);
+ // Create event before removing the node to get the old
+ // index of the node.
+ TreeModelEvent aRemoveEvent = createEvent (xSource, xOld);
+ removeChild ((AccessibleTreeNode)maXAccessibleToNode.get (xOld));
+ fireTreeNodesRemoved (aRemoveEvent);
+ handleEvent (xSource, AccessibleTreeHandler.class);
+ }
+
+ // Insertion and removal of children should be mutually
+ // exclusive. But then there is this 'should' ...
+ if (aEvent.NewValue != null)
+ {
+ XAccessible xNew = (XAccessible)UnoRuntime.queryInterface(
+ XAccessible.class,aEvent.NewValue);
+ // Create event after inserting it so that its new index
+ // in the parent can be determined.
+ AccessibleTreeNode aParentNode = getNode (xSource);
+ if (aParentNode instanceof AccTreeNode)
+ {
+ AccessibleTreeNode aChild = addChild ((AccTreeNode)aParentNode, xNew);
+ if (addNode (aChild))
+ {
+ // ((AccTreeNode)aParentNode).update ();
+ updateOnCanvas ((AccTreeNode)aParentNode);
+
+ // A call to fireTreeNodesInserted for xNew
+ // should be sufficient but at least the
+ // StringNode object that contains the number of
+ // children also changes and we do not know its
+ // index relative to its parent. Therefore the
+ // more expensive fireTreeStructureChanged is
+ // necessary.
+ fireTreeNodesInserted (createEvent (xSource, xNew));
+ handleEvent (xSource, AccessibleTreeHandler.class);
+ }
+ }
+ }
+ maCanvas.repaint ();
+ break;
+
+ case AccessibleEventId.ACCESSIBLE_TABLE_MODEL_CHANGED:
+ AccessibleTableModelChange aModelChange = (AccessibleTableModelChange)aEvent.NewValue;
+ System.out.println( "Range: StartRow " + aModelChange.FirstRow +
+ " StartColumn " + aModelChange.FirstColumn +
+ " EndRow " + aModelChange.LastRow +
+ " EndColumn " + aModelChange.LastColumn +
+ " Id " + aModelChange.Type);
+ break;
+
+ case AccessibleEventId.ACCESSIBLE_VISIBLE_DATA_EVENT:
+ handleEvent (xSource,
+ AccessibleComponentHandler.class,
+ AccessibleExtendedComponentHandler.class);
+ break;
+
+
+ case AccessibleEventId.ACCESSIBLE_NAME_EVENT:
+ case AccessibleEventId.ACCESSIBLE_DESCRIPTION_EVENT:
+ case AccessibleEventId.ACCESSIBLE_STATE_EVENT:
+ case AccessibleEventId.CONTROLLED_BY_PROPERTY:
+ case AccessibleEventId.CONTROLLER_FOR_PROPERTY:
+ case AccessibleEventId.LABEL_FOR_PROPERTY:
+ case AccessibleEventId.LABELED_BY_PROPERTY:
+ case AccessibleEventId.MEMBER_OF_PROPERTY:
+ case AccessibleEventId.ACCESSIBLE_SELECTION_EVENT:
+ handleEvent (xSource, AccessibleContextHandler.class);
+ break;
+
+ case AccessibleEventId.ACCESSIBLE_TABLE_CAPTION_CHANGED:
+ case AccessibleEventId.ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED:
+ case AccessibleEventId.ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED:
+ case AccessibleEventId.ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED:
+ case AccessibleEventId.ACCESSIBLE_TABLE_ROW_HEADER_CHANGED:
+ case AccessibleEventId.ACCESSIBLE_TABLE_SUMMARY_CHANGED:
+ handleEvent (xSource, AccessibleTableHandler.class);
+ break;
+
+ case AccessibleEventId.ACCESSIBLE_ACTION_EVENT:
+ handleEvent (xSource, AccessibleActionHandler.class);
+ break;
+
+ case AccessibleEventId.ACCESSIBLE_HYPERTEXT_OFFSET:
+ handleEvent (xSource, AccessibleHypertextHandler.class);
+ break;
+
+ case AccessibleEventId.ACCESSIBLE_ACTIVE_DESCENDANT_EVENT:
+ case AccessibleEventId.ACCESSIBLE_CARET_EVENT:
+ case AccessibleEventId.ACCESSIBLE_TEXT_EVENT:
+ case AccessibleEventId.ACCESSIBLE_VALUE_EVENT:
+ handleEvent (xSource, AccessibleTextHandler.class);
+ break;
+
+ default:
+ break;
+ }
+ }
+
+
+ //
+ // canvas
+ //
+
+ public void setCanvas( Canvas aCanvas )
+ {
+ maCanvas = aCanvas;
+ }
+
+ protected void addToCanvas (AccTreeNode aNode)
+ {
+ if (maCanvas != null)
+ maCanvas.addNode (aNode);
+ }
+
+ protected void removeFromCanvas (AccTreeNode aNode)
+ {
+ if (maCanvas != null)
+ maCanvas.removeNode (aNode);
+ }
+
+ protected void updateOnCanvas (AccTreeNode aNode)
+ {
+ if (maCanvas != null)
+ maCanvas.updateNode (aNode);
+ }
+
+
+
+
+
+ /** QueuedListener implements an AccessibleEventListener which
+ * delegates all events to another such listener, but does so in a
+ * seperate thread */
+ class QueuedListener
+ implements XAccessibleEventListener, Runnable
+ {
+ public QueuedListener()
+ {
+ System.out.println ("starting new queued listener");
+
+ // initiate thread
+ new Thread(this, "QueuedListener").start();
+ }
+
+ /** The queue of event objects, LinkedList<Runnable>
+ * The queue object will also serve as lock for the
+ * consumer/producer type syncronization.
+ */
+ protected LinkedList aQueue = new LinkedList();
+
+ /// This thread's main method: deliver all events
+ public void run()
+ {
+ // in an infinite loop, check for events to deliver, then
+ // wait on lock (which will be notified when new events arrive)
+ while( true )
+ {
+ Runnable aEvent = null;
+ do
+ {
+ synchronized( aQueue )
+ {
+ aEvent = (aQueue.size() > 0) ?
+ (Runnable)aQueue.removeFirst() : null;
+ }
+ if( aEvent != null )
+ {
+ System.out.println("Deliver event: " +
+ aEvent.hashCode());
+ try
+ {
+ aEvent.run();
+ }
+ catch( Throwable e )
+ {
+ System.out.println(
+ "Exception during event delivery: " + e );
+ }
+ }
+ }
+ while( aEvent != null );
+
+ try
+ {
+ synchronized( aQueue )
+ {
+ aQueue.wait();
+ }
+ }
+ catch( Exception e )
+ {
+ // can't wait? odd!
+ System.err.println("Can't wait!");
+ }
+ }
+ }
+
+
+ public void disposing( final EventObject aEvent)
+ {
+ System.out.println( "Queue disposing: " + aEvent.hashCode() );
+ synchronized( aQueue )
+ {
+ aQueue.addLast( new Runnable()
+ {
+ public void run()
+ {
+ AccessibilityTreeModel.this.disposing( aEvent );
+ }
+ public int hashCode()
+ {
+ return aEvent.hashCode();
+ }
+ } );
+ aQueue.notify();
+ }
+ }
+
+ public void notifyEvent( final AccessibleEventObject aEvent )
+ {
+ System.out.println( "Queue notifyEvent: " + aEvent.hashCode() );
+ synchronized( aQueue )
+ {
+ aQueue.addLast( new Runnable()
+ {
+ public void run()
+ {
+ AccessibilityTreeModel.this.notifyEvent( aEvent );
+ }
+ public int hashCode()
+ {
+ return aEvent.hashCode();
+ }
+ } );
+ aQueue.notify();
+ }
+ }
+ }
- private EventListener maEventListener;
}
diff --git a/toolkit/test/accessibility/AccessibilityTreeModelBase.java b/toolkit/test/accessibility/AccessibilityTreeModelBase.java
deleted file mode 100644
index e80819bef840..000000000000
--- a/toolkit/test/accessibility/AccessibilityTreeModelBase.java
+++ /dev/null
@@ -1,122 +0,0 @@
-import javax.swing.tree.TreeModel;
-import javax.swing.event.TreeModelListener;
-import javax.swing.tree.TreePath;
-import javax.swing.event.TreeModelEvent;
-import java.util.Vector;
-
-public class AccessibilityTreeModelBase
- implements TreeModel
-{
- public AccessibilityTreeModelBase ()
- {
- setRoot (null);
- maTMListeners = new Vector();
- }
-
- public synchronized void addTreeModelListener(TreeModelListener l)
- {
- maTMListeners.add(l);
- }
-
- public synchronized void removeTreeModelListener(TreeModelListener l)
- {
- maTMListeners.remove(l);
- }
-
- public synchronized int getChildCount(Object aParent)
- {
- return (aParent instanceof AccessibleTreeNode) ?
- ((AccessibleTreeNode)aParent).getChildCount() : 0;
- }
-
- public synchronized Object getChild (Object aParent, int nIndex)
- {
- Object aChild = null;
- try
- {
- if (aParent != null && aParent instanceof AccessibleTreeNode)
- aChild = ((AccessibleTreeNode)aParent).getChild(nIndex);
- else
- System.out.println ("getChild called for unknown parent node");
- }
- catch (com.sun.star.lang.IndexOutOfBoundsException e)
- {
- aChild = ("no child " + nIndex + " from " + aParent + ": " + e);
- }
- return aChild;
- }
-
- public synchronized Object getChildNoCreate (Object aParent, int nIndex)
- {
- Object aChild = null;
- try
- {
- if (aParent != null && aParent instanceof AccessibleTreeNode)
- aChild = ((AccessibleTreeNode)aParent).getChildNoCreate(nIndex);
- else
- System.out.println ("getChild called for unknown parent node");
- }
- catch (com.sun.star.lang.IndexOutOfBoundsException e)
- { }
- return aChild;
- }
-
- /** iterate over all children and look for child */
- public synchronized int getIndexOfChild (Object aParent, Object aChild)
- {
- int nIndex = -1;
- try
- {
- if ((aParent instanceof AccessibleTreeNode) && (aChild instanceof AccessibleTreeNode))
- {
- AccessibleTreeNode aParentNode = (AccessibleTreeNode) aParent;
- AccessibleTreeNode aChildNode = (AccessibleTreeNode) aChild;
-
- int nChildCount = aParentNode.getChildCount();
- for( int i = 0; i < nChildCount; i++ )
- {
- if (aChildNode.equals (aParentNode.getChild (i)))
- {
- nIndex = i;
- break;
- }
- }
- }
- }
- catch (com.sun.star.lang.IndexOutOfBoundsException e)
- {
- // Return -1 by falling through.
- }
-
- // not found?
- return nIndex;
- }
-
- public boolean isLeaf (Object aNode)
- {
- return (aNode instanceof AccessibleTreeNode) ?
- ((AccessibleTreeNode)aNode).isLeaf() : true;
- }
-
-
-
- public synchronized Object getRoot()
- {
- return maRoot;
- }
-
- public void valueForPathChanged(TreePath path, Object newValue)
- { }
-
- protected synchronized void setRoot (AccessibleTreeNode aRoot)
- {
- maRoot = aRoot;
- }
-
-
- // The list of TreeModelListener objects.
- protected Vector maTMListeners;
-
- // The root node of the tree. Use setRoot to change it.
- private AccessibleTreeNode maRoot = null;
-}
diff --git a/toolkit/test/accessibility/AccessibilityWorkBench.java b/toolkit/test/accessibility/AccessibilityWorkBench.java
deleted file mode 100755
index b6b1409b4c1a..000000000000
--- a/toolkit/test/accessibility/AccessibilityWorkBench.java
+++ /dev/null
@@ -1,607 +0,0 @@
-import com.sun.star.awt.XWindow;
-import com.sun.star.beans.XPropertySet;
-import com.sun.star.beans.XPropertyChangeListener;
-import com.sun.star.beans.PropertyChangeEvent;
-import com.sun.star.container.XEnumerationAccess;
-import com.sun.star.container.XEnumeration;
-import com.sun.star.document.XEventListener;
-import com.sun.star.drawing.XDrawPage;
-import com.sun.star.drawing.XDrawView;
-import com.sun.star.frame.XController;
-import com.sun.star.frame.XFrame;
-import com.sun.star.frame.XFrameActionListener;
-import com.sun.star.frame.FrameActionEvent;
-import com.sun.star.frame.FrameAction;
-import com.sun.star.lang.XComponent;
-import com.sun.star.lang.XMultiServiceFactory;
-import com.sun.star.lang.XServiceInfo;
-import com.sun.star.frame.XDesktop;
-import com.sun.star.frame.XModel;
-import com.sun.star.frame.XTerminateListener;
-import com.sun.star.uno.UnoRuntime;
-
-import drafts.com.sun.star.accessibility.XAccessible;
-import drafts.com.sun.star.accessibility.XAccessibleContext;
-import drafts.com.sun.star.accessibility.XAccessibleComponent;
-import drafts.com.sun.star.accessibility.XAccessibleExtendedComponent;
-import drafts.com.sun.star.accessibility.XAccessibleRelationSet;
-import drafts.com.sun.star.accessibility.XAccessibleStateSet;
-
-import drafts.com.sun.star.awt.XExtendedToolkit;
-
-import java.util.Vector;
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-import javax.swing.tree.*;
-import java.io.*;
-
-/** This class manages the GUI of the work bench.
- @see AccessibilityTreeModel
- for the implementation of the tree view on the left side which also
- manages the registration of accessibility listeners.
- @see Canvas
- for the graphical view of the accessible objects.
-*/
-public class AccessibilityWorkBench
- extends JFrame
- implements ActionListener,
- XTerminateListener
-{
- public static final String msVersion = "v1.7";
- public String msOptionsFileName = ".AWBrc";
-
- public static void main (String args[])
- {
- int nPortNumber = 5678;
- String sFileName
- = "file:///tmp/impress-test-document.sxi";
- // = "file:///tmp/draw-test-document.sxd";
-
- for (int i=0; i<args.length; i++)
- {
- if (args[i].equals ("-h") || args[i].equals ("--help") || args[i].equals ("-?"))
- {
- System.out.println ("usage: AccessibilityWorkBench <option>*");
- System.out.println ("options:");
- System.out.println (" -p <port-number> Port on which to connect to StarOffice.");
- System.out.println (" Defaults to 5678.");
- System.out.println (" -f <file-name-URL> URL of document file which is loaded when");
- System.out.println (" clicking on the Load button. Don't forget");
- System.out.println (" the file:// prefix!");
- System.exit (0);
- }
- else if (args[i].equals ("-p"))
- {
- nPortNumber = Integer.parseInt (args[++i]);
- }
- else if (args[i].equals ("-f"))
- {
- sFileName = args[++i];
- }
- }
-
- aWorkBench = new AccessibilityWorkBench (nPortNumber);
- }
-
-
- /** the Singleton Workbench object */
- private static AccessibilityWorkBench aWorkBench;
-
- /** access to the Singleton Workbench object */
- public static AccessibilityWorkBench get()
- {
- return aWorkBench;
- }
-
-
- public AccessibilityWorkBench (int nPortNumber)
- {
- mbInitialized = false;
-
- Layout ();
-
- MessageArea.println (System.getProperty ("os.name") + " / "
- + System.getProperty ("os.arch") + " / "
- + System.getProperty ("os.version"));
- MessageArea.println ("Using port " + nPortNumber);
- office = new SimpleOffice (nPortNumber);
- info = new InformationWriter ();
-
- addWindowListener (new WindowAdapter ()
- { public void windowClosing (WindowEvent e)
- { System.exit(0); }
- });
-
- initialize ();
- }
-
-
-
-
- /** Create and arrange the widgets of the GUI.
- */
- public void Layout ()
- {
- JScrollPane aScrollPane;
- GridBagConstraints constraints;
-
- // Create new layout.
- GridBagLayout aLayout = new GridBagLayout ();
- getContentPane().setLayout (aLayout);
-
- // Accessible Tree.
- maTree = new AccessibilityTree ();
- maTree.setMinimumSize (new Dimension (250,300));
- // maTree.setPreferredSize (new Dimension (300,500));
- JScrollPane aTreeScrollPane = new JScrollPane(maTree,
- JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
- JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
-
- // Canvas.
- maCanvas = new Canvas ();
- maCanvas.setTree (maTree);
- maTree.SetCanvas (maCanvas);
- maCanvas.setPreferredSize (new Dimension (1000,1000));
-
- // Split pane for tree view and canvas.
- JSplitPane aViewSplitPane = new JSplitPane (JSplitPane.HORIZONTAL_SPLIT,
- aTreeScrollPane, maCanvas);
- aViewSplitPane.setOneTouchExpandable(true);
- aViewSplitPane.setDividerLocation (aTreeScrollPane.getPreferredSize().width);
-
- // Text output area.
- maMessageArea = MessageArea.Instance ();
- maMessageArea.setMinimumSize (new Dimension (50,50));
- maMessageArea.setPreferredSize (new Dimension (300,100));
-
- // Split pane for the two views and the message area.
- JSplitPane aSplitPane = new JSplitPane (JSplitPane.VERTICAL_SPLIT,
- aViewSplitPane, maMessageArea);
- aSplitPane.setOneTouchExpandable(true);
- addGridElement (aSplitPane, 0,0, 2,1, 3,3,
- GridBagConstraints.CENTER, GridBagConstraints.BOTH);
-
-
- // Button bar.
- maButtonBar = new JPanel();
- GridBagLayout aButtonLayout = new GridBagLayout ();
- maButtonBar.setLayout (new FlowLayout());
- addGridElement (maButtonBar, 0,3, 2,1, 1,0,
- GridBagConstraints.WEST, GridBagConstraints.HORIZONTAL);
-
- // Buttons.
- aConnectButton = createButton ("Connect", "connect");
- aUpdateButton = createButton ("Update", "update");
- aShapesButton = createButton ("Expand Shapes", "shapes");
- aExpandButton = createButton ("Expand All", "expand");
- aQuitButton = createButton ("Quit", "quit");
- UpdateButtonStates ();
-
- LoadOptions();
-
- setJMenuBar (CreateMenuBar ());
-
- setTitle("Accessibility Workbench " + msVersion);
-
- pack ();
- setVisible (true);
- validate ();
- repaint();
- }
-
-
-
-
- /** Shortcut method for adding an object to a GridBagLayout.
- */
- void addGridElement (JComponent object,
- int x, int y, int width, int height, int weightx, int weighty,
- int anchor, int fill)
- {
- GridBagConstraints constraints = new GridBagConstraints ();
- constraints.gridx = x;
- constraints.gridy = y;
- constraints.gridwidth = width;
- constraints.gridheight = height;
- constraints.weightx = weightx;
- constraints.weighty = weighty;
- constraints.anchor = anchor;
- constraints.fill = fill;
- getContentPane().add (object, constraints);
- }
-
-
-
-
- /** Create a new button and place at the right most position into the
- button bar.
- */
- public JButton createButton (String title, String command)
- {
- JButton aButton = new JButton (title);
- aButton.setEnabled (false);
- aButton.setActionCommand (command);
- aButton.addActionListener (this);
-
- maButtonBar.add (aButton);
- return aButton;
- }
-
-
-
-
- /** Create a menu bar for the application.
- @return
- Returns the new menu bar. The returned reference is also
- remembered in the data member <member>maMenuBar</member>.
- */
- JMenuBar CreateMenuBar ()
- {
- // Menu bar.
- maMenuBar = new JMenuBar ();
-
- // File menu.
- JMenu aFileMenu = new JMenu ("File");
- maMenuBar.add (aFileMenu);
- JMenuItem aItem;
- aItem = new JMenuItem ("Quit");
- aFileMenu.add (aItem);
- aItem.addActionListener (this);
-
- // Options menu.
- JMenu aOptionsMenu = new JMenu ("Options");
- maMenuBar.add (aOptionsMenu);
- JCheckBoxMenuItem aCBItem;
- aCBItem = new JCheckBoxMenuItem ("Show Descriptions", maCanvas.getShowDescriptions());
- aOptionsMenu.add (aCBItem);
- aCBItem.addActionListener (this);
-
- aCBItem = new JCheckBoxMenuItem ("Show Names", maCanvas.getShowNames());
- aOptionsMenu.add (aCBItem);
- aCBItem.addActionListener (this);
-
- aCBItem = new JCheckBoxMenuItem ("Show Text", maCanvas.getShowText());
- aOptionsMenu.add (aCBItem);
- aCBItem.addActionListener (this);
-
- aCBItem = new JCheckBoxMenuItem ("Antialiased Rendering", maCanvas.getAntialiasing());
- aOptionsMenu.add (aCBItem);
- aCBItem.addActionListener (this);
-
- // Help menu.
- JMenu aHelpMenu = new JMenu ("Help");
- maMenuBar.add (aHelpMenu);
-
- aItem = new JMenuItem ("Help");
- aHelpMenu.add (aItem);
- aItem.addActionListener (this);
-
- aItem = new JMenuItem ("News");
- aHelpMenu.add (aItem);
- aItem.addActionListener (this);
-
- aItem = new JMenuItem ("About");
- aHelpMenu.add (aItem);
- aItem.addActionListener (this);
-
- return maMenuBar;
- }
-
-
-
-
- protected void LoadOptions ()
- {
- try
- {
- File aOptionsFile = new File (
- System.getProperty ("user.home"),
- msOptionsFileName);
- StreamTokenizer aTokenizer = new StreamTokenizer (new FileReader (aOptionsFile));
- aTokenizer.eolIsSignificant (true);
- while (true)
- {
- if (aTokenizer.nextToken() != StreamTokenizer.TT_WORD)
- {
- if (aTokenizer.ttype != StreamTokenizer.TT_EOF)
- System.out.println ("unexpected token in options file: "
- + aTokenizer.toString()
- + " instead of option name");
- break;
- }
- String sOptionName = aTokenizer.sval;
-
- if (aTokenizer.nextToken() != '=')
- {
- System.out.println ("unexpected token in options file: "
- + aTokenizer.toString()
- + " instead of =");
- break;
- }
-
- String sValue = null;
- Number nValue = null;
- switch (aTokenizer.nextToken())
- {
- case StreamTokenizer.TT_WORD:
- sValue = aTokenizer.sval;
- break;
- case StreamTokenizer.TT_NUMBER:
- nValue = new Double (aTokenizer.nval);
- break;
- }
-
- if (aTokenizer.nextToken() == StreamTokenizer.TT_EOF)
- break;
- if (aTokenizer.ttype != StreamTokenizer.TT_EOL)
- {
- System.out.println ("unexpected token in options file: " + aTokenizer.toString()
- + " instead of newline");
- break;
- }
-
- if (sOptionName.compareTo ("ShowDescriptions") == 0)
- maCanvas.setShowDescriptions (sValue.compareTo ("true")==0);
- else if (sOptionName.compareTo ("ShowNames") == 0)
- maCanvas.setShowNames (sValue.compareTo ("true")==0);
- else if (sOptionName.compareTo ("ShowText") == 0)
- maCanvas.setShowText (sValue.compareTo ("true")==0);
- else if (sOptionName.compareTo ("Antialiasing") == 0)
- maCanvas.setAntialiasing (sValue.compareTo ("true")==0);
- else
- System.out.println ("option " + sOptionName + " unknown");
-
- }
- }
- catch (java.io.FileNotFoundException e)
- {}
- catch (Exception e)
- {
- System.out.println ("caught exception while loading options file : " + e);
- }
- }
-
- protected void SaveOptions ()
- {
- try
- {
- File aOptionsFile = new File (
- System.getProperty ("user.home"),
- msOptionsFileName);
- PrintWriter aOut = new PrintWriter (new FileWriter (aOptionsFile));
- aOut.println ("ShowDescriptions = " + maCanvas.getShowDescriptions());
- aOut.println ("ShowNames = " + maCanvas.getShowNames());
- aOut.println ("ShowText = " + maCanvas.getShowText());
- aOut.println ("Antialiasing = " + maCanvas.getAntialiasing());
- aOut.close();
- }
- catch (Exception e)
- {
- System.out.println ("caught exception while writing options file : " + e);
- }
- }
-
-
- /** Initialize the AWB. This includes clearing the canvas, add
- listeners, creation of a new tree model for the tree list box and
- the update of the button states.
-
- This method may be called any number of times. Note that all
- actions will be carried out every time. The main purpose of a
- second call is that of a re-initialization after a reconnect.
- */
- protected void initialize ()
- {
- maCanvas.clear();
-
- AccessibilityTreeModel aModel = null;
- aModel = new AccessibilityTreeModel (createTreeModelRoot());
-
- aModel.setCanvas (maCanvas);
- maTree.setModel (aModel);
-
-
- if (office != null)
- {
- // Add terminate listener.
- if (office.getDesktop() != null)
- office.getDesktop().addTerminateListener (this);
-
- XExtendedToolkit xToolkit = office.getExtendedToolkit();
- // Remove old top window listener.
- if (maTopWindowListener != null)
- xToolkit.removeTopWindowListener (maQueuedTopWindowListener);
- // Add top window listener.
- if (xToolkit != null)
- {
- MessageArea.println ("registering at extended toolkit");
- maTopWindowListener = new TopWindowListener (aModel, office);
- maQueuedTopWindowListener = new QueuedTopWindowListener (maTopWindowListener);
- xToolkit.addTopWindowListener (maQueuedTopWindowListener);
- maTopWindowListener.Initialize ();
- }
- else
- maTopWindowListener = null;
- }
-
- mbInitialized = true;
- UpdateButtonStates ();
- }
-
-
-
-
- /** Update the states of the buttons according to the internal state of
- the AWB.
- */
- protected void UpdateButtonStates ()
- {
- aConnectButton.setEnabled (mbInitialized);
- aQuitButton.setEnabled (mbInitialized);
- aUpdateButton.setEnabled (mbInitialized);
- aExpandButton.setEnabled (mbInitialized);
- aShapesButton.setEnabled (mbInitialized);
- }
-
-
-
-
- /** Callback for GUI actions from the buttons.
- */
- public void actionPerformed (java.awt.event.ActionEvent e)
- {
- if (e.getActionCommand().equals("connect"))
- {
- office.connect();
- initialize ();
- }
- else if (e.getActionCommand().equals("quit"))
- {
- AccessibilityTreeModel aModel = (AccessibilityTreeModel)maTree.getModel();
- aModel.clear();
- System.exit (0);
- }
- else if (e.getActionCommand().equals("update"))
- {
- initialize ();
- }
- else if (e.getActionCommand().equals("shapes"))
- {
- Cursor aCursor = getCursor();
- setCursor (new Cursor (Cursor.WAIT_CURSOR));
- maTree.expandShapes();
- setCursor (aCursor);
- }
- else if (e.getActionCommand().equals("expand"))
- {
- Cursor aCursor = getCursor();
- setCursor (new Cursor (Cursor.WAIT_CURSOR));
- maTree.expandAll();
- setCursor (aCursor);
- }
- else if (e.getActionCommand().equals ("Quit"))
- {
- System.out.println ("exiting");
- System.exit (0);
- }
- else if (e.getActionCommand().equals ("Show Descriptions"))
- {
- maCanvas.setShowDescriptions ( ! maCanvas.getShowDescriptions());
- SaveOptions ();
- }
- else if (e.getActionCommand().equals ("Show Names"))
- {
- maCanvas.setShowNames ( ! maCanvas.getShowNames());
- SaveOptions ();
- }
- else if (e.getActionCommand().equals ("Antialiased Rendering"))
- {
- maCanvas.setAntialiasing ( ! maCanvas.getAntialiasing());
- SaveOptions ();
- }
- else if (e.getActionCommand().equals ("Help"))
- {
- HelpWindow.Instance().loadFile ("help.html");
- }
- else if (e.getActionCommand().equals ("News"))
- {
- try{
- HelpWindow.Instance().loadFile ("news.html");
- } catch (Exception ex) {}
- }
- else if (e.getActionCommand().equals ("About"))
- {
- HelpWindow.Instance().loadFile ("about.html");
- }
- else
- {
- System.err.println("unknown command " + e.getActionCommand());
- }
- }
-
-
-
-
- /** Create an AccessibilityTreeModel root which contains the documents
- (top windows) that are present at the moment.
- */
- private AccessibleTreeNode createTreeModelRoot()
- {
- // create root node
- VectorNode aRoot = new VectorNode ("Accessibility Tree", null);
- if (maTopWindowListener != null)
- maTopWindowListener.Initialize ();
- return aRoot;
- }
-
-
-
-
-
- // XEventListener
- public void disposing( com.sun.star.lang.EventObject aSourceObj )
- {
- XFrame xFrame = (XFrame)UnoRuntime.queryInterface(XFrame.class, aSourceObj.Source);
-
- if( xFrame != null )
- System.out.println("frame disposed");
- else
- System.out.println("controller disposed");
- }
-
-
-
-
- // XTerminateListener
- public void queryTermination (final com.sun.star.lang.EventObject aEvent) throws RuntimeException
- {
- System.out.println ("Terminate Event : " + aEvent);
- }
-
-
-
-
- // XTerminateListener
- public void notifyTermination (final com.sun.star.lang.EventObject aEvent) throws RuntimeException
- {
- System.out.println ("Notifiy Termination Event : " + aEvent);
- }
-
-
-
- protected SimpleOffice
- office;
- protected InformationWriter
- info;
-
- private XModel
- mxModel;
- private JPanel
- maMainPanel,
- maButtonBar;
- private Canvas
- maCanvas;
- private AccessibilityTree
- maTree;
- private JScrollPane
- maScrollPane;
- private MessageArea
- maMessageArea;
- private JButton
- aConnectButton,
- aQuitButton,
- aUpdateButton,
- aExpandButton,
- aShapesButton;
- private JMenuBar
- maMenuBar;
- private String
- msMessage;
- private boolean
- mbInitialized;
- private TopWindowListener
- maTopWindowListener;
- private QueuedTopWindowListener
- maQueuedTopWindowListener;
-}
diff --git a/toolkit/test/accessibility/AccessibleActionHandler.java b/toolkit/test/accessibility/AccessibleActionHandler.java
deleted file mode 100644
index da6a1a3a2542..000000000000
--- a/toolkit/test/accessibility/AccessibleActionHandler.java
+++ /dev/null
@@ -1,72 +0,0 @@
-
-import com.sun.star.uno.UnoRuntime;
-import drafts.com.sun.star.accessibility.XAccessibleContext;
-import drafts.com.sun.star.accessibility.XAccessibleAction;
-import com.sun.star.lang.IndexOutOfBoundsException;
-
-class AccessibleActionHandler
- extends NodeHandler
-{
- public NodeHandler createHandler (XAccessibleContext xContext)
- {
- XAccessibleAction xEComponent =
- (XAccessibleAction) UnoRuntime.queryInterface (
- XAccessibleAction.class, xContext);
- if (xEComponent != null)
- return new AccessibleActionHandler (xEComponent);
- else
- return null;
- }
-
- public AccessibleActionHandler ()
- {
- }
-
- public AccessibleActionHandler (XAccessibleAction xAction)
- {
- if (xAction != null)
- maChildList.setSize (1 + xAction.getAccessibleActionCount());
- }
-
- protected static XAccessibleAction getAction (AccTreeNode aParent)
- {
- return (XAccessibleAction) UnoRuntime.queryInterface (
- XAccessibleAction.class, aParent.getContext());
- }
-
- public AccessibleTreeNode createChild (
- AccessibleTreeNode aParent,
- int nIndex)
- {
- AccessibleTreeNode aChild = null;
-
- if (aParent instanceof AccTreeNode)
- {
- XAccessibleAction xAction = getAction ((AccTreeNode)aParent);
- if( xAction != null )
- {
- if (nIndex == 0)
- aChild = new StringNode ("Number of actions: " + xAction.getAccessibleActionCount(),
- aParent);
- else
- {
- nIndex -= 1;
- try
- {
- aChild = new AccessibleActionNode (
- "Action " + nIndex + " : "
- + xAction.getAccessibleActionDescription (nIndex),
- aParent,
- nIndex);
- }
- catch( IndexOutOfBoundsException e )
- {
- aChild = new StringNode ("ERROR", aParent);
- }
- }
- }
- }
-
- return aChild;
- }
-}
diff --git a/toolkit/test/accessibility/AccessibleActionNode.java b/toolkit/test/accessibility/AccessibleActionNode.java
deleted file mode 100644
index 9f5ed1742167..000000000000
--- a/toolkit/test/accessibility/AccessibleActionNode.java
+++ /dev/null
@@ -1,48 +0,0 @@
-import javax.swing.JOptionPane;
-import drafts.com.sun.star.accessibility.XAccessibleAction;
-
-/**
- Base class for all tree nodes.
- */
-class AccessibleActionNode
- extends StringNode
-{
- public AccessibleActionNode (String aDisplayObject,
- AccessibleTreeNode aParent,
- int nActionIndex)
- {
- super (aDisplayObject, aParent);
- mnActionIndex = nActionIndex;
- }
-
- public String[] getActions ()
- {
- return new String[] {"Perform Action"};
- }
-
- /** perform action */
- public void performAction (int nIndex)
- {
- if (nIndex != 0)
- return;
- boolean bResult = false;
- if (getParent() instanceof AccTreeNode)
- try
- {
- bResult = AccessibleActionHandler.getAction(
- (AccTreeNode)getParent()).doAccessibleAction (
- mnActionIndex);
- }
- catch (com.sun.star.lang.IndexOutOfBoundsException e)
- {
- }
-
- JOptionPane.showMessageDialog (null,
- "performed action " + mnActionIndex
- + (bResult?" with":" without") + " success",
- "Action " + mnActionIndex,
- JOptionPane.INFORMATION_MESSAGE);
- }
-
- private int mnActionIndex;
-}
diff --git a/toolkit/test/accessibility/AccessibleCellHandler.java b/toolkit/test/accessibility/AccessibleCellHandler.java
deleted file mode 100644
index 4949f7a33cef..000000000000
--- a/toolkit/test/accessibility/AccessibleCellHandler.java
+++ /dev/null
@@ -1,156 +0,0 @@
-
-import com.sun.star.uno.UnoRuntime;
-import drafts.com.sun.star.accessibility.XAccessibleContext;
-import drafts.com.sun.star.accessibility.XAccessibleTable;
-import drafts.com.sun.star.accessibility.XAccessible;
-
-
-class AccessibleCellHandler extends NodeHandler
-{
- public NodeHandler createHandler (XAccessibleContext xContext)
- {
- AccessibleCellHandler aCellHandler = null;
- if (xContext != null)
- {
- XAccessible xParent = xContext.getAccessibleParent();
- if (xParent != null)
- {
- XAccessibleTable xTable =
- (XAccessibleTable) UnoRuntime.queryInterface (
- XAccessibleTable.class, xParent.getAccessibleContext());
- if (xTable != null)
- aCellHandler = new AccessibleCellHandler (xTable);
- }
- }
- return aCellHandler;
-
- }
-
- public AccessibleCellHandler ()
- {
- }
-
- public AccessibleCellHandler (XAccessibleTable xTable)
- {
- if (xTable != null)
- maChildList.setSize (8);
- }
-
- protected static XAccessibleTable getTable(Object aObject)
- {
- return (XAccessibleTable) UnoRuntime.queryInterface (
- XAccessibleTable.class, aObject);
- }
-
- public AccessibleTreeNode createChild (AccessibleTreeNode aParent, int nIndex)
- {
- AccessibleTreeNode aChild = null;
- XAccessibleTable xTable = null;
- XAccessibleContext xContext = null;
- AccessibleTreeNode aGrandParent = aParent.getParent();
- if (aGrandParent instanceof AccTreeNode)
- {
- xTable = ((AccTreeNode)aGrandParent).getTable();
- xContext = ((AccTreeNode)aGrandParent).getContext();
- }
- if (aParent instanceof AccTreeNode)
- {
- xContext = ((AccTreeNode)aParent).getContext();
- }
- try
- {
- if( xTable != null && xContext != null )
- {
- switch( nIndex )
- {
- case 0:
- {
- int nChild = xContext.getAccessibleIndexInParent();
- int nRow = xTable.getAccessibleRow( nChild );
-
- aChild = new StringNode ("# table row: " + nRow, aParent);
- }
- break;
- case 1:
- {
- int nChild = xContext.getAccessibleIndexInParent();
- int nCol = xTable.getAccessibleColumn( nChild );
-
- aChild = new StringNode ("# table column: " + nCol, aParent);
- }
- break;
- case 2:
- {
- int nChild = xContext.getAccessibleIndexInParent();
- int nRow = xTable.getAccessibleRow( nChild );
- int nCol = xTable.getAccessibleColumn( nChild );
- int nExt = xTable.getAccessibleRowExtentAt( nRow, nCol );
-
- aChild = new StringNode ("# table row extend: " + nExt, aParent);
- }
- break;
- case 3:
- {
- int nChild = xContext.getAccessibleIndexInParent();
- int nRow = xTable.getAccessibleRow( nChild );
- int nCol = xTable.getAccessibleColumn( nChild );
- int nExt = xTable.getAccessibleColumnExtentAt( nRow, nCol );
-
- aChild = new StringNode ("# table column extend: " + nExt, aParent);
- }
- break;
- case 4:
- {
- int nChild = xContext.getAccessibleIndexInParent();
- int nRow = xTable.getAccessibleRow( nChild );
- int nCol = xTable.getAccessibleColumn( nChild );
- XAccessible xChild =
- xTable.getAccessibleCellAt( nRow, nCol );
-
- aChild = new StringNode ("# cell name retrieved from table: " + xChild.getAccessibleContext().getAccessibleName(), aParent);
- }
- break;
- case 5:
- {
- int nChild = xContext.getAccessibleIndexInParent();
- int nRow = xTable.getAccessibleRow( nChild );
- int nCol = xTable.getAccessibleColumn( nChild );
- boolean bSelected =
- xTable.isAccessibleSelected( nRow, nCol );
-
- aChild = new StringNode ("cell is selected: " + bSelected, aParent);
- }
- break;
- case 6:
- {
- int nChild = xContext.getAccessibleIndexInParent();
- int nRow = xTable.getAccessibleRow( nChild );
- boolean bSelected =
- xTable.isAccessibleRowSelected( nRow );
-
- aChild = new StringNode ("table row is selected: " + bSelected, aParent);
- }
- break;
- case 7:
- {
- int nChild = xContext.getAccessibleIndexInParent();
- int nCol = xTable.getAccessibleColumn( nChild );
- boolean bSelected =
- xTable.isAccessibleColumnSelected( nCol );
-
- aChild = new StringNode ("table column is selected: " + bSelected, aParent);
- }
- break;
- default:
- aChild = new StringNode ("unknown child index " + nIndex, aParent);
- }
- }
- }
- catch (Exception e)
- {
- // Return empty child.
- }
-
- return aChild;
- }
-}
diff --git a/toolkit/test/accessibility/AccessibleComponentHandler.java b/toolkit/test/accessibility/AccessibleComponentHandler.java
deleted file mode 100644
index 877c99ec90c5..000000000000
--- a/toolkit/test/accessibility/AccessibleComponentHandler.java
+++ /dev/null
@@ -1,102 +0,0 @@
-
-import com.sun.star.uno.UnoRuntime;
-import drafts.com.sun.star.accessibility.XAccessibleContext;
-import drafts.com.sun.star.accessibility.XAccessibleComponent;
-
-
-class AccessibleComponentHandler
- extends NodeHandler
-{
-
- public NodeHandler createHandler (XAccessibleContext xContext)
- {
- XAccessibleComponent xComponent =
- (XAccessibleComponent) UnoRuntime.queryInterface (
- XAccessibleComponent.class, xContext);
- if (xComponent != null)
- return new AccessibleComponentHandler (xComponent);
- else
- return null;
-
- }
-
- public AccessibleComponentHandler ()
- {
- }
-
- public AccessibleComponentHandler (XAccessibleComponent xComponent)
- {
- if (xComponent != null)
- maChildList.setSize (6);
- }
-
- public AccessibleTreeNode createChild (AccessibleTreeNode aParent, int nIndex)
- {
- AccessibleTreeNode aChild = null;
- if (aParent instanceof AccTreeNode)
- {
- XAccessibleComponent xComponent =
- ((AccTreeNode)aParent).getComponent();
-
- if (xComponent != null)
- {
- int nColor;
- switch (nIndex)
- {
- case 0:
- com.sun.star.awt.Point aLocation = xComponent.getLocation();
- aChild = new StringNode (
- "Location: " + aLocation.X + ", " + aLocation.Y,
- aParent);
- break;
- case 1:
- com.sun.star.awt.Point aScreenLocation = xComponent.getLocationOnScreen();
- aChild = new StringNode (
- "Location on Screen: " + aScreenLocation.X + ", " + aScreenLocation.Y,
- aParent);
- break;
- case 2:
- com.sun.star.awt.Size aSize = xComponent.getSize();
- aChild = new StringNode (
- "Size: "+ aSize.Width + ", " + aSize.Height,
- aParent);
- break;
- case 3:
- com.sun.star.awt.Rectangle aBBox = xComponent.getBounds();
- aChild = new StringNode (
- "Bounding Box: "+ aBBox.X + ", " + aBBox.Y + ","
- + aBBox.Width + ", " + aBBox.Height,
- aParent);
- break;
- case 4:
- nColor = xComponent.getForeground();
- aChild = new StringNode ("Foreground color: R"
- + (nColor>>16&0xff)
- + "G" + (nColor>>8&0xff)
- + "B" + (nColor>>0&0xff)
- + "A" + (nColor>>24&0xff),
- aParent);
- break;
- case 5:
- nColor = xComponent.getBackground();
- aChild = new StringNode ("Background color: R"
- + (nColor>>16&0xff)
- + "G" + (nColor>>8&0xff)
- + "B" + (nColor>>0&0xff)
- + "A" + (nColor>>24&0xff),
- aParent);
- break;
- }
- }
- }
- return aChild;
- }
-
- public void update (AccessibleTreeNode aNode)
- {
- maChildList.clear();
- if (aNode instanceof AccTreeNode)
- if (((AccTreeNode)aNode).getComponent() != null)
- maChildList.setSize (4);
- }
-}
diff --git a/toolkit/test/accessibility/AccessibleContextHandler.java b/toolkit/test/accessibility/AccessibleContextHandler.java
deleted file mode 100644
index 7df9713118da..000000000000
--- a/toolkit/test/accessibility/AccessibleContextHandler.java
+++ /dev/null
@@ -1,89 +0,0 @@
-import drafts.com.sun.star.accessibility.XAccessible;
-import drafts.com.sun.star.accessibility.XAccessibleContext;
-import drafts.com.sun.star.accessibility.XAccessibleStateSet;
-import com.sun.star.uno.UnoRuntime;
-import com.sun.star.container.XIndexAccess;
-import java.util.HashMap;
-
-class AccessibleContextHandler
- extends NodeHandler
-{
- protected int nChildrenCount;
-
- public NodeHandler createHandler (XAccessibleContext xContext)
- {
- if (xContext != null)
- return new AccessibleContextHandler (xContext);
- else
- return null;
- }
-
- public AccessibleContextHandler ()
- {
- super ();
- }
-
- public AccessibleContextHandler (XAccessibleContext xContext)
- {
- super();
- if (xContext != null)
- maChildList.setSize (4);
- }
-
- public AccessibleTreeNode createChild (AccessibleTreeNode aParent, int nIndex)
- {
- XAccessibleContext xContext = null;
- if (aParent instanceof AccTreeNode)
- xContext = ((AccTreeNode)aParent).getContext();
-
- String sChild = new String();
- if (xContext != null)
- {
- switch( nIndex )
- {
- case 0:
- sChild = "Description: " +
- xContext.getAccessibleDescription();
- break;
- case 1:
- int nRole = xContext.getAccessibleRole();
- sChild = "Role: " + nRole + " (" + NameProvider.getRoleName(nRole) + ")";
- break;
- case 2:
- XAccessible xParent = xContext.getAccessibleParent();
- sChild = "Has parent: " + (xParent!=null ? "yes" : "no");
- /* if (xParent != ((AccTreeNode)aParent).getAccessible())
- {
- sChild += " but that is inconsistent"
- + "#" + xParent + " # " + ((AccTreeNode)aParent).getAccessible();
- }
- */
- break;
- case 3:
- sChild = "";
- XAccessibleStateSet xStateSet =
- xContext.getAccessibleStateSet();
- if (xStateSet != null)
- {
- for (short i=0; i<=30; i++)
- {
- if (xStateSet.contains (i))
- {
- if (sChild.compareTo ("") != 0)
- sChild += ", ";
- sChild += NameProvider.getStateName(i);
- }
- }
- }
- else
- sChild += "no state set";
- sChild = "State set: " + sChild;
-
- /* case 3:
- sChild = "Child count: " + xContext.getAccessibleChildCount();
- break;*/
- }
- }
- return new StringNode (sChild, aParent);
- }
-}
diff --git a/toolkit/test/accessibility/AccessibleEditableTextHandler.java b/toolkit/test/accessibility/AccessibleEditableTextHandler.java
deleted file mode 100644
index c1c571435219..000000000000
--- a/toolkit/test/accessibility/AccessibleEditableTextHandler.java
+++ /dev/null
@@ -1,40 +0,0 @@
-
-import com.sun.star.uno.UnoRuntime;
-import drafts.com.sun.star.accessibility.XAccessibleContext;
-import drafts.com.sun.star.accessibility.XAccessibleEditableText;
-
-
-class AccessibleEditableTextHandler extends NodeHandler
-{
- public NodeHandler createHandler (XAccessibleContext xContext)
- {
- XAccessibleEditableText xText =
- (XAccessibleEditableText) UnoRuntime.queryInterface (
- XAccessibleEditableText.class, xContext);
- if (xText != null)
- return new AccessibleEditableTextHandler (xText);
- else
- return null;
- }
-
- public AccessibleEditableTextHandler ()
- {
- }
-
- public AccessibleEditableTextHandler (XAccessibleEditableText xText)
- {
- if (xText != null)
- maChildList.setSize (1);
- }
-
- protected static XAccessibleEditableText getEText (AccTreeNode aNode)
- {
- return (XAccessibleEditableText) UnoRuntime.queryInterface (
- XAccessibleEditableText.class, aNode.getContext());
- }
-
- public AccessibleTreeNode createChild (AccessibleTreeNode aParent, int nIndex)
- {
- return new StringNode ("XAccessibleEditableText is supported", aParent);
- }
-}
diff --git a/toolkit/test/accessibility/AccessibleExtendedComponentHandler.java b/toolkit/test/accessibility/AccessibleExtendedComponentHandler.java
deleted file mode 100644
index 968b9d731bc8..000000000000
--- a/toolkit/test/accessibility/AccessibleExtendedComponentHandler.java
+++ /dev/null
@@ -1,73 +0,0 @@
-import com.sun.star.uno.UnoRuntime;
-import drafts.com.sun.star.accessibility.XAccessibleContext;
-import drafts.com.sun.star.accessibility.XAccessibleExtendedComponent;
-
-
-class AccessibleExtendedComponentHandler
- extends NodeHandler
-{
- public NodeHandler createHandler (XAccessibleContext xContext)
- {
- XAccessibleExtendedComponent xEComponent =
- (XAccessibleExtendedComponent) UnoRuntime.queryInterface (
- XAccessibleExtendedComponent.class, xContext);
- if (xEComponent != null)
- return new AccessibleExtendedComponentHandler (xEComponent);
- else
- return null;
- }
-
- public AccessibleExtendedComponentHandler ()
- {
- }
-
- public AccessibleExtendedComponentHandler (XAccessibleExtendedComponent xEComponent)
- {
- if (xEComponent != null)
- maChildList.setSize (0);
- }
-
- private static XAccessibleExtendedComponent getComponent (AccTreeNode aNode)
- {
- return (XAccessibleExtendedComponent) UnoRuntime.queryInterface (
- XAccessibleExtendedComponent.class,
- aNode.getContext());
- }
-
-
- public AccessibleTreeNode createChild (AccessibleTreeNode aParent, int nIndex)
- {
- AccessibleTreeNode aChild = null;
- if (aParent instanceof AccTreeNode)
- {
- XAccessibleExtendedComponent xEComponent = getComponent ((AccTreeNode)aParent);
-
- if (xEComponent != null)
- {
- int nColor;
- switch( nIndex )
- {
- case 0:
- nColor = xEComponent.getForeground();
- aChild = new StringNode ("Depricated Foreground color: R"
- + (nColor>>16&0xff)
- + "G" + (nColor>>8&0xff)
- + "B" + (nColor>>0&0xff)
- + "A" + (nColor>>24&0xff),
- aParent);
- break;
- case 1:
- nColor = xEComponent.getBackground();
- aChild = new StringNode ("Depricated Background color: R"
- + (nColor>>16&0xff)
- + "G" + (nColor>>8&0xff)
- + "B" + (nColor>>0&0xff)
- + "A" + (nColor>>24&0xff),
- aParent);
- break;
- }
- }
- }
- return aChild;
- }
-}
diff --git a/toolkit/test/accessibility/AccessibleHyperlinkHandler.java b/toolkit/test/accessibility/AccessibleHyperlinkHandler.java
deleted file mode 100644
index cc7381b78fa3..000000000000
--- a/toolkit/test/accessibility/AccessibleHyperlinkHandler.java
+++ /dev/null
@@ -1,42 +0,0 @@
-
-import com.sun.star.uno.UnoRuntime;
-import drafts.com.sun.star.accessibility.XAccessibleContext;
-import drafts.com.sun.star.accessibility.XAccessibleHyperlink;
-
-
-class AccessibleHyperlinkHandler extends AccessibleTreeHandler
-{
- public NodeHandler createHandler (XAccessibleContext xContext)
- {
- XAccessibleHyperlink xLink =
- (XAccessibleHyperlink) UnoRuntime.queryInterface (
- XAccessibleHyperlink.class, xContext);
- if (xLink != null)
- return new AccessibleHyperlinkHandler (xLink);
- else
- return null;
- }
-
- public AccessibleHyperlinkHandler ()
- {
- }
-
- public AccessibleHyperlinkHandler (XAccessibleHyperlink xLink)
- {
- if (xLink != null)
- maChildList.setSize (1);
- }
-
- protected XAccessibleHyperlink getHyperlink(Object aObject)
- {
- XAccessibleHyperlink xHyperlink =
- (XAccessibleHyperlink) UnoRuntime.queryInterface (
- XAccessibleHyperlink.class, aObject);
- return xHyperlink;
- }
-
- public AccessibleTreeNode getChild (AccessibleTreeNode aParent, int nIndex)
- {
- return new StringNode ("interface XAccessibleHyperlink is supported", aParent);
- }
-}
diff --git a/toolkit/test/accessibility/AccessibleHypertextHandler.java b/toolkit/test/accessibility/AccessibleHypertextHandler.java
deleted file mode 100644
index 1742ed3a8d9d..000000000000
--- a/toolkit/test/accessibility/AccessibleHypertextHandler.java
+++ /dev/null
@@ -1,42 +0,0 @@
-
-import com.sun.star.uno.UnoRuntime;
-import drafts.com.sun.star.accessibility.XAccessibleContext;
-import drafts.com.sun.star.accessibility.XAccessibleHypertext;
-
-
-class AccessibleHypertextHandler extends AccessibleTreeHandler
-{
- public NodeHandler createHandler (XAccessibleContext xContext)
- {
- XAccessibleHypertext xText =
- (XAccessibleHypertext) UnoRuntime.queryInterface (
- XAccessibleHypertext.class, xContext);
- if (xText != null)
- return new AccessibleHypertextHandler (xText);
- else
- return null;
- }
-
- public AccessibleHypertextHandler ()
- {
- }
-
- public AccessibleHypertextHandler (XAccessibleHypertext xText)
- {
- if (xText != null)
- maChildList.setSize (1);
- }
-
- protected static XAccessibleHypertext getHypertext (AccTreeNode aNode)
- {
- XAccessibleHypertext xHypertext =
- (XAccessibleHypertext) UnoRuntime.queryInterface (
- XAccessibleHypertext.class, aNode.getContext());
- return xHypertext;
- }
-
- public AccessibleTreeNode getChild (AccessibleTreeNode aParent, int nIndex)
- {
- return new StringNode ("interface XAccessibleHypertext is supported", aParent);
- }
-}
diff --git a/toolkit/test/accessibility/AccessibleImageHandler.java b/toolkit/test/accessibility/AccessibleImageHandler.java
deleted file mode 100644
index db2419dfb09f..000000000000
--- a/toolkit/test/accessibility/AccessibleImageHandler.java
+++ /dev/null
@@ -1,51 +0,0 @@
-
-import com.sun.star.uno.UnoRuntime;
-import drafts.com.sun.star.accessibility.XAccessibleContext;
-import drafts.com.sun.star.accessibility.XAccessibleImage;
-
-
-class AccessibleImageHandler extends NodeHandler
-{
- public NodeHandler createHandler (XAccessibleContext xContext)
- {
- XAccessibleImage xImage =
- (XAccessibleImage) UnoRuntime.queryInterface (
- XAccessibleImage.class, xContext);
- if (xImage != null)
- return new AccessibleImageHandler (xImage);
- else
- return null;
- }
-
- public AccessibleImageHandler ()
- {
- }
-
- public AccessibleImageHandler (XAccessibleImage xImage)
- {
- if (xImage != null)
- maChildList.setSize (1);
- }
-
- protected static XAccessibleImage getImage (AccTreeNode aNode)
- {
- return (XAccessibleImage) UnoRuntime.queryInterface (
- XAccessibleImage.class, aNode.getContext());
- }
-
- public AccessibleTreeNode createChild (AccessibleTreeNode aParent, int nIndex)
- {
- if (aParent instanceof AccTreeNode)
- {
- XAccessibleImage xImage = getImage ((AccTreeNode)aParent);
- if (xImage != null)
- return new StringNode (
- "Image: " +
- xImage.getAccessibleImageDescription() + " (" +
- xImage.getAccessibleImageWidth() + "x" +
- xImage.getAccessibleImageHeight() + ")",
- aParent);
- }
- return null;
- }
-}
diff --git a/toolkit/test/accessibility/AccessibleRelationHandler.java b/toolkit/test/accessibility/AccessibleRelationHandler.java
deleted file mode 100644
index ca6bdea6caab..000000000000
--- a/toolkit/test/accessibility/AccessibleRelationHandler.java
+++ /dev/null
@@ -1,134 +0,0 @@
-
-import com.sun.star.uno.UnoRuntime;
-import drafts.com.sun.star.accessibility.XAccessible;
-import drafts.com.sun.star.accessibility.XAccessibleContext;
-import drafts.com.sun.star.accessibility.AccessibleRelation;
-import drafts.com.sun.star.accessibility.XAccessibleRelationSet;
-import drafts.com.sun.star.accessibility.AccessibleRelationType;
-import com.sun.star.lang.IndexOutOfBoundsException;
-
-
-class AccessibleRelationHandler
- extends NodeHandler
-{
- public NodeHandler createHandler( XAccessibleContext xContext )
- {
- AccessibleRelationHandler aHandler = null;
- if (xContext != null)
- {
- XAccessibleRelationSet xRelation = xContext.getAccessibleRelationSet();
- if (xRelation != null)
- aHandler = new AccessibleRelationHandler(xContext);
- }
- return aHandler;
- }
-
- public AccessibleRelationHandler()
- {
- }
-
- public AccessibleRelationHandler( XAccessibleContext xContext )
- {
- XAccessibleRelationSet xRelation = xContext.getAccessibleRelationSet();
- if (xRelation != null)
- maChildList.setSize( 1 );
- }
-
- public AccessibleTreeNode createChild( AccessibleTreeNode aParent,
- int nIndex )
- {
- XAccessibleRelationSet xRelation = null;
- AccessibleTreeNode aChild = null;
-
- if( aParent instanceof AccTreeNode )
- {
- xRelation =
- ((AccTreeNode)aParent).getContext().getAccessibleRelationSet();
- }
- if( xRelation == null )
- return aChild;
-
-
- VectorNode aVNode = new VectorNode( "RelationSet", aParent);
- int nCount = xRelation.getRelationCount();
- try
- {
- for( int i = 0; i < nCount; i++ )
- {
- AccessibleRelation aRelation = xRelation.getRelation( i );
-
- StringBuffer aBuffer = new StringBuffer();
- switch( aRelation.RelationType )
- {
- case AccessibleRelationType.INVALID:
- aBuffer.append( "INVALID" );
- break;
- case AccessibleRelationType.CONTROLLED_BY:
- aBuffer.append( "CONTROLLED_BY" );
- break;
- case AccessibleRelationType.CONTROLLED_BY_PROPERTY:
- aBuffer.append( "CONTROLLED_BY_PROPERTY" );
- break;
- case AccessibleRelationType.CONTROLLER_FOR:
- aBuffer.append( "CONTROLLER_FOR" );
- break;
- case AccessibleRelationType.CONTROLLER_FOR_PROPERTY:
- aBuffer.append( "CONTROLLER_FOR_PROPERTY" );
- break;
- case AccessibleRelationType.LABEL_FOR:
- aBuffer.append( "LABEL_FOR" );
- break;
- case AccessibleRelationType.LABEL_FOR_PROPERTY:
- aBuffer.append( "LABEL_FOR_PROPERTY" );
- break;
- case AccessibleRelationType.LABELED_BY:
- aBuffer.append( "LABELED_BY" );
- break;
- case AccessibleRelationType.LABELED_BY_PROPERTY:
- aBuffer.append( "LABELED_BY_PROPERTY" );
- break;
- case AccessibleRelationType.MEMBER_OF:
- aBuffer.append( "MEMBER_OF" );
- break;
- case AccessibleRelationType.MEMBER_OF_PROPERTY:
- aBuffer.append( "MEMBER_OF_PROPERTY" );
- break;
- default:
- aBuffer.append( aRelation.RelationType );
- break;
- }
- aBuffer.append( ": " );
-
- for( int j = 0; j < aRelation.TargetSet.length; j++ )
- {
- Object aTarget = aRelation.TargetSet[j];
- XAccessible xAccTarget =
- (XAccessible)UnoRuntime.queryInterface(
- XAccessible.class, aTarget );
- if( xAccTarget == null )
- {
- aBuffer.append( aTarget.toString() );
- }
- else
- {
- aBuffer.append( xAccTarget.getAccessibleContext().
- getAccessibleName() );
- }
- aBuffer.append( ", " );
- }
- aBuffer.delete( aBuffer.length() - 2, aBuffer.length() );
-
- aVNode.addChild( new StringNode( aBuffer.toString(),
- aParent ) );
- }
-
- aChild = aVNode;
- }
- catch( IndexOutOfBoundsException e )
- {
- aChild = new StringNode( "IndexOutOfBounds", aParent );
- }
-
- return aChild;
- }
-}
diff --git a/toolkit/test/accessibility/AccessibleSelectionHandler.java b/toolkit/test/accessibility/AccessibleSelectionHandler.java
deleted file mode 100644
index bfd3900cb781..000000000000
--- a/toolkit/test/accessibility/AccessibleSelectionHandler.java
+++ /dev/null
@@ -1,130 +0,0 @@
-
-import com.sun.star.uno.UnoRuntime;
-import drafts.com.sun.star.accessibility.XAccessible;
-import drafts.com.sun.star.accessibility.XAccessibleContext;
-import drafts.com.sun.star.accessibility.XAccessibleSelection;
-import com.sun.star.lang.IndexOutOfBoundsException;
-
-import javax.swing.*;
-import java.awt.*;
-import java.util.Vector;
-import java.awt.event.ActionListener;
-import java.awt.event.ActionEvent;
-
-
-
-class AccessibleSelectionHandler
- extends NodeHandler
-{
- public NodeHandler createHandler( XAccessibleContext xContext )
- {
- XAccessibleSelection xSelection =
- (XAccessibleSelection) UnoRuntime.queryInterface(
- XAccessibleSelection.class, xContext);
- return (xSelection == null) ? null :
- new AccessibleSelectionHandler(xSelection);
- }
-
- public AccessibleSelectionHandler()
- {
- }
-
- public AccessibleSelectionHandler( XAccessibleSelection xSelection )
- {
- if (xSelection != null)
- maChildList.setSize( 2 );
- }
-
- public AccessibleTreeNode createChild( AccessibleTreeNode aParent,
- int nIndex )
- {
- AccessibleTreeNode aChild = null;
-
- if( aParent instanceof AccTreeNode )
- {
- XAccessibleSelection xSelection =
- ((AccTreeNode)aParent).getSelection();
- if( xSelection != null )
- {
- switch( nIndex )
- {
- case 0:
- aChild = new StringNode(
- "getSelectedAccessibleChildCount: " +
- xSelection.getSelectedAccessibleChildCount(),
- aParent );
- break;
- case 1:
- {
- VectorNode aVNode =
- new VectorNode( "Selected Children", aParent);
- int nSelected = 0;
- int nCount = ((AccTreeNode)aParent).getContext().
- getAccessibleChildCount();
- try
- {
- for( int i = 0; i < nCount; i++ )
- {
- try
- {
- if( xSelection.isAccessibleChildSelected( i ) )
- {
- XAccessible xSelChild = xSelection.
- getSelectedAccessibleChild(nSelected);
- XAccessible xNChild =
- ((AccTreeNode)aParent).
- getContext().getAccessibleChild( i );
- aVNode.addChild( new StringNode(
- i + ": " +
- xNChild.getAccessibleContext().
- getAccessibleDescription() + " (" +
- (xSelChild.equals(xNChild) ? "OK" : "XXX") +
- ")", aParent ) );
- }
- }
- catch (com.sun.star.lang.DisposedException e)
- {
- aVNode.addChild( new StringNode(
- i + ": caught DisposedException while creating",
- aParent ));
- }
- }
- aChild = aVNode;
- }
- catch( IndexOutOfBoundsException e )
- {
- aChild = new StringNode( "IndexOutOfBounds",
- aParent );
- }
- }
- break;
- default:
- aChild = new StringNode( "ERROR", aParent );
- break;
- }
- }
- }
-
- return aChild;
- }
-
-
- public String[] getActions (AccessibleTreeNode aNode)
- {
- if( aNode instanceof AccTreeNode )
- {
- XAccessibleSelection xSelection =
- ((AccTreeNode)aNode).getSelection();
- if( xSelection != null )
- {
- return new String[] { "Select..." };
- }
- }
- return new String[0];
- }
-
- public void performAction (AccessibleTreeNode aNode, int nIndex)
- {
- new SelectionDialog( (AccTreeNode)aNode ).show();
- }
-}
diff --git a/toolkit/test/accessibility/AccessibleTableHandler.java b/toolkit/test/accessibility/AccessibleTableHandler.java
deleted file mode 100644
index 84e754dde8b0..000000000000
--- a/toolkit/test/accessibility/AccessibleTableHandler.java
+++ /dev/null
@@ -1,90 +0,0 @@
-
-import com.sun.star.uno.UnoRuntime;
-import drafts.com.sun.star.accessibility.XAccessibleContext;
-import drafts.com.sun.star.accessibility.XAccessibleTable;
-
-
-class AccessibleTableHandler extends NodeHandler
-{
- public NodeHandler createHandler (XAccessibleContext xContext)
- {
- XAccessibleTable xTable =
- (XAccessibleTable) UnoRuntime.queryInterface (
- XAccessibleTable.class, xContext);
- if (xTable != null)
- return new AccessibleTableHandler (xTable);
- else
- return null;
- }
-
- public AccessibleTableHandler ()
- {
- }
-
- public AccessibleTableHandler (XAccessibleTable xTable)
- {
- if (xTable != null)
- maChildList.setSize (4);
- }
-
- protected static XAccessibleTable getTable(Object aObject)
- {
- return (XAccessibleTable) UnoRuntime.queryInterface (
- XAccessibleTable.class, aObject);
- }
-
- public AccessibleTreeNode createChild (AccessibleTreeNode aParent, int nIndex)
- {
- AccessibleTreeNode aChild = null;
- XAccessibleTable xTable = null;
- if (aParent instanceof AccTreeNode)
- xTable = ((AccTreeNode)aParent).getTable();
- try
- {
- if( xTable != null )
- {
- switch( nIndex )
- {
- case 0:
- aChild = new StringNode ("# table rows: " + xTable.getAccessibleRowCount(), aParent);
- break;
- case 1:
- aChild = new StringNode ("# table columns: " + xTable.getAccessibleColumnCount(), aParent);
- break;
- case 2:
- {
- String sText = "selected rows: ";
- int[] aSelected = xTable.getSelectedAccessibleRows();
- for( int i=0; i < aSelected.length; i++ )
- {
- sText += aSelected[i];
- sText += " ";
- }
- aChild = new StringNode (sText, aParent);
- }
- break;
- case 3:
- {
- String sText = "selected columns: ";
- int[] aSelected = xTable.getSelectedAccessibleColumns();
- for( int i=0; i < aSelected.length; i++ )
- {
- sText += aSelected[i];
- sText += " ";
- }
- aChild = new StringNode (sText, aParent);
- }
- break;
- default:
- aChild = new StringNode ("unknown child index " + nIndex, aParent);
- }
- }
- }
- catch (Exception e)
- {
- // Return empty child.
- }
-
- return aChild;
- }
-}
diff --git a/toolkit/test/accessibility/AccessibleTextHandler.java b/toolkit/test/accessibility/AccessibleTextHandler.java
deleted file mode 100644
index 626f4fb1a5e1..000000000000
--- a/toolkit/test/accessibility/AccessibleTextHandler.java
+++ /dev/null
@@ -1,760 +0,0 @@
-
-import drafts.com.sun.star.accessibility.XAccessibleContext;
-import drafts.com.sun.star.accessibility.XAccessibleText;
-import drafts.com.sun.star.accessibility.XAccessibleEditableText;
-import drafts.com.sun.star.accessibility.AccessibleTextType;
-
-import com.sun.star.awt.Rectangle;
-import com.sun.star.awt.Point;
-import com.sun.star.uno.UnoRuntime;
-import com.sun.star.lang.IndexOutOfBoundsException;
-import com.sun.star.beans.PropertyValue;
-
-import java.util.Vector;
-import java.awt.Container;
-import java.awt.FlowLayout;
-import java.awt.BorderLayout;
-import java.awt.Color;
-import java.awt.Component;
-import java.awt.Graphics;
-import java.awt.event.ActionListener;
-import java.awt.event.ActionEvent;
-import javax.swing.JDialog;
-import javax.swing.JButton;
-import javax.swing.JPanel;
-import javax.swing.JLabel;
-import javax.swing.Icon;
-import javax.swing.JTextArea;
-import javax.swing.JOptionPane;
-import javax.swing.JCheckBox;
-import javax.swing.JColorChooser;
-import javax.swing.BoxLayout;
-import javax.swing.text.JTextComponent;
-
-
-class AccessibleTextHandler extends NodeHandler
-{
- public NodeHandler createHandler (XAccessibleContext xContext)
- {
- XAccessibleText xText = (XAccessibleText) UnoRuntime.queryInterface (
- XAccessibleText.class, xContext);
- if (xText != null)
- return new AccessibleTextHandler (xText);
- else
- return null;
- }
-
- public AccessibleTextHandler ()
- {
- }
-
- public AccessibleTextHandler (XAccessibleText xText)
- {
- if (xText != null)
- maChildList.setSize (8);
- }
-
- public AccessibleTreeNode createChild (AccessibleTreeNode aParent, int nIndex)
- {
- AccessibleTreeNode aChild = null;
- XAccessibleText xText = null;
- if (aParent instanceof AccTreeNode)
- xText = ((AccTreeNode)aParent).getText();
-
- try
- {
- if( xText != null )
- {
- switch( nIndex )
- {
- case 0:
- aChild = new StringNode (xText.getText(), aParent);
- break;
- case 1:
- aChild = new StringNode ("# chars: " + xText.getCharacterCount(), aParent);
- break;
- case 2:
- aChild = new StringNode (characters( xText ), aParent);
- break;
- case 3:
- aChild = new StringNode ("selection: "
- + "[" + xText.getSelectionStart()
- + "," + xText.getSelectionEnd()
- + "] \"" + xText.getSelectedText() + "\"",
- aParent);
- break;
- case 4:
- aChild = new StringNode ("getCaretPosition: " + xText.getCaretPosition(), aParent);
- break;
- case 5:
- {
- VectorNode aVec = new VectorNode("portions", aParent);
- aChild = aVec;
- aVec.addChild(
- textAtIndexNode( xText, "Character",
- AccessibleTextType.CHARACTER,
- aParent ) );
- aVec.addChild(
- textAtIndexNode( xText, "Word",
- AccessibleTextType.WORD,
- aParent ) );
- aVec.addChild(
- textAtIndexNode( xText, "Sentence",
- AccessibleTextType.SENTENCE,
- aParent ) );
- aVec.addChild(
- textAtIndexNode( xText, "Paragraph",
- AccessibleTextType.PARAGRAPH,
- aParent ) );
- aVec.addChild(
- textAtIndexNode( xText, "Line",
- AccessibleTextType.LINE,
- aParent ) );
- aVec.addChild(
- textAtIndexNode( xText, "Attribute",
- AccessibleTextType.ATTRIBUTE_RUN,
- aParent ) );
- aVec.addChild(
- textAtIndexNode( xText, "Glyph",
- AccessibleTextType.GLYPH,
- aParent ) );
- }
- break;
- case 6:
- aChild = new StringNode (bounds( xText ), aParent);
- break;
- case 7:
- aChild = getAttributes( xText, aParent );
- break;
- default:
- aChild = new StringNode ("unknown child index " + nIndex, aParent);
- }
- }
- }
- catch (Exception e)
- {
- // Return empty child.
- }
-
- return aChild;
- }
-
-
- private String textAtIndexNodeString(
- int nStart, int nEnd,
- String sWord, String sBefore, String sBehind)
- {
- return "[" + nStart + "," + nEnd + "] "
- + "\"" + sWord + "\" \t"
- + "(" + sBefore + ","
- + "" + sBehind + ")";
- }
-
- /** Create a text node that lists all strings of a particular text type
- */
- private AccessibleTreeNode textAtIndexNode(
- XAccessibleText xText,
- String sName,
- short nTextType,
- AccessibleTreeNode aParent)
- {
- VectorNode aNode = new VectorNode (sName, aParent);
-
- // get word at all positions;
- // for nicer display, compare current word to previous one and
- // make a new node for every interval, not for every word
- int nLength = xText.getCharacterCount();
- if( nLength > 0 )
- {
- try
- {
- // sWord + nStart mark the current word
- // make a node as soon as a new one is found; close the last
- // one at the end
- String sWord = xText.getTextAtIndex(0, nTextType);
- String sBefore = xText.getTextBeforeIndex(0, nTextType);
- String sBehind = xText.getTextBehindIndex(0, nTextType);
- int nStart = 0;
- for(int i = 1; i < nLength; i++)
- {
- String sTmp = xText.getTextAtIndex(i, nTextType);
- String sTBef = xText.getTextBeforeIndex(i, nTextType);
- String sTBeh = xText.getTextBehindIndex(i, nTextType);
- if( ! ( sTmp.equals( sWord ) && sTBef.equals( sBefore ) &&
- sTBeh.equals( sBehind ) ) )
- {
- aNode.addChild (new StringNode (textAtIndexNodeString(
- nStart, i, sWord, sBefore, sBehind), aNode));
- sWord = sTmp;
- sBefore = sTBef;
- sBehind = sTBeh;
- nStart = i;
- }
-
- // don't generate more than 50 children.
- if (aNode.getChildCount() > 50)
- {
- sWord = "...";
- break;
- }
- }
- aNode.addChild (new StringNode (textAtIndexNodeString(
- nStart, nLength, sWord, sBefore, sBehind), aNode));
- }
- catch( IndexOutOfBoundsException e )
- {
- aNode.addChild (new StringNode (e.toString(), aNode));
- }
- }
-
- return aNode;
- }
-
-
-
- /** getCharacter (display as array string) */
- private String characters(XAccessibleText xText)
- {
- // get count (max. 30)
- int nChars = xText.getCharacterCount();
- if( nChars > 30 )
- nChars = 30;
-
- // build up string
- StringBuffer aChars = new StringBuffer();
- try
- {
- aChars.append( "[" );
- for( int i = 0; i < nChars; i++)
- {
- aChars.append( xText.getCharacter(i) );
- aChars.append( "," );
- }
- if( nChars > 0)
- {
- if( nChars == xText.getCharacterCount() )
- aChars.deleteCharAt( aChars.length() - 1 );
- else
- aChars.append( "..." );
- }
- aChars.append( "]" );
- }
- catch( IndexOutOfBoundsException e )
- {
- aChars.append( " ERROR " );
- }
-
- // return result
- return "getCharacters: " + aChars;
- }
-
-
- /** iterate over characters, and translate their positions
- * back and forth */
- private String bounds( XAccessibleText xText )
- {
- StringBuffer aBuffer = new StringBuffer( "bounds: " );
- try
- {
- // iterate over characters
- int nCount = xText.getCharacterCount();
- for(int i = 0; i < nCount; i++ )
- {
- // get bounds for this character
- Rectangle aRect = xText.getCharacterBounds( i );
-
- // get the character by 'clicking' into the middle of
- // the bounds
- Point aMiddle = new Point();
- aMiddle.X = aRect.X + (aRect.Width / 2) - 1;
- aMiddle.Y = aRect.Y + (aRect.Height / 2 ) - 1;
- int nIndex = xText.getIndexAtPoint( aMiddle );
-
- // get the character, or a '#' for an illegal index
- if( (nIndex >= 0) && (nIndex < xText.getCharacter(i)) )
- aBuffer.append( xText.getCharacter(nIndex) );
- else
- aBuffer.append( '#' );
- }
- }
- catch( IndexOutOfBoundsException e )
- { ; } // ignore errors
-
- return aBuffer.toString();
- }
-
-
- private AccessibleTreeNode getAttributes( XAccessibleText xText,
- AccessibleTreeNode aParent)
- {
- AccessibleTreeNode aRet;
-
- try
- {
- VectorNode aPortions = new VectorNode ("getAttributes", aParent);
-
- int nIndex = 0;
- int nLength = xText.getCharacterCount();
- while( nIndex < nLength )
- {
- // get attribute run
- String aPortion = xText.getTextAtIndex(
- nIndex, (short)6/*AccessibleTextType.ATTRIBUTE*/ );
-
- // get attributes and make node with attribute children
- PropertyValue[] aValues = xText.getCharacterAttributes(nIndex);
- VectorNode aAttrs = new VectorNode (aPortion, aPortions);
- for( int i = 0; i < aValues.length; i++ )
- {
- new StringNode( aValues[i].Name + ": " + aValues[i].Value,
- aAttrs );
- }
-
- // get next portion, but advance at least one
- nIndex += (aPortion.length() > 0) ? aPortion.length() : 1;
- }
-
- aRet = aPortions;
- }
- catch( IndexOutOfBoundsException e )
- {
- aRet = new StringNode( "Exception caught:" + e, aParent );
- }
-
- return aRet;
- }
-
-
- static String[] aTextActions =
- new String[] { "select...", "copy..." };
- static String[] aEditableTextActions =
- new String[] { "select...", "copy...",
- "cut...", "paste...", "edit...", "format..." };
-
- public String[] getActions (AccessibleTreeNode aNode)
- {
- XAccessibleEditableText xEText = null;
- if (aNode instanceof AccTreeNode)
- xEText = ((AccTreeNode)aNode).getEditText ();
-
- return (xEText == null) ? aTextActions : aEditableTextActions;
- }
-
- public void performAction (AccessibleTreeNode aNode, int nIndex)
- {
- if ( ! (aNode instanceof AccTreeNode))
- return;
-
- AccTreeNode aATNode = (AccTreeNode)aNode;
- TextActionDialog aDialog = null;
-
- // create proper dialog
- switch( nIndex )
- {
- case 0:
- aDialog = new TextActionDialog( aATNode,
- "Select range:",
- "select" )
- {
- boolean action(
- JTextComponent aText, AccTreeNode aNode )
- throws IndexOutOfBoundsException
- {
- return aNode.getText().setSelection(
- getSelectionStart(),
- getSelectionEnd() );
- }
- };
- break;
- case 1:
- aDialog = new TextActionDialog( aATNode,
- "Select range and copy:",
- "copy" )
- {
- boolean action(
- JTextComponent aText, AccTreeNode aNode )
- throws IndexOutOfBoundsException
- {
- return aNode.getText().copyText(
- getSelectionStart(),
- getSelectionEnd() );
- }
- };
- break;
- case 2:
- aDialog = new TextActionDialog( aATNode,
- "Select range and cut:",
- "cut" )
- {
- boolean action(
- JTextComponent aText, AccTreeNode aNode )
- throws IndexOutOfBoundsException
- {
- return aNode.getEditText().cutText(
- getSelectionStart(),
- getSelectionEnd() );
- }
- };
- break;
- case 3:
- aDialog = new TextActionDialog( aATNode,
- "Place Caret and paste:",
- "paste" )
- {
- boolean action(
- JTextComponent aText, AccTreeNode aNode )
- throws IndexOutOfBoundsException
- {
- return aNode.getEditText().pasteText(
- aText.getCaretPosition() );
- }
- };
- break;
- case 4:
- aDialog = new TextEditDialog( aATNode, "Edit text:",
- "edit" );
- break;
- case 5:
- aDialog = new TextAttributeDialog( aATNode );
- break;
- }
-
- if( aDialog != null )
- aDialog.show();
- }
-
-}
-
-/**
- * Display a dialog with a text field and a pair of cancel/do-it buttons
- */
-class TextActionDialog extends JDialog
- implements ActionListener
-{
- AccTreeNode aNode;
- JTextArea aText;
- String sName;
- JCheckBox aIndexToggle;
-
- public TextActionDialog( AccTreeNode aNd,
- String sExplanation,
- String sButtonText )
- {
- super( AccessibilityWorkBench.get() );
-
- aNode = aNd;
- sName = sButtonText;
- init( sExplanation, aNode.getText().getText(), sButtonText );
-// setSize( getPreferredSize() );
- setSize( 350, 225 );
- }
-
- /** build dialog */
- protected void init( String sExplanation,
- String sText,
- String sButtonText )
- {
- setTitle( sName );
-
- // vertical stacking of the elements
- Container aContent = getContentPane();
- // aContent.setLayout( new BorderLayout() );
-
- // label with explanation
- if( sExplanation.length() > 0 )
- aContent.add( new JLabel( sExplanation ), BorderLayout.NORTH );
-
- // the text field
- aText = new JTextArea();
- aText.setText( sText );
- aText.setColumns( Math.min( Math.max( 40, sText.length() ), 20 ) );
- aText.setRows( sText.length() / 40 + 1 );
- aText.setLineWrap( true );
- aText.setEditable( false );
- aContent.add( aText, BorderLayout.CENTER );
-
- JPanel aButtons = new JPanel();
- aButtons.setLayout( new FlowLayout() );
- aIndexToggle = new JCheckBox( "reverse selection" );
- aButtons.add( aIndexToggle );
- JButton aActionButton = new JButton( sButtonText );
- aActionButton.setActionCommand( "Action" );
- aActionButton.addActionListener( this );
- aButtons.add( aActionButton );
- JButton aCancelButton = new JButton( "cancel" );
- aCancelButton.setActionCommand( "Cancel" );
- aCancelButton.addActionListener( this );
- aButtons.add( aCancelButton );
-
- // add Panel with buttons
- aContent.add( aButtons, BorderLayout.SOUTH );
- }
-
- void cancel()
- {
- hide();
- dispose();
- }
-
- void action()
- {
- String sError = null;
- try
- {
- boolean bSuccess = action( aText, aNode );
- if( !bSuccess )
- sError = "Can't execute";
- }
- catch( IndexOutOfBoundsException e )
- {
- sError = "Index out of bounds";
- }
-
- if( sError != null )
- JOptionPane.showMessageDialog( AccessibilityWorkBench.get(),
- sError, sName,
- JOptionPane.ERROR_MESSAGE);
-
- cancel();
- }
-
- public void actionPerformed(ActionEvent e)
- {
- String sCommand = e.getActionCommand();
-
- if( "Cancel".equals( sCommand ) )
- cancel();
- else if( "Action".equals( sCommand ) )
- action();
- }
-
-
- int getSelectionStart() { return getSelection(true); }
- int getSelectionEnd() { return getSelection(false); }
- int getSelection(boolean bStart)
- {
- return ( bStart ^ aIndexToggle.isSelected() )
- ? aText.getSelectionStart() : aText.getSelectionEnd();
- }
-
-
-
- /** override this for dialog-specific action */
- boolean action( JTextComponent aText, AccTreeNode aNode )
- throws IndexOutOfBoundsException
- {
- return false;
- }
-}
-
-
-class TextEditDialog extends TextActionDialog
-{
- public TextEditDialog( AccTreeNode aNode,
- String sExplanation,
- String sButtonText )
- {
- super( aNode, sExplanation, sButtonText );
- }
-
- protected void init( String sExplanation,
- String sText,
- String sButtonText )
- {
- super.init( sExplanation, sText, sButtonText );
- aText.setEditable( true );
- }
-
-
- /** edit the text */
- boolean action( JTextComponent aText, AccTreeNode aNode )
- {
- // is this text editable? if not, fudge you and return
- XAccessibleEditableText xEdit = aNode.getEditText();
- return ( xEdit == null ) ? false :
- updateText( xEdit, aText.getText() );
- }
-
-
- /** update the text */
- boolean updateText( XAccessibleEditableText xEdit, String sNew )
- {
- String sOld = xEdit.getText();
-
- // false alarm? Early out if no change was done!
- if( sOld.equals( sNew ) )
- return false;
-
- // get the minimum length of both strings
- int nMinLength = sOld.length();
- if( sNew.length() < nMinLength )
- nMinLength = sNew.length();
-
- // count equal characters from front and end
- int nFront = 0;
- while( (nFront < nMinLength) &&
- (sNew.charAt(nFront) == sOld.charAt(nFront)) )
- nFront++;
- int nBack = 0;
- while( (nBack < nMinLength) &&
- ( sNew.charAt(sNew.length()-nBack-1) ==
- sOld.charAt(sOld.length()-nBack-1) ) )
- nBack++;
- if( nFront + nBack > nMinLength )
- nBack = nMinLength - nFront;
-
- // so... the first nFront and the last nBack characters
- // are the same. Change the others!
- String sDel = sOld.substring( nFront, sOld.length() - nBack );
- String sIns = sNew.substring( nFront, sNew.length() - nBack );
-
- System.out.println("edit text: " +
- sOld.substring(0, nFront) +
- " [ " + sDel + " -> " + sIns + " ] " +
- sOld.substring(sOld.length() - nBack) );
-
- boolean bRet = false;
- try
- {
- // edit the text, and use
- // (set|insert|delete|replace)Text as needed
- if( nFront+nBack == 0 )
- bRet = xEdit.setText( sIns );
- else if( sDel.length() == 0 )
- bRet = xEdit.insertText( sIns, nFront );
- else if( sIns.length() == 0 )
- bRet = xEdit.deleteText( nFront, sOld.length()-nBack );
- else
- bRet = xEdit.replaceText(nFront, sOld.length()-nBack,sIns);
- }
- catch( IndexOutOfBoundsException e )
- {
- bRet = false;
- }
-
- return bRet;
- }
-}
-
-
-class TextAttributeDialog extends TextActionDialog
-{
- public TextAttributeDialog(
- AccTreeNode aNode )
- {
- super( aNode, "Choose attributes, select text, and press 'Set':",
- "set" );
- }
-
- private JCheckBox aBold, aUnderline, aItalics;
- private Color aForeground, aBackground;
-
- protected void init( String sExplanation,
- String sText,
- String sButtonText )
- {
- super.init( sExplanation, sText, sButtonText );
-
- aForeground = Color.black;
- aBackground = Color.white;
-
- JPanel aAttr = new JPanel();
- aAttr.setLayout( new BoxLayout( aAttr, BoxLayout.Y_AXIS ) );
-
- aBold = new JCheckBox( "bold" );
- aUnderline = new JCheckBox( "underline" );
- aItalics = new JCheckBox( "italics" );
-
- JButton aForeButton = new JButton("Foreground", new ColorIcon(true));
- aForeButton.addActionListener( new ActionListener() {
- public void actionPerformed(ActionEvent e)
- {
- aForeground = JColorChooser.showDialog(
- TextAttributeDialog.this,
- "Select Foreground Color",
- aForeground);
- }
- } );
-
- JButton aBackButton = new JButton("Background", new ColorIcon(false));
- aBackButton.addActionListener( new ActionListener() {
- public void actionPerformed(ActionEvent e)
- {
- aBackground = JColorChooser.showDialog(
- TextAttributeDialog.this,
- "Select Background Color",
- aBackground);
- }
- } );
-
- aAttr.add( aBold );
- aAttr.add( aUnderline );
- aAttr.add( aItalics );
- aAttr.add( aForeButton );
- aAttr.add( aBackButton );
-
- getContentPane().add( aAttr, BorderLayout.WEST );
- }
-
-
- class ColorIcon implements Icon
- {
- boolean bForeground;
- static final int nHeight = 16;
- static final int nWidth = 16;
-
- public ColorIcon(boolean bWhich) { bForeground = bWhich; }
- public int getIconHeight() { return nHeight; }
- public int getIconWidth() { return nWidth; }
- public void paintIcon(Component c, Graphics g, int x, int y)
- {
- g.setColor( getColor() );
- g.fillRect( x, y, nHeight, nWidth );
- g.setColor( c.getForeground() );
- g.drawRect( x, y, nHeight, nWidth );
- }
- Color getColor()
- {
- return bForeground ? aForeground : aBackground;
- }
- }
-
-
-
- /** edit the text */
- boolean action( JTextComponent aText, AccTreeNode aNode )
- throws IndexOutOfBoundsException
- {
- // is this text editable? if not, fudge you and return
- XAccessibleEditableText xEdit = aNode.getEditText();
- boolean bSuccess = false;
- if( xEdit != null )
- {
- PropertyValue[] aSequence = new PropertyValue[6];
- aSequence[0] = new PropertyValue();
- aSequence[0].Name = "CharWeight";
- aSequence[0].Value = new Integer( aBold.isSelected() ? 150 : 100 );
- aSequence[1] = new PropertyValue();
- aSequence[1].Name = "CharUnderline";
- aSequence[1].Value = new Integer( aUnderline.isSelected() ? 1 : 0 );
- aSequence[2] = new PropertyValue();
- aSequence[2].Name = "CharBackColor";
- aSequence[2].Value = new Integer( aBackground.getRGB() );
- aSequence[3] = new PropertyValue();
- aSequence[3].Name = "CharColor";
- aSequence[3].Value = new Integer( aForeground.getRGB() );
- aSequence[4] = new PropertyValue();
- aSequence[4].Name = "CharPosture";
- aSequence[4].Value = new Integer( aItalics.isSelected() ? 1 : 0 );
- aSequence[5] = new PropertyValue();
- aSequence[5].Name = "CharBackTransparent";
- aSequence[5].Value = new Boolean( false );
-
- bSuccess = xEdit.setAttributes( getSelectionStart(),
- getSelectionEnd(),
- aSequence );
- }
- return bSuccess;
- }
-
-}
diff --git a/toolkit/test/accessibility/AccessibleTreeCellRenderer.java b/toolkit/test/accessibility/AccessibleTreeCellRenderer.java
deleted file mode 100644
index deb3cb967133..000000000000
--- a/toolkit/test/accessibility/AccessibleTreeCellRenderer.java
+++ /dev/null
@@ -1,86 +0,0 @@
-import javax.swing.tree.DefaultTreeCellRenderer;
-import javax.swing.tree.TreePath;
-import javax.swing.JTree;
-import java.awt.Color;
-import java.awt.Component;
-import java.util.Vector;
-
-
-public class AccessibleTreeCellRenderer
- extends DefaultTreeCellRenderer
-{
- public Color
- maDefaultColor,
- maChangedColor;
- protected Vector
- maChangedLines;
-
-
-
- public AccessibleTreeCellRenderer ()
- {
- maDefaultColor = Color.black;
- maChangedColor = Color.red;
- maChangedLines = new Vector ();
- }
-
- public Component getTreeCellRendererComponent (
- JTree tree,
- Object value,
- boolean sel,
- boolean expanded,
- boolean leaf,
- int row,
- boolean hasFocus)
- {
- super.getTreeCellRendererComponent(
- tree, value, sel,
- expanded, leaf, row,
- hasFocus);
-
- if (maChangedLines.size()<=row || maChangedLines.elementAt (row) == null)
- setTextNonSelectionColor (maDefaultColor);
- else
- setTextNonSelectionColor (maChangedColor);
-
- return this;
- }
-
- /** Tell the cell renderer that no changes shall be displayed anymore.
- */
- public void clearAllChanges ()
- {
- maChangedLines.clear();
- }
-
- /** Inform the cell renderer of a new changed line which to paint
- highlighted when asked to paint it the next time.
- */
- public void addChangedLine (int nRow)
- {
- if (maChangedLines.size() <= nRow)
- maChangedLines.setSize (nRow+1);
- nRow -= 1; // row index is one to large for some reason.
- maChangedLines.set (nRow, new Boolean (true));
- }
-
- /** Inform the cell renderer of a set of changed line which to paint
- highlighted when asked to paint them the next time.
- @param aChangedNodes
- The set of changed nodes. Each entry is a TreePath.
- @param aTree
- The JTree that is used to transform the given TreePath objects
- into rows.
- */
- public void addChangedNodes (Vector aChangedNodes, JTree aTree)
- {
- for (int i=0; i<aChangedNodes.size(); i++)
- {
- TreePath aPath = (TreePath)aChangedNodes.elementAt (i);
- int nRow = aTree.getRowForPath (aPath);
- addChangedLine (nRow);
- }
- }
-
-}
-
diff --git a/toolkit/test/accessibility/AccessibleTreeHandler.java b/toolkit/test/accessibility/AccessibleTreeHandler.java
deleted file mode 100644
index 27cd8c770e32..000000000000
--- a/toolkit/test/accessibility/AccessibleTreeHandler.java
+++ /dev/null
@@ -1,101 +0,0 @@
-import drafts.com.sun.star.accessibility.XAccessible;
-import drafts.com.sun.star.accessibility.XAccessibleContext;
-import com.sun.star.uno.UnoRuntime;
-import com.sun.star.lang.IndexOutOfBoundsException;
-
-
-/**
- * Map the tree of accessibility objects into their
- * AccessibilityTreeModel counterparts.
- */
-class AccessibleTreeHandler
- extends NodeHandler
-{
- protected XAccessibleContext mxContext;
-
- public NodeHandler createHandler (XAccessibleContext xContext)
- {
- if (xContext != null)
- return new AccessibleTreeHandler (xContext);
- else
- return null;
- }
-
- public AccessibleTreeHandler ()
- {
- super();
- mxContext = null;
- }
-
- public AccessibleTreeHandler (XAccessibleContext xContext)
- {
- super();
- mxContext = xContext;
- if (mxContext != null)
- // Add one to the number of children to include the string node
- // that tells you how many children there are.
- maChildList.setSize (1 + mxContext.getAccessibleChildCount());
- }
-
- public AccessibleTreeNode createChild (AccessibleTreeNode aParent, int nIndex)
- {
- AccessibleTreeNode aChild = null;
- if (mxContext != null)
- {
- if (nIndex == 0)
- aChild = new StringNode ("Child count: " + mxContext.getAccessibleChildCount(),
- aParent);
- else
- {
- // Lower index to skip the string node.
- nIndex -= 1;
- try
- {
- XAccessible xChild = mxContext.getAccessibleChild (nIndex);
- aChild = NodeFactory.Instance().createDefaultNode (
- xChild, aParent);
- }
- catch( IndexOutOfBoundsException e )
- {
- aChild = new StringNode ("ERROR: no child with index " + nIndex, aParent);
- }
- }
- }
- else
- aChild = new StringNode ("XAccessibleContext interface not supported", aParent);
- return aChild;
- }
-
- /** Try to add the specified accessible child into the lists of
- children. The insertion position is determined from the
- getIndexInParent method of the child.
- */
- public AccessibleTreeNode addAccessibleChild (AccessibleTreeNode aParent, XAccessible xChild)
- {
- AccessibleTreeNode aChild = null;
-
- if (xChild != null)
- {
- XAccessibleContext xContext = xChild.getAccessibleContext();
- if (xContext != null)
- {
- int nIndex = xContext.getAccessibleIndexInParent() + 1;
- if ((nIndex >= 0) || (nIndex <= maChildList.size()))
- {
- aChild = NodeFactory.Instance().createDefaultNode (xChild, aParent);
- maChildList.insertElementAt (aChild, nIndex);
- }
- }
- }
- return aChild;
- }
-
-
- /** Update only the child count node. Trust on other ways to update the
- accessible children.
- */
- public void update (AccessibleTreeNode aNode)
- {
- maChildList.setElementAt (null, 0);
- }
-}
diff --git a/toolkit/test/accessibility/AccessibleTreeNode.java b/toolkit/test/accessibility/AccessibleTreeNode.java
deleted file mode 100644
index f9b0799e4423..000000000000
--- a/toolkit/test/accessibility/AccessibleTreeNode.java
+++ /dev/null
@@ -1,101 +0,0 @@
-import java.util.Vector;
-import com.sun.star.lang.IndexOutOfBoundsException;
-
-/**
- Base class for all tree nodes.
- */
-class AccessibleTreeNode
-{
- /// The parent node. It is null for the root node.
- protected AccessibleTreeNode maParent;
-
- /// The object to be displayed.
- private Object maDisplayObject;
-
- public AccessibleTreeNode (Object aDisplayObject, AccessibleTreeNode aParent)
- {
- maDisplayObject = aDisplayObject;
- maParent = aParent;
- }
-
- public void update ()
- {
- // Empty
- }
-
- public AccessibleTreeNode getParent ()
- {
- return maParent;
- }
-
- public Object getDisplayObject ()
- {
- return maDisplayObject;
- }
-
- public int getChildCount ()
- {
- return 0;
- }
-
- public AccessibleTreeNode getChild (int nIndex)
- throws IndexOutOfBoundsException
- {
- throw new IndexOutOfBoundsException();
- }
-
- public AccessibleTreeNode getChildNoCreate (int nIndex)
- throws IndexOutOfBoundsException
- {
- throw new IndexOutOfBoundsException();
- }
-
- public boolean removeChild (int nIndex)
- throws IndexOutOfBoundsException
- {
- throw new IndexOutOfBoundsException();
- }
-
- public int indexOf (AccessibleTreeNode aNode)
- {
- return -1;
- }
-
- /** Create a path to this node by first asking the parent for its path
- and then appending this object.
- */
- public void createPath (java.util.Vector aPath)
- {
- if (maParent != null)
- maParent.createPath (aPath);
- aPath.add (this);
- }
-
- public Object[] createPath ()
- {
- Vector aPath = new Vector (1);
- createPath (aPath);
- return aPath.toArray();
- }
-
- public boolean isLeaf()
- {
- return true;
- }
-
- public String toString()
- {
- return maDisplayObject.toString();
- }
-
- /** get names of suported actions */
- public String[] getActions ()
- {
- return new String[] {};
- }
-
- /** perform action */
- public void performAction (int nIndex)
- {
- }
-}
diff --git a/toolkit/test/accessibility/AccessibleUNOHandler.java b/toolkit/test/accessibility/AccessibleUNOHandler.java
deleted file mode 100644
index 1e1ba1b9b9c5..000000000000
--- a/toolkit/test/accessibility/AccessibleUNOHandler.java
+++ /dev/null
@@ -1,115 +0,0 @@
-import com.sun.star.uno.UnoRuntime;
-import drafts.com.sun.star.accessibility.XAccessible;
-import drafts.com.sun.star.accessibility.XAccessibleContext;
-import drafts.com.sun.star.accessibility.AccessibleRelation;
-import drafts.com.sun.star.accessibility.XAccessibleRelationSet;
-import drafts.com.sun.star.accessibility.AccessibleRelationType;
-import com.sun.star.lang.XServiceInfo;
-import com.sun.star.lang.XTypeProvider;
-import com.sun.star.uno.Type;
-
-
-/** This handler displays lower level UNO information. These are the
- supported services, interfaces, and the implementation name.
-*/
-class AccessibleUNOHandler
- extends NodeHandler
-{
- public NodeHandler createHandler (XAccessibleContext xContext)
- {
- if (xContext == null)
- return null;
- else
- return new AccessibleUNOHandler (xContext);
- }
-
- public AccessibleUNOHandler()
- {
- }
-
- public AccessibleUNOHandler (XAccessibleContext xContext)
- {
- maChildList.setSize (3);
- }
-
- private XServiceInfo GetServiceInfo (AccessibleTreeNode aNode)
- {
- XServiceInfo xServiceInfo = null;
- if (aNode instanceof AccTreeNode)
- xServiceInfo = (XServiceInfo)UnoRuntime.queryInterface(
- XServiceInfo.class, ((AccTreeNode)aNode).getContext());
- return xServiceInfo;
- }
- private XTypeProvider GetTypeProvider (AccessibleTreeNode aNode)
- {
- XTypeProvider xTypeProvider = null;
- if (aNode instanceof AccTreeNode)
- xTypeProvider = (XTypeProvider)UnoRuntime.queryInterface(
- XTypeProvider.class, ((AccTreeNode)aNode).getContext());
- return xTypeProvider;
- }
-
- public AccessibleTreeNode createChild (AccessibleTreeNode aParent,
- int nIndex)
- {
- AccessibleTreeNode aChild = null;
- XServiceInfo xServiceInfo;
- switch (nIndex)
- {
- case 0 : // Implemenation name.
- xServiceInfo = GetServiceInfo (aParent);
- aChild = new StringNode ("Implementation name: " +
- (xServiceInfo!=null ? xServiceInfo.getImplementationName()
- : "<XServiceInfo not supported>"),
- aParent);
- break;
- case 1 :
- xServiceInfo = GetServiceInfo (aParent);
- if (xServiceInfo == null)
- aChild = new StringNode (
- "Supported services: <XServiceInfo not supported>",
- aParent);
- else
- aChild = CreateServiceTree (aParent, xServiceInfo);
- break;
- case 2 :
- XTypeProvider xTypeProvider = GetTypeProvider (aParent);
- if (xTypeProvider == null)
- aChild = new StringNode (
- "Supported interfaces: <XTypeProvider not supported>",
- aParent);
- else
- aChild = CreateInterfaceTree (aParent, xTypeProvider);
- break;
- }
-
- return aChild;
- }
-
-
- private AccessibleTreeNode CreateServiceTree (AccessibleTreeNode aParent,
- XServiceInfo xServiceInfo)
- {
- String[] aServiceNames = xServiceInfo.getSupportedServiceNames();
- VectorNode aNode = new VectorNode ("Supported Services", aParent);
-
- int nCount = aServiceNames.length;
- for (int i=0; i<nCount; i++)
- aNode.addChild (new StringNode (aServiceNames[i], aParent));
-
- return aNode;
- }
-
- private AccessibleTreeNode CreateInterfaceTree (AccessibleTreeNode aParent,
- XTypeProvider xTypeProvider)
- {
- Type[] aTypes = xTypeProvider.getTypes();
- VectorNode aNode = new VectorNode ("Supported Interfaces", aParent);
-
- int nCount = aTypes.length;
- for (int i=0; i<nCount; i++)
- aNode.addChild (new StringNode (aTypes[i].getTypeName(), aParent));
-
- return aNode;
- }
-}
diff --git a/toolkit/test/accessibility/Canvas.java b/toolkit/test/accessibility/Canvas.java
deleted file mode 100755
index ba903d2c0f7e..000000000000
--- a/toolkit/test/accessibility/Canvas.java
+++ /dev/null
@@ -1,389 +0,0 @@
-import java.util.*;
-import java.awt.*;
-import java.awt.event.*;
-import javax.swing.*;
-import javax.swing.tree.*;
-import javax.swing.event.TreeSelectionListener;
-import javax.swing.event.TreeSelectionEvent;
-import java.awt.geom.Rectangle2D;
-
-import drafts.com.sun.star.accessibility.XAccessible;
-import drafts.com.sun.star.accessibility.XAccessibleContext;
-import drafts.com.sun.star.accessibility.XAccessibleComponent;
-
-/** This canvas displays accessible objects graphically. Each accessible
- object with graphical representation is represented by an
- CanvasShape object and has to be added by the
- <member>addAccessible</member> member function.
-
- <p>The canvas listens to selection events of the associated JTree and
- highlights the first selected node of that tree.</p>
-*/
-class Canvas
- extends JPanel
- implements MouseListener, MouseMotionListener, TreeSelectionListener
-{
- public Canvas ()
- {
- super (true);
- maObjects = new java.util.HashMap ();
- maNodes = new Vector ();
- maObjectList = new Vector ();
- maContexts = new Vector ();
- addMouseListener (this);
- addMouseMotionListener (this);
- maBoundingBox = new Rectangle (0,0,100,100);
- maTree = null;
- mnHOffset = 0;
- mnVOffset = 0;
- mnScale = 1;
- mbShowText = false;
- mbShowDescriptions = true;
- mbShowNames = true;
- mbAntialiasing = true;
- }
-
-
-
-
- /** Tell the canvas which tree view to use to highlight accessible
- objects.
- */
- public void setTree (JTree aTree)
- {
- if (maTree != null)
- maTree.removeTreeSelectionListener (this);
- maTree = aTree;
- if (maTree != null)
- maTree.addTreeSelectionListener (this);
- }
-
-
-
-
- public void addNode (AccTreeNode aNode)
- {
- if (maNodes.indexOf (aNode) == -1)
- {
- maNodes.add (aNode);
-
- CanvasShape aObject = (CanvasShape) maObjects.get (aNode);
- if (aObject == null)
- {
- aObject = new CanvasShape (aNode);
- // Update bounding box that includes all objects.
- if (maObjects.size() == 0)
- maBoundingBox = aObject.getBBox();
- else
- maBoundingBox = maBoundingBox.union (aObject.getBBox());
-
- maObjects.put (aNode, aObject);
- maObjectList.add (aObject);
-
- }
- repaint ();
- }
- }
-
- public void removeNode (AccTreeNode aNode)
- {
- int i = maNodes.indexOf (aNode);
- if( i != -1 )
- {
- Object aObject = maObjects.get(aNode);
- maObjectList.remove (aObject);
- maObjects.remove (aObject);
- maNodes.remove (aNode);
- repaint ();
- }
- }
-
- public void updateNode (AccTreeNode aNode)
- {
- int i = maNodes.indexOf (aNode);
- if (i != -1)
- {
- CanvasShape aObject = (CanvasShape)maObjects.get(aNode);
- if (aObject != null)
- aObject.update();
- }
- }
-
- public void updateNodeGeometry (AccTreeNode aNode)
- {
- CanvasShape aObject = (CanvasShape)maObjects.get(aNode);
- if (aObject != null)
- aObject.updateGeometry();
- }
-
- public void clear ()
- {
- while (maNodes.size() > 0)
- removeNode ((AccTreeNode)maNodes.elementAt(0));
-
- maNodes.clear();
- maObjects.clear();
- maObjectList.clear();
- }
-
- public boolean getShowDescriptions ()
- {
- return mbShowDescriptions;
- }
-
- public void setShowDescriptions (boolean bNewValue)
- {
- mbShowDescriptions = bNewValue;
- repaint ();
- }
-
- public boolean getShowNames ()
- {
- return mbShowNames;
- }
-
- public void setShowNames (boolean bNewValue)
- {
- mbShowNames = bNewValue;
- repaint ();
- }
-
- public boolean getAntialiasing ()
- {
- return mbAntialiasing;
- }
-
- public void setAntialiasing (boolean bNewValue)
- {
- mbAntialiasing = bNewValue;
- repaint ();
- }
-
- public void setShowText (boolean bNewValue)
- {
- mbShowText = bNewValue;
- repaint ();
- }
-
- public boolean getShowText ()
- {
- return mbShowText;
- }
-
- public void paintComponent (Graphics g)
- {
- super.paintComponent (g);
-
- Graphics2D g2 = (Graphics2D)g;
- if (mbAntialiasing)
- g2.setRenderingHint (RenderingHints.KEY_ANTIALIASING,
- RenderingHints.VALUE_ANTIALIAS_ON);
- else
- g2.setRenderingHint (RenderingHints.KEY_ANTIALIASING,
- RenderingHints.VALUE_ANTIALIAS_OFF);
-
- setupTransformation ();
-
- // Draw the screen representation to give a hint of the location of the
- // accessible object on the screen.
- Dimension aScreenSize = Toolkit.getDefaultToolkit().getScreenSize();
- Rectangle2D.Double aScreen = new Rectangle2D.Double (
- mnHOffset * mnScale,
- mnVOffset * mnScale,
- mnScale*aScreenSize.getWidth(),
- mnScale*aScreenSize.getHeight());
- // Fill the screen rectangle and draw a frame arround it to increase its visibility.
- g2.setColor (new Color (250,240,230));
- g2.fill (aScreen);
- g2.setColor (Color.BLACK);
- g2.draw (aScreen);
-
- synchronized (maObjectList)
- {
- int nCount = maObjectList.size();
- for (int i=0; i<nCount; i++)
- {
- CanvasShape aCanvasShape = (CanvasShape)maObjectList.elementAt(i);
- aCanvasShape.paint (
- g2,
- mnHOffset, mnVOffset, mnScale,
- mbShowDescriptions, mbShowNames, mbShowText);
- }
- }
-
- // Paint highlighted frame around active object as the last thing.
- if (maActiveObject != null)
- maActiveObject.paint_highlight (
- g2,
- mnHOffset, mnVOffset, mnScale);
- }
-
-
-
-
- /** Set up the transformation so that the graphical display can show a
- centered representation of the whole screen.
- */
- private void setupTransformation ()
- {
- Dimension aScreenSize = Toolkit.getDefaultToolkit().getScreenSize();
- Dimension aWidgetSize = getSize();
- if ((aScreenSize.getWidth() > 0) && (aScreenSize.getHeight() > 0))
- {
- // Calculate the scales that would map the screen onto the
- // widget in both of the coordinate axes and select the smaller
- // of the two: it maps the screen onto the widget in both axes
- // at the same time.
- double nHScale = (aWidgetSize.getWidth() - 10) / aScreenSize.getWidth();
- double nVScale = (aWidgetSize.getHeight() - 10) / aScreenSize.getHeight();
- if (nHScale < nVScale)
- mnScale = nHScale;
- else
- mnScale = nVScale;
-
- // Calculate offsets that center the scaled screen inside the widget.
- mnHOffset = (aWidgetSize.getWidth() - mnScale*aScreenSize.getWidth()) / 2.0;
- mnVOffset = (aWidgetSize.getHeight() - mnScale*aScreenSize.getHeight()) / 2.0;
- }
- else
- {
- // In case of a degenerate (not yet initialized?) screen size
- // use some meaningless default values.
- mnScale = 1;
- mnHOffset = 0;
- mnVOffset = 0;
- }
- }
-
-
-
- /** Call getAccessibleAt to determine accessible object under mouse.
- */
- public void mouseClicked (MouseEvent e)
- {
- }
-
- public void mousePressed (MouseEvent e)
- {
- CanvasShape aObjectUnderMouse = FindCanvasShapeUnderMouse (e);
- highlightObject (aObjectUnderMouse);
- if ((e.getModifiers() & InputEvent.CTRL_MASK) != 0)
- {
- maTree.expandPath (aObjectUnderMouse.getPath());
- }
- }
-
- public void mouseReleased (MouseEvent e)
- {
- }
-
- public void mouseEntered (MouseEvent e)
- {
- }
-
- public void mouseExited (MouseEvent e)
- {
- // Deselect currently active object.
- if (maActiveObject != null)
- {
- maActiveObject.unhighlight ();
- maActiveObject = null;
- repaint ();
- }
- }
-
- public void mouseDragged (MouseEvent e)
- {
- }
-
- public void mouseMoved (MouseEvent e)
- {
- if ((e.getModifiers() & InputEvent.SHIFT_MASK) != 0)
- highlightObject (FindCanvasShapeUnderMouse (e));
- }
-
- protected CanvasShape FindCanvasShapeUnderMouse (MouseEvent e)
- {
- int nObjects = maObjects.size();
- CanvasShape aObjectUnderMouse = null;
- int nCount = maObjectList.size();
- for (int i=nCount-1; i>=0; --i)
- {
- CanvasShape aObject = (CanvasShape)maObjectList.elementAt(i);
- if (aObject != null)
- if (aObject.contains (e.getX(),e.getY()))
- {
- aObjectUnderMouse = aObject;
- break;
- }
- }
- return aObjectUnderMouse;
- }
-
- protected boolean highlightObject (CanvasShape aNewActiveObject)
- {
- if (aNewActiveObject != maActiveObject)
- {
- if (maActiveObject != null)
- maActiveObject.unhighlight();
-
- maActiveObject = aNewActiveObject;
- if (maActiveObject != null)
- {
- if (maTree != null)
- {
- maTree.scrollPathToVisible (maActiveObject.getPath());
- maTree.setSelectionPath (maActiveObject.getPath());
- maTree.repaint ();
- }
- maActiveObject.highlight ();
- repaint ();
- }
- return true;
- }
- else
- return false;
- }
-
- /** Called when the selection of the tree changes. Highlight the
- corresponding graphical representation of the first selected object.
- */
- public void valueChanged (javax.swing.event.TreeSelectionEvent event)
- {
- TreePath aPath = event.getPath();
- Object aObject = aPath.getLastPathComponent();
- if (aObject instanceof AccTreeNode)
- {
- CanvasShape aCanvasShape = (CanvasShape)maObjects.get ((AccTreeNode)aObject);
- if (highlightObject (aCanvasShape))
- repaint();
- }
- }
-
-
- private int
- mnXAnchor,
- mnYAnchor,
- maResizeFlag;
- private double
- mnHOffset,
- mnVOffset,
- mnScale;
- private CanvasShape
- maActiveObject;
- private java.util.HashMap
- maObjects;
- private Vector
- maObjectList,
- maContexts,
- maNodes;
- private Rectangle
- maBoundingBox;
- private JTree
- maTree;
- private boolean
- mbShowText,
- mbShowDescriptions,
- mbShowNames,
- mbAntialiasing;
-}
diff --git a/toolkit/test/accessibility/CanvasShape.java b/toolkit/test/accessibility/CanvasShape.java
deleted file mode 100644
index 30e76cadefdc..000000000000
--- a/toolkit/test/accessibility/CanvasShape.java
+++ /dev/null
@@ -1,330 +0,0 @@
-import java.awt.*;
-import javax.swing.*;
-import javax.swing.tree.*;
-import java.awt.geom.Rectangle2D;
-
-import com.sun.star.beans.XPropertyChangeListener;
-import com.sun.star.beans.PropertyChangeEvent;
-
-import drafts.com.sun.star.accessibility.XAccessible;
-import drafts.com.sun.star.accessibility.XAccessibleContext;
-import drafts.com.sun.star.accessibility.XAccessibleComponent;
-import drafts.com.sun.star.accessibility.XAccessibleExtendedComponent;
-import drafts.com.sun.star.accessibility.XAccessibleText;
-import drafts.com.sun.star.accessibility.XAccessibleStateSet;
-import drafts.com.sun.star.accessibility.AccessibleStateType;
-
-class CanvasShape
-{
- public final Color maHighlightColor = Color.red;
- public final Color maSelectionColor = Color.green;
- public final Color maFocusColor = Color.blue;
-
- // public AccessibleObject (XAccessibleContext xContext, TreePath aPath)
- public CanvasShape (AccTreeNode aNode)
- {
- maNode = aNode;
- mxContext = aNode.getContext();
- msName = "name unknown";
- msDescription = "description unknown";
- maShape = new Rectangle2D.Double (-10,-10,10,10);
- maPosition = new Point (-10,-10);
- maSize = new Dimension (10,10);
- maFgColor = java.awt.Color.black;
- maBgColor = Color.blue;
- mnRole = -1;
- mbHighlighted = false;
- mbSelected = false;
- mbFocused = false;
- mxComponent = aNode.getComponent();
-
- update ();
- }
-
-
-
- /** Update the data obtained from the xAccessible.
- */
- public void update ()
- {
- if (mxContext != null)
- {
- msName = mxContext.getAccessibleName();
- msDescription = mxContext.getAccessibleDescription();
- mnRole = mxContext.getAccessibleRole();
-
- // Extract the selected and focused flag.
- XAccessibleStateSet xStateSet = mxContext.getAccessibleStateSet ();
- if (xStateSet != null)
- {
- mbSelected = xStateSet.contains (AccessibleStateType.SELECTED);
- mbFocused = xStateSet.contains (AccessibleStateType.FOCUSED);
- }
- }
-
- updateGeometry ();
- if (mxComponent != null)
- {
- // Note: alpha values in office 0..255 have to be mapped to
- // 255..0 in Java
- Color aCol = new Color (mxComponent.getForeground(), true);
- maFgColor = new Color (aCol.getRed (),
- aCol.getGreen (),
- aCol.getBlue (),
- 0xff - aCol.getAlpha ());
- aCol = new Color (mxComponent.getBackground(), true);
- maBgColor = new Color (aCol.getRed (),
- aCol.getGreen (),
- aCol.getBlue (),
- 0xff - aCol.getAlpha ());
- }
- }
-
- public void updateGeometry ()
- {
- if (mxComponent != null)
- {
- com.sun.star.awt.Point aLocationOnScreen = mxComponent.getLocationOnScreen();
- com.sun.star.awt.Size aSizeOnScreen = mxComponent.getSize();
- maPosition = new Point (
- aLocationOnScreen.X,
- aLocationOnScreen.Y);
- maSize = new Dimension (
- aSizeOnScreen.Width,
- aSizeOnScreen.Height);
- }
- }
-
-
- /** Paint the object into the specified canvas. It is transformed
- according to the specified offset and scale.
- */
- public void paint (Graphics2D g,
- double nXOffset, double nYOffset, double nScaleFactor,
- boolean bShowDescription, boolean bShowName, boolean bShowText)
- {
- try{
- // Transform the object's position and size according to the
- // specified offset and scale.
- Point aLocation = new Point();
- maShape = new Rectangle2D.Double (
- (maPosition.x + nXOffset) * nScaleFactor,
- (maPosition.y + nYOffset) * nScaleFactor,
- maSize.width * nScaleFactor,
- maSize.height * nScaleFactor);
-
- // Fill the object's bounding box with its background color if it
- // has no children.
- if (mxContext.getAccessibleChildCount() == 0)
- {
- g.setColor (maBgColor);
- g.fill (maShape);
- }
-
- // Remove alpha channel from color before drawing the frame.
- Color color = maFgColor;
- if (maFgColor.getAlpha()<128)
- color = new Color (maFgColor.getRed(), maFgColor.getGreen(), maFgColor.getBlue());
- g.setColor (color);
- g.draw (maShape);
-
- if (mbFocused)
- {
- g.setColor (maFocusColor);
- for (int x=0; x<=2; x++)
- for (int y=0; y<=2; y++)
- g.fill (
- new Rectangle2D.Double (
- maShape.x + x/2.0 * maShape.width-3,
- maShape.y + y/2.0 * maShape.height-3,
- 6,
- 6));
- }
- if (mbSelected)
- {
- g.setColor (maSelectionColor);
- for (int x=0; x<=2; x++)
- for (int y=0; y<=2; y++)
- g.draw (
- new Rectangle2D.Double (
- maShape.x + x/2.0 * maShape.width-2,
- maShape.y + y/2.0 * maShape.height-2,
- 4,
- 4));
- }
-
- // Write the object's text OR name and description.
- g.setColor (maFgColor);
- if (bShowName)
- paintName (g);
- if (bShowDescription)
- paintDescription (g);
- if (bShowText)
- paintText (g);
- }
- catch (Exception e)
- { // don't care
- }
- }
-
- public void paint_highlight (Graphics2D g,
- double nXOffset, double nYOffset, double nScaleFactor)
- {
- if (mbHighlighted)
- g.setColor (maHighlightColor);
- else
- g.setColor (maFgColor);
- g.draw (maShape);
- }
-
-
-
-
- private void paintName (Graphics2D g)
- {
- g.drawString ("Name: " + msName,
- (float)maShape.x+5,
- (float)maShape.y+15);
- }
-
-
-
- private void paintDescription (Graphics2D g)
- {
- g.drawString ("Description: " + msDescription,
- (float)maShape.x+5,
- (float)maShape.y+35);
- }
-
-
-
-
- private void paintText (Graphics2D g)
- {
- XAccessibleText xText = null;
- // get XAccessibleText
- xText = maNode.getText();
-
- // Draw every character in the text string.
- if (xText != null)
- {
- String sText = xText.getText();
- try
- {
- for(int i = 0; i < sText.length(); i++)
- {
- com.sun.star.awt.Rectangle aRect =
- xText.getCharacterBounds(i);
-
- double x = maShape.x + aRect.X;
- double y = maShape.y + aRect.Y + aRect.Height;
-
- g.drawString(sText.substring(i, i+1), (float)x, (float)y);
- }
- }
- catch (com.sun.star.lang.IndexOutOfBoundsException e)
- {}
- }
- }
-
-
-
-
- /** Callback for disposing events.
- */
- public void disposing (com.sun.star.lang.EventObject e)
- {
- System.out.println ("Disposing");
- }
-
-
-
-
- /** Compute whether the specified point lies inside the object's
- bounding box.
- */
- public boolean contains (int x, int y)
- {
- return (maShape.contains (x,y));
- }
-
- public void highlight ()
- {
- mbHighlighted = true;
- }
-
- public void unhighlight ()
- {
- mbHighlighted = false;
- }
-
- public boolean isHighlighted ()
- {
- return mbHighlighted;
- }
-
- public Rectangle getBBox ()
- {
- return new Rectangle (maPosition, maSize);
- }
-
- public Point getOrigin ()
- {
- return maPosition;
- }
-
- public TreePath getPath ()
- {
- return new TreePath (maNode.createPath());
- }
-
- public int getRole ()
- {
- return mnRole;
- }
-
- public XAccessibleContext getContext ()
- {
- return mxContext;
- }
-
- public XAccessibleComponent getComponent ()
- {
- return mxComponent;
- }
-
- public String toString ()
- {
- return ">"+msName+", "+msDescription+" +"+maPosition.x+"+"+maPosition.y
- +"x"+maSize.width+"x"+maSize.height+"<";
- }
-
- private AccTreeNode
- maNode;
- private XAccessibleContext
- mxContext;
- private XAccessibleComponent
- mxComponent;
- private String
- msDescription,
- msName;
- private Rectangle2D.Double
- maShape;
- private Point
- maPosition;
- private Dimension
- maTransformedSize,
- maSize;
- private Color
- maFgColor,
- maBgColor;
- private boolean
- // Highlighting objects is an internal concept. Corresponds to selection in the tree view.
- mbHighlighted,
- // Set when the accessible object is selected.
- mbSelected,
- // Set when the accessible object is focused.
- mbFocused;
- private int
- mnRole;
-}
diff --git a/toolkit/test/accessibility/ChildEventHandler.java b/toolkit/test/accessibility/ChildEventHandler.java
deleted file mode 100644
index 546a75f95fca..000000000000
--- a/toolkit/test/accessibility/ChildEventHandler.java
+++ /dev/null
@@ -1,46 +0,0 @@
-import drafts.com.sun.star.accessibility.XAccessible;
-import drafts.com.sun.star.accessibility.AccessibleEventObject;
-import com.sun.star.uno.UnoRuntime;
-
-import java.io.PrintStream;
-
-class ChildEventHandler
- extends EventHandler
-{
- public ChildEventHandler (AccessibleEventObject aEvent, AccessibilityTreeModel aTreeModel)
- {
- super (aEvent, aTreeModel);
- mxOldChild = (XAccessible)UnoRuntime.queryInterface(
- XAccessible.class, aEvent.OldValue);
- mxNewChild = (XAccessible)UnoRuntime.queryInterface(
- XAccessible.class, aEvent.NewValue);
- }
-
- public void PrintOldAndNew (PrintStream out)
- {
- if (mxOldChild != null)
- out.println (" removing child " + mxOldChild);
- if (mxNewChild != null)
- out.println (" adding child " + mxNewChild);
- }
-
- public void Process ()
- {
- // Insertion and removal of children should be mutually exclusive.
- // But this is a test tool and should take everything into account.
- if (mxOldChild != null)
- {
- maTreeModel.removeNode (mxOldChild.getAccessibleContext());
- maTreeModel.updateNode (mxEventSource, AccessibleTreeHandler.class);
- }
-
- if (mxNewChild != null)
- {
- maTreeModel.addChild (mxEventSource, mxNewChild);
- }
- }
-
-
- private XAccessible mxOldChild;
- private XAccessible mxNewChild;
-}
diff --git a/toolkit/test/accessibility/ContextEventHandler.java b/toolkit/test/accessibility/ContextEventHandler.java
deleted file mode 100644
index f07f86d5f967..000000000000
--- a/toolkit/test/accessibility/ContextEventHandler.java
+++ /dev/null
@@ -1,50 +0,0 @@
-import drafts.com.sun.star.accessibility.XAccessible;
-import drafts.com.sun.star.accessibility.AccessibleEventObject;
-import drafts.com.sun.star.accessibility.AccessibleEventId;
-import com.sun.star.uno.UnoRuntime;
-import com.sun.star.uno.AnyConverter;
-
-import java.io.PrintStream;
-
-class ContextEventHandler
- extends EventHandler
-{
- public ContextEventHandler (AccessibleEventObject aEvent, AccessibilityTreeModel aTreeModel)
- {
- super (aEvent, aTreeModel);
- }
-
- public void PrintOldAndNew (PrintStream out)
- {
- switch (mnEventId)
- {
- case AccessibleEventId.ACCESSIBLE_STATE_EVENT:
- try
- {
- int nOldValue = AnyConverter.toInt (maEvent.OldValue);
- out.println (" turning off state " + nOldValue + " ("
- + NameProvider.getStateName (nOldValue) + ")");
- }
- catch (com.sun.star.lang.IllegalArgumentException e)
- {}
- try
- {
- int nNewValue = AnyConverter.toInt (maEvent.NewValue);
- out.println (" turning on state " + nNewValue + " ("
- + NameProvider.getStateName (nNewValue) + ")");
- }
- catch (com.sun.star.lang.IllegalArgumentException e)
- {}
- break;
-
- default:
- super.PrintOldAndNew (out);
- }
-
- }
-
- public void Process ()
- {
- maTreeModel.updateNode (mxEventSource, AccessibleContextHandler.class);
- }
-}
diff --git a/toolkit/test/accessibility/EventHandler.java b/toolkit/test/accessibility/EventHandler.java
deleted file mode 100644
index 2c9cdc7a352d..000000000000
--- a/toolkit/test/accessibility/EventHandler.java
+++ /dev/null
@@ -1,56 +0,0 @@
-import drafts.com.sun.star.accessibility.XAccessible;
-import drafts.com.sun.star.accessibility.XAccessibleContext;
-import drafts.com.sun.star.accessibility.AccessibleEventObject;
-import com.sun.star.uno.UnoRuntime;
-
-import java.io.PrintStream;
-
-
-/** Base class for handling of accessibility events.
-*/
-class EventHandler
-{
- public EventHandler (AccessibleEventObject aEvent, AccessibilityTreeModel aTreeModel)
- {
- maEvent = aEvent;
- maTreeModel = aTreeModel;
-
- mnEventId = aEvent.EventId;
-
- mxEventSource = (XAccessibleContext)UnoRuntime.queryInterface(
- XAccessibleContext.class, aEvent.Source);
- if (mxEventSource == null)
- {
- XAccessible xAccessible = (XAccessible)UnoRuntime.queryInterface(
- XAccessible.class, aEvent.Source);
- if (xAccessible != null)
- mxEventSource = xAccessible.getAccessibleContext();
- }
- }
-
- public void Print (PrintStream out)
- {
- out.println ("Event id is " + mnEventId
- + " (" + NameProvider.getEventName(mnEventId)+")"
- + " for " + mxEventSource.getAccessibleName() + " / "
- + NameProvider.getRoleName (mxEventSource.getAccessibleRole()));
- PrintOldAndNew (out);
- }
-
- public void PrintOldAndNew (PrintStream out)
- {
- out.println (" old value is " + maEvent.OldValue);
- out.println (" new value is " + maEvent.NewValue);
- }
-
- public void Process ()
- {
- System.out.println ("processing of event " + maEvent + " not implemented");
- }
-
- protected AccessibleEventObject maEvent;
- protected AccessibilityTreeModel maTreeModel;
-
- protected int mnEventId;
- protected XAccessibleContext mxEventSource;
-}
diff --git a/toolkit/test/accessibility/EventListener.java b/toolkit/test/accessibility/EventListener.java
deleted file mode 100644
index 9fcb72bdf994..000000000000
--- a/toolkit/test/accessibility/EventListener.java
+++ /dev/null
@@ -1,129 +0,0 @@
-
-import javax.swing.tree.TreeModel;
-import javax.swing.tree.TreePath;
-import javax.swing.event.TreeModelListener;
-import javax.swing.event.TreeModelEvent;
-
-import java.util.Vector;
-import java.util.HashMap;
-import java.util.Enumeration;
-
-import drafts.com.sun.star.accessibility.*;
-import com.sun.star.uno.*;
-
-import com.sun.star.uno.UnoRuntime;
-import com.sun.star.uno.XInterface;
-import com.sun.star.uno.Any;
-import com.sun.star.lang.EventObject;
-import com.sun.star.lang.XServiceInfo;
-import com.sun.star.lang.XServiceName;
-
-/** Objects of this class (usually one, singleton?) listen to accessible
- events of all objects in all trees.
-*/
-public class EventListener
-{
- public boolean mbVerbose = false;
-
- public EventListener (AccessibilityTreeModel aTreeModel)
- {
- maTreeModel = aTreeModel;
- }
-
-
- private static String objectToString(Object aObject)
- {
- if (aObject == null)
- return null;
- else
- return aObject.toString();
- }
-
-
-
- /** This method handles accessibility objects that are being disposed.
- */
- public void disposing (XAccessibleContext xContext)
- {
- if (mbVerbose)
- System.out.println("disposing " + xContext);
- maTreeModel.removeNode (xContext);
- }
-
- /** This method is called from accessible objects that broadcast
- modifications of themselves or from their children. The event is
- processed only, except printing some messages, if the tree is not
- locked. It should be locked during changes to its internal
- structure like expanding nodes.
- */
- public void notifyEvent (AccessibleEventObject aEvent)
- {
- EventHandler aHandler;
-
- switch (aEvent.EventId)
- {
- case AccessibleEventId.ACCESSIBLE_CHILD_EVENT:
- aHandler = new ChildEventHandler (aEvent, maTreeModel);
- break;
-
- case AccessibleEventId.ACCESSIBLE_BOUNDRECT_EVENT:
- case AccessibleEventId.ACCESSIBLE_VISIBLE_DATA_EVENT:
- aHandler = new GeometryEventHandler (aEvent, maTreeModel);
- break;
-
-
- case AccessibleEventId.ACCESSIBLE_NAME_EVENT:
- case AccessibleEventId.ACCESSIBLE_DESCRIPTION_EVENT:
- case AccessibleEventId.ACCESSIBLE_STATE_EVENT:
- case AccessibleEventId.CONTROLLED_BY_EVENT:
- case AccessibleEventId.CONTROLLER_FOR_EVENT:
- case AccessibleEventId.LABEL_FOR_EVENT:
- case AccessibleEventId.LABELED_BY_EVENT:
- case AccessibleEventId.MEMBER_OF_EVENT:
- case AccessibleEventId.ACCESSIBLE_SELECTION_EVENT:
- aHandler = new ContextEventHandler (aEvent, maTreeModel);
- break;
-
- case AccessibleEventId.ACCESSIBLE_TABLE_MODEL_EVENT:
- case AccessibleEventId.ACCESSIBLE_TABLE_CAPTION_EVENT:
- case AccessibleEventId.ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_EVENT:
- case AccessibleEventId.ACCESSIBLE_TABLE_COLUMN_HEADER_EVENT:
- case AccessibleEventId.ACCESSIBLE_TABLE_ROW_DESCRIPTION_EVENT:
- case AccessibleEventId.ACCESSIBLE_TABLE_ROW_HEADER_EVENT:
- case AccessibleEventId.ACCESSIBLE_TABLE_SUMMARY_EVENT:
- aHandler = new TableEventHandler (aEvent, maTreeModel);
- break;
-
- case AccessibleEventId.ACCESSIBLE_ACTION_EVENT:
- aHandler = new EventHandler (aEvent, maTreeModel);
- break;
-
- case AccessibleEventId.ACCESSIBLE_HYPERTEXT_EVENT:
- aHandler = new EventHandler (aEvent, maTreeModel);
- break;
-
- case AccessibleEventId.ACCESSIBLE_ACTIVE_DESCENDANT_EVENT:
- case AccessibleEventId.ACCESSIBLE_CARET_EVENT:
- case AccessibleEventId.ACCESSIBLE_TEXT_EVENT:
- case AccessibleEventId.ACCESSIBLE_VALUE_EVENT:
- aHandler = new EventHandler (aEvent, maTreeModel);
- break;
-
- default:
- aHandler = null;
- break;
- }
-
- if (aHandler == null)
- System.out.println (" unhandled event");
- else
- {
- if (mbVerbose)
- aHandler.Print (System.out);
- aHandler.Process ();
- }
- }
-
-
- private AccessibilityTreeModel maTreeModel;
-}
diff --git a/toolkit/test/accessibility/EventLogger.java b/toolkit/test/accessibility/EventLogger.java
deleted file mode 100644
index de0b8e6aee9d..000000000000
--- a/toolkit/test/accessibility/EventLogger.java
+++ /dev/null
@@ -1,31 +0,0 @@
-import javax.swing.JFrame;
-import javax.swing.JScrollPane;
-
-class EventLogger
-{
- public static synchronized EventLogger Instance ()
- {
- if (maInstance == null)
- maInstance = new EventLogger();
- return maInstance;
- }
-
- private EventLogger ()
- {
- try
- {
- maFrame = new JFrame ();
- maLogger = new TextLogger ();
- maFrame.setContentPane (new JScrollPane (maLogger));
-
- maFrame.setSize (400,300);
- maFrame.setVisible (true);
- }
- catch (Exception e)
- {}
- }
-
- private static EventLogger maInstance = null;
- private JFrame maFrame;
- private TextLogger maLogger;
-}
diff --git a/toolkit/test/accessibility/EventQueue.java b/toolkit/test/accessibility/EventQueue.java
deleted file mode 100644
index 2d9fc4b5c828..000000000000
--- a/toolkit/test/accessibility/EventQueue.java
+++ /dev/null
@@ -1,126 +0,0 @@
-import drafts.com.sun.star.accessibility.*;
-import com.sun.star.lang.EventObject;
-
-import java.util.LinkedList;
-
-/** The event queue singleton dispatches events received from OpenOffice.org
- applications in a thread separate from the AWB main thread.
-
- The queue of event objects, LinkedList<Runnable> The queue object will
- also serve as lock for the consumer/producer type syncronization.
-*/
-class EventQueue
- implements Runnable
-{
- public boolean mbVerbose = false;
- public boolean mbHandleDisposingEventsSynchronous = true;
-
- public synchronized static EventQueue Instance ()
- {
- if (maInstance == null)
- maInstance = new EventQueue ();
- return maInstance;
- }
-
- public void addEvent (Runnable aEvent)
- {
- synchronized (maMonitor)
- {
- if (mbVerbose)
- System.out.println ("queing regular event " + aEvent);
- maRegularQueue.addLast (aEvent);
- maMonitor.notify ();
- }
- }
-
-
- public void addDisposingEvent (Runnable aEvent)
- {
- if (mbHandleDisposingEventsSynchronous)
- aEvent.run ();
- else
- synchronized (maMonitor)
- {
- if (mbVerbose)
- System.out.println ("queing disposing event " + aEvent);
- maDisposingQueue.addLast (aEvent);
- maMonitor.notify ();
- }
- }
-
-
- private EventQueue ()
- {
- maMonitor = new Boolean (true);
- maRegularQueue = new LinkedList();
- maDisposingQueue = new LinkedList();
- new Thread(this, "AWB.EventQueue").start();
- }
-
-
- /// This thread's main method: deliver all events
- public void run()
- {
- // in an infinite loop, check for events to deliver, then
- // wait on lock (which will be notified when new events arrive)
- while( true )
- {
- Runnable aEvent = null;
- do
- {
- synchronized (maMonitor)
- {
- if (maDisposingQueue.size() > 0)
- {
- aEvent = (Runnable)maDisposingQueue.removeFirst();
- if (mbVerbose)
- System.out.println ("delivering disposing event " + aEvent);
- }
- else if (maRegularQueue.size() > 0)
- {
- aEvent = (Runnable)maRegularQueue.removeFirst();
- if (mbVerbose)
- System.out.println ("delivering regular event " + aEvent);
- }
- else
- aEvent = null;
- }
- if (aEvent != null)
- {
- try
- {
- aEvent.run();
- }
- catch( Throwable e )
- {
- System.out.println(
- "caught exception during event delivery: " + e );
- e.printStackTrace();
- }
- }
- }
- while( aEvent != null );
-
- try
- {
- synchronized (maMonitor)
- {
- maMonitor.wait();
- }
- }
- catch (Exception e)
- {
- // can't wait? odd!
- System.err.println("Can't wait!");
- e.printStackTrace();
- }
- }
- }
-
- private static EventQueue maInstance = null;
- private Object maMonitor;
- private LinkedList maRegularQueue;
- private LinkedList maDisposingQueue;
-}
-
-
diff --git a/toolkit/test/accessibility/FrameActionListener.java b/toolkit/test/accessibility/FrameActionListener.java
deleted file mode 100644
index 30324fb9bc52..000000000000
--- a/toolkit/test/accessibility/FrameActionListener.java
+++ /dev/null
@@ -1,21 +0,0 @@
-import com.sun.star.frame.XFrameActionListener;
-import com.sun.star.frame.FrameActionEvent;
-
-import com.sun.star.lang.EventObject;
-
-public class FrameActionListener
- implements XFrameActionListener
-{
- public FrameActionListener ()
- {
- }
-
- public void frameAction (com.sun.star.frame.FrameActionEvent aEvent)
- {
- System.out.println ("frame action");
- }
-
- public void disposing (com.sun.star.lang.EventObject aEvent)
- {
- }
-}
diff --git a/toolkit/test/accessibility/GeometryEventHandler.java b/toolkit/test/accessibility/GeometryEventHandler.java
deleted file mode 100644
index d34f3c0f6c01..000000000000
--- a/toolkit/test/accessibility/GeometryEventHandler.java
+++ /dev/null
@@ -1,54 +0,0 @@
-import drafts.com.sun.star.accessibility.XAccessible;
-import drafts.com.sun.star.accessibility.AccessibleEventObject;
-import com.sun.star.uno.UnoRuntime;
-
-import java.io.PrintStream;
-import java.util.LinkedList;
-
-class GeometryEventHandler
- extends EventHandler
-{
- public GeometryEventHandler (AccessibleEventObject aEvent, AccessibilityTreeModel aTreeModel)
- {
- super (aEvent, aTreeModel);
- }
-
- public void PrintOldAndNew (PrintStream out)
- {
- out.println (" children not relevant");
- }
-
- public void Process ()
- {
- AccTreeNode aNode = maTreeModel.updateNode (mxEventSource,
- AccessibleComponentHandler.class,
- AccessibleExtendedComponentHandler.class);
-
- // Update the graphical representation of aNode in the Canvas.
- Canvas aCanvas = maTreeModel.getCanvas();
- if (aCanvas != null)
- {
- // Iterate over all nodes in the sub-tree rooted in aNode.
- LinkedList aShapeQueue = new LinkedList();
- aShapeQueue.addLast (aNode);
- while (aShapeQueue.size() > 0)
- {
- // Remove the first node from the queue and update its
- // graphical representation.
- AccTreeNode aShapeNode = (AccTreeNode) aShapeQueue.getFirst();
- aShapeQueue.removeFirst();
- aCanvas.updateNodeGeometry (aShapeNode);
-
- // Add the node's children to the queue.
- int nChildCount = maTreeModel.getChildCount (aShapeNode);
- for (int i=0; i<nChildCount; i++)
- {
- Object aTreeNode = maTreeModel.getChildNoCreate (aShapeNode, i);
- if (aTreeNode instanceof AccTreeNode)
- aShapeQueue.addLast (aTreeNode);
- }
- }
- aCanvas.repaint ();
- }
- }
-}
diff --git a/toolkit/test/accessibility/HelpWindow.java b/toolkit/test/accessibility/HelpWindow.java
deleted file mode 100644
index 74627ad99761..000000000000
--- a/toolkit/test/accessibility/HelpWindow.java
+++ /dev/null
@@ -1,185 +0,0 @@
-import javax.swing.JFrame;
-import javax.swing.JScrollPane;
-import javax.swing.JEditorPane;
-import javax.swing.JButton;
-import java.net.URL;
-import javax.swing.event.HyperlinkListener;
-import javax.swing.event.HyperlinkEvent;
-import java.net.MalformedURLException;
-import java.io.IOException;
-import java.io.File;
-import java.awt.event.WindowAdapter;
-import java.awt.event.WindowEvent;
-import java.awt.GridBagLayout;
-import java.awt.GridBagConstraints;
-import java.awt.event.ActionListener;
-import java.util.LinkedList;
-
-class HelpWindow
- implements ActionListener
-{
- public static synchronized HelpWindow Instance ()
- {
- if (maInstance == null)
- maInstance = new HelpWindow();
- return maInstance;
- }
-
- public void loadFile (String sFilename)
- {
- File aFile = new File (sFilename);
- try
- {
- loadURL (aFile.toURL());
- }
- catch (MalformedURLException e)
- {
- e.printStackTrace (System.err);
- }
- }
- public void loadURL (String sURL)
- {
- try
- {
- loadURL (new URL (sURL));
- }
- catch (MalformedURLException e)
- {
- e.printStackTrace (System.err);
- }
- }
-
-
-
-
- public void loadURL (URL aURL)
- {
- maHistory.addLast (aURL);
- selectHistoryPage (maHistory.size()-1);
- maFrame.toFront ();
- }
-
-
-
-
- private HelpWindow ()
- {
- try
- {
- maCurrentHistoryEntry = -1;
- maHistory = new LinkedList();
-
- maFrame = new JFrame ();
- maFrame.addWindowListener (new WindowAdapter ()
- {
- public void windowClosing (WindowEvent e)
- {
- maInstance = null;
- }
- });
- maContent = createContentWidget();
-
- maFrame.getContentPane().setLayout (new GridBagLayout());
- GridBagConstraints aConstraints = new GridBagConstraints ();
- aConstraints.gridx = 0;
- aConstraints.gridy = 0;
- aConstraints.gridwidth = 3;
- aConstraints.weightx = 1;
- aConstraints.weighty = 1;
- aConstraints.fill = GridBagConstraints.BOTH;
- maFrame.getContentPane().add (new JScrollPane (maContent), aConstraints);
-
- aConstraints = new GridBagConstraints();
- aConstraints.gridx = 0;
- aConstraints.gridy = 1;
- maPrevButton = new JButton ("Prev");
- maFrame.getContentPane().add (maPrevButton, aConstraints);
- maPrevButton.addActionListener (this);
-
- aConstraints = new GridBagConstraints();
- aConstraints.gridx = 1;
- aConstraints.gridy = 1;
- maNextButton = new JButton ("Next");
- maFrame.getContentPane().add (maNextButton, aConstraints);
- maNextButton.addActionListener (this);
-
- aConstraints = new GridBagConstraints();
- aConstraints.gridx = 2;
- aConstraints.gridy = 1;
- aConstraints.anchor = GridBagConstraints.EAST;
- JButton aButton = new JButton ("Close");
- maFrame.getContentPane().add (aButton, aConstraints);
- aButton.addActionListener (this);
-
- maFrame.setSize (600,400);
- maFrame.setVisible (true);
- }
- catch (Exception e)
- {}
- }
-
- public void actionPerformed (java.awt.event.ActionEvent e)
- {
- if (e.getActionCommand().equals("Prev"))
- {
- selectHistoryPage (maCurrentHistoryEntry - 1);
- }
- else if (e.getActionCommand().equals("Next"))
- {
- selectHistoryPage (maCurrentHistoryEntry + 1);
- }
- else if (e.getActionCommand().equals("Close"))
- {
- maFrame.dispose ();
- maInstance = null;
- }
- }
-
- private JEditorPane createContentWidget ()
- {
- JEditorPane aContent = new JEditorPane ();
- aContent.setEditable (false);
- aContent.addHyperlinkListener (new HyperlinkListener()
- {
- public void hyperlinkUpdate (HyperlinkEvent e)
- {
- if (e.getEventType() == HyperlinkEvent.EventType.ACTIVATED)
- HelpWindow.Instance().loadURL (e.getURL());
- }
- });
- return aContent;
- }
-
- private void selectHistoryPage (int i)
- {
- if (i < 0)
- i = 0;
- else if (i >= maHistory.size()-1)
- i = maHistory.size()-1;
- if (i != maCurrentHistoryEntry)
- {
- URL aURL = (URL)maHistory.get (i);
- try
- {
- maContent.setPage (aURL);
- }
- catch (java.io.IOException ex)
- {
- ex.printStackTrace(System.err);
- }
-
- maCurrentHistoryEntry = i;
- }
-
- maPrevButton.setEnabled (maCurrentHistoryEntry > 0);
- maNextButton.setEnabled (maCurrentHistoryEntry < maHistory.size()-1);
- }
-
- private static HelpWindow maInstance = null;
- private JFrame maFrame;
- private JEditorPane maContent;
- private LinkedList maHistory;
- private int maCurrentHistoryEntry;
- private JButton maPrevButton;
- private JButton maNextButton;
-}
diff --git a/toolkit/test/accessibility/InformationWriter.java b/toolkit/test/accessibility/InformationWriter.java
deleted file mode 100755
index 444655db2eb9..000000000000
--- a/toolkit/test/accessibility/InformationWriter.java
+++ /dev/null
@@ -1,415 +0,0 @@
-import java.lang.Thread;
-
-import com.sun.star.awt.Rectangle;
-import com.sun.star.awt.XWindow;
-
-import com.sun.star.beans.Property;
-import com.sun.star.beans.PropertyValue;
-import com.sun.star.beans.XPropertySet;
-import com.sun.star.beans.XPropertySetInfo;
-
-import com.sun.star.container.XIndexAccess;
-import com.sun.star.container.XChild;
-import com.sun.star.container.XEnumerationAccess;
-import com.sun.star.container.XEnumeration;
-
-import com.sun.star.frame.XComponentLoader;
-import com.sun.star.frame.XController;
-import com.sun.star.frame.XDesktop;
-import com.sun.star.frame.XFrame;
-import com.sun.star.frame.XTasksSupplier;
-import com.sun.star.frame.XTask;
-
-import com.sun.star.lang.XComponent;
-import com.sun.star.lang.XMultiServiceFactory;
-import com.sun.star.lang.XServiceInfo;
-import com.sun.star.lang.XServiceName;
-import com.sun.star.lang.XTypeProvider;
-
-import com.sun.star.uno.UnoRuntime;
-import com.sun.star.uno.XInterface;
-import com.sun.star.uno.Type;
-
-import com.sun.star.drawing.XDrawView;
-import com.sun.star.drawing.XDrawPage;
-import com.sun.star.drawing.XShapes;
-import com.sun.star.drawing.XShape;
-import com.sun.star.drawing.XShapeDescriptor;
-
-import drafts.com.sun.star.accessibility.XAccessible;
-import drafts.com.sun.star.accessibility.XAccessibleContext;
-import drafts.com.sun.star.accessibility.XAccessibleComponent;
-import drafts.com.sun.star.accessibility.XAccessibleRelationSet;
-import drafts.com.sun.star.accessibility.XAccessibleStateSet;
-
-public class InformationWriter
-{
- public InformationWriter ()
- {
- }
-
- public void drawPageTest (XInterface xPage)
- {
- try
- {
- printProperty (xPage, "BorderBottom ", "BorderBottom");
- printProperty (xPage, "BorderLeft ", "BorderLeft");
- printProperty (xPage, "BorderRight ", "BorderRight");
- printProperty (xPage, "BorderTop ", "BorderTop");
- printProperty (xPage, "Height ", "Height");
- printProperty (xPage, "Width ", "Width");
- printProperty (xPage, "Number ", "Number");
- }
- catch (Exception e)
- {
- System.out.println ("caught exception while testing draw page:" + e);
- }
- }
-
- public void printProperty (XInterface xObject, String prefix, String name)
- {
- try
- {
- XPropertySet xPropertySet = (XPropertySet) UnoRuntime.queryInterface(
- XPropertySet.class, xObject);
- MessageArea.println (prefix +
- xPropertySet.getPropertyValue (name));
- }
- catch (Exception e)
- {
- MessageArea.println ("caught exception while getting property "
- + name + " : " + e);
- }
- }
-
-
-
- public void showShapes (XDrawPage xPage)
- {
- try
- {
- XIndexAccess xShapeList = (XIndexAccess) UnoRuntime.queryInterface(
- XIndexAccess.class, xPage);
-
- MessageArea.println ("There are " + xShapeList.getCount()
- + " shapes");
- for (int i=0; i<xShapeList.getCount(); i++)
- {
- XShape xShape = (XShape) UnoRuntime.queryInterface(
- XShape.class, xShapeList.getByIndex (i));
-
- XShapeDescriptor xShapeDescriptor =
- (XShapeDescriptor) UnoRuntime.queryInterface(
- XShapeDescriptor.class, xShape);
- String sName = xShapeDescriptor.getShapeType ();
- MessageArea.println (" shape " + i + " : " + sName);
-
- XPropertySet xPropertySet =
- (XPropertySet) UnoRuntime.queryInterface(
- XPropertySet.class, xShape);
- Integer nZOrder =
- (Integer) xPropertySet.getPropertyValue ("ZOrder");
- MessageArea.println (" zorder = " + nZOrder);
- }
- }
- catch (Exception e)
- {
- MessageArea.println ("caught exception in showShapes: " + e);
- }
- }
-
-
-
-
- /** @descr Print all available services of the given object to the
- standard output.
- */
- public void showServices (XInterface xObject)
- {
- try
- {
- MessageArea.println ("Services:");
- XMultiServiceFactory xMSF = (XMultiServiceFactory) UnoRuntime.queryInterface (
- XMultiServiceFactory.class,
- xObject
- );
- if (xMSF == null)
- MessageArea.println (" object does not support interface XMultiServiceFactory");
- else
- {
- String[] sServiceNames = xMSF.getAvailableServiceNames ();
- MessageArea.println (" object can create "
- + sServiceNames.length + " services");
- for (int i=0; i<sServiceNames.length; i++)
- MessageArea.println (" service " + i + " : " + sServiceNames[i]);
- }
- }
- catch (Exception e)
- {
- MessageArea.println ("caught exception in showServices : " + e);
- }
- }
-
- /** @descr Print the service and implementation name of the given
- object.
- */
- public void showInfo (XInterface xObject)
- {
- try
- {
- System.out.println ("Info:");
- // Use interface XServiceName to retrieve name of (main) service.
- XServiceName xSN = (XServiceName) UnoRuntime.queryInterface (
- XServiceName.class, xObject);
- if (xSN == null)
- MessageArea.println (" interface XServiceName not supported");
- else
- {
- MessageArea.println (" Service name : " + xSN.getServiceName ());
- }
-
- // Use interface XServiceInfo to retrieve information about
- // supported services.
- XServiceInfo xSI = (XServiceInfo) UnoRuntime.queryInterface (
- XServiceInfo.class, xObject);
- if (xSI == null)
- MessageArea.println (" interface XServiceInfo not supported");
- else
- {
- MessageArea.println (" Implementation name : "
- + xSI.getImplementationName ());
- }
- }
- catch (Exception e)
- {
- MessageArea.println ("caught exception in showInfo : " + e);
- }
- }
-
-
-
-
- /** @descr Print information about supported interfaces.
- */
- public void showInterfaces (XInterface xObject)
- {
- try
- {
- MessageArea.println ("Interfaces:");
- // Use interface XTypeProvider to retrieve a list of supported
- // interfaces.
- XTypeProvider xTP = (XTypeProvider) UnoRuntime.queryInterface (
- XTypeProvider.class, xObject);
- if (xTP == null)
- MessageArea.println (" interface XTypeProvider not supported");
- else
- {
- Type[] aTypeList = xTP.getTypes ();
- MessageArea.println (" object supports " + aTypeList.length
- + " interfaces");
- for (int i=0; i<aTypeList.length; i++)
- MessageArea.println (" " + i + " : "
- + aTypeList[i].getTypeName());
- }
- }
- catch (Exception e)
- {
- MessageArea.println ("caught exception in showInterfaces : " + e);
- }
- }
-
-
- /** @descr Print information concerning the accessibility of the given
- object.
- */
- public boolean showAccessibility (XInterface xObject, int depth)
- {
- try
- {
- // Create indentation string.
- String sIndent = "";
- while (depth-- > 0)
- sIndent += " ";
-
- // Get XAccessibleContext object if given object does not
- // already support this interface.
- XAccessibleContext xContext
- = (XAccessibleContext) UnoRuntime.queryInterface (
- XAccessibleContext.class, xObject);
- if (xContext == null)
- {
- XAccessible xAccessible
- = (XAccessible) UnoRuntime.queryInterface (
- XAccessible.class, xObject);
- if (xAccessible == null)
- {
- MessageArea.println (sIndent + "given object " + xObject
- + " is not accessible");
- return false;
- }
- else
- xContext = xAccessible.getAccessibleContext();
- }
-
- // Print information about the accessible context.
- if (xContext != null)
- {
- MessageArea.println (sIndent + "Name : "
- + xContext.getAccessibleName());
- MessageArea.println (sIndent + "Description : "
- + xContext.getAccessibleDescription());
- MessageArea.println (sIndent + "Role : "
- + xContext.getAccessibleRole());
- String sHasParent;
- if (xContext.getAccessibleParent() != null)
- {
- MessageArea.println (sIndent + "Has parent : yes");
- MessageArea.println (sIndent + "Parent index : "
- + xContext.getAccessibleIndexInParent());
- }
- else
- MessageArea.println (sIndent + "Has parent : no");
- MessageArea.println (sIndent + "Child count : "
- + xContext.getAccessibleChildCount());
- MessageArea.print (sIndent + "Relation set : ");
- XAccessibleRelationSet xRelationSet
- = xContext.getAccessibleRelationSet();
- if (xRelationSet != null)
- {
- MessageArea.print (xRelationSet.getRelationCount() + " (");
- for (int i=0; i<xRelationSet.getRelationCount(); i++)
- {
- if (i > 0)
- MessageArea.print (", ");
- MessageArea.print (xRelationSet.getRelation(i).toString());
- }
- MessageArea.println (")");
- }
- else
- MessageArea.println ("no relation set");
-
- MessageArea.print (sIndent + "State set : ");
- XAccessibleStateSet xStateSet =
- xContext.getAccessibleStateSet();
- if (xStateSet != null)
- {
- XIndexAccess xStates =
- (XIndexAccess) UnoRuntime.queryInterface (
- XIndexAccess.class, xStateSet);
- MessageArea.print (xStates.getCount() + " (");
- for (int i=0; i<xStates.getCount(); i++)
- {
- if (i > 0)
- MessageArea.print (", ");
- MessageArea.print (xStates.getByIndex(i).toString());
- }
- MessageArea.println (")");
- }
- else
- MessageArea.println ("no state set");
-
- showAccessibleComponent (xContext, sIndent);
- }
- else
- MessageArea.println ("object has no accessible context.");
-
- // showInfo (xContext);
- // showServices (xContext);
- // showInterfaces (xContext);
- }
- catch (Exception e)
- {
- System.out.println ("caught exception in showAccessibility :" + e);
- }
- return true;
- }
-
-
-
-
- /** @descr Print information about the given accessible component.
- */
- public void showAccessibleComponent (XInterface xObject, String sIndent)
- {
- try
- {
- XAccessibleComponent xComponent =
- (XAccessibleComponent) UnoRuntime.queryInterface (
- XAccessibleComponent.class, xObject);
-
- // Print information about the accessible context.
- if (xComponent != null)
- {
- MessageArea.println (sIndent + "Position : "
- + xComponent.getLocation().X+", "
- + xComponent.getLocation().Y);
- MessageArea.println (sIndent + "Screen position : "
- + xComponent.getLocationOnScreen().X+", "
- + xComponent.getLocationOnScreen().Y);
- MessageArea.println (sIndent + "Size : "
- + xComponent.getSize().Width+", "
- + xComponent.getSize().Height);
- }
- }
- catch (Exception e)
- {
- System.out.println (
- "caught exception in showAccessibleComponent : " + e);
- }
- }
-
-
- /** Show a textual representation of the accessibility subtree rooted in
- xRoot.
- */
- public boolean showAccessibilityTree (XAccessible xRoot, int depth)
- {
- try
- {
- if ( ! showAccessibility (xRoot, depth))
- return false;
-
- String sIndent = "";
- for (int i=0; i<depth; i++)
- sIndent += " ";
-
- // Iterate over children and show them.
- XAccessibleContext xContext = xRoot.getAccessibleContext();
- if (xContext != null)
- {
- int n = xContext.getAccessibleChildCount();
- for (int i=0; i<n; i++)
- {
- MessageArea.println (sIndent + "child " + i + " :");
- showAccessibilityTree (xContext.getAccessibleChild(i),depth+1);
- }
- }
- else
- MessageArea.println ("Accessible object has no context");
- }
- catch (Exception e)
- {
- System.out.println (
- "caught exception in showAccessibleTree : " + e);
- return false;
- }
-
- return true;
- }
-
- public void showProperties (XInterface xObject)
- {
- XPropertySet xSet = (XPropertySet) UnoRuntime.queryInterface (
- XPropertySet.class, xObject);
- if (xSet == null)
- MessageArea.println ("object does not support XPropertySet");
- else
- {
- XPropertySetInfo xInfo = xSet.getPropertySetInfo ();
- Property[] aProperties = xInfo.getProperties ();
- int n = aProperties.length;
- for (int i=0; i<n; i++)
- MessageArea.println (i + " : " + aProperties[i].Name +", " + aProperties[i].Type);
- }
- }
-}
diff --git a/toolkit/test/accessibility/MessageArea.java b/toolkit/test/accessibility/MessageArea.java
deleted file mode 100644
index 17bf28a2e23c..000000000000
--- a/toolkit/test/accessibility/MessageArea.java
+++ /dev/null
@@ -1,120 +0,0 @@
-import java.awt.Font;
-import java.awt.Rectangle;
-import java.awt.Color;
-import java.awt.Graphics;
-import javax.swing.JScrollPane;
-import javax.swing.JTextArea;
-import javax.swing.JScrollBar;
-
-
-
-/** A message area displays text in a scrollable text widget. It is a
- singleton. Other objects can access it directly to display messages.
-*/
-public class MessageArea
- extends JScrollPane
-{
- public static synchronized MessageArea Instance ()
- {
- if (saInstance == null)
- saInstance = new MessageArea ();
- return saInstance;
- }
-
-
-
-
- /** Create a new message area. This method is private because the class is
- a singleton and may therefore not be instanciated from the outside.
- */
- private MessageArea ()
- {
- maText = new JTextArea();
- maText.setBackground (new Color (255,250,240));
- maText.setFont (new Font ("Helvetica", Font.PLAIN, 9));
- setViewportView (maText);
- setVerticalScrollBarPolicy (JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
- setHorizontalScrollBarPolicy (JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
-
- printMessage (
- "class path is " + System.getProperty ("java.class.path") + "\n");
- }
-
-
-
-
- /** Show the given string at the end of the message area and scroll to make
- it visible.
- */
- public static synchronized void print (String aMessage)
- {
- print (0, aMessage);
- }
-
-
-
-
- /** Show the given string at the end of the message area and scroll to make
- it visible. Indent the string as requested.
- */
- public static synchronized void print (int nIndentation, String aMessage)
- {
- while (nIndentation-- > 0)
- aMessage = " " + aMessage;
- Instance().printMessage(aMessage);
- }
-
-
-
-
- /** Show the given string at the end of the message area and scroll to make
- it visible.
- */
- public static void println (String aMessage)
- {
- println (0, aMessage);
- }
-
-
-
-
- /** Show the given string at the end of the message area and scroll to make
- it visible.
- */
- public static void println (int nIndentation, String aMessage)
- {
- print (nIndentation, aMessage+"\n");
- }
-
-
-
-
- public void paintComponent (Graphics g)
- {
- JScrollBar sb = getVerticalScrollBar();
- if (sb != null)
- {
- int nScrollBarValue = sb.getMaximum() - sb.getVisibleAmount() - 1;
- sb.setValue (nScrollBarValue);
- }
- super.paintComponent (g);
- }
-
-
-
-
- /** Append the given string to the end of the text and scroll so that it
- becomes visible. This is an internal method. Use one of the static
- and public ones.
- */
- private synchronized void printMessage (String aMessage)
- {
- maText.append (aMessage);
- }
-
-
-
-
- private static MessageArea saInstance = null;
- private JTextArea maText;
-}
diff --git a/toolkit/test/accessibility/MessageInterface.java b/toolkit/test/accessibility/MessageInterface.java
deleted file mode 100755
index ad189bb8214f..000000000000
--- a/toolkit/test/accessibility/MessageInterface.java
+++ /dev/null
@@ -1,5 +0,0 @@
-interface MessageInterface
-{
- void message (String text);
-}
-
diff --git a/toolkit/test/accessibility/NodeFactory.java b/toolkit/test/accessibility/NodeFactory.java
deleted file mode 100644
index 3e0667da7282..000000000000
--- a/toolkit/test/accessibility/NodeFactory.java
+++ /dev/null
@@ -1,145 +0,0 @@
-import drafts.com.sun.star.accessibility.*;
-import java.util.Vector;
-
-/** This singleton class creates nodes for given accessible objects.
-*/
-class NodeFactory
-{
- public synchronized static NodeFactory Instance ()
- {
- if (maInstance == null)
- {
- maInstance = new NodeFactory();
- }
- return maInstance;
- }
-
- private NodeFactory ()
- {
- mbVerbose = false;
-
- maContextHandler = new AccessibleContextHandler();
- maTextHandler = new AccessibleTextHandler();
- maEditableTextHandler = new AccessibleEditableTextHandler();
- maComponentHandler = new AccessibleComponentHandler();
- maExtendedComponentHandler = new AccessibleExtendedComponentHandler();
- maActionHandler = new AccessibleActionHandler();
- maImageHandler = new AccessibleImageHandler();
- maTableHandler = new AccessibleTableHandler();
- maCellHandler = new AccessibleCellHandler();
- maHypertextHandler = new AccessibleHypertextHandler();
- maHyperlinkHandler = new AccessibleHyperlinkHandler();
- maSelectionHandler = new AccessibleSelectionHandler();
- maRelationHandler = new AccessibleRelationHandler();
- maTreeHandler = new AccessibleTreeHandler();
- maUNOHandler = new AccessibleUNOHandler();
- }
-
-
- /** add default handlers based on the supported interfaces */
- private void addDefaultHandlers (AccTreeNode aNode, XAccessibleContext xContext)
- {
- if (false)
- {
- // Slow but complete version: try each handler type separately.
- aNode.addHandler (maContextHandler.createHandler (xContext));
- aNode.addHandler (maTextHandler.createHandler (xContext));
- aNode.addHandler (maEditableTextHandler.createHandler (xContext));
- aNode.addHandler (maComponentHandler.createHandler (xContext));
- aNode.addHandler (maExtendedComponentHandler.createHandler (xContext));
- aNode.addHandler (maActionHandler.createHandler (xContext));
- aNode.addHandler (maImageHandler.createHandler (xContext));
- aNode.addHandler (maTableHandler.createHandler (xContext));
- aNode.addHandler (maCellHandler.createHandler (xContext));
- aNode.addHandler (maHypertextHandler.createHandler (xContext));
- aNode.addHandler (maHyperlinkHandler.createHandler (xContext));
- aNode.addHandler (maSelectionHandler.createHandler (xContext));
- aNode.addHandler (maRelationHandler.createHandler (xContext));
- aNode.addHandler (maUNOHandler.createHandler (xContext));
- aNode.addHandler (maTreeHandler.createHandler (xContext));
- }
- else
- {
- // Exploit dependencies between interfaces.
- NodeHandler aHandler;
- aNode.addHandler (maContextHandler.createHandler (xContext));
-
- aHandler = maTextHandler.createHandler (xContext);
- if (aHandler != null)
- {
- aNode.addHandler (aHandler);
- aNode.addHandler (maEditableTextHandler.createHandler (xContext));
- aNode.addHandler (maHypertextHandler.createHandler (xContext));
- aNode.addHandler (maHyperlinkHandler.createHandler (xContext));
- }
- aHandler = maComponentHandler.createHandler (xContext);
- if (aHandler != null)
- {
- aNode.addHandler (aHandler);
- aNode.addHandler (maExtendedComponentHandler.createHandler (xContext));
- }
- aNode.addHandler (maActionHandler.createHandler (xContext));
- aNode.addHandler (maImageHandler.createHandler (xContext));
- aNode.addHandler (maTableHandler.createHandler (xContext));
- aNode.addHandler (maRelationHandler.createHandler (xContext));
- aNode.addHandler (maCellHandler.createHandler (xContext));
- aNode.addHandler (maSelectionHandler.createHandler (xContext));
- aNode.addHandler (maUNOHandler.createHandler (xContext));
- aNode.addHandler (maTreeHandler.createHandler (xContext));
- }
- }
-
- /** create a node with the default handlers */
- public AccTreeNode createDefaultNode (XAccessible xAccessible, AccessibleTreeNode aParent)
- {
- // default: aObject + aDisplay
- String sDisplay;
-
- // if we are accessible, we use the context + name instead
- XAccessibleContext xContext = null;
- if (xAccessible != null)
- xContext = xAccessible.getAccessibleContext();
- if (xContext != null)
- {
- sDisplay = xContext.getAccessibleName();
- if (sDisplay.length()==0)
- {
- sDisplay = "<no name> Role: "
- + NameProvider.getRoleName (
- xContext.getAccessibleRole());
- }
- }
- else
- sDisplay = new String ("not accessible");
-
-
- // create node, and add default handlers
- AccTreeNode aNode = new AccTreeNode (xAccessible, xContext, sDisplay, aParent);
- addDefaultHandlers (aNode, xContext);
-
- if (aNode == null)
- System.out.println ("createDefaultNode == null");
- return aNode;
- }
-
- private static NodeFactory maInstance = null;
-
- private boolean mbVerbose;
-
- // default handlers
- private NodeHandler maContextHandler = new AccessibleContextHandler();
- private NodeHandler maTextHandler = new AccessibleTextHandler();
- private NodeHandler maEditableTextHandler = new AccessibleEditableTextHandler();
- private NodeHandler maComponentHandler = new AccessibleComponentHandler();
- private NodeHandler maExtendedComponentHandler = new AccessibleExtendedComponentHandler();
- private NodeHandler maActionHandler = new AccessibleActionHandler();
- private NodeHandler maImageHandler = new AccessibleImageHandler();
- private NodeHandler maTableHandler = new AccessibleTableHandler();
- private NodeHandler maCellHandler = new AccessibleCellHandler();
- private NodeHandler maHypertextHandler = new AccessibleHypertextHandler();
- private NodeHandler maHyperlinkHandler = new AccessibleHyperlinkHandler();
- private NodeHandler maSelectionHandler = new AccessibleSelectionHandler();
- private NodeHandler maRelationHandler = new AccessibleRelationHandler();
- private NodeHandler maTreeHandler = new AccessibleTreeHandler();
- private NodeHandler maUNOHandler = new AccessibleUNOHandler();
-}
diff --git a/toolkit/test/accessibility/NodeHandler.java b/toolkit/test/accessibility/NodeHandler.java
deleted file mode 100644
index 0d79ffd5861f..000000000000
--- a/toolkit/test/accessibility/NodeHandler.java
+++ /dev/null
@@ -1,122 +0,0 @@
-import java.util.Vector;
-
-
-/**
- * Map an arbitrary object into parts of a tree node.
- */
-abstract class NodeHandler
-{
- /** This vector is used as cache for the child objects.
- */
- protected Vector maChildList;
-
-
- public abstract NodeHandler createHandler (
- drafts.com.sun.star.accessibility.XAccessibleContext xContext);
-
- public NodeHandler ()
- {
- maChildList = new Vector ();
- }
-
- /** Clear the cache of child objects.
- */
- public void clear ()
- {
- maChildList = new Vector ();
- }
-
- /** This factory method creates an individual handler for the specified
- object that may hold information to accelerate the access to its children.
- */
- // public abstract NodeHandler createHandler (Object aObject);
-
- /** return the number of children this object has */
- public int getChildCount(Object aObject)
- {
- return maChildList.size();
- }
-
- /**
- * return a child object. Complex
- * children have to be AccTreeNode instances.
- * @see AccTreeNode
- */
- public AccessibleTreeNode getChild (AccessibleTreeNode aParent, int nIndex)
- {
- AccessibleTreeNode aChild = (AccessibleTreeNode)maChildList.get(nIndex);
- if (aChild == null)
- {
- aChild = createChild (aParent, nIndex);
- if (aChild == null)
- aChild = new StringNode ("could not create child", aParent);
- maChildList.setElementAt (aChild, nIndex);
- }
- return aChild;
- }
-
- public AccessibleTreeNode getChildNoCreate (AccessibleTreeNode aParent, int nIndex)
- {
- return (AccessibleTreeNode)maChildList.get(nIndex);
- }
-
- /** Remove the specified child from the list of children.
- */
- public boolean removeChild (AccessibleTreeNode aNode, int nIndex)
- {
- try
- {
- System.out.println (" removing child at position " + nIndex + ": "
- + maChildList.elementAt (nIndex));
- maChildList.remove (nIndex);
- }
- catch (Exception e)
- {
- return false;
- }
- return true;
- }
-
- public int indexOf (AccessibleTreeNode aNode)
- {
- return maChildList.indexOf (aNode);
- }
-
- /** Create a child object for the specified data. This method is called
- usually from getChild and put there into the cache.
- */
- public abstract AccessibleTreeNode createChild (
- AccessibleTreeNode aParent, int nIndex);
-
- //
- // The following methods support editing of children and actions.
- // They have default implementations for no actions and read-only.
- //
-
- /** May this child be changed? */
- public boolean isChildEditable (AccessibleTreeNode aNode, int nIndex)
- {
- return false;
- }
-
- /** change this child's value */
- // public void setChild(Object aObject, int nIndex) { }
-
-
- /** get names of suported actions */
- public String[] getActions (AccessibleTreeNode aNode)
- {
- return new String[] {};
- }
-
- /** perform action */
- public void performAction (AccessibleTreeNode aNode, int nIndex)
- {
- }
-
- /** Update all children.
- */
- public void update (AccessibleTreeNode aNode)
- {
- }
-}
diff --git a/toolkit/test/accessibility/NodeMap.java b/toolkit/test/accessibility/NodeMap.java
deleted file mode 100644
index f32cfd5d4301..000000000000
--- a/toolkit/test/accessibility/NodeMap.java
+++ /dev/null
@@ -1,112 +0,0 @@
-import drafts.com.sun.star.accessibility.XAccessibleContext;
-
-import java.util.HashMap;
-
-abstract class NodeMapCallback
-{
- public abstract void Apply (AccTreeNode aNode);
-}
-
-/** This map translates from XAccessible objects to our internal
- representations.
-*/
-class NodeMap
-{
- public NodeMap ()
- {
- maXAccessibleToNode = new HashMap ();
- }
-
- /** Clear the whole map.
- */
- public void Clear ()
- {
- maXAccessibleToNode.clear();
- }
-
- /** @return
- whether the new node was different from a previous one
- repspectively was the first one set.
- */
- public boolean InsertNode (XAccessibleContext xContext, AccessibleTreeNode aNode)
- {
- AccessibleTreeNode aPreviousNode = (AccessibleTreeNode)maXAccessibleToNode.put (
- xContext,
- aNode);
- return aPreviousNode != aNode;
- }
-
- protected void RemoveNode (AccessibleTreeNode aNode)
- {
- try
- {
- if ((aNode != null) && (aNode instanceof AccTreeNode))
- {
- maXAccessibleToNode.remove (((AccTreeNode)aNode).getContext());
- }
- }
- catch (Exception e)
- {
- System.out.println ("caught exception while removing node "
- + aNode + " : " + e);
- e.printStackTrace();
- }
- }
-
-
- public void ForEach (NodeMapCallback aFunctor)
- {
- Object[] aNodes = maXAccessibleToNode.values().toArray();
- for (int i=0; i<aNodes.length; i++)
- {
- if (aNodes[i] != null && (aNodes[i] instanceof AccTreeNode))
- {
- try
- {
- aFunctor.Apply ((AccTreeNode)aNodes[i]);
- }
- catch (Exception e)
- {
- System.out.println ("caught exception applying functor to "
- + i + "th node " + aNodes[i] + " : " + e);
- e.printStackTrace();
- }
- }
- }
- }
-
- AccessibleTreeNode GetNode (XAccessibleContext xContext)
- {
- return (AccessibleTreeNode)maXAccessibleToNode.get (xContext);
- }
-
- AccessibleTreeNode GetNode (Object aObject)
- {
- if (aObject instanceof XAccessibleContext)
- return GetNode ((XAccessibleContext)aObject);
- else
- return null;
- }
-
- XAccessibleContext GetAccessible (AccessibleTreeNode aNode)
- {
- if ((aNode != null) && (aNode instanceof AccTreeNode))
- return ((AccTreeNode)aNode).getContext();
- else
- return null;
- }
-
- boolean IsMember (XAccessibleContext xContext)
- {
- return maXAccessibleToNode.containsKey(xContext);
- }
-
- boolean ValueIsMember (AccessibleTreeNode aNode)
- {
- return maXAccessibleToNode.containsValue(aNode);
- }
-
-
-
- private HashMap maXAccessibleToNode;
-}
diff --git a/toolkit/test/accessibility/OfficeConnection.java b/toolkit/test/accessibility/OfficeConnection.java
deleted file mode 100755
index 4cc5bee1ed78..000000000000
--- a/toolkit/test/accessibility/OfficeConnection.java
+++ /dev/null
@@ -1,102 +0,0 @@
-// base classes
-import com.sun.star.uno.UnoRuntime;
-
-// factory for creating components
-import com.sun.star.beans.PropertyValue;
-import com.sun.star.bridge.XUnoUrlResolver;
-import com.sun.star.frame.XComponentLoader;
-import com.sun.star.frame.XDesktop;
-import com.sun.star.frame.XModel;
-import com.sun.star.lang.XMultiServiceFactory;
-import com.sun.star.uno.XInterface;
-
-// Exceptions
-import com.sun.star.uno.RuntimeException;
-
-
-/** @descr This class establishes a connection to a StarOffice application.
- */
-public class OfficeConnection
-{
- public OfficeConnection (int nPortNumber)
- {
- mnDefaultPort = nPortNumber;
- connect ();
- }
-
- /** @descr Return the service manager that represents the connected
- StarOffice application
- */
- public XMultiServiceFactory getServiceManager ()
- {
- if ( ! mbInitialized)
- connect ();
- return maServiceManager;
- }
-
- /** @descr Return a flag that indicates if the constructor has been able to
- establish a valid connection.
- */
- public boolean connectionIsValid ()
- {
- return getServiceManager() != null;
- }
-
- /** @descr Connect to a already running StarOffice application.
- */
- private void connect ()
- {
- connect (msDefaultHost, mnDefaultPort);
- }
-
- private void connect (String hostname)
- {
- connect (hostname, mnDefaultPort);
- }
-
- /** @descr Connect to a already running StarOffice application that has
- been started with a command line argument like
- "-accept=socket,host=localhost,port=5678;urp;"
- */
- private void connect (String hostname, int portnumber)
- {
- mbInitialized = true;
- // Set up connection string.
- String sConnectString = "uno:socket,host=" + hostname + ",port=" + portnumber
- + ";urp;StarOffice.ServiceManager";
-
-
- // connect to a running office and get the ServiceManager
- try
- {
- // Create a URL Resolver.
- XMultiServiceFactory aLocalServiceManager =
- com.sun.star.comp.helper.Bootstrap.createSimpleServiceManager();
- XUnoUrlResolver aURLResolver = (XUnoUrlResolver) UnoRuntime.queryInterface (
- XUnoUrlResolver.class,
- aLocalServiceManager.createInstance ("com.sun.star.bridge.UnoUrlResolver")
- );
-
- maServiceManager = (XMultiServiceFactory) UnoRuntime.queryInterface (
- XMultiServiceFactory.class,
- aURLResolver.resolve (sConnectString)
- );
- }
-
- catch (Exception e)
- {
- MessageArea.println ("Could not connect with " + sConnectString + " : " + e);
- MessageArea.println ("Please start OpenOffice/StarOffice with "
- + "\"-accept=socket,host=localhost,port=5678;urp;\"");
- }
- }
-
- private int mnDefaultPort = 5678;
- private final String msDefaultHost = "localhost";
- private XMultiServiceFactory maServiceManager = null;
-
- /** A value of true just indicates that it has been tried to establish a connection,
- not that that has been successfull.
- */
- private boolean mbInitialized = false;
-}
diff --git a/toolkit/test/accessibility/Print.java b/toolkit/test/accessibility/Print.java
deleted file mode 100755
index e4d21dc4e092..000000000000
--- a/toolkit/test/accessibility/Print.java
+++ /dev/null
@@ -1,5 +0,0 @@
-interface Print
-{
- void print (String text);
- void println (String text);
-}
diff --git a/toolkit/test/accessibility/QueuedListener.java b/toolkit/test/accessibility/QueuedListener.java
deleted file mode 100644
index 580cce046460..000000000000
--- a/toolkit/test/accessibility/QueuedListener.java
+++ /dev/null
@@ -1,55 +0,0 @@
-import drafts.com.sun.star.accessibility.*;
-import com.sun.star.lang.EventObject;
-import com.sun.star.uno.*;
-import drafts.com.sun.star.accessibility.*;
-
-import java.util.LinkedList;
-
-class QueuedListener
- implements XAccessibleEventListener
-{
- public QueuedListener (EventListener aListener)
- {
- maListener = aListener;
- }
-
-
- public void disposing( final EventObject aEvent)
- {
- XAccessibleContext xContext = (XAccessibleContext)UnoRuntime.queryInterface(
- XAccessibleContext.class, aEvent.Source);
- if (xContext == null)
- {
- XAccessible xAccessible = (XAccessible)UnoRuntime.queryInterface(
- XAccessible.class, aEvent.Source);
- if (xAccessible != null)
- xContext = xAccessible.getAccessibleContext();
- }
- final XAccessibleContext xSource = xContext;
- EventQueue.Instance().addDisposingEvent (new Runnable()
- {
- public void run()
- {
- if (QueuedListener.this.maListener != null)
- QueuedListener.this.maListener.disposing (xSource);
- }
- }
- );
- }
-
- public void notifyEvent( final AccessibleEventObject aEvent )
- {
- EventQueue.Instance().addEvent (new Runnable()
- {
- public void run()
- {
- QueuedListener.this.maListener.notifyEvent( aEvent );
- }
- }
- );
- }
-
- private EventListener maListener;
-}
-
-
diff --git a/toolkit/test/accessibility/QueuedTopWindowListener.java b/toolkit/test/accessibility/QueuedTopWindowListener.java
deleted file mode 100644
index 61b3472d2002..000000000000
--- a/toolkit/test/accessibility/QueuedTopWindowListener.java
+++ /dev/null
@@ -1,88 +0,0 @@
-import com.sun.star.awt.XTopWindowListener;
-import com.sun.star.lang.EventObject;
-
-class QueuedTopWindowListener
- implements XTopWindowListener
-{
- public QueuedTopWindowListener (TopWindowListener aListener)
- {
- maListener = aListener;
- }
-
- public void windowOpened (final com.sun.star.lang.EventObject aEvent) throws RuntimeException
- {
- EventQueue.Instance().addEvent (new Runnable()
- {
- public void run()
- {
- QueuedTopWindowListener.this.maListener.windowOpened (aEvent);
- }
- }
- );
- }
-
-
-
-
- public void windowClosing (final com.sun.star.lang.EventObject aEvent) throws RuntimeException
- {
- // Ignored.
- }
-
-
-
-
- public void windowClosed (final com.sun.star.lang.EventObject aEvent) throws RuntimeException
- {
- EventQueue.Instance().addEvent (new Runnable()
- {
- public void run()
- {
- QueuedTopWindowListener.this.maListener.windowClosed (aEvent);
- }
- }
- );
- }
-
-
-
-
- public void windowMinimized (final com.sun.star.lang.EventObject aEvent)
- throws RuntimeException
- {
- System.out.println ("QueuedTopWindowListener: Top window minimized: " + aEvent);
- }
-
- public void windowNormalized (final com.sun.star.lang.EventObject aEvent)
- throws RuntimeException
- {
- System.out.println ("QueuedTopWindowListener: Top window normalized: " + aEvent);
- }
-
- public void windowActivated (final com.sun.star.lang.EventObject aEvent)
- throws RuntimeException
- {
- System.out.println ("QueuedTopWindowListener: Top window actived: " + aEvent);
- }
-
- public void windowDeactivated (final com.sun.star.lang.EventObject aEvent)
- throws RuntimeException
- {
- System.out.println ("QueuedTopWindowListener: Top window deactived: " + aEvent);
- }
-
- public void disposing( final EventObject aEvent)
- {
- EventQueue.Instance().addDisposingEvent (new Runnable()
- {
- public void run()
- {
- if (QueuedTopWindowListener.this.maListener != null)
- QueuedTopWindowListener.this.maListener.disposing (aEvent);
- }
- }
- );
- }
-
- private TopWindowListener maListener;
-}
diff --git a/toolkit/test/accessibility/SelectionDialog.java b/toolkit/test/accessibility/SelectionDialog.java
deleted file mode 100644
index 1f01d7e9d514..000000000000
--- a/toolkit/test/accessibility/SelectionDialog.java
+++ /dev/null
@@ -1,179 +0,0 @@
-import com.sun.star.uno.UnoRuntime;
-import drafts.com.sun.star.accessibility.XAccessible;
-import drafts.com.sun.star.accessibility.XAccessibleContext;
-import drafts.com.sun.star.accessibility.XAccessibleSelection;
-import com.sun.star.lang.IndexOutOfBoundsException;
-
-import javax.swing.*;
-import java.awt.*;
-import java.util.Vector;
-import java.awt.event.ActionListener;
-import java.awt.event.ActionEvent;
-
-
-
-
-/**
- * Display a dialog with a list-box of children and select/deselect buttons
- */
-class SelectionDialog extends JDialog
- implements ActionListener
-{
- public SelectionDialog (AccTreeNode aNode)
- {
- super (AccessibilityWorkBench.get());
-
- maNode = aNode;
-
- Layout();
- }
-
- /** build dialog */
- protected void Layout ()
- {
- setTitle( "Select" );
-
- // vertical stacking of the elements
- Container aContent = getContentPane();
-
- // label with explanation
- aContent.add( new JLabel( "Select/Deselect child elements" ),
- BorderLayout.NORTH );
-
- // the JListBox
- maChildrenSelector = new JList (GetChildrenList());
- maChildrenSelector.setPreferredSize (new Dimension (500,300));
- aContent.add (maChildrenSelector, BorderLayout.CENTER);
- maChildrenSelector.setSelectionMode (ListSelectionModel.SINGLE_SELECTION);
-
- JPanel aButtons = new JPanel();
- aButtons.setLayout( new FlowLayout() );
-
- JButton aButton;
-
- aButton = new JButton( "Select" );
- aButton.setActionCommand( "Select" );
- aButton.addActionListener( this );
- aButtons.add( aButton );
-
- aButton = new JButton( "Deselect" );
- aButton.setActionCommand( "Deselect" );
- aButton.addActionListener( this );
- aButtons.add( aButton );
-
- aButton = new JButton( "Select all" );
- aButton.setActionCommand( "Select all" );
- aButton.addActionListener( this );
- aButtons.add( aButton );
-
- aButton = new JButton( "Clear Selection" );
- aButton.setActionCommand( "Clear Selection" );
- aButton.addActionListener( this );
- aButtons.add( aButton );
-
- aButton = new JButton( "Close" );
- aButton.setActionCommand( "Close" );
- aButton.addActionListener( this );
- aButtons.add( aButton );
-
- // add Panel with buttons
- aContent.add( aButtons, BorderLayout.SOUTH );
-
- setSize( getPreferredSize() );
- }
-
- /** Get a list of all children
- */
- private Vector GetChildrenList ()
- {
- mxSelection = maNode.getSelection();
-
- XAccessibleContext xContext = maNode.getContext();
- int nCount = xContext.getAccessibleChildCount();
- Vector aChildVector = new Vector();
- for(int i = 0; i < nCount; i++)
- {
- try
- {
- XAccessible xChild = xContext.getAccessibleChild(i);
- XAccessibleContext xChildContext = xChild.getAccessibleContext();
- aChildVector.add( i + " " + xChildContext.getAccessibleName());
- }
- catch( IndexOutOfBoundsException e )
- {
- aChildVector.add( "ERROR: IndexOutOfBoundsException" );
- }
- }
- return aChildVector;
- }
-
-
- void close ()
- {
- hide();
- dispose();
- }
-
- void select()
- {
- try
- {
- mxSelection.selectAccessibleChild (maChildrenSelector.getSelectedIndex());
- }
- catch( IndexOutOfBoundsException e )
- {
- JOptionPane.showMessageDialog( AccessibilityWorkBench.get(),
- "Can't select: IndexOutofBounds",
- "Error in selectAccessibleChild",
- JOptionPane.ERROR_MESSAGE);
- }
- }
-
- void deselect()
- {
- try
- {
- mxSelection.deselectSelectedAccessibleChild(
- maChildrenSelector.getSelectedIndex());
- }
- catch( IndexOutOfBoundsException e )
- {
- JOptionPane.showMessageDialog( AccessibilityWorkBench.get(),
- "Can't deselect: IndexOutofBounds",
- "Error in deselectAccessibleChild",
- JOptionPane.ERROR_MESSAGE);
- }
- }
-
- void selectAll()
- {
- mxSelection.selectAllAccessible();
- }
-
- void clearSelection()
- {
- mxSelection.clearAccessibleSelection();
- }
-
-
-
- public void actionPerformed(ActionEvent e)
- {
- String sCommand = e.getActionCommand();
-
- if( "Close".equals( sCommand ) )
- close();
- else if ( "Select".equals( sCommand ) )
- select();
- else if ( "Deselect".equals( sCommand ) )
- deselect();
- else if ( "Clear Selection".equals( sCommand ) )
- clearSelection();
- else if ( "Select all".equals( sCommand ) )
- selectAll();
- }
-
- private JList maChildrenSelector;
- private XAccessibleSelection mxSelection;
- private AccTreeNode maNode;
-}
diff --git a/toolkit/test/accessibility/SimpleOffice.java b/toolkit/test/accessibility/SimpleOffice.java
deleted file mode 100755
index fc0204bc225e..000000000000
--- a/toolkit/test/accessibility/SimpleOffice.java
+++ /dev/null
@@ -1,389 +0,0 @@
-import java.lang.Thread;
-
-import com.sun.star.awt.Rectangle;
-import com.sun.star.awt.XWindow;
-
-import com.sun.star.beans.PropertyValue;
-import com.sun.star.beans.XPropertySet;
-
-import com.sun.star.container.XIndexAccess;
-import com.sun.star.container.XChild;
-import com.sun.star.container.XEnumerationAccess;
-import com.sun.star.container.XEnumeration;
-
-import com.sun.star.frame.XComponentLoader;
-import com.sun.star.frame.XController;
-import com.sun.star.frame.XDesktop;
-import com.sun.star.frame.XFrame;
-import com.sun.star.frame.XModel;
-import com.sun.star.frame.XTasksSupplier;
-import com.sun.star.frame.XTask;
-
-import com.sun.star.lang.XComponent;
-import com.sun.star.lang.XMultiServiceFactory;
-import com.sun.star.lang.XServiceInfo;
-import com.sun.star.lang.XServiceName;
-import com.sun.star.lang.XTypeProvider;
-
-import com.sun.star.uno.UnoRuntime;
-import com.sun.star.uno.XInterface;
-import com.sun.star.uno.Type;
-
-import com.sun.star.drawing.XDrawView;
-import com.sun.star.drawing.XDrawPage;
-import com.sun.star.drawing.XShapes;
-import com.sun.star.drawing.XShape;
-import com.sun.star.drawing.XShapeDescriptor;
-
-import drafts.com.sun.star.accessibility.XAccessible;
-import drafts.com.sun.star.accessibility.XAccessibleContext;
-import drafts.com.sun.star.accessibility.XAccessibleComponent;
-import drafts.com.sun.star.accessibility.XAccessibleRelationSet;
-import drafts.com.sun.star.accessibility.XAccessibleStateSet;
-
-import drafts.com.sun.star.awt.XExtendedToolkit;
-
-
-/** This class tries to simplify some tasks like loading a document or
- getting various objects.
-*/
-public class SimpleOffice
-{
- XDesktop mxDesktop = null;
- OfficeConnection aConnection;
- int mnPortNumber;
-
- public SimpleOffice (int nPortNumber)
- {
- mnPortNumber = nPortNumber;
- connect ();
- getDesktop ();
- }
-
- public void connect ()
- {
- aConnection = new OfficeConnection (mnPortNumber);
- mxDesktop = null;
- getDesktop ();
- }
-
- public XModel loadDocument (String URL)
- {
- XModel xModel = null;
- try
- {
- // Load the document from the specified URL.
- XComponentLoader xLoader =
- (XComponentLoader)UnoRuntime.queryInterface(
- XComponentLoader.class, mxDesktop);
-
- XComponent xComponent = xLoader.loadComponentFromURL (
- URL,
- "_blank",
- 0,
- new PropertyValue[0]
- );
-
- xModel = (XModel) UnoRuntime.queryInterface(
- XModel.class, xComponent);
- }
- catch (java.lang.NullPointerException e)
- {
- MessageArea.println ("caught exception while loading "
- + URL + " : " + e);
- }
- catch (Exception e)
- {
- MessageArea.println ("caught exception while loading "
- + URL + " : " + e);
- }
- return xModel;
- }
-
-
-
-
- public XModel getModel (String name)
- {
- XModel xModel = null;
- try
- {
- XTasksSupplier xTasksSupplier =
- (XTasksSupplier) UnoRuntime.queryInterface(
- XTasksSupplier.class, mxDesktop);
- XEnumerationAccess xEA = xTasksSupplier.getTasks();
- XEnumeration xE = xEA.createEnumeration();
- while (xE.hasMoreElements())
- {
- XTask xTask = (XTask) UnoRuntime.queryInterface(
- XTask.class, xE.nextElement());
- MessageArea.print (xTask.getName());
- }
- }
- catch (Exception e)
- {
- MessageArea.println ("caught exception while getting Model " + name
- + ": " + e);
- }
- return xModel;
- }
-
-
- public XModel getModel (XDrawView xView)
- {
- XController xController = (XController) UnoRuntime.queryInterface(
- XController.class, xView);
- if (xController != null)
- return xController.getModel();
- else
- {
- MessageArea.println ("can't cast view to controller");
- return null;
- }
- }
-
- public XDesktop getDesktop ()
- {
- if (mxDesktop != null)
- return mxDesktop;
- try
- {
- // Get the factory of the connected office.
- XMultiServiceFactory xMSF = aConnection.getServiceManager ();
- if (xMSF == null)
- {
- MessageArea.println ("can't connect to office");
- return null;
- }
- else
- MessageArea.println ("Connected successfully.");
-
- // Create a new desktop.
- mxDesktop = (XDesktop) UnoRuntime.queryInterface(
- XDesktop.class,
- xMSF.createInstance ("com.sun.star.frame.Desktop")
- );
- }
- catch (Exception e)
- {
- MessageArea.println ("caught exception while creating desktop: "
- + e);
- }
-
- return mxDesktop;
- }
-
-
- /** Return a reference to the extended toolkit which is a broadcaster of
- top window, key, and focus events.
- */
- public XExtendedToolkit getExtendedToolkit ()
- {
- XExtendedToolkit xToolkit = null;
- try
- {
- // Get the factory of the connected office.
- XMultiServiceFactory xMSF = aConnection.getServiceManager ();
- if (xMSF != null)
- {
- xToolkit = (XExtendedToolkit) UnoRuntime.queryInterface(
- XExtendedToolkit.class,
- xMSF.createInstance ("stardiv.Toolkit.VCLXToolkit")
- );
- }
- }
- catch (Exception e)
- {
- MessageArea.println ("caught exception while creating extended toolkit: " + e);
- }
-
- return xToolkit;
- }
-
-
-
- public XAccessible getAccessibleObject (XInterface xObject)
- {
- XAccessible xAccessible = null;
- try
- {
- xAccessible = (XAccessible) UnoRuntime.queryInterface(
- XAccessible.class, xObject);
- }
- catch (Exception e)
- {
- MessageArea.println (
- "caught exception while getting accessible object" + e);
- e.printStackTrace();
- }
- return xAccessible;
- }
-
- /** Return the root object of the accessibility hierarchy.
- */
- public XAccessible getAccessibleRoot (XAccessible xAccessible)
- {
- try
- {
- XAccessible xParent = null;
- do
- {
- XAccessibleContext xContext = xAccessible.getAccessibleContext();
- if (xContext != null)
- xParent = xContext.getAccessibleParent();
- if (xParent != null)
- xAccessible = xParent;
- }
- while (xParent != null);
- }
- catch (Exception e)
- {
- MessageArea.println (
- "caught exception while getting accessible root" + e);
- e.printStackTrace();
- }
- return xAccessible;
- }
-
-
-
-
- /** @descr Return the current window associated with the given
- model.
- */
- public XWindow getCurrentWindow ()
- {
- return getCurrentWindow ((XModel) UnoRuntime.queryInterface(
- XModel.class, getDesktop()));
- }
-
-
-
-
-
- public XWindow getCurrentWindow (XModel xModel)
- {
- XWindow xWindow = null;
- try
- {
- if (xModel == null)
- MessageArea.println ("invalid model (==null)");
- XController xController = xModel.getCurrentController();
- if (xController == null)
- MessageArea.println ("can't get controller from model");
- XFrame xFrame = xController.getFrame();
- if (xFrame == null)
- MessageArea.println ("can't get frame from controller");
- xWindow = xFrame.getComponentWindow ();
- if (xWindow == null)
- MessageArea.println ("can't get window from frame");
- }
- catch (Exception e)
- {
- MessageArea.println ("caught exception while getting current window" + e);
- }
-
- return xWindow;
- }
-
-
- /** @descr Return the current draw page of the given desktop.
- */
- public XDrawPage getCurrentDrawPage ()
- {
- return getCurrentDrawPage ((XDrawView) UnoRuntime.queryInterface(
- XDrawView.class, getCurrentView()));
- }
-
-
-
-
- public XDrawPage getCurrentDrawPage (XDrawView xView)
- {
- XDrawPage xPage = null;
- try
- {
- if (xView == null)
- MessageArea.println ("can't get current draw page from null view");
- else
- xPage = xView.getCurrentPage();
- }
- catch (Exception e)
- {
- MessageArea.println ("caught exception while getting current draw page : " + e);
- }
-
- return xPage;
- }
-
-
-
-
- /** @descr Return the current view of the given desktop.
- */
- public XDrawView getCurrentView ()
- {
- return getCurrentView (getDesktop());
- }
-
- public XDrawView getCurrentView (XDesktop xDesktop)
- {
- if (xDesktop == null)
- MessageArea.println ("can't get desktop to retrieve current view");
-
- XDrawView xView = null;
- try
- {
- XComponent xComponent = xDesktop.getCurrentComponent();
- if (xComponent == null)
- MessageArea.println ("can't get component to retrieve current view");
-
- XFrame xFrame = xDesktop.getCurrentFrame();
- if (xFrame == null)
- MessageArea.println ("can't get frame to retrieve current view");
-
- XController xController = xFrame.getController();
- if (xController == null)
- MessageArea.println ("can't get controller to retrieve current view");
-
- xView = (XDrawView) UnoRuntime.queryInterface(
- XDrawView.class, xController);
- if (xView == null)
- MessageArea.println ("could not cast controller into view");
- }
- catch (Exception e)
- {
- MessageArea.println ("caught exception while getting current view : " + e);
- }
-
- return xView;
- }
-
-
-
-
- // Return the accessible object of the document window.
- public static XAccessible getAccessibleDocumentWindow (XDrawPage xPage)
- {
- XIndexAccess xShapeList = (XIndexAccess) UnoRuntime.queryInterface(
- XIndexAccess.class, xPage);
- if (xShapeList.getCount() > 0)
- {
- // All shapes return as accessible object the document window's
- // accessible object. This is, of course, a hack and will be
- // removed as soon as the missing infrastructure for obtaining
- // the object directly is implemented.
- XShape xShape = null;
- try{
- xShape = (XShape) UnoRuntime.queryInterface(
- XShape.class, xShapeList.getByIndex (0));
- } catch (Exception e)
- {}
- XAccessible xAccessible = (XAccessible) UnoRuntime.queryInterface (
- XAccessible.class, xShape);
- return xAccessible;
- }
- else
- return null;
- }
-}
diff --git a/toolkit/test/accessibility/StringNode.java b/toolkit/test/accessibility/StringNode.java
deleted file mode 100644
index 11a7286c60f1..000000000000
--- a/toolkit/test/accessibility/StringNode.java
+++ /dev/null
@@ -1,13 +0,0 @@
-import com.sun.star.lang.IndexOutOfBoundsException;
-
-/**
- Base class for all tree nodes.
- */
-class StringNode
- extends AccessibleTreeNode
-{
- public StringNode (String aDisplayObject, AccessibleTreeNode aParent)
- {
- super (aDisplayObject, aParent);
- }
-}
diff --git a/toolkit/test/accessibility/TableEventHandler.java b/toolkit/test/accessibility/TableEventHandler.java
deleted file mode 100644
index c1a6b0b7265b..000000000000
--- a/toolkit/test/accessibility/TableEventHandler.java
+++ /dev/null
@@ -1,43 +0,0 @@
-import drafts.com.sun.star.accessibility.XAccessible;
-import drafts.com.sun.star.accessibility.AccessibleEventObject;
-import drafts.com.sun.star.accessibility.AccessibleEventId;
-import drafts.com.sun.star.accessibility.AccessibleTableModelChange;
-import com.sun.star.uno.UnoRuntime;
-
-import java.io.PrintStream;
-
-class TableEventHandler
- extends EventHandler
-{
- public TableEventHandler (AccessibleEventObject aEvent, AccessibilityTreeModel aTreeModel)
- {
- super (aEvent, aTreeModel);
- }
-
- public void PrintOldAndNew (PrintStream out)
- {
- switch (mnEventId)
- {
- case AccessibleEventId.ACCESSIBLE_TABLE_MODEL_EVENT:
- AccessibleTableModelChange aModelChange =
- (AccessibleTableModelChange)maEvent.NewValue;
- out.println( "Range: StartRow " + aModelChange.FirstRow +
- " StartColumn " + aModelChange.FirstColumn +
- " EndRow " + aModelChange.LastRow +
- " EndColumn " + aModelChange.LastColumn +
- " Id " + aModelChange.Type);
- break;
- default:
- super.PrintOldAndNew (out);
- }
- }
-
- public void Process ()
- {
- maTreeModel.updateNode (mxEventSource, AccessibleTableHandler.class);
- }
-
-
- private XAccessible mxOldChild;
- private XAccessible mxNewChild;
-}
diff --git a/toolkit/test/accessibility/TextLogger.java b/toolkit/test/accessibility/TextLogger.java
deleted file mode 100644
index e0ee56fd691d..000000000000
--- a/toolkit/test/accessibility/TextLogger.java
+++ /dev/null
@@ -1,52 +0,0 @@
-import javax.swing.JEditorPane;
-import javax.swing.event.HyperlinkListener;
-import javax.swing.event.HyperlinkEvent;
-import javax.swing.text.Document;
-import java.net.URL;
-
-class TextLogger
- extends JEditorPane
-{
- public TextLogger ()
- throws java.io.IOException
- {
-// maDocument = getEditorKit().createDefaultDocument();
- super ("http://localhost");
- try
- {
- // setPage (new URL ("http://www.spiegel.de"));
- }
- catch (Exception e)
- {}
-
- setEditable (false);
- final JEditorPane finalPane = this;
- addHyperlinkListener (new HyperlinkListener()
- {
- public void hyperlinkUpdate (HyperlinkEvent e)
- {
- try
- {
- if (e.getEventType() == HyperlinkEvent.EventType.ACTIVATED)
- finalPane.setPage (e.getURL());
- }
- catch (java.io.IOException ex)
- {
- ex.printStackTrace(System.err);
- }
- }
- });
- }
-
- public void appendText (String sText)
- {
- try
- {
- maDocument.insertString (maDocument.getLength(), sText, null);
- }
- catch (javax.swing.text.BadLocationException e)
- {}
- }
-
- private Document maDocument;
-}
diff --git a/toolkit/test/accessibility/TextUpdateListener.java b/toolkit/test/accessibility/TextUpdateListener.java
deleted file mode 100644
index 02a0e7f0b16e..000000000000
--- a/toolkit/test/accessibility/TextUpdateListener.java
+++ /dev/null
@@ -1,170 +0,0 @@
-import drafts.com.sun.star.accessibility.*;
-import com.sun.star.uno.UnoRuntime;
-
-import javax.swing.tree.*;
-import javax.swing.event.*;
-
-
-
-/** listen to tree model changes in order to update XAccessibleText objects
-*/
-class TextUpdateListener implements TreeModelListener
-{
- public void treeNodesChanged(TreeModelEvent e)
- {
- try {
- // if the change is to the first child of a DefaultMutableTreeNode
- // with an XAccessibleText child, then we call updateText
- int[] aIndices = e.getChildIndices();
- if( (aIndices != null) &&
- (aIndices.length > 0) )
- {
- // we have a parent... lets check for XAccessibleText then
- DefaultMutableTreeNode aParent = (DefaultMutableTreeNode)
- (e.getTreePath().getLastPathComponent());
- DefaultMutableTreeNode aNode = (DefaultMutableTreeNode)
- (aParent.getChildAt(aIndices[0]));
- if( aParent.getUserObject() instanceof XAccessibleText)
- {
- // aha! we have an xText. So we can now check for
- // the various cases we support
- XAccessibleText xText =
- (XAccessibleText)aParent.getUserObject();
-
- if( aIndices[0] == 0 )
- {
- // first child! Then we call updateText
- updateText( xText, aNode.toString() );
- }
- else
- {
- // JDK 1.4:
- // // check for pattern "Selection:"
- // Matcher m = Pattern.compile(
- // "selection: \\[(-?[0-9]+),(-?[0-9]+)\\] \".*" ).
- // matcher( aNode.toString() );
- // if( m.matches() )
- // {
- // try
- // {
- // // aha! Selection:
- // setSelection( xText,
- // Integer.parseInt(m.group(1)),
- // Integer.parseInt(m.group(2)) );
- // }
- // catch( NumberFormatException f )
- // {
- // // ignore
- // }
- // }
- }
- }
- }
- }
- catch (com.sun.star.lang.IndexOutOfBoundsException aException)
- {}
- }
-
- // don't care:
- public void treeNodesInserted(TreeModelEvent e) { ; }
- public void treeNodesRemoved(TreeModelEvent e) { ; }
- public void treeStructureChanged(TreeModelEvent e) { ; }
-
- /** update the text */
- boolean updateText( XAccessibleText xText, String sNew )
- throws com.sun.star.lang.IndexOutOfBoundsException
- {
- // is this text editable? if not, fudge you and return
- XAccessibleEditableText xEdit =
- (XAccessibleEditableText) UnoRuntime.queryInterface (
- XAccessibleEditableText.class, xText);
- if (xEdit == null)
- return false;
-
- String sOld = xText.getText();
-
- // false alarm? Early out if no change was done!
- if( sOld.equals( sNew ) )
- return false;
-
- // get the minimum length of both strings
- int nMinLength = sOld.length();
- if( sNew.length() < nMinLength )
- nMinLength = sNew.length();
-
- // count equal characters from front and end
- int nFront = 0;
- while( (nFront < nMinLength) &&
- (sNew.charAt(nFront) == sOld.charAt(nFront)) )
- nFront++;
- int nBack = 0;
- while( (nBack < nMinLength) &&
- ( sNew.charAt(sNew.length()-nBack-1) ==
- sOld.charAt(sOld.length()-nBack-1) ) )
- nBack++;
- if( nFront + nBack > nMinLength )
- nBack = nMinLength - nFront;
-
- // so... the first nFront and the last nBack characters
- // are the same. Change the others!
- String sDel = sOld.substring( nFront, sOld.length() - nBack );
- String sIns = sNew.substring( nFront, sNew.length() - nBack );
-
- System.out.println("edit text: " +
- sOld.substring(0, nFront) +
- " [ " + sDel + " -> " + sIns + " ] " +
- sOld.substring(sOld.length() - nBack) );
-
- boolean bRet = false;
- try
- {
- // edit the text, and use
- // (set|insert|delete|replace)Text as needed
- if( nFront+nBack == 0 )
- bRet = xEdit.setText( sIns );
- else if( sDel.length() == 0 )
- bRet = xEdit.insertText( sIns, nFront );
- else if( sIns.length() == 0 )
- bRet = xEdit.deleteText( nFront, sOld.length()-nBack );
- else
- bRet = xEdit.replaceText(nFront, sOld.length()-nBack,sIns);
- }
- catch( IndexOutOfBoundsException e )
- {
- bRet = false;
- }
-
- return bRet;
- }
-
- boolean setSelection( XAccessibleText xText, int p1, int p2 )
- {
- try
- {
- return xText.setSelection( p1, p2 );
- }
- catch( com.sun.star.lang.IndexOutOfBoundsException f )
- {
- return false;
- }
- }
-
- // /** replace the given node with a new xText node */
- // void updateNode( XAccessibleText xText,
- // DefaultMutableTreeNode aNode )
- // {
- // // create a new node
- // DefaultMutableTreeNode aNew = newTextTreeNode( xText );
- //
- // // get parent (must be DefaultMutableTreeNode)
- // DefaultMutableTreeNode aParent =
- // (DefaultMutableTreeNode)aNode.getParent();
- // if( aParent != null )
- // {
- // // remove old sub-tree, and insert new one
- // int nIndex = aParent.getIndex( aNode );
- // aParent.remove( nIndex );
- // aParent.insert( aNew, nIndex );
- // }
- // }
-}
diff --git a/toolkit/test/accessibility/TopWindowListener.java b/toolkit/test/accessibility/TopWindowListener.java
deleted file mode 100644
index d9dfae58b874..000000000000
--- a/toolkit/test/accessibility/TopWindowListener.java
+++ /dev/null
@@ -1,203 +0,0 @@
-import com.sun.star.awt.XWindow;
-import drafts.com.sun.star.awt.XExtendedToolkit;
-import drafts.com.sun.star.accessibility.XAccessible;
-import drafts.com.sun.star.accessibility.XAccessibleContext;
-import com.sun.star.uno.XInterface;
-import com.sun.star.uno.UnoRuntime;
-import javax.swing.event.TreeModelEvent;
-
-/** Listen for top window events and create or delete children of the tree
- model accordingly.
-*/
-class TopWindowListener
-{
- TopWindowListener (AccessibilityTreeModel aModel, SimpleOffice aOffice)
- {
- maModel = aModel;
- maOffice = aOffice;
- }
-
-
-
-
- /** Use this function to initially fill the accessibility object tree
- view with nodes for top level windows.
- */
- public void Initialize ()
- {
- XExtendedToolkit xToolkit = maOffice.getExtendedToolkit();
- if (xToolkit != null)
- {
- maModel.lock ();
- int nTopWindowCount = xToolkit.getTopWindowCount();
- for (int i=0; i<nTopWindowCount; i++)
- {
- try
- {
- XAccessible xAccessible = maOffice.getAccessibleObject(
- xToolkit.getTopWindow (i));
- // Uncomment the following line to get the real root of
- // the accessible tree that xAccessible belongs to.
- // xAccessible = maOffice.getAccessibleRoot(xAccessible);
- AddTopLevelNode (xAccessible);
- }
- catch (Exception e)
- {
- System.out.println ("caught exception: " + e);
- e.printStackTrace();
- }
- }
- maModel.unlock ((AccessibleTreeNode)maModel.getRoot());
- }
- }
-
-
-
- /** Add a new top level node which, to be exact, will be placed on the
- second layer of the tree.
- @param xNewTopLevelObject
- The accessible object of the new top level window.
- */
- private void AddTopLevelNode (XAccessible xNewTopLevelObject)
- {
- if (xNewTopLevelObject != null)
- {
- XAccessibleContext xContext = xNewTopLevelObject.getAccessibleContext();
- if (xContext == null)
- System.out.println ("top level window not accessible");
- else
- {
- if ( ! FilterTopLevelNode (xContext))
- {
- Object aRootObject = maModel.getRoot();
- if (aRootObject instanceof VectorNode)
- {
- VectorNode aRoot = (VectorNode) aRootObject;
- AccessibleTreeNode aNode =
- NodeFactory.Instance().createDefaultNode (xNewTopLevelObject, aRoot);
- aRoot.addChild (aNode);
- maModel.fireTreeNodesInserted (maModel.createEvent (aRoot, aNode));
- }
- }
- }
- }
- }
-
- /** Ignore windows that have no accessible name, i.e. do not represent
- document windows.
- @return
- Returns <true/> when the given object should not be displayed,
- i.e. filtered out.
- */
- private boolean FilterTopLevelNode (XAccessibleContext xContext)
- {
- // No filtering at the moment.
- return false;
- // return xContext.getAccessibleName().length() == 0;
- }
-
-
-
-
- /** Remove an existing top level node from the tree.
- @param xNewTopLevelObject
- The accessible object to remove.
- */
- private void RemoveTopLevelNode (XAccessible xTopLevelObject)
- {
- Object aObject = maModel.getRoot();
- if (aObject instanceof VectorNode && xTopLevelObject != null)
- {
- System.out.println ("removing node " + xTopLevelObject);
- VectorNode aRoot = (VectorNode) aObject;
- maModel.removeNode (xTopLevelObject.getAccessibleContext());
- }
- }
-
-
-
-
-
- /** This method exists for debugging. It prints a list of all top
- level windows.
- */
- private void ShowAllTopLevelWindows ()
- {
- XExtendedToolkit xToolkit = maOffice.getExtendedToolkit();
- if (xToolkit != null)
- {
- int nTopWindowCount = xToolkit.getTopWindowCount();
- for (int i=0; i<nTopWindowCount; i++)
- {
- try
- {
- System.out.println (i + " : " + xToolkit.getTopWindow (i));
- }
- catch (Exception e)
- {
- System.out.println ("caught exception; " + e);
- }
- }
- }
- }
-
-
-
-
- // XTopWindowListener
- public void windowOpened (final com.sun.star.lang.EventObject aEvent)
- throws RuntimeException
- {
- if (maModel != null)
- {
- XWindow xWindow = (XWindow) UnoRuntime.queryInterface(
- XWindow.class, aEvent.Source);
- if (xWindow == null)
- System.out.println ("event source is no XWindow");
- else
- {
- XAccessible xAccessible = maOffice.getAccessibleObject(xWindow);
- if (xAccessible == null)
- System.out.println ("event source is no XAccessible");
- else
- AddTopLevelNode (xAccessible);
- }
- }
- }
-
-
-
-
- public void windowClosed (final com.sun.star.lang.EventObject aEvent)
- throws RuntimeException
- {
- if (maModel != null)
- {
- XWindow xWindow = (XWindow) UnoRuntime.queryInterface(
- XWindow.class, aEvent.Source);
- if (xWindow == null)
- System.out.println ("event source is no XWindow");
- else
- {
- XAccessible xAccessible = maOffice.getAccessibleObject(xWindow);
- if (xAccessible == null)
- System.out.println ("event source is no XAccessible");
- else
- RemoveTopLevelNode (xAccessible);
- }
- }
- }
-
- public void disposing (final com.sun.star.lang.EventObject aEvent)
- {
- System.out.println ("Top window disposed: " + aEvent);
- }
-
-
-
-
- private AccessibilityTreeModel
- maModel;
- private SimpleOffice
- maOffice;
-}
diff --git a/toolkit/test/accessibility/VectorNode.java b/toolkit/test/accessibility/VectorNode.java
deleted file mode 100644
index 282abb595620..000000000000
--- a/toolkit/test/accessibility/VectorNode.java
+++ /dev/null
@@ -1,50 +0,0 @@
-import com.sun.star.lang.IndexOutOfBoundsException;
-import java.util.Vector;
-
-/** The VectorNode class is a simple container whose list of children is
- managed entirely by its owner.
-*/
-class VectorNode
- extends StringNode
-{
- private Vector maChildren;
-
- public VectorNode (String sDisplayObject, AccessibleTreeNode aParent)
- {
- super (sDisplayObject, aParent);
-
- maChildren = new Vector ();
- }
-
- public void addChild (AccessibleTreeNode aChild)
- {
- maChildren.add (aChild);
- }
-
- public int getChildCount ()
- {
- return maChildren.size();
- }
-
- public AccessibleTreeNode getChild (int nIndex)
- throws IndexOutOfBoundsException
- {
- return (AccessibleTreeNode)maChildren.elementAt (nIndex);
- }
-
- public boolean removeChild (int nIndex)
- throws IndexOutOfBoundsException
- {
- return maChildren.remove (nIndex) != null;
- }
-
- public int indexOf (AccessibleTreeNode aNode)
- {
- return maChildren.indexOf (aNode);
- }
-
- public boolean isLeaf()
- {
- return maChildren.isEmpty();
- }
-}
diff --git a/toolkit/test/accessibility/about.html b/toolkit/test/accessibility/about.html
deleted file mode 100644
index ff24ed058663..000000000000
--- a/toolkit/test/accessibility/about.html
+++ /dev/null
@@ -1,8 +0,0 @@
-<html>
-<body>
-<center><h1>About AWB</h1>
-<p>AWB, the <em>A</em>ccessibility <em>W</em>ork <em>B</em>ench.</p>
-<p>Version 1.7</p>
-</center>
-</body>
-</html> \ No newline at end of file
diff --git a/toolkit/test/accessibility/help.html b/toolkit/test/accessibility/help.html
deleted file mode 100644
index 2660013b6733..000000000000
--- a/toolkit/test/accessibility/help.html
+++ /dev/null
@@ -1,91 +0,0 @@
-<html><body bgcolor="#fffaf0">
-<h1>Help for the AWB v1.7</h1>
-
-<p>The AWB, or <em>A</em>ccessibility <em>W</em>ork <em>B</em>ench, is a tool
-for testing the implementation UNO Accessibility API.</p>
-
-<p>The main window is roughly divided into three areas:
-<ul>
-<li>The <a href="#treeview">tree view</a> on the left shows a part of the
-accessibility tree of one or more StarOffice/OpenOffice applications.</li>
-<li>The <a href="#graphicalview">graphical view</a> on the right side shows
-a graphical representation of the accessibility objects in the tree. To
-make objects missing in the graphical view visible expand the corresponding
-nodes in the tree view.</li>
-
-<li>The text window at the bottom logs important messages.</li>
-</ul>
-</p>
-
-<h2><a name="treeview">Tree View</a></h2>
-<p>The tree view has a top-level node for every open
- document window of StarOffice/OpenOffice. Expand those nodes to make them
- visible in the <a href="#graphicalview">graphical view</a>.</p>
-
-<h3>Nodes</h3>
-<p>The nodes in the tree view belong to different classes, some of which
- have children others do not:
-<ul>
-<li><b>Accessible Object</b><br>
- The node represents an accessible object and has corresponding shape in
- the graphical view. Only this kind of node gets highlighted by clicking
- on those shapes.</li>
-<li><b>Simple Property</b><br>
- These leaves represent simple properties of their parent nodes. Examples
- are the position, size, and color of an accessible object.</li>
-<li><b>Complex Properties</b><br>
- These nodes have children that are not accessible objects. Examples are
- the lists of interfaces or services supported by an accessible object.</li>
-</ul>
-</p>
-
-<h3>Actions</h3>
-<p>The tree view supports the following actions:
-<ul><li>Left double click expands the node under the mouse pointer.</li>
-<li>Right click shows a context menu. Entries, when supported, are:
-<ul>
-<li><b>Expand Shapes</b><br>
-Expands all nodes in the sub-tree that lie on a path from the root to a shape.</li>
-<li><b>Expand Subtree</b><br>
-Expands all nodes in the sub-tree.</li>
-<li><b>Select...</b><br>
-Show a dialog that gives access to the XAccessibleSelection interface.</li>
-<li><b>select...</b>, <b>copy...</b>, <b>cut...</b>, <b>paste...</b>,
- <b>edit...</b>, <b>format...</b><br>
-Show dialogs that give access to the XAccessibleText and
-XAccessibleEditableText interfaces.
-</ul></li>
-</ul>
-</p>
-
-
-
-<h2><a name="graphicalview">Graphical View</a></h2>
-<p>The graphical view shows several properties of accessibility objects:
-<ul>
-<li>The bounding box is represented as a rectangle.</li>
-<li>The background color of the accessible object is taken to draw the
- bounding box rectangle.</li>
-<li>The foreground color is used to fill the bounding box.</li>
-<li>The accessible name is shown when the menu checkbox Options->Show Name
- is check.</li>
-<li>The accessible description is shown when the menu checkbox Options->Show
- Descriptons is checked.</li>
-<li>If the XAccessibleText interface is supported and the menu checkbox
- Options->Show Text is checked then the text of the accessible object is
- shown.</li>
-</ul>
-</p>
-
-<h3>Actions</h3>
-<p>The graphical view supports three the following actions:
-<ul>
-<li>Left click (no modifiers) highlights the object under the mouse as well
- as the corresponding node in the tree view.</li>
-<li>Left click with Control modifier expands the object under the
- mouse.</li>
-<li>Mouse motion with Shift modifier highlights the object under the mouse
- as well as the corresponding node in the tree view.</li>
-</ul>
-
-</body></html> \ No newline at end of file
diff --git a/toolkit/test/accessibility/jawb.mf b/toolkit/test/accessibility/jawb.mf
deleted file mode 100644
index 1afc3a548d31..000000000000
--- a/toolkit/test/accessibility/jawb.mf
+++ /dev/null
@@ -1,3 +0,0 @@
-Manifest-Version: 1.0
-Main-Class: AccessibilityWorkBench
-Class-Path: classes.jar sandbox.jar ridl.jar unoil.jar jurt.jar juh.jar java_uno.jar xt.jar jaxp.jar
diff --git a/toolkit/test/accessibility/makefile.mk b/toolkit/test/accessibility/makefile.mk
index 4c3b761cf078..30fc1f4a2b91 100644
--- a/toolkit/test/accessibility/makefile.mk
+++ b/toolkit/test/accessibility/makefile.mk
@@ -1,22 +1,25 @@
# This is the dmake version.
-# copied from settings.mk
-SOLARBINDIR=$(SOLARVERSION)$/$(INPATH)$/bin$(UPDMINOREXT)
# Please modify the following lines to match your environment:
-# If you use the run: target at the end of the file, then adapt port number.
+# If you use the run: target at the end of the file, then adapt port number
+# and file URL.
PORT_NUMBER = 5678
+FILE_NAME = "file:///tmp/impress-test-document.sxi"
+# The JAR_PATH points to the jar files of your local office installation.
+JAR_PATH = $(STAR_RESOURCEPATH)$/
+
+
# The following variables probably don't need to be changed.
JAVAC = javac
JAVA = java
-# The JAR_PATH points to the jar files of your local office installation.
-JAR_PATH = $(SOLARBINDIR)$/
+
# The rest of this makefile should not need to be touched.
-all : AccessibilityWorkBench dist
+all : AccessibilityWorkBench
JAR_FILES = \
unoil.jar \
@@ -26,60 +29,17 @@ JAR_FILES = \
juh.jar \
java_uno.jar
-JAVA_FILES = \
- AccTreeNode.java \
- AccessibilityTree.java \
- AccessibilityTreeModel.java \
- AccessibilityTreeModelBase.java \
- AccessibilityWorkBench.java \
- AccessibleActionHandler.java \
- AccessibleActionNode.java \
- AccessibleCellHandler.java \
- AccessibleComponentHandler.java \
- AccessibleContextHandler.java \
- AccessibleEditableTextHandler.java \
- AccessibleExtendedComponentHandler.java \
- AccessibleHyperlinkHandler.java \
- AccessibleHypertextHandler.java \
- AccessibleImageHandler.java \
- AccessibleObject.java \
- AccessibleRelationHandler.java \
- AccessibleSelectionHandler.java \
- AccessibleTableHandler.java \
- AccessibleTextHandler.java \
- AccessibleTreeCellRenderer.java \
- AccessibleTreeHandler.java \
- AccessibleTreeNode.java \
- AccessibleUNOHandler.java \
- Canvas.java \
- CanvasShape.java \
- ChildEventHandler.java \
- ContextEventHandler.java \
- EventHandler.java \
- EventListener.java \
- EventLogger.java \
- EventQueue.java \
- FrameActionListener.java \
- GeometryEventHandler.java \
- HelpWindow.java \
- InformationWriter.java \
- MessageArea.java \
- NameProvider.java \
- NodeFactory.java \
- NodeHandler.java \
- NodeMap.java \
- OfficeConnection.java \
- QueuedListener.java \
- QueuedTopWindowListener.java \
- SelectionDialog.java \
- SimpleOffice.java \
- StringNode.java \
- TableEventHandler.java \
- TextLogger.java \
- TextUpdateListener.java \
- TopWindowListener.java \
- VectorNode.java
-
+JAVA_FILES = \
+ AccessibilityWorkBench.java \
+ AccessibleObject.java \
+ AccessibilityTree.java \
+ Canvas.java \
+ InformationWriter.java \
+ FrameActionListener.java \
+ MessageInterface.java \
+ OfficeConnection.java \
+ Print.java \
+ SimpleOffice.java
JAVA_CLASSPATHS := \
. \
@@ -91,18 +51,16 @@ CLASSPATH !:=$(JAVA_CLASSPATHS:t$(PATH_SEPERATOR))
JFLAGS = -deprecation -classpath $(CLASSPATH)
%.class : %.java
- +$(JAVAC) $(JFLAGS) $<
+ $(JAVAC) $(JFLAGS) $<
AccessibilityWorkBench : $(JAVA_FILES:b:+".class")
-
# Create a jar file of all files neccessary to build and run the work bench.
-dist: AccessibilityWorkBench.jar
-
-AccessibilityWorkBench.jar: $(JAVA_FILES:b:+".class") jawb.mf
- +jar -cfm AccessibilityWorkBench.jar jawb.mf *.class
+dist:
+ jar -cf AccessibilityWorkBench.jar \
+ $(JAVA_FILES)\
+ $(JAVA_FILES:b:+".class")
# Example of how to run the work bench.
-run: all
- +$(JAVA) -classpath $(CLASSPATH) AccessibilityWorkBench -p $(PORT_NUMBER)
-
+run:
+ $(JAVA) -classpath $(CLASSPATH) AccessibilityWorkBench -p $(PORT_NUMBER) -f $(FILE_NAME)
diff --git a/toolkit/test/accessibility/news.html b/toolkit/test/accessibility/news.html
deleted file mode 100644
index bfef78a5f841..000000000000
--- a/toolkit/test/accessibility/news.html
+++ /dev/null
@@ -1,22 +0,0 @@
-<html><body bgcolor="#fffaf0">
-<h1>News for AWB v1.7</h1>
-
-<ul>
-
-<li>This help window.</li>
-
-<li>Control left click in the graphical view expands the object that has
- been clicked at.</li>
-
-<li>Introduction of split panes for easily changing the size of the three
-main widgets.</li>
-
-<li>The graphical view visualizes the screen size.</li>
-
-<li>Removed the "Load" button.</li>
-<li>Removed the status line.</li>
-<li>The tree view shows top level nodes only for document windows.</li>
-
-</ul>
-
-</body></html> \ No newline at end of file
diff --git a/toolkit/util/defs/wntmsci8 b/toolkit/util/defs/wntmsci8
index 25a7ac0911e6..077f4c96d365 100644
--- a/toolkit/util/defs/wntmsci8
+++ b/toolkit/util/defs/wntmsci8
@@ -6157,5244 +6157,3 @@ CreateUnoWrapper
_real@00000000
?bool2any@cppu@@YA?AVAny@uno@star@sun@com@@E@Z
?getCppuBooleanType@@YAABVType@uno@star@sun@com@@XZ
-??0?$ImplHelper2@VXAccessible@accessibility@star@sun@com@drafts@@VXServiceInfo@lang@345@@cppu@@QAE@XZ
-??0?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@QAE@ABV01234@@Z
-??0?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@QAE@PAVXAccessible@accessibility@234drafts@@@Z
-??0?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@QAE@XZ
-??0?$Reference@VXAccessibleContext@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@QAE@PAVXAccessibleContext@accessibility@234drafts@@@Z
-??0?$Reference@VXAccessibleStateSet@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@QAE@ABV01234@@Z
-??0?$Reference@VXAccessibleStateSet@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@QAE@PAVXAccessibleStateSet@accessibility@234drafts@@@Z
-??0?$Reference@VXComponent@lang@star@sun@com@@@uno@star@sun@com@@QAE@ABVBaseReference@1234@W4UnoReference_Query@1234@@Z
-??0?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@QAE@J@Z
-??0?$_STLP_alloc_proxy@PAV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@V12345@V?$allocator@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@std@@QAE@ABV01@@Z
-??0?$_STLP_alloc_proxy@PAV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@V12345@V?$allocator@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@std@@QAE@ABV?$allocator@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@1@PAV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@Z
-??0?$_Vector_base@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@std@@QAE@ABV?$allocator@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@1@@Z
-??0?$_Vector_base@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@std@@QAE@IABV?$allocator@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@1@@Z
-??0?$allocator@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@QAE@ABV01@@Z
-??0?$allocator@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@QAE@XZ
-??0?$vector@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@std@@QAE@ABV?$allocator@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@1@@Z
-??0?$vector@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@std@@QAE@IABV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@ABV?$allocator@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@1@@Z
-??0IMutex@comphelper@@QAE@XZ
-??0OAccessControl@OAccessibleContextHelper@comphelper@@AAE@XZ
-??0OAccessibleMenuBaseComponent@@QAE@PAVMenu@@@Z
-??0OContextEntryGuard@comphelper@@QAE@PAVOAccessibleContextHelper@1@@Z
-??0OExternalLockGuard@comphelper@@QAE@PAVOAccessibleContextHelper@1@@Z
-??0OMutexGuard@comphelper@@QAE@PAVIMutex@1@@Z
-??0VCLExternalSolarLock@@QAE@XZ
-??0XAccessible@accessibility@star@sun@com@drafts@@QAE@XZ
-??1?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@QAE@XZ
-??1?$Reference@VXAccessibleContext@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@QAE@XZ
-??1?$Reference@VXAccessibleStateSet@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@QAE@XZ
-??1?$Reference@VXComponent@lang@star@sun@com@@@uno@star@sun@com@@QAE@XZ
-??1?$_STLP_alloc_proxy@PAV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@V12345@V?$allocator@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@std@@QAE@XZ
-??1?$_Vector_base@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@std@@QAE@XZ
-??1?$allocator@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@QAE@XZ
-??1?$vector@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@std@@QAE@XZ
-??1OAccessibleExtendedComponentHelper@comphelper@@UAE@XZ
-??1OAccessibleMenuBaseComponent@@UAE@XZ
-??1OContextEntryGuard@comphelper@@QAE@XZ
-??1OExternalLockGuard@comphelper@@QAE@XZ
-??1OMutexGuard@comphelper@@QAE@XZ
-??2?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@SAPAXIPAX@Z
-??2WeakAggComponentImplHelperBase@cppu@@SAPAXI@Z
-??3?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@SAXPAX@Z
-??3WeakAggComponentImplHelperBase@cppu@@SAXPAX@Z
-??4?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@QAAAAV01234@ABV01234@@Z
-??4?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@QAAAAV01234@PAVXAccessible@accessibility@234drafts@@@Z
-??A?$vector@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@std@@QAEAAV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@I@Z
-??C?$Reference@VXAccessibleStateSet@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@QBAPAVXAccessibleStateSet@accessibility@234drafts@@XZ
-??C?$Reference@VXComponent@lang@star@sun@com@@@uno@star@sun@com@@QBAPAVXComponent@lang@234@XZ
-??_3uno@star@sun@com@@YAXAAVAny@0123@ABV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@0123@@Z
-??_7IMutex@comphelper@@6B@
-??_7OAccessibleMenuBaseComponent@@6BOWeakObject@cppu@@@
-??_7OAccessibleMenuBaseComponent@@6BWeakAggComponentImplHelperBase@cppu@@@
-??_7OAccessibleMenuBaseComponent@@6BXAccessible@accessibility@star@sun@com@drafts@@@
-??_7OAccessibleMenuBaseComponent@@6BXAccessibleContext@accessibility@star@sun@com@drafts@@@
-??_7OAccessibleMenuBaseComponent@@6BXAccessibleEventBroadcaster@accessibility@star@sun@com@drafts@@@
-??_7OAccessibleMenuBaseComponent@@6BXAccessibleExtendedComponent@accessibility@star@sun@com@drafts@@@
-??_7OAccessibleMenuBaseComponent@@6BXAggregation@uno@star@sun@com@@@
-??_7OAccessibleMenuBaseComponent@@6BXServiceInfo@lang@star@sun@com@@@
-??_7VCLExternalSolarLock@@6B@
-??_C@_0CO@EKFMFGJP@drafts?4com?4sun?4star?4accessibilit@
-??_C@_0DF@DDBECEKA@drafts?4com?4sun?4star?4accessibilit@
-??_C@_0DO@EOFNNOBB@drafts?4com?4sun?4star?4accessibilit@
-??_G?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@QAEPAXI@Z
-??_GOAccessibleMenuBaseComponent@@UAEPAXI@Z
-?DeSelect@Menu@@QAEXXZ
-?DeSelect@OAccessibleMenuBaseComponent@@MAEXXZ
-?DeSelectAll@OAccessibleMenuBaseComponent@@IAEXXZ
-?GetChild@OAccessibleMenuBaseComponent@@IAE?AV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@J@Z
-?GetChildAt@OAccessibleMenuBaseComponent@@IAE?AV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@ABUPoint@awt@456@@Z
-?GetChildCount@OAccessibleMenuBaseComponent@@IAEJXZ
-?GetId@VclSimpleEvent@@QBEKXZ
-?GetItemPos@VclMenuEvent@@QBEGXZ
-?GetMutex@OAccessibleContextHelper@comphelper@@IAEAAVMutex@osl@@XZ
-?GetMutex@OAccessibleContextHelper@comphelper@@QAEAAVMutex@osl@@ABUOAccessControl@12@@Z
-?GetNonMnemonicString@OutputDevice@@SA?AVString@@ABV2@@Z
-?InsertChild@OAccessibleMenuBaseComponent@@IAEXJ@Z
-?IsChildSelected@OAccessibleMenuBaseComponent@@IAEEJ@Z
-?IsFocused@OAccessibleMenuBaseComponent@@MAEEXZ
-?IsHighlighted@OAccessibleMenuBaseComponent@@MAEEXZ
-?IsSelectable@OAccessibleMenuBaseComponent@@MAEEXZ
-?IsSelected@OAccessibleMenuBaseComponent@@MAEEXZ
-?IsShowing@OAccessibleMenuBaseComponent@@MAEEXZ
-?LinkStubMenuEventListener@OAccessibleMenuBaseComponent@@KAJPAX0@Z
-?MenuEventListener@OAccessibleMenuBaseComponent@@IAEJPAVVclSimpleEvent@@@Z
-?ProcessMenuEvent@OAccessibleMenuBaseComponent@@MAEXABVVclMenuEvent@@@Z
-?RemoveChild@OAccessibleMenuBaseComponent@@IAEXJ@Z
-?Select@OAccessibleMenuBaseComponent@@MAEXXZ
-?SelectChild@OAccessibleMenuBaseComponent@@IAEXJ@Z
-?SetEnabled@OAccessibleMenuBaseComponent@@IAEXE@Z
-?SetFocused@OAccessibleMenuBaseComponent@@IAEXE@Z
-?SetHighlighted@OAccessibleMenuBaseComponent@@IAEXE@Z
-?SetSelected@OAccessibleMenuBaseComponent@@IAEXE@Z
-?SetShowing@OAccessibleMenuBaseComponent@@IAEXE@Z
-?SetStates@OAccessibleMenuBaseComponent@@IAEXXZ
-?UpdateEnabled@OAccessibleMenuBaseComponent@@IAEXJE@Z
-?UpdateEntryText@OAccessibleMenuBaseComponent@@IAEXJ@Z
-?UpdateHighlighted@OAccessibleMenuBaseComponent@@IAEXJE@Z
-?UpdateSelected@OAccessibleMenuBaseComponent@@IAEXJE@Z
-?UpdateShowing@OAccessibleMenuBaseComponent@@IAEXXZ
-?VCLPoint@@YA?AVPoint@@ABU1awt@star@sun@com@@@Z
-?_Construct@std@@YAXPAV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@ABV23456@@Z
-?_Destroy@std@@YAXPAV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@0@Z
-?_Destroy@std@@YAXPAV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@Z
-?_Is_POD@std@@YA?AU?$_IsPOD@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@1@PAV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@Z
-?_M_clear@?$vector@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@std@@IAEXXZ
-?_M_fill_assign@?$vector@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@std@@QAEXIABV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@Z
-?_M_insert_overflow@?$vector@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@std@@IAEXPAV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@ABV34567@ABU__false_type@2@I_N@Z
-?_M_set@?$vector@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@std@@IAEXPAV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@00@Z
-?_Ret@?$_IsPOD@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@SA?AU__false_type@2@XZ
-?__copy@std@@YAPAV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@PAV23456@00ABUrandom_access_iterator_tag@1@PAH@Z
-?__copy_backward@std@@YAPAV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@PAV23456@00ABUrandom_access_iterator_tag@1@PAH@Z
-?__copy_backward_ptrs@std@@YAPAV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@PAV23456@00ABU__false_type@1@@Z
-?__copy_ptrs@std@@YAPAV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@PAV23456@00ABU__false_type@1@@Z
-?__destroy@std@@YAXPAV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@00@Z
-?__destroy_aux@std@@YAXPAV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@0ABU__false_type@1@@Z
-?__uninitialized_copy@std@@YAPAV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@PAV23456@00ABU__false_type@1@@Z
-?__uninitialized_fill_n@std@@YAPAV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@PAV23456@IABV23456@ABU__false_type@1@@Z
-?acquire@OAccessibleMenuBaseComponent@@UAAXXZ
-?acquire@OAccessibleMenuBaseComponent@@WBA@AAXXZ
-?acquire@OAccessibleMenuBaseComponent@@WBI@AAXXZ
-?acquire@OAccessibleMenuBaseComponent@@WCM@AAXXZ
-?acquire@OAccessibleMenuBaseComponent@@WDA@AAXXZ
-?acquire@OAccessibleMenuBaseComponent@@WDE@AAXXZ
-?acquire@OAccessibleMenuBaseComponent@@WEA@AAXXZ
-?acquire@OAccessibleMenuBaseComponent@@WEE@AAXXZ
-?acquire@OAccessibleMenuBaseComponent@@WEI@AAXXZ
-?acquire@OAccessibleMenuBaseComponent@@WEM@AAXXZ
-?acquire@OAccessibleMenuBaseComponent@@WFA@AAXXZ
-?allocate@?$allocator@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@QBEPAV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@IPBX@Z
-?assign@?$vector@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@std@@QAEXIABV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@Z
-?begin@?$vector@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@std@@QAEPAV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@XZ
-?capacity@?$vector@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@std@@QBEIXZ
-?clear@?$vector@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@std@@QAEXXZ
-?concatSequences@comphelper@@YA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@ABV23456@0@Z
-?cpp_acquire@uno@star@sun@com@@YAXPAX@Z
-?cpp_release@uno@star@sun@com@@YAXPAX@Z
-?deallocate@?$allocator@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@QBEXPAV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@I@Z
-?disposing@OAccessibleMenuBaseComponent@@MAAXXZ
-?distance_type@std@@YAPAHPBV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@Z
-?end@?$vector@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@std@@QAEPAV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@XZ
-?ensureAlive@OAccessibleContextHelper@comphelper@@QBEXABUOAccessControl@12@@Z
-?erase@?$vector@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@std@@QAEPAV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@PAV34567@0@Z
-?erase@?$vector@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@std@@QAEPAV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@PAV34567@@Z
-?fill@std@@YAXPAV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@0ABV23456@@Z
-?fill_n@std@@YAPAV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@PAV23456@IABV23456@@Z
-?get@?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@QBAPAVXAccessible@accessibility@345drafts@@XZ
-?getAccessibleContext@OAccessibleMenuBaseComponent@@UAA?AV?$Reference@VXAccessibleContext@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@XZ
-?getAccessibleStateSet@OAccessibleMenuBaseComponent@@UAA?AV?$Reference@VXAccessibleStateSet@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@XZ
-?getArray@?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@QAAPAVType@2345@XZ
-?getConstArray@?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@QBAPBVType@2345@XZ
-?getCppuType@@YAABVType@uno@star@sun@com@@PBV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@2345@@Z
-?getCppuType@@YAABVType@uno@star@sun@com@@PBV?$Reference@VXAccessibleContext@accessibility@star@sun@com@drafts@@@2345@@Z
-?getCppuType@@YAABVType@uno@star@sun@com@@PBV?$Reference@VXAccessibleEventBroadcaster@accessibility@star@sun@com@drafts@@@2345@@Z
-?getExternalLock@OAccessibleContextHelper@comphelper@@QAEPAVIMutex@2@ABUOAccessControl@12@@Z
-?getImplementationId@OAccessibleMenuBaseComponent@@UAA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@OAccessibleMenuBaseComponent@@WBE@AA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@OAccessibleMenuBaseComponent@@WBM@AA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getLength@?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@QBAJXZ
-?getSupportedServiceNames@OAccessibleMenuBaseComponent@@UAA?AV?$Sequence@VOUString@rtl@@@uno@star@sun@com@@XZ
-?getTypes@?$ImplHelper2@VXAccessible@accessibility@star@sun@com@drafts@@VXServiceInfo@lang@345@@cppu@@UAA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@OAccessibleMenuBaseComponent@@UAA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@OAccessibleMenuBaseComponent@@WBE@AA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@OAccessibleMenuBaseComponent@@WBM@AA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?get_allocator@?$vector@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@std@@QBE?AV?$allocator@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@2@XZ
-?implCopySequence@internal@comphelper@@YAXPBVType@uno@star@sun@com@@AAPAV34567@J@Z
-?insert@?$vector@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@std@@QAEPAV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@PAV34567@ABV34567@@Z
-?iquery@?$Reference@VXComponent@lang@star@sun@com@@@uno@star@sun@com@@CAPAVXComponent@lang@345@PAVXInterface@2345@@Z
-?iquery@BaseReference@uno@star@sun@com@@KAPAVXInterface@2345@PAV62345@ABVType@2345@@Z
-?iterator_category@std@@YA?AUrandom_access_iterator_tag@1@PBV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@Z
-?max@std@@YAABIABI0@Z
-?queryAggregation@?$WeakAggComponentImplHelper2@VXAccessibleContext@accessibility@star@sun@com@drafts@@VXAccessibleEventBroadcaster@23456@@cppu@@UAA?AVAny@uno@star@sun@com@@ABVType@4567@@Z
-?queryInterface@?$ImplHelper2@VXAccessible@accessibility@star@sun@com@drafts@@VXServiceInfo@lang@345@@cppu@@UAA?AVAny@uno@star@sun@com@@ABVType@4567@@Z
-?queryInterface@OAccessibleMenuBaseComponent@@UAA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@OAccessibleMenuBaseComponent@@WBA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@OAccessibleMenuBaseComponent@@WBI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@OAccessibleMenuBaseComponent@@WCM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@OAccessibleMenuBaseComponent@@WDA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@OAccessibleMenuBaseComponent@@WDE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@OAccessibleMenuBaseComponent@@WEA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@OAccessibleMenuBaseComponent@@WEE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@OAccessibleMenuBaseComponent@@WEI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@OAccessibleMenuBaseComponent@@WEM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@OAccessibleMenuBaseComponent@@WFA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?release@OAccessibleMenuBaseComponent@@UAAXXZ
-?release@OAccessibleMenuBaseComponent@@WBA@AAXXZ
-?release@OAccessibleMenuBaseComponent@@WBI@AAXXZ
-?release@OAccessibleMenuBaseComponent@@WCM@AAXXZ
-?release@OAccessibleMenuBaseComponent@@WDA@AAXXZ
-?release@OAccessibleMenuBaseComponent@@WDE@AAXXZ
-?release@OAccessibleMenuBaseComponent@@WEA@AAXXZ
-?release@OAccessibleMenuBaseComponent@@WEE@AAXXZ
-?release@OAccessibleMenuBaseComponent@@WEI@AAXXZ
-?release@OAccessibleMenuBaseComponent@@WEM@AAXXZ
-?release@OAccessibleMenuBaseComponent@@WFA@AAXXZ
-?s_cd@?$ImplHelper2@VXAccessible@accessibility@star@sun@com@drafts@@VXServiceInfo@lang@345@@cppu@@0Uclass_data2@2@A
-?s_cd@?$WeakAggComponentImplHelper2@VXAccessibleContext@accessibility@star@sun@com@drafts@@VXAccessibleEventBroadcaster@23456@@cppu@@0Uclass_data2@2@A
-?s_pType_drafts_com_sun_star_accessibility_XAccessible@?1??getCppuType@@YAABVType@uno@star@sun@com@@PBV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@3456@@Z@4PAU_typelib_TypeDescriptionReference@@A
-?s_pType_drafts_com_sun_star_accessibility_XAccessibleContext@?1??getCppuType@@YAABVType@uno@star@sun@com@@PBV?$Reference@VXAccessibleContext@accessibility@star@sun@com@drafts@@@3456@@Z@4PAU_typelib_TypeDescriptionReference@@A
-?s_pType_drafts_com_sun_star_accessibility_XAccessibleEventBroadcaster@?1??getCppuType@@YAABVType@uno@star@sun@com@@PBV?$Reference@VXAccessibleEventBroadcaster@accessibility@star@sun@com@drafts@@@3456@@Z@4PAU_typelib_TypeDescriptionReference@@A
-?set@?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@QAAEPAVXAccessible@accessibility@345drafts@@@Z
-?size@?$vector@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@std@@QBEIXZ
-?supportsService@OAccessibleMenuBaseComponent@@UAAEABVOUString@rtl@@@Z
-?swap@?$vector@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@std@@QAEXAAV12@@Z
-?swap@std@@YAXAAPAV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@0@Z
-?swap@std@@YAXAAV?$_STLP_alloc_proxy@PAV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@V12345@V?$allocator@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@1@0@Z
-?uninitialized_fill_n@std@@YAPAV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@PAV23456@IABV23456@@Z
-?value_type@std@@YAPAV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@PBV23456@@Z
-??0?$ImplHelper1@VXAccessibleSelection@accessibility@star@sun@com@drafts@@@cppu@@QAE@XZ
-??0?$Reference@VXAccessibleComponent@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@QAE@ABVBaseReference@1234@W4UnoReference_Query@1234@@Z
-??0?$Reference@VXAccessibleRelationSet@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@QAE@ABV01234@@Z
-??0?$Reference@VXAccessibleRelationSet@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@QAE@PAVXAccessibleRelationSet@accessibility@234drafts@@@Z
-??0?$Reference@VXDevice@awt@star@sun@com@@@uno@star@sun@com@@QAE@ABVBaseReference@1234@W4UnoReference_Query@1234@@Z
-??0IndexOutOfBoundsException@lang@star@sun@com@@QAE@ABV01234@@Z
-??0IndexOutOfBoundsException@lang@star@sun@com@@QAE@XZ
-??0Locale@lang@star@sun@com@@QAE@ABU01234@@Z
-??0OAccessibleMenuComponent@@QAE@PAVMenu@@@Z
-??0Point@awt@star@sun@com@@QAE@ABJ0@Z
-??0Point@awt@star@sun@com@@QAE@XZ
-??0XAccessibleSelection@accessibility@star@sun@com@drafts@@QAE@XZ
-??1?$Reference@VXAccessibleComponent@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@QAE@XZ
-??1?$Reference@VXAccessibleRelationSet@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@QAE@XZ
-??1IndexOutOfBoundsException@lang@star@sun@com@@QAE@XZ
-??1OAccessibleMenuComponent@@UAE@XZ
-??C?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@QBAPAVXAccessible@accessibility@234drafts@@XZ
-??C?$Reference@VXAccessibleComponent@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@QBAPAVXAccessibleComponent@accessibility@234drafts@@XZ
-??_7OAccessibleMenuComponent@@6BOWeakObject@cppu@@@
-??_7OAccessibleMenuComponent@@6BWeakAggComponentImplHelperBase@cppu@@@
-??_7OAccessibleMenuComponent@@6BXAccessible@accessibility@star@sun@com@drafts@@@
-??_7OAccessibleMenuComponent@@6BXAccessibleContext@accessibility@star@sun@com@drafts@@@
-??_7OAccessibleMenuComponent@@6BXAccessibleEventBroadcaster@accessibility@star@sun@com@drafts@@@
-??_7OAccessibleMenuComponent@@6BXAccessibleExtendedComponent@accessibility@star@sun@com@drafts@@@
-??_7OAccessibleMenuComponent@@6BXAccessibleSelection@accessibility@star@sun@com@drafts@@@
-??_7OAccessibleMenuComponent@@6BXAggregation@uno@star@sun@com@@@
-??_7OAccessibleMenuComponent@@6BXServiceInfo@lang@star@sun@com@@@
-??_C@_0DH@EHEAGDLK@drafts?4com?4sun?4star?4accessibilit@
-??_C@_0DH@KKCHLLDH@drafts?4com?4sun?4star?4accessibilit@
-??_GOAccessibleMenuComponent@@UAEPAXI@Z
-??_R0?AVIndexOutOfBoundsException@lang@star@sun@com@@@8
-?AWTPoint@@YA?AUPoint@awt@star@sun@com@@ABV1@@Z
-?FillAccessibleStateSet@OAccessibleMenuComponent@@MAEXAAVAccessibleStateSetHelper@utl@@@Z
-?GetMenuFont@StyleSettings@@QBEABVFont@@XZ
-?GetMenuTextColor@StyleSettings@@QBEABVColor@@XZ
-?GetWindow@Menu@@QBEPAVWindow@@XZ
-?IsFocused@OAccessibleMenuComponent@@MAEEXZ
-?IsShowing@OAccessibleMenuComponent@@MAEEXZ
-?acquire@OAccessibleMenuComponent@@UAAXXZ
-?acquire@OAccessibleMenuComponent@@WBA@AAXXZ
-?acquire@OAccessibleMenuComponent@@WBI@AAXXZ
-?acquire@OAccessibleMenuComponent@@WCM@AAXXZ
-?acquire@OAccessibleMenuComponent@@WDA@AAXXZ
-?acquire@OAccessibleMenuComponent@@WDE@AAXXZ
-?acquire@OAccessibleMenuComponent@@WEA@AAXXZ
-?acquire@OAccessibleMenuComponent@@WEE@AAXXZ
-?acquire@OAccessibleMenuComponent@@WEI@AAXXZ
-?acquire@OAccessibleMenuComponent@@WEM@AAXXZ
-?acquire@OAccessibleMenuComponent@@WFA@AAXXZ
-?acquire@OAccessibleMenuComponent@@WHA@AAXXZ
-?acquire@OAccessibleMenuComponent@@WHE@AAXXZ
-?clearAccessibleSelection@OAccessibleMenuComponent@@UAAXXZ
-?deselectSelectedAccessibleChild@OAccessibleMenuComponent@@UAAXJ@Z
-?get@?$Reference@VXDevice@awt@star@sun@com@@@uno@star@sun@com@@QBAPAVXDevice@awt@345@XZ
-?getAccessibleAt@OAccessibleMenuComponent@@UAA?AV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@ABUPoint@awt@456@@Z
-?getAccessibleChild@OAccessibleMenuComponent@@UAA?AV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@J@Z
-?getAccessibleChildCount@OAccessibleMenuComponent@@UAAJXZ
-?getAccessibleDescription@OAccessibleMenuComponent@@UAA?AVOUString@rtl@@XZ
-?getAccessibleIndexInParent@OAccessibleMenuComponent@@UAAJXZ
-?getAccessibleKeyBinding@OAccessibleMenuComponent@@UAA?AVAny@uno@star@sun@com@@XZ
-?getAccessibleName@OAccessibleMenuComponent@@UAA?AVOUString@rtl@@XZ
-?getAccessibleParent@OAccessibleMenuComponent@@UAA?AV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@XZ
-?getAccessibleRelationSet@OAccessibleMenuComponent@@UAA?AV?$Reference@VXAccessibleRelationSet@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@XZ
-?getAccessibleRole@OAccessibleMenuComponent@@UAAFXZ
-?getBackground@OAccessibleMenuComponent@@UAAJXZ
-?getCppuType@@YAABVType@uno@star@sun@com@@PBV?$Reference@VXAccessibleComponent@accessibility@star@sun@com@drafts@@@2345@@Z
-?getCppuType@@YAABVType@uno@star@sun@com@@PBV?$Reference@VXAccessibleSelection@accessibility@star@sun@com@drafts@@@2345@@Z
-?getFont@OAccessibleMenuComponent@@UAA?AV?$Reference@VXFont@awt@star@sun@com@@@uno@star@sun@com@@XZ
-?getForeground@OAccessibleMenuComponent@@UAAJXZ
-?getImplementationId@OAccessibleMenuComponent@@UAA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@OAccessibleMenuComponent@@WBE@AA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@OAccessibleMenuComponent@@WBM@AA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@OAccessibleMenuComponent@@WEE@AA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getLocale@OAccessibleMenuComponent@@UAA?AULocale@lang@star@sun@com@@XZ
-?getLocationOnScreen@OAccessibleMenuComponent@@UAA?AUPoint@awt@star@sun@com@@XZ
-?getSelectedAccessibleChild@OAccessibleMenuComponent@@UAA?AV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@J@Z
-?getSelectedAccessibleChildCount@OAccessibleMenuComponent@@UAAJXZ
-?getTitledBorderText@OAccessibleMenuComponent@@UAA?AVOUString@rtl@@XZ
-?getToolTipText@OAccessibleMenuComponent@@UAA?AVOUString@rtl@@XZ
-?getTypes@?$ImplHelper1@VXAccessibleSelection@accessibility@star@sun@com@drafts@@@cppu@@UAA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@OAccessibleMenuComponent@@UAA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@OAccessibleMenuComponent@@WBE@AA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@OAccessibleMenuComponent@@WBM@AA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@OAccessibleMenuComponent@@WEE@AA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?grabFocus@OAccessibleMenuComponent@@UAAXXZ
-?implGetBounds@OAccessibleMenuComponent@@MAA?AURectangle@awt@star@sun@com@@XZ
-?iquery@?$Reference@VXAccessibleComponent@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@CAPAVXAccessibleComponent@accessibility@345drafts@@PAVXInterface@2345@@Z
-?iquery@?$Reference@VXDevice@awt@star@sun@com@@@uno@star@sun@com@@CAPAVXDevice@awt@345@PAVXInterface@2345@@Z
-?isAccessibleChildSelected@OAccessibleMenuComponent@@UAAEJ@Z
-?isEnabled@OAccessibleMenuComponent@@UAAEXZ
-?queryInterface@?$ImplHelper1@VXAccessibleSelection@accessibility@star@sun@com@drafts@@@cppu@@UAA?AVAny@uno@star@sun@com@@ABVType@4567@@Z
-?queryInterface@OAccessibleMenuComponent@@UAA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@OAccessibleMenuComponent@@WBA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@OAccessibleMenuComponent@@WBI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@OAccessibleMenuComponent@@WCM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@OAccessibleMenuComponent@@WDA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@OAccessibleMenuComponent@@WDE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@OAccessibleMenuComponent@@WEA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@OAccessibleMenuComponent@@WEE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@OAccessibleMenuComponent@@WEI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@OAccessibleMenuComponent@@WEM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@OAccessibleMenuComponent@@WFA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@OAccessibleMenuComponent@@WHA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@OAccessibleMenuComponent@@WHE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?release@OAccessibleMenuComponent@@UAAXXZ
-?release@OAccessibleMenuComponent@@WBA@AAXXZ
-?release@OAccessibleMenuComponent@@WBI@AAXXZ
-?release@OAccessibleMenuComponent@@WCM@AAXXZ
-?release@OAccessibleMenuComponent@@WDA@AAXXZ
-?release@OAccessibleMenuComponent@@WDE@AAXXZ
-?release@OAccessibleMenuComponent@@WEA@AAXXZ
-?release@OAccessibleMenuComponent@@WEE@AAXXZ
-?release@OAccessibleMenuComponent@@WEI@AAXXZ
-?release@OAccessibleMenuComponent@@WEM@AAXXZ
-?release@OAccessibleMenuComponent@@WFA@AAXXZ
-?release@OAccessibleMenuComponent@@WHA@AAXXZ
-?release@OAccessibleMenuComponent@@WHE@AAXXZ
-?s_cd@?$ImplHelper1@VXAccessibleSelection@accessibility@star@sun@com@drafts@@@cppu@@0Uclass_data1@2@A
-?s_pType_drafts_com_sun_star_accessibility_XAccessibleComponent@?1??getCppuType@@YAABVType@uno@star@sun@com@@PBV?$Reference@VXAccessibleComponent@accessibility@star@sun@com@drafts@@@3456@@Z@4PAU_typelib_TypeDescriptionReference@@A
-?s_pType_drafts_com_sun_star_accessibility_XAccessibleSelection@?1??getCppuType@@YAABVType@uno@star@sun@com@@PBV?$Reference@VXAccessibleSelection@accessibility@star@sun@com@drafts@@@3456@@Z@4PAU_typelib_TypeDescriptionReference@@A
-?selectAccessibleChild@OAccessibleMenuComponent@@UAAXJ@Z
-?selectAllAccessible@OAccessibleMenuComponent@@UAAXXZ
-_TI2?AVIndexOutOfBoundsException@lang@star@sun@com@@
-??0?$Reference@VXAccessibleExtendedComponent@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@QAE@ABVBaseReference@1234@W4UnoReference_Query@1234@@Z
-??0OAccessibleMenuItemComponent@@QAE@PAVMenu@@G0@Z
-??1?$Reference@VXAccessibleExtendedComponent@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@QAE@XZ
-??1OAccessibleMenuItemComponent@@UAE@XZ
-??4?$Reference@VXFont@awt@star@sun@com@@@uno@star@sun@com@@QAAAAV01234@ABV01234@@Z
-??C?$Reference@VXAccessibleExtendedComponent@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@QBAPAVXAccessibleExtendedComponent@accessibility@234drafts@@XZ
-??_3uno@star@sun@com@@YAXAAVAny@0123@ABUKeyEvent@awt@123@@Z
-??_7OAccessibleMenuItemComponent@@6BOWeakObject@cppu@@@
-??_7OAccessibleMenuItemComponent@@6BWeakAggComponentImplHelperBase@cppu@@@
-??_7OAccessibleMenuItemComponent@@6BXAccessible@accessibility@star@sun@com@drafts@@@
-??_7OAccessibleMenuItemComponent@@6BXAccessibleContext@accessibility@star@sun@com@drafts@@@
-??_7OAccessibleMenuItemComponent@@6BXAccessibleEventBroadcaster@accessibility@star@sun@com@drafts@@@
-??_7OAccessibleMenuItemComponent@@6BXAccessibleExtendedComponent@accessibility@star@sun@com@drafts@@@
-??_7OAccessibleMenuItemComponent@@6BXAggregation@uno@star@sun@com@@@
-??_7OAccessibleMenuItemComponent@@6BXServiceInfo@lang@star@sun@com@@@
-??_C@_0BK@PIELLJLO@com?4sun?4star?4awt?4KeyEvent?$AA@
-??_C@_0DP@FMCLBOPO@drafts?4com?4sun?4star?4accessibilit@
-??_GOAccessibleMenuItemComponent@@UAEPAXI@Z
-?DeSelect@OAccessibleMenuItemComponent@@MAEXXZ
-?FillAccessibleStateSet@OAccessibleMenuItemComponent@@MAEXAAVAccessibleStateSetHelper@utl@@@Z
-?GetMenuDelay@MouseSettings@@QBEKXZ
-?GetMouseSettings@AllSettings@@QBEABVMouseSettings@@XZ
-?IsShowing@OAccessibleMenuItemComponent@@MAEEXZ
-?Select@OAccessibleMenuItemComponent@@MAEXXZ
-?SetEntryText@OAccessibleMenuItemComponent@@IAEXABVOUString@rtl@@@Z
-?SetItemPos@OAccessibleMenuItemComponent@@IAEXG@Z
-?SetMenuDelay@MouseSettings@@QAEXK@Z
-?SetMouseSettings@AllSettings@@QAEXABVMouseSettings@@@Z
-?disposing@OAccessibleMenuItemComponent@@MAAXXZ
-?getAccessibleAt@OAccessibleMenuItemComponent@@UAA?AV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@ABUPoint@awt@456@@Z
-?getAccessibleChild@OAccessibleMenuItemComponent@@UAA?AV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@J@Z
-?getAccessibleChildCount@OAccessibleMenuItemComponent@@UAAJXZ
-?getAccessibleDescription@OAccessibleMenuItemComponent@@UAA?AVOUString@rtl@@XZ
-?getAccessibleIndexInParent@OAccessibleMenuItemComponent@@UAAJXZ
-?getAccessibleKeyBinding@OAccessibleMenuItemComponent@@UAA?AVAny@uno@star@sun@com@@XZ
-?getAccessibleName@OAccessibleMenuItemComponent@@UAA?AVOUString@rtl@@XZ
-?getAccessibleParent@OAccessibleMenuItemComponent@@UAA?AV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@XZ
-?getAccessibleRelationSet@OAccessibleMenuItemComponent@@UAA?AV?$Reference@VXAccessibleRelationSet@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@XZ
-?getAccessibleRole@OAccessibleMenuItemComponent@@UAAFXZ
-?getBackground@OAccessibleMenuItemComponent@@UAAJXZ
-?getCppuType@@YAABVType@uno@star@sun@com@@PBUKeyEvent@awt@345@@Z
-?getCppuType@@YAABVType@uno@star@sun@com@@PBV?$Reference@VXAccessibleExtendedComponent@accessibility@star@sun@com@drafts@@@2345@@Z
-?getFont@OAccessibleMenuItemComponent@@UAA?AV?$Reference@VXFont@awt@star@sun@com@@@uno@star@sun@com@@XZ
-?getForeground@OAccessibleMenuItemComponent@@UAAJXZ
-?getLocale@OAccessibleMenuItemComponent@@UAA?AULocale@lang@star@sun@com@@XZ
-?getTitledBorderText@OAccessibleMenuItemComponent@@UAA?AVOUString@rtl@@XZ
-?getToolTipText@OAccessibleMenuItemComponent@@UAA?AVOUString@rtl@@XZ
-?grabFocus@OAccessibleMenuItemComponent@@UAAXXZ
-?implGetBounds@OAccessibleMenuItemComponent@@MAA?AURectangle@awt@star@sun@com@@XZ
-?iquery@?$Reference@VXAccessibleExtendedComponent@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@CAPAVXAccessibleExtendedComponent@accessibility@345drafts@@PAVXInterface@2345@@Z
-?isEnabled@OAccessibleMenuItemComponent@@UAAEXZ
-?s_pType_com_sun_star_awt_KeyEvent@?1??getCppuType@@YAABVType@uno@star@sun@com@@PBUKeyEvent@awt@456@@Z@4PAU_typelib_TypeDescriptionReference@@A
-?s_pType_drafts_com_sun_star_accessibility_XAccessibleExtendedComponent@?1??getCppuType@@YAABVType@uno@star@sun@com@@PBV?$Reference@VXAccessibleExtendedComponent@accessibility@star@sun@com@drafts@@@3456@@Z@4PAU_typelib_TypeDescriptionReference@@A
-??0?$ImplHelper2@VXAccessibleAction@accessibility@star@sun@com@drafts@@VXAccessibleValue@23456@@cppu@@QAE@XZ
-??0VCLXAccessibleButton@@QAE@PAVVCLXWindow@@@Z
-??0XAccessibleAction@accessibility@star@sun@com@drafts@@QAE@XZ
-??0XAccessibleValue@accessibility@star@sun@com@drafts@@QAE@XZ
-??1VCLXAccessibleButton@@MAE@XZ
-??_7VCLXAccessibleButton@@6B@
-??_7VCLXAccessibleButton@@6BOWeakObject@cppu@@@
-??_7VCLXAccessibleButton@@6BWeakAggComponentImplHelperBase@cppu@@@
-??_7VCLXAccessibleButton@@6BXAccessibleAction@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleButton@@6BXAccessibleContext@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleButton@@6BXAccessibleEventBroadcaster@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleButton@@6BXAccessibleExtendedComponent@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleButton@@6BXAccessibleText@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleButton@@6BXAccessibleValue@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleButton@@6BXAggregation@uno@star@sun@com@@@
-??_7VCLXAccessibleButton@@6BXServiceInfo@lang@star@sun@com@@@
-??_7VCLXAccessibleButton@@6BXUnoTunnel@lang@star@sun@com@@@
-??_C@_0DD@JHMFFIBB@drafts?4com?4sun?4star?4accessibilit@
-??_C@_0DE@DJCABBHK@drafts?4com?4sun?4star?4accessibilit@
-??_EVCLXAccessibleButton@@OEI@AEPAXI@Z
-??_GVCLXAccessibleButton@@MAEPAXI@Z
-?FillAccessibleStateSet@VCLXAccessibleButton@@MAEXAAVAccessibleStateSetHelper@utl@@@Z
-?IsPressed@PushButton@@QBEEXZ
-?acquire@VCLXAccessibleButton@@UAAXXZ
-?acquire@VCLXAccessibleButton@@WBA@AAXXZ
-?acquire@VCLXAccessibleButton@@WBI@AAXXZ
-?acquire@VCLXAccessibleButton@@WCM@AAXXZ
-?acquire@VCLXAccessibleButton@@WDA@AAXXZ
-?acquire@VCLXAccessibleButton@@WDE@AAXXZ
-?acquire@VCLXAccessibleButton@@WEA@AAXXZ
-?acquire@VCLXAccessibleButton@@WEE@AAXXZ
-?acquire@VCLXAccessibleButton@@WEI@AAXXZ
-?acquire@VCLXAccessibleButton@@WEM@AAXXZ
-?acquire@VCLXAccessibleButton@@WFE@AAXXZ
-?acquire@VCLXAccessibleButton@@WFI@AAXXZ
-?acquire@VCLXAccessibleButton@@WIA@AAXXZ
-?acquire@VCLXAccessibleButton@@WIE@AAXXZ
-?acquire@VCLXAccessibleButton@@WII@AAXXZ
-?acquire@VCLXAccessibleButton@@WIM@AAXXZ
-?acquire@VCLXAccessibleButton@@WJA@AAXXZ
-?doAccessibleAction@VCLXAccessibleButton@@UAAEJ@Z
-?getAccessibleActionCount@VCLXAccessibleButton@@UAAJXZ
-?getAccessibleActionDescription@VCLXAccessibleButton@@UAA?AVOUString@rtl@@J@Z
-?getAccessibleKeyBinding@VCLXAccessibleButton@@UAA?AVAny@uno@star@sun@com@@J@Z
-?getAccessibleName@VCLXAccessibleButton@@UAA?AVOUString@rtl@@XZ
-?getCppuType@@YAABVType@uno@star@sun@com@@PBV?$Reference@VXAccessibleAction@accessibility@star@sun@com@drafts@@@2345@@Z
-?getCppuType@@YAABVType@uno@star@sun@com@@PBV?$Reference@VXAccessibleValue@accessibility@star@sun@com@drafts@@@2345@@Z
-?getCurrentValue@VCLXAccessibleButton@@UAA?AVAny@uno@star@sun@com@@XZ
-?getImplementationId@VCLXAccessibleButton@@UAA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@VCLXAccessibleButton@@WBE@AA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@VCLXAccessibleButton@@WBM@AA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@VCLXAccessibleButton@@WCI@AA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@VCLXAccessibleButton@@WFE@AA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@VCLXAccessibleButton@@WFM@AA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationName@VCLXAccessibleButton@@UAA?AVOUString@rtl@@XZ
-?getMaximumValue@VCLXAccessibleButton@@UAA?AVAny@uno@star@sun@com@@XZ
-?getMinimumValue@VCLXAccessibleButton@@UAA?AVAny@uno@star@sun@com@@XZ
-?getSupportedServiceNames@VCLXAccessibleButton@@UAA?AV?$Sequence@VOUString@rtl@@@uno@star@sun@com@@XZ
-?getTypes@?$ImplHelper2@VXAccessibleAction@accessibility@star@sun@com@drafts@@VXAccessibleValue@23456@@cppu@@UAA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@VCLXAccessibleButton@@UAA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@VCLXAccessibleButton@@WBE@AA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@VCLXAccessibleButton@@WBM@AA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@VCLXAccessibleButton@@WCI@AA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@VCLXAccessibleButton@@WFE@AA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@VCLXAccessibleButton@@WFM@AA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?matchAsciiL@OUString@rtl@@QBEEPBDJJ@Z
-?queryInterface@?$ImplHelper2@VXAccessibleAction@accessibility@star@sun@com@drafts@@VXAccessibleValue@23456@@cppu@@UAA?AVAny@uno@star@sun@com@@ABVType@4567@@Z
-?queryInterface@VCLXAccessibleButton@@UAA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleButton@@WBA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleButton@@WBI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleButton@@WCM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleButton@@WDA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleButton@@WDE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleButton@@WEA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleButton@@WEE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleButton@@WEI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleButton@@WEM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleButton@@WFE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleButton@@WFI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleButton@@WIA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleButton@@WIE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleButton@@WII@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleButton@@WIM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleButton@@WJA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?release@VCLXAccessibleButton@@UAAXXZ
-?release@VCLXAccessibleButton@@WBA@AAXXZ
-?release@VCLXAccessibleButton@@WBI@AAXXZ
-?release@VCLXAccessibleButton@@WCM@AAXXZ
-?release@VCLXAccessibleButton@@WDA@AAXXZ
-?release@VCLXAccessibleButton@@WDE@AAXXZ
-?release@VCLXAccessibleButton@@WEA@AAXXZ
-?release@VCLXAccessibleButton@@WEE@AAXXZ
-?release@VCLXAccessibleButton@@WEI@AAXXZ
-?release@VCLXAccessibleButton@@WEM@AAXXZ
-?release@VCLXAccessibleButton@@WFE@AAXXZ
-?release@VCLXAccessibleButton@@WFI@AAXXZ
-?release@VCLXAccessibleButton@@WIA@AAXXZ
-?release@VCLXAccessibleButton@@WIE@AAXXZ
-?release@VCLXAccessibleButton@@WII@AAXXZ
-?release@VCLXAccessibleButton@@WIM@AAXXZ
-?release@VCLXAccessibleButton@@WJA@AAXXZ
-?s_cd@?$ImplHelper2@VXAccessibleAction@accessibility@star@sun@com@drafts@@VXAccessibleValue@23456@@cppu@@0Uclass_data2@2@A
-?s_pType_drafts_com_sun_star_accessibility_XAccessibleAction@?1??getCppuType@@YAABVType@uno@star@sun@com@@PBV?$Reference@VXAccessibleAction@accessibility@star@sun@com@drafts@@@3456@@Z@4PAU_typelib_TypeDescriptionReference@@A
-?s_pType_drafts_com_sun_star_accessibility_XAccessibleValue@?1??getCppuType@@YAABVType@uno@star@sun@com@@PBV?$Reference@VXAccessibleValue@accessibility@star@sun@com@drafts@@@3456@@Z@4PAU_typelib_TypeDescriptionReference@@A
-?setCurrentValue@VCLXAccessibleButton@@UAAEABVAny@uno@star@sun@com@@@Z
-??0VCLXAccessibleCheckBox@@QAE@PAVVCLXWindow@@@Z
-??1VCLXAccessibleCheckBox@@MAE@XZ
-??_7VCLXAccessibleCheckBox@@6B@
-??_7VCLXAccessibleCheckBox@@6BOWeakObject@cppu@@@
-??_7VCLXAccessibleCheckBox@@6BWeakAggComponentImplHelperBase@cppu@@@
-??_7VCLXAccessibleCheckBox@@6BXAccessibleAction@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleCheckBox@@6BXAccessibleContext@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleCheckBox@@6BXAccessibleEventBroadcaster@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleCheckBox@@6BXAccessibleExtendedComponent@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleCheckBox@@6BXAccessibleText@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleCheckBox@@6BXAccessibleValue@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleCheckBox@@6BXAggregation@uno@star@sun@com@@@
-??_7VCLXAccessibleCheckBox@@6BXServiceInfo@lang@star@sun@com@@@
-??_7VCLXAccessibleCheckBox@@6BXUnoTunnel@lang@star@sun@com@@@
-??_EVCLXAccessibleCheckBox@@OEI@AEPAXI@Z
-??_GVCLXAccessibleCheckBox@@MAEPAXI@Z
-?FillAccessibleStateSet@VCLXAccessibleCheckBox@@MAEXAAVAccessibleStateSetHelper@utl@@@Z
-?GetVCLXWindow@VCLXAccessibleComponent@@QBEPAVVCLXWindow@@XZ
-?ProcessWindowEvent@VCLXAccessibleCheckBox@@MAEXABVVclWindowEvent@@@Z
-?acquire@VCLXAccessibleCheckBox@@UAAXXZ
-?acquire@VCLXAccessibleCheckBox@@WBA@AAXXZ
-?acquire@VCLXAccessibleCheckBox@@WBI@AAXXZ
-?acquire@VCLXAccessibleCheckBox@@WCM@AAXXZ
-?acquire@VCLXAccessibleCheckBox@@WDA@AAXXZ
-?acquire@VCLXAccessibleCheckBox@@WDE@AAXXZ
-?acquire@VCLXAccessibleCheckBox@@WEA@AAXXZ
-?acquire@VCLXAccessibleCheckBox@@WEE@AAXXZ
-?acquire@VCLXAccessibleCheckBox@@WEI@AAXXZ
-?acquire@VCLXAccessibleCheckBox@@WEM@AAXXZ
-?acquire@VCLXAccessibleCheckBox@@WFE@AAXXZ
-?acquire@VCLXAccessibleCheckBox@@WFI@AAXXZ
-?acquire@VCLXAccessibleCheckBox@@WIA@AAXXZ
-?acquire@VCLXAccessibleCheckBox@@WIE@AAXXZ
-?acquire@VCLXAccessibleCheckBox@@WII@AAXXZ
-?acquire@VCLXAccessibleCheckBox@@WIM@AAXXZ
-?acquire@VCLXAccessibleCheckBox@@WJA@AAXXZ
-?doAccessibleAction@VCLXAccessibleCheckBox@@UAAEJ@Z
-?getAccessibleActionCount@VCLXAccessibleCheckBox@@UAAJXZ
-?getAccessibleActionDescription@VCLXAccessibleCheckBox@@UAA?AVOUString@rtl@@J@Z
-?getAccessibleKeyBinding@VCLXAccessibleCheckBox@@UAA?AVAny@uno@star@sun@com@@J@Z
-?getCurrentValue@VCLXAccessibleCheckBox@@UAA?AVAny@uno@star@sun@com@@XZ
-?getImplementationId@VCLXAccessibleCheckBox@@UAA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@VCLXAccessibleCheckBox@@WBE@AA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@VCLXAccessibleCheckBox@@WBM@AA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@VCLXAccessibleCheckBox@@WCI@AA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@VCLXAccessibleCheckBox@@WFE@AA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@VCLXAccessibleCheckBox@@WFM@AA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationName@VCLXAccessibleCheckBox@@UAA?AVOUString@rtl@@XZ
-?getMaximumValue@VCLXAccessibleCheckBox@@UAA?AVAny@uno@star@sun@com@@XZ
-?getMinimumValue@VCLXAccessibleCheckBox@@UAA?AVAny@uno@star@sun@com@@XZ
-?getSupportedServiceNames@VCLXAccessibleCheckBox@@UAA?AV?$Sequence@VOUString@rtl@@@uno@star@sun@com@@XZ
-?getTypes@VCLXAccessibleCheckBox@@UAA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@VCLXAccessibleCheckBox@@WBE@AA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@VCLXAccessibleCheckBox@@WBM@AA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@VCLXAccessibleCheckBox@@WCI@AA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@VCLXAccessibleCheckBox@@WFE@AA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@VCLXAccessibleCheckBox@@WFM@AA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?queryInterface@VCLXAccessibleCheckBox@@UAA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleCheckBox@@WBA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleCheckBox@@WBI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleCheckBox@@WCM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleCheckBox@@WDA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleCheckBox@@WDE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleCheckBox@@WEA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleCheckBox@@WEE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleCheckBox@@WEI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleCheckBox@@WEM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleCheckBox@@WFE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleCheckBox@@WFI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleCheckBox@@WIA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleCheckBox@@WIE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleCheckBox@@WII@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleCheckBox@@WIM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleCheckBox@@WJA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?release@VCLXAccessibleCheckBox@@UAAXXZ
-?release@VCLXAccessibleCheckBox@@WBA@AAXXZ
-?release@VCLXAccessibleCheckBox@@WBI@AAXXZ
-?release@VCLXAccessibleCheckBox@@WCM@AAXXZ
-?release@VCLXAccessibleCheckBox@@WDA@AAXXZ
-?release@VCLXAccessibleCheckBox@@WDE@AAXXZ
-?release@VCLXAccessibleCheckBox@@WEA@AAXXZ
-?release@VCLXAccessibleCheckBox@@WEE@AAXXZ
-?release@VCLXAccessibleCheckBox@@WEI@AAXXZ
-?release@VCLXAccessibleCheckBox@@WEM@AAXXZ
-?release@VCLXAccessibleCheckBox@@WFE@AAXXZ
-?release@VCLXAccessibleCheckBox@@WFI@AAXXZ
-?release@VCLXAccessibleCheckBox@@WIA@AAXXZ
-?release@VCLXAccessibleCheckBox@@WIE@AAXXZ
-?release@VCLXAccessibleCheckBox@@WII@AAXXZ
-?release@VCLXAccessibleCheckBox@@WIM@AAXXZ
-?release@VCLXAccessibleCheckBox@@WJA@AAXXZ
-?setCurrentValue@VCLXAccessibleCheckBox@@UAAEABVAny@uno@star@sun@com@@@Z
-??0VCLXAccessibleComboBox@@QAE@PAVVCLXWindow@@@Z
-??1VCLXAccessibleComboBox@@MAE@XZ
-??_7VCLXAccessibleComboBox@@6BOWeakObject@cppu@@@
-??_7VCLXAccessibleComboBox@@6BWeakAggComponentImplHelperBase@cppu@@@
-??_7VCLXAccessibleComboBox@@6BXAccessibleAction@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleComboBox@@6BXAccessibleContext@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleComboBox@@6BXAccessibleEventBroadcaster@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleComboBox@@6BXAccessibleExtendedComponent@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleComboBox@@6BXAggregation@uno@star@sun@com@@@
-??_7VCLXAccessibleComboBox@@6BXServiceInfo@lang@star@sun@com@@@
-??_7VCLXAccessibleComboBox@@6BXUnoTunnel@lang@star@sun@com@@@
-??_EVCLXAccessibleComboBox@@OEI@AEPAXI@Z
-??_GVCLXAccessibleComboBox@@MAEPAXI@Z
-?IsValid@VCLXAccessibleComboBox@@MBE_NXZ
-?ProcessWindowEvent@VCLXAccessibleComboBox@@MAEXABVVclWindowEvent@@@Z
-?acquire@VCLXAccessibleBox@@WBA@AAXXZ
-?acquire@VCLXAccessibleBox@@WBI@AAXXZ
-?acquire@VCLXAccessibleBox@@WCM@AAXXZ
-?acquire@VCLXAccessibleBox@@WDA@AAXXZ
-?acquire@VCLXAccessibleBox@@WDE@AAXXZ
-?acquire@VCLXAccessibleBox@@WEA@AAXXZ
-?acquire@VCLXAccessibleBox@@WEE@AAXXZ
-?acquire@VCLXAccessibleBox@@WEI@AAXXZ
-?acquire@VCLXAccessibleBox@@WEM@AAXXZ
-?acquire@VCLXAccessibleBox@@WFE@AAXXZ
-?acquire@VCLXAccessibleBox@@WFI@AAXXZ
-?acquire@VCLXAccessibleBox@@WHE@AAXXZ
-?acquire@VCLXAccessibleBox@@WHI@AAXXZ
-?getImplementationId@VCLXAccessibleBox@@WBE@AA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@VCLXAccessibleBox@@WBM@AA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@VCLXAccessibleBox@@WCI@AA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@VCLXAccessibleBox@@WEI@AA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationName@VCLXAccessibleComboBox@@UAA?AVOUString@rtl@@XZ
-?getSupportedServiceNames@VCLXAccessibleComboBox@@UAA?AV?$Sequence@VOUString@rtl@@@uno@star@sun@com@@XZ
-?getTypes@VCLXAccessibleBox@@WBE@AA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@VCLXAccessibleBox@@WBM@AA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@VCLXAccessibleBox@@WCI@AA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@VCLXAccessibleBox@@WEI@AA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?queryInterface@VCLXAccessibleBox@@WBA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleBox@@WBI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleBox@@WCM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleBox@@WDA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleBox@@WDE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleBox@@WEA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleBox@@WEE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleBox@@WEI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleBox@@WEM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleBox@@WFE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleBox@@WFI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleBox@@WHE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleBox@@WHI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?release@VCLXAccessibleBox@@WBA@AAXXZ
-?release@VCLXAccessibleBox@@WBI@AAXXZ
-?release@VCLXAccessibleBox@@WCM@AAXXZ
-?release@VCLXAccessibleBox@@WDA@AAXXZ
-?release@VCLXAccessibleBox@@WDE@AAXXZ
-?release@VCLXAccessibleBox@@WEA@AAXXZ
-?release@VCLXAccessibleBox@@WEE@AAXXZ
-?release@VCLXAccessibleBox@@WEI@AAXXZ
-?release@VCLXAccessibleBox@@WEM@AAXXZ
-?release@VCLXAccessibleBox@@WFE@AAXXZ
-?release@VCLXAccessibleBox@@WFI@AAXXZ
-?release@VCLXAccessibleBox@@WHE@AAXXZ
-?release@VCLXAccessibleBox@@WHI@AAXXZ
-??0?$ImplHelper1@VXServiceInfo@lang@star@sun@com@@@cppu@@QAE@XZ
-??0?$Reference@VXAccessibleComponent@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@QAE@PAVXAccessibleComponent@accessibility@234drafts@@W4__sal_NoAcquire@@@Z
-??0?$Reference@VXInterface@uno@star@sun@com@@@uno@star@sun@com@@QAE@PAVXInterface@1234@W4UnoReference_Query@1234@@Z
-??0?$Sequence@V?$Reference@VXInterface@uno@star@sun@com@@@uno@star@sun@com@@@uno@star@sun@com@@QAE@ABV01234@@Z
-??0?$Sequence@V?$Reference@VXInterface@uno@star@sun@com@@@uno@star@sun@com@@@uno@star@sun@com@@QAE@J@Z
-??0AccessibleRelation@accessibility@star@sun@com@drafts@@QAE@ABFABV?$Sequence@V?$Reference@VXInterface@uno@star@sun@com@@@uno@star@sun@com@@@uno@234@@Z
-??0VCLXAccessibleComponent@@QAE@PAVVCLXWindow@@@Z
-??1?$Sequence@V?$Reference@VXInterface@uno@star@sun@com@@@uno@star@sun@com@@@uno@star@sun@com@@QAE@XZ
-??1AccessibleRelation@accessibility@star@sun@com@drafts@@QAE@XZ
-??1VCLXAccessibleComponent@@UAE@XZ
-??4?$Reference@VXAccessibleComponent@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@QAAAAV01234@ABV01234@@Z
-??4?$Reference@VXWindow@awt@star@sun@com@@@uno@star@sun@com@@QAAAAV01234@PAVXWindow@awt@234@@Z
-??A?$Sequence@V?$Reference@VXInterface@uno@star@sun@com@@@uno@star@sun@com@@@uno@star@sun@com@@QAAAAV?$Reference@VXInterface@uno@star@sun@com@@@1234@J@Z
-??B?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@QBAABV?$Reference@VXInterface@uno@star@sun@com@@@1234@XZ
-??C?$Reference@VXAccessibleContext@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@QBAPAVXAccessibleContext@accessibility@234drafts@@XZ
-??_7VCLXAccessibleComponent@@6BOWeakObject@cppu@@@
-??_7VCLXAccessibleComponent@@6BWeakAggComponentImplHelperBase@cppu@@@
-??_7VCLXAccessibleComponent@@6BXAccessibleContext@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleComponent@@6BXAccessibleEventBroadcaster@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleComponent@@6BXAccessibleExtendedComponent@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleComponent@@6BXAggregation@uno@star@sun@com@@@
-??_7VCLXAccessibleComponent@@6BXServiceInfo@lang@star@sun@com@@@
-??_7VCLXAccessibleComponent@@6BXUnoTunnel@lang@star@sun@com@@@
-??_EVCLXAccessibleComponent@@WEI@AEPAXI@Z
-??_GVCLXAccessibleComponent@@UAEPAXI@Z
-?FillAccessibleRelationSet@VCLXAccessibleComponent@@MAEXAAVAccessibleRelationSetHelper@utl@@@Z
-?FillAccessibleStateSet@VCLXAccessibleComponent@@MAEXAAVAccessibleStateSetHelper@utl@@@Z
-?GetBackground@OutputDevice@@QBEABVWallpaper@@XZ
-?GetChildAccessible@VCLXAccessibleComponent@@IBE?AV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@ABVVclWindowEvent@@@Z
-?GetColor@Font@@QBEABVColor@@XZ
-?GetColor@Wallpaper@@QBEABVColor@@XZ
-?GetData@VclWindowEvent@@QBEPAXXZ
-?GetStyle@Window@@QBE_JXZ
-?GetWindow@VCLXAccessibleComponent@@QBEPAVWindow@@XZ
-?GetWindow@VclWindowEvent@@QBEPAVWindow@@XZ
-?IsControlBackground@Window@@QBEEXZ
-?IsControlFont@Window@@QBEEXZ
-?IsControlForeground@Window@@QBEEXZ
-?IsWait@Window@@QBEEXZ
-?Left@Rectangle@@QAEAAJXZ
-?LinkStubWindowChildEventListener@VCLXAccessibleComponent@@KAJPAX0@Z
-?LinkStubWindowEventListener@VCLXAccessibleComponent@@KAJPAX0@Z
-?ProcessWindowChildEvent@VCLXAccessibleComponent@@MAEXABVVclWindowEvent@@@Z
-?ProcessWindowEvent@VCLXAccessibleComponent@@MAEXABVVclWindowEvent@@@Z
-?Top@Rectangle@@QAEAAJXZ
-?WindowChildEventListener@VCLXAccessibleComponent@@IAEJPAVVclSimpleEvent@@@Z
-?WindowEventListener@VCLXAccessibleComponent@@IAEJPAVVclSimpleEvent@@@Z
-?acquire@VCLXAccessibleComponent@@UAAXXZ
-?acquire@VCLXAccessibleComponent@@WBA@AAXXZ
-?acquire@VCLXAccessibleComponent@@WBI@AAXXZ
-?acquire@VCLXAccessibleComponent@@WCM@AAXXZ
-?acquire@VCLXAccessibleComponent@@WDA@AAXXZ
-?acquire@VCLXAccessibleComponent@@WDE@AAXXZ
-?acquire@VCLXAccessibleComponent@@WEA@AAXXZ
-?acquire@VCLXAccessibleComponent@@WEE@AAXXZ
-?acquire@VCLXAccessibleComponent@@WEI@AAXXZ
-?acquire@VCLXAccessibleComponent@@WEM@AAXXZ
-?acquire@VCLXAccessibleComponent@@WFE@AAXXZ
-?acquire@VCLXAccessibleComponent@@WFI@AAXXZ
-?clear@?$Reference@VXWindow@awt@star@sun@com@@@uno@star@sun@com@@QAAXXZ
-?concatSequences@comphelper@@YA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@ABV23456@00@Z
-?disposing@VCLXAccessibleComponent@@UAAXXZ
-?getAccessibleAt@VCLXAccessibleComponent@@UAA?AV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@ABUPoint@awt@456@@Z
-?getAccessibleChild@VCLXAccessibleComponent@@UAA?AV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@J@Z
-?getAccessibleChildCount@VCLXAccessibleComponent@@UAAJXZ
-?getAccessibleDescription@VCLXAccessibleComponent@@UAA?AVOUString@rtl@@XZ
-?getAccessibleIndexInParent@VCLXAccessibleComponent@@UAAJXZ
-?getAccessibleKeyBinding@VCLXAccessibleComponent@@UAA?AVAny@uno@star@sun@com@@XZ
-?getAccessibleName@VCLXAccessibleComponent@@UAA?AVOUString@rtl@@XZ
-?getAccessibleParent@VCLXAccessibleComponent@@UAA?AV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@XZ
-?getAccessibleRelationSet@VCLXAccessibleComponent@@UAA?AV?$Reference@VXAccessibleRelationSet@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@XZ
-?getAccessibleRole@VCLXAccessibleComponent@@UAAFXZ
-?getAccessibleStateSet@VCLXAccessibleComponent@@UAA?AV?$Reference@VXAccessibleStateSet@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@XZ
-?getBackground@VCLXAccessibleComponent@@UAAJXZ
-?getCppuType@@YAABVType@uno@star@sun@com@@PBV?$Sequence@V?$Reference@VXInterface@uno@star@sun@com@@@uno@star@sun@com@@@2345@@Z
-?getFont@VCLXAccessibleComponent@@UAA?AV?$Reference@VXFont@awt@star@sun@com@@@uno@star@sun@com@@XZ
-?getFontMetrics@VCLXAccessibleComponent@@UAA?AUFontDescriptor@awt@star@sun@com@@ABV?$Reference@VXFont@awt@star@sun@com@@@uno@456@@Z
-?getForeground@VCLXAccessibleComponent@@UAAJXZ
-?getImplementationId@VCLXAccessibleComponent@@UAA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@VCLXAccessibleComponent@@WBE@AA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@VCLXAccessibleComponent@@WBM@AA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@VCLXAccessibleComponent@@WCI@AA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationName@VCLXAccessibleComponent@@UAA?AVOUString@rtl@@XZ
-?getLocale@VCLXAccessibleComponent@@UAA?AULocale@lang@star@sun@com@@XZ
-?getLocationOnScreen@VCLXAccessibleComponent@@UAA?AUPoint@awt@star@sun@com@@XZ
-?getSupportedServiceNames@VCLXAccessibleComponent@@UAA?AV?$Sequence@VOUString@rtl@@@uno@star@sun@com@@XZ
-?getTitledBorderText@VCLXAccessibleComponent@@UAA?AVOUString@rtl@@XZ
-?getToolTipText@VCLXAccessibleComponent@@UAA?AVOUString@rtl@@XZ
-?getTypes@?$ImplHelper1@VXServiceInfo@lang@star@sun@com@@@cppu@@UAA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@?$ImplHelper1@VXUnoTunnel@lang@star@sun@com@@@cppu@@UAA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@VCLXAccessibleComponent@@UAA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@VCLXAccessibleComponent@@WBE@AA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@VCLXAccessibleComponent@@WBM@AA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@VCLXAccessibleComponent@@WCI@AA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getVclParent@VCLXAccessibleComponent@@ABE?AV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@XZ
-?grabFocus@VCLXAccessibleComponent@@UAAXXZ
-?implGetBounds@VCLXAccessibleComponent@@MAA?AURectangle@awt@star@sun@com@@XZ
-?iquery@?$Reference@VXInterface@uno@star@sun@com@@@uno@star@sun@com@@CAPAVXInterface@2345@PAV62345@@Z
-?isEnabled@VCLXAccessibleComponent@@UAAEXZ
-?query@?$Reference@VXAccessibleComponent@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@SA?AV12345@ABVBaseReference@2345@@Z
-?queryInterface@?$ImplHelper1@VXServiceInfo@lang@star@sun@com@@@cppu@@UAA?AVAny@uno@star@sun@com@@ABVType@4567@@Z
-?queryInterface@?$ImplHelper1@VXUnoTunnel@lang@star@sun@com@@@cppu@@UAA?AVAny@uno@star@sun@com@@ABVType@4567@@Z
-?queryInterface@VCLXAccessibleComponent@@UAA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleComponent@@WBA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleComponent@@WBI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleComponent@@WCM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleComponent@@WDA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleComponent@@WDE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleComponent@@WEA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleComponent@@WEE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleComponent@@WEI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleComponent@@WEM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleComponent@@WFE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleComponent@@WFI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?release@VCLXAccessibleComponent@@UAAXXZ
-?release@VCLXAccessibleComponent@@WBA@AAXXZ
-?release@VCLXAccessibleComponent@@WBI@AAXXZ
-?release@VCLXAccessibleComponent@@WCM@AAXXZ
-?release@VCLXAccessibleComponent@@WDA@AAXXZ
-?release@VCLXAccessibleComponent@@WDE@AAXXZ
-?release@VCLXAccessibleComponent@@WEA@AAXXZ
-?release@VCLXAccessibleComponent@@WEE@AAXXZ
-?release@VCLXAccessibleComponent@@WEI@AAXXZ
-?release@VCLXAccessibleComponent@@WEM@AAXXZ
-?release@VCLXAccessibleComponent@@WFE@AAXXZ
-?release@VCLXAccessibleComponent@@WFI@AAXXZ
-?s_cd@?$ImplHelper1@VXServiceInfo@lang@star@sun@com@@@cppu@@0Uclass_data1@2@A
-?s_cd@?$ImplHelper1@VXUnoTunnel@lang@star@sun@com@@@cppu@@0Uclass_data1@2@A
-?s_pType@?$Sequence@V?$Reference@VXInterface@uno@star@sun@com@@@uno@star@sun@com@@@uno@star@sun@com@@2PAU_typelib_TypeDescriptionReference@@A
-?set@?$Reference@VXAccessibleComponent@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@QAAEPAVXAccessibleComponent@accessibility@345drafts@@@Z
-?supportsService@VCLXAccessibleComponent@@UAAEABVOUString@rtl@@@Z
-??0VCLXAccessibleDropDownComboBox@@QAE@PAVVCLXWindow@@@Z
-??1VCLXAccessibleDropDownComboBox@@MAE@XZ
-??_7VCLXAccessibleDropDownComboBox@@6BOWeakObject@cppu@@@
-??_7VCLXAccessibleDropDownComboBox@@6BWeakAggComponentImplHelperBase@cppu@@@
-??_7VCLXAccessibleDropDownComboBox@@6BXAccessibleAction@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleDropDownComboBox@@6BXAccessibleContext@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleDropDownComboBox@@6BXAccessibleEventBroadcaster@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleDropDownComboBox@@6BXAccessibleExtendedComponent@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleDropDownComboBox@@6BXAggregation@uno@star@sun@com@@@
-??_7VCLXAccessibleDropDownComboBox@@6BXServiceInfo@lang@star@sun@com@@@
-??_7VCLXAccessibleDropDownComboBox@@6BXUnoTunnel@lang@star@sun@com@@@
-??_EVCLXAccessibleDropDownComboBox@@OEI@AEPAXI@Z
-??_GVCLXAccessibleDropDownComboBox@@MAEPAXI@Z
-?IsValid@VCLXAccessibleDropDownComboBox@@MBE_NXZ
-?ProcessWindowEvent@VCLXAccessibleDropDownComboBox@@MAEXABVVclWindowEvent@@@Z
-?getImplementationName@VCLXAccessibleDropDownComboBox@@UAA?AVOUString@rtl@@XZ
-?getSupportedServiceNames@VCLXAccessibleDropDownComboBox@@UAA?AV?$Sequence@VOUString@rtl@@@uno@star@sun@com@@XZ
-??0VCLXAccessibleDropDownListBox@@QAE@PAVVCLXWindow@@@Z
-??1VCLXAccessibleDropDownListBox@@MAE@XZ
-??_7VCLXAccessibleDropDownListBox@@6BOWeakObject@cppu@@@
-??_7VCLXAccessibleDropDownListBox@@6BWeakAggComponentImplHelperBase@cppu@@@
-??_7VCLXAccessibleDropDownListBox@@6BXAccessibleAction@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleDropDownListBox@@6BXAccessibleContext@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleDropDownListBox@@6BXAccessibleEventBroadcaster@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleDropDownListBox@@6BXAccessibleExtendedComponent@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleDropDownListBox@@6BXAggregation@uno@star@sun@com@@@
-??_7VCLXAccessibleDropDownListBox@@6BXServiceInfo@lang@star@sun@com@@@
-??_7VCLXAccessibleDropDownListBox@@6BXUnoTunnel@lang@star@sun@com@@@
-??_EVCLXAccessibleDropDownListBox@@OEI@AEPAXI@Z
-??_GVCLXAccessibleDropDownListBox@@MAEPAXI@Z
-?IsValid@VCLXAccessibleDropDownListBox@@MBE_NXZ
-?ProcessWindowEvent@VCLXAccessibleDropDownListBox@@MAEXABVVclWindowEvent@@@Z
-?getImplementationName@VCLXAccessibleDropDownListBox@@UAA?AVOUString@rtl@@XZ
-?getSupportedServiceNames@VCLXAccessibleDropDownListBox@@UAA?AV?$Sequence@VOUString@rtl@@@uno@star@sun@com@@XZ
-??0?$ImplHelper2@VXAccessibleAction@accessibility@star@sun@com@drafts@@VXAccessibleEditableText@23456@@cppu@@QAE@XZ
-??0DataFlavor@datatransfer@star@sun@com@@QAE@XZ
-??0VCLXAccessibleEdit@@QAE@PAVVCLXWindow@@@Z
-??0XAccessibleEditableText@accessibility@star@sun@com@drafts@@QAE@XZ
-??0XAccessibleText@accessibility@star@sun@com@drafts@@QAE@XZ
-??1?$Reference@VXTransferable@datatransfer@star@sun@com@@@uno@star@sun@com@@QAE@XZ
-??1?$Sequence@UPropertyValue@beans@star@sun@com@@@uno@star@sun@com@@QAE@XZ
-??1DataFlavor@datatransfer@star@sun@com@@QAE@XZ
-??1VCLXAccessibleEdit@@MAE@XZ
-??C?$Reference@VXClipboard@clipboard@datatransfer@star@sun@com@@@uno@star@sun@com@@QBAPAVXClipboard@clipboard@datatransfer@234@XZ
-??C?$Reference@VXTransferable@datatransfer@star@sun@com@@@uno@star@sun@com@@QBAPAVXTransferable@datatransfer@234@XZ
-??_7VCLXAccessibleEdit@@6B@
-??_7VCLXAccessibleEdit@@6BOWeakObject@cppu@@@
-??_7VCLXAccessibleEdit@@6BWeakAggComponentImplHelperBase@cppu@@@
-??_7VCLXAccessibleEdit@@6BXAccessibleAction@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleEdit@@6BXAccessibleContext@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleEdit@@6BXAccessibleEditableText@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleEdit@@6BXAccessibleEventBroadcaster@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleEdit@@6BXAccessibleExtendedComponent@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleEdit@@6BXAccessibleText@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleEdit@@6BXAggregation@uno@star@sun@com@@@
-??_7VCLXAccessibleEdit@@6BXServiceInfo@lang@star@sun@com@@@
-??_7VCLXAccessibleEdit@@6BXUnoTunnel@lang@star@sun@com@@@
-??_C@_0CB@CAMHJNFE@com?4sun?4star?4beans?4PropertyValue@
-??_C@_0DK@CEDKHMLM@drafts?4com?4sun?4star?4accessibilit@
-??_EVCLXAccessibleEdit@@OEI@AEPAXI@Z
-??_GVCLXAccessibleEdit@@MAEPAXI@Z
-?FillAccessibleStateSet@VCLXAccessibleEdit@@MAEXAAVAccessibleStateSetHelper@utl@@@Z
-?ProcessWindowChildEvent@VCLXAccessibleEdit@@MAEXABVVclWindowEvent@@@Z
-?ProcessWindowEvent@VCLXAccessibleEdit@@UAEXABVVclWindowEvent@@@Z
-?UpdateCaretPosition@VCLXAccessibleEdit@@IAEXXZ
-?acquire@VCLXAccessibleEdit@@UAAXXZ
-?acquire@VCLXAccessibleEdit@@WBA@AAXXZ
-?acquire@VCLXAccessibleEdit@@WBI@AAXXZ
-?acquire@VCLXAccessibleEdit@@WCM@AAXXZ
-?acquire@VCLXAccessibleEdit@@WDA@AAXXZ
-?acquire@VCLXAccessibleEdit@@WDE@AAXXZ
-?acquire@VCLXAccessibleEdit@@WEA@AAXXZ
-?acquire@VCLXAccessibleEdit@@WEE@AAXXZ
-?acquire@VCLXAccessibleEdit@@WEI@AAXXZ
-?acquire@VCLXAccessibleEdit@@WEM@AAXXZ
-?acquire@VCLXAccessibleEdit@@WFE@AAXXZ
-?acquire@VCLXAccessibleEdit@@WFI@AAXXZ
-?acquire@VCLXAccessibleEdit@@WIA@AAXXZ
-?acquire@VCLXAccessibleEdit@@WIE@AAXXZ
-?acquire@VCLXAccessibleEdit@@WII@AAXXZ
-?acquire@VCLXAccessibleEdit@@WIM@AAXXZ
-?acquire@VCLXAccessibleEdit@@WJA@AAXXZ
-?copyText@VCLXAccessibleEdit@@UAAEJJ@Z
-?copyText@VCLXAccessibleEdit@@WM@AAEJJ@Z
-?cutText@VCLXAccessibleEdit@@UAAEJJ@Z
-?deleteText@VCLXAccessibleEdit@@UAAEJJ@Z
-?doAccessibleAction@VCLXAccessibleEdit@@UAAEJ@Z
-?getAccessibleActionCount@VCLXAccessibleEdit@@UAAJXZ
-?getAccessibleActionDescription@VCLXAccessibleEdit@@UAA?AVOUString@rtl@@J@Z
-?getAccessibleChild@VCLXAccessibleEdit@@UAA?AV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@J@Z
-?getAccessibleChildCount@VCLXAccessibleEdit@@UAAJXZ
-?getAccessibleKeyBinding@VCLXAccessibleEdit@@UAA?AVAny@uno@star@sun@com@@J@Z
-?getAccessibleRole@VCLXAccessibleEdit@@UAAFXZ
-?getCaretPosition@VCLXAccessibleEdit@@UAAJXZ
-?getCaretPosition@VCLXAccessibleEdit@@WM@AAJXZ
-?getCharacter@VCLXAccessibleEdit@@UAAGJ@Z
-?getCharacter@VCLXAccessibleEdit@@WM@AAGJ@Z
-?getCharacterAttributes@VCLXAccessibleEdit@@UAA?AV?$Sequence@UPropertyValue@beans@star@sun@com@@@uno@star@sun@com@@J@Z
-?getCharacterAttributes@VCLXAccessibleEdit@@WM@AA?AV?$Sequence@UPropertyValue@beans@star@sun@com@@@uno@star@sun@com@@J@Z
-?getCharacterBounds@VCLXAccessibleEdit@@UAA?AURectangle@awt@star@sun@com@@J@Z
-?getCharacterBounds@VCLXAccessibleEdit@@WM@AA?AURectangle@awt@star@sun@com@@J@Z
-?getCharacterCount@VCLXAccessibleEdit@@UAAJXZ
-?getCharacterCount@VCLXAccessibleEdit@@WM@AAJXZ
-?getCppuType@@YAABVType@uno@star@sun@com@@PBUPropertyValue@beans@345@@Z
-?getCppuType@@YAABVType@uno@star@sun@com@@PBV?$Reference@VXAccessibleEditableText@accessibility@star@sun@com@drafts@@@2345@@Z
-?getCppuType@@YAABVType@uno@star@sun@com@@PBV?$Sequence@UPropertyValue@beans@star@sun@com@@@2345@@Z
-?getImplementationId@VCLXAccessibleEdit@@UAA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@VCLXAccessibleEdit@@WBE@AA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@VCLXAccessibleEdit@@WBM@AA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@VCLXAccessibleEdit@@WCI@AA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@VCLXAccessibleEdit@@WFE@AA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@VCLXAccessibleEdit@@WFM@AA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationName@VCLXAccessibleEdit@@UAA?AVOUString@rtl@@XZ
-?getIndexAtPoint@VCLXAccessibleEdit@@UAAJABUPoint@awt@star@sun@com@@@Z
-?getIndexAtPoint@VCLXAccessibleEdit@@WM@AAJABUPoint@awt@star@sun@com@@@Z
-?getSelectedText@VCLXAccessibleEdit@@UAA?AVOUString@rtl@@XZ
-?getSelectedText@VCLXAccessibleEdit@@WM@AA?AVOUString@rtl@@XZ
-?getSelectionEnd@VCLXAccessibleEdit@@UAAJXZ
-?getSelectionEnd@VCLXAccessibleEdit@@WM@AAJXZ
-?getSelectionStart@VCLXAccessibleEdit@@UAAJXZ
-?getSelectionStart@VCLXAccessibleEdit@@WM@AAJXZ
-?getSupportedServiceNames@VCLXAccessibleEdit@@UAA?AV?$Sequence@VOUString@rtl@@@uno@star@sun@com@@XZ
-?getText@VCLXAccessibleEdit@@UAA?AVOUString@rtl@@XZ
-?getText@VCLXAccessibleEdit@@WM@AA?AVOUString@rtl@@XZ
-?getTextAtIndex@VCLXAccessibleEdit@@UAA?AVOUString@rtl@@JF@Z
-?getTextAtIndex@VCLXAccessibleEdit@@WM@AA?AVOUString@rtl@@JF@Z
-?getTextBeforeIndex@VCLXAccessibleEdit@@UAA?AVOUString@rtl@@JF@Z
-?getTextBeforeIndex@VCLXAccessibleEdit@@WM@AA?AVOUString@rtl@@JF@Z
-?getTextBehindIndex@VCLXAccessibleEdit@@UAA?AVOUString@rtl@@JF@Z
-?getTextBehindIndex@VCLXAccessibleEdit@@WM@AA?AVOUString@rtl@@JF@Z
-?getTextRange@VCLXAccessibleEdit@@UAA?AVOUString@rtl@@JJ@Z
-?getTextRange@VCLXAccessibleEdit@@WM@AA?AVOUString@rtl@@JJ@Z
-?getTypes@?$ImplHelper2@VXAccessibleAction@accessibility@star@sun@com@drafts@@VXAccessibleEditableText@23456@@cppu@@UAA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@VCLXAccessibleEdit@@UAA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@VCLXAccessibleEdit@@WBE@AA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@VCLXAccessibleEdit@@WBM@AA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@VCLXAccessibleEdit@@WCI@AA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@VCLXAccessibleEdit@@WFE@AA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@VCLXAccessibleEdit@@WFM@AA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?implGetSelection@VCLXAccessibleEdit@@MAEXAAJ0@Z
-?implGetText@VCLXAccessibleEdit@@MAE?AVOUString@rtl@@XZ
-?insertText@VCLXAccessibleEdit@@UAAEABVOUString@rtl@@J@Z
-?max@std@@YAABJABJ0@Z
-?min@std@@YAABJABJ0@Z
-?pasteText@VCLXAccessibleEdit@@UAAEJ@Z
-?queryInterface@?$ImplHelper2@VXAccessibleAction@accessibility@star@sun@com@drafts@@VXAccessibleEditableText@23456@@cppu@@UAA?AVAny@uno@star@sun@com@@ABVType@4567@@Z
-?queryInterface@VCLXAccessibleEdit@@UAA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleEdit@@WBA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleEdit@@WBI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleEdit@@WCM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleEdit@@WDA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleEdit@@WDE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleEdit@@WEA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleEdit@@WEE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleEdit@@WEI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleEdit@@WEM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleEdit@@WFE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleEdit@@WFI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleEdit@@WIA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleEdit@@WIE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleEdit@@WII@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleEdit@@WIM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleEdit@@WJA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?release@VCLXAccessibleEdit@@UAAXXZ
-?release@VCLXAccessibleEdit@@WBA@AAXXZ
-?release@VCLXAccessibleEdit@@WBI@AAXXZ
-?release@VCLXAccessibleEdit@@WCM@AAXXZ
-?release@VCLXAccessibleEdit@@WDA@AAXXZ
-?release@VCLXAccessibleEdit@@WDE@AAXXZ
-?release@VCLXAccessibleEdit@@WEA@AAXXZ
-?release@VCLXAccessibleEdit@@WEE@AAXXZ
-?release@VCLXAccessibleEdit@@WEI@AAXXZ
-?release@VCLXAccessibleEdit@@WEM@AAXXZ
-?release@VCLXAccessibleEdit@@WFE@AAXXZ
-?release@VCLXAccessibleEdit@@WFI@AAXXZ
-?release@VCLXAccessibleEdit@@WIA@AAXXZ
-?release@VCLXAccessibleEdit@@WIE@AAXXZ
-?release@VCLXAccessibleEdit@@WII@AAXXZ
-?release@VCLXAccessibleEdit@@WIM@AAXXZ
-?release@VCLXAccessibleEdit@@WJA@AAXXZ
-?replaceAt@OUString@rtl@@QBE?AV12@JJABV12@@Z
-?replaceText@VCLXAccessibleEdit@@UAAEJJABVOUString@rtl@@@Z
-?s_cd@?$ImplHelper2@VXAccessibleAction@accessibility@star@sun@com@drafts@@VXAccessibleEditableText@23456@@cppu@@0Uclass_data2@2@A
-?s_pType@?$Sequence@UPropertyValue@beans@star@sun@com@@@uno@star@sun@com@@2PAU_typelib_TypeDescriptionReference@@A
-?s_pType_com_sun_star_beans_PropertyValue@?1??getCppuType@@YAABVType@uno@star@sun@com@@PBUPropertyValue@beans@456@@Z@4PAU_typelib_TypeDescriptionReference@@A
-?s_pType_drafts_com_sun_star_accessibility_XAccessibleEditableText@?1??getCppuType@@YAABVType@uno@star@sun@com@@PBV?$Reference@VXAccessibleEditableText@accessibility@star@sun@com@drafts@@@3456@@Z@4PAU_typelib_TypeDescriptionReference@@A
-?setAttributes@VCLXAccessibleEdit@@UAAEJJABV?$Sequence@UPropertyValue@beans@star@sun@com@@@uno@star@sun@com@@@Z
-?setCaretPosition@VCLXAccessibleEdit@@UAAEJ@Z
-?setCaretPosition@VCLXAccessibleEdit@@WM@AAEJ@Z
-?setSelection@VCLXAccessibleEdit@@UAAEJJ@Z
-?setSelection@VCLXAccessibleEdit@@WM@AAEJJ@Z
-?setText@VCLXAccessibleEdit@@UAAEABVOUString@rtl@@@Z
-??0VCLXAccessibleFixedText@@QAE@PAVVCLXWindow@@@Z
-??1VCLXAccessibleFixedText@@MAE@XZ
-??_7VCLXAccessibleFixedText@@6B@
-??_7VCLXAccessibleFixedText@@6BOWeakObject@cppu@@@
-??_7VCLXAccessibleFixedText@@6BWeakAggComponentImplHelperBase@cppu@@@
-??_7VCLXAccessibleFixedText@@6BXAccessibleContext@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleFixedText@@6BXAccessibleEventBroadcaster@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleFixedText@@6BXAccessibleExtendedComponent@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleFixedText@@6BXAccessibleText@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleFixedText@@6BXAggregation@uno@star@sun@com@@@
-??_7VCLXAccessibleFixedText@@6BXServiceInfo@lang@star@sun@com@@@
-??_7VCLXAccessibleFixedText@@6BXUnoTunnel@lang@star@sun@com@@@
-??_EVCLXAccessibleFixedText@@OEI@AEPAXI@Z
-??_GVCLXAccessibleFixedText@@MAEPAXI@Z
-?FillAccessibleStateSet@VCLXAccessibleFixedText@@MAEXAAVAccessibleStateSetHelper@utl@@@Z
-?acquire@VCLXAccessibleTextComponent@@WBA@AAXXZ
-?acquire@VCLXAccessibleTextComponent@@WBI@AAXXZ
-?acquire@VCLXAccessibleTextComponent@@WCM@AAXXZ
-?acquire@VCLXAccessibleTextComponent@@WDA@AAXXZ
-?acquire@VCLXAccessibleTextComponent@@WDE@AAXXZ
-?acquire@VCLXAccessibleTextComponent@@WEA@AAXXZ
-?acquire@VCLXAccessibleTextComponent@@WEE@AAXXZ
-?acquire@VCLXAccessibleTextComponent@@WEI@AAXXZ
-?acquire@VCLXAccessibleTextComponent@@WEM@AAXXZ
-?acquire@VCLXAccessibleTextComponent@@WFE@AAXXZ
-?acquire@VCLXAccessibleTextComponent@@WFI@AAXXZ
-?acquire@VCLXAccessibleTextComponent@@WIA@AAXXZ
-?acquire@VCLXAccessibleTextComponent@@WIE@AAXXZ
-?getImplementationId@VCLXAccessibleTextComponent@@WBE@AA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@VCLXAccessibleTextComponent@@WBM@AA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@VCLXAccessibleTextComponent@@WCI@AA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@VCLXAccessibleTextComponent@@WFE@AA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationName@VCLXAccessibleFixedText@@UAA?AVOUString@rtl@@XZ
-?getSupportedServiceNames@VCLXAccessibleFixedText@@UAA?AV?$Sequence@VOUString@rtl@@@uno@star@sun@com@@XZ
-?getTypes@VCLXAccessibleTextComponent@@WBE@AA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@VCLXAccessibleTextComponent@@WBM@AA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@VCLXAccessibleTextComponent@@WCI@AA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@VCLXAccessibleTextComponent@@WFE@AA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?implGetLineBoundary@VCLXAccessibleFixedText@@MAEXAAUBoundary@i18n@star@sun@com@@J@Z
-?queryInterface@VCLXAccessibleTextComponent@@WBA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleTextComponent@@WBI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleTextComponent@@WCM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleTextComponent@@WDA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleTextComponent@@WDE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleTextComponent@@WEA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleTextComponent@@WEE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleTextComponent@@WEI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleTextComponent@@WEM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleTextComponent@@WFE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleTextComponent@@WFI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleTextComponent@@WIA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleTextComponent@@WIE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?release@VCLXAccessibleTextComponent@@WBA@AAXXZ
-?release@VCLXAccessibleTextComponent@@WBI@AAXXZ
-?release@VCLXAccessibleTextComponent@@WCM@AAXXZ
-?release@VCLXAccessibleTextComponent@@WDA@AAXXZ
-?release@VCLXAccessibleTextComponent@@WDE@AAXXZ
-?release@VCLXAccessibleTextComponent@@WEA@AAXXZ
-?release@VCLXAccessibleTextComponent@@WEE@AAXXZ
-?release@VCLXAccessibleTextComponent@@WEI@AAXXZ
-?release@VCLXAccessibleTextComponent@@WEM@AAXXZ
-?release@VCLXAccessibleTextComponent@@WFE@AAXXZ
-?release@VCLXAccessibleTextComponent@@WFI@AAXXZ
-?release@VCLXAccessibleTextComponent@@WIA@AAXXZ
-?release@VCLXAccessibleTextComponent@@WIE@AAXXZ
-??0VCLXAccessibleListBox@@QAE@PAVVCLXWindow@@@Z
-??1VCLXAccessibleListBox@@MAE@XZ
-??_7VCLXAccessibleListBox@@6BOWeakObject@cppu@@@
-??_7VCLXAccessibleListBox@@6BWeakAggComponentImplHelperBase@cppu@@@
-??_7VCLXAccessibleListBox@@6BXAccessibleAction@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleListBox@@6BXAccessibleContext@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleListBox@@6BXAccessibleEventBroadcaster@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleListBox@@6BXAccessibleExtendedComponent@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleListBox@@6BXAggregation@uno@star@sun@com@@@
-??_7VCLXAccessibleListBox@@6BXServiceInfo@lang@star@sun@com@@@
-??_7VCLXAccessibleListBox@@6BXUnoTunnel@lang@star@sun@com@@@
-??_EVCLXAccessibleListBox@@OEI@AEPAXI@Z
-??_GVCLXAccessibleListBox@@MAEPAXI@Z
-?IsValid@VCLXAccessibleListBox@@MBE_NXZ
-?ProcessWindowEvent@VCLXAccessibleListBox@@MAEXABVVclWindowEvent@@@Z
-?getImplementationName@VCLXAccessibleListBox@@UAA?AVOUString@rtl@@XZ
-?getSupportedServiceNames@VCLXAccessibleListBox@@UAA?AV?$Sequence@VOUString@rtl@@@uno@star@sun@com@@XZ
-??0?$Reference@VXAccessibleContext@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@QAE@XZ
-??0?$Sequence@UPropertyValue@beans@star@sun@com@@@uno@star@sun@com@@QAE@XZ
-??0?$WeakAggComponentImplHelper6@VXAccessible@accessibility@star@sun@com@drafts@@VXAccessibleContext@23456@VXAccessibleComponent@23456@VXAccessibleEventBroadcaster@23456@VXAccessibleText@23456@VXServiceInfo@lang@345@@cppu@@QAE@AAVMutex@osl@@@Z
-??0AccessibleEventObject@accessibility@star@sun@com@drafts@@QAE@XZ
-??0EventObject@lang@star@sun@com@@QAE@ABV?$Reference@VXInterface@uno@star@sun@com@@@uno@234@@Z
-??0OBaseMutex@comphelper@@QAE@XZ
-??0VCLXAccessibleListItem@@QAE@PAVVCLListBoxHelper@@JABV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@Z
-??0XAccessibleComponent@accessibility@star@sun@com@drafts@@QAE@XZ
-??0XAccessibleContext@accessibility@star@sun@com@drafts@@QAE@XZ
-??0XAccessibleEventBroadcaster@accessibility@star@sun@com@drafts@@QAE@XZ
-??1?$WeakAggComponentImplHelper6@VXAccessible@accessibility@star@sun@com@drafts@@VXAccessibleContext@23456@VXAccessibleComponent@23456@VXAccessibleEventBroadcaster@23456@VXAccessibleText@23456@VXServiceInfo@lang@345@@cppu@@UAE@XZ
-??1AccessibleEventObject@accessibility@star@sun@com@drafts@@QAE@XZ
-??1OBaseMutex@comphelper@@QAE@XZ
-??1VCLXAccessibleListItem@@MAE@XZ
-??4?$Reference@VXAccessibleContext@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@QAAAAV01234@ABV01234@@Z
-??4?$Reference@VXAccessibleContext@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@QAAAAV01234@PAVXAccessibleContext@accessibility@234drafts@@@Z
-??B?$Reference@VXAccessibleEventListener@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@QBAABV?$Reference@VXInterface@uno@star@sun@com@@@1234@XZ
-??_7VCLXAccessibleListItem@@6B@
-??_7VCLXAccessibleListItem@@6BOWeakObject@cppu@@@
-??_7VCLXAccessibleListItem@@6BWeakAggComponentImplHelperBase@cppu@@@
-??_7VCLXAccessibleListItem@@6BXAccessible@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleListItem@@6BXAccessibleComponent@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleListItem@@6BXAccessibleContext@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleListItem@@6BXAccessibleEventBroadcaster@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleListItem@@6BXAccessibleText@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleListItem@@6BXAggregation@uno@star@sun@com@@@
-??_7VCLXAccessibleListItem@@6BXServiceInfo@lang@star@sun@com@@@
-??_C@_0DC@NNMPPCAG@drafts?4com?4sun?4star?4accessibilit@
-??_GVCLXAccessibleListItem@@MAEPAXI@Z
-?NotifyAccessibleEvent@VCLXAccessibleListItem@@AAEXFABVAny@uno@star@sun@com@@0@Z
-?SetSelected@VCLXAccessibleListItem@@QAEXE@Z
-?SetVisible@VCLXAccessibleListItem@@QAEXE@Z
-?acquire@?$WeakAggComponentImplHelper6@VXAccessible@accessibility@star@sun@com@drafts@@VXAccessibleContext@23456@VXAccessibleComponent@23456@VXAccessibleEventBroadcaster@23456@VXAccessibleText@23456@VXServiceInfo@lang@345@@cppu@@UAAXXZ
-?acquire@VCLXAccessibleListItem@@UAAXXZ
-?acquire@VCLXAccessibleListItem@@WBA@AAXXZ
-?acquire@VCLXAccessibleListItem@@WBI@AAXXZ
-?acquire@VCLXAccessibleListItem@@WCM@AAXXZ
-?acquire@VCLXAccessibleListItem@@WDA@AAXXZ
-?acquire@VCLXAccessibleListItem@@WDE@AAXXZ
-?acquire@VCLXAccessibleListItem@@WDI@AAXXZ
-?acquire@VCLXAccessibleListItem@@WDM@AAXXZ
-?acquire@VCLXAccessibleListItem@@WEA@AAXXZ
-?acquire@VCLXAccessibleListItem@@WEE@AAXXZ
-?addEventListener@VCLXAccessibleListItem@@UAAXABV?$Reference@VXAccessibleEventListener@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@Z
-?checkIndex_Impl@?A0x01f4fd1e@@YAXJABVOUString@rtl@@@Z
-?contains@VCLXAccessibleListItem@@UAAEABUPoint@awt@star@sun@com@@@Z
-?copyText@VCLXAccessibleListItem@@UAAEJJ@Z
-?disposing@VCLXAccessibleListItem@@MAAXXZ
-?getAccessibleAt@VCLXAccessibleListItem@@UAA?AV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@ABUPoint@awt@456@@Z
-?getAccessibleChild@VCLXAccessibleListItem@@UAA?AV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@J@Z
-?getAccessibleChildCount@VCLXAccessibleListItem@@UAAJXZ
-?getAccessibleContext@VCLXAccessibleListItem@@UAA?AV?$Reference@VXAccessibleContext@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@XZ
-?getAccessibleDescription@VCLXAccessibleListItem@@UAA?AVOUString@rtl@@XZ
-?getAccessibleIndexInParent@VCLXAccessibleListItem@@UAAJXZ
-?getAccessibleKeyBinding@VCLXAccessibleListItem@@UAA?AVAny@uno@star@sun@com@@XZ
-?getAccessibleName@VCLXAccessibleListItem@@UAA?AVOUString@rtl@@XZ
-?getAccessibleParent@VCLXAccessibleListItem@@UAA?AV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@XZ
-?getAccessibleRelationSet@VCLXAccessibleListItem@@UAA?AV?$Reference@VXAccessibleRelationSet@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@XZ
-?getAccessibleRole@VCLXAccessibleListItem@@UAAFXZ
-?getAccessibleStateSet@VCLXAccessibleListItem@@UAA?AV?$Reference@VXAccessibleStateSet@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@XZ
-?getBounds@VCLXAccessibleListItem@@UAA?AURectangle@awt@star@sun@com@@XZ
-?getCaretPosition@VCLXAccessibleListItem@@UAAJXZ
-?getCharacter@VCLXAccessibleListItem@@UAAGJ@Z
-?getCharacterAttributes@VCLXAccessibleListItem@@UAA?AV?$Sequence@UPropertyValue@beans@star@sun@com@@@uno@star@sun@com@@J@Z
-?getCharacterBounds@VCLXAccessibleListItem@@UAA?AURectangle@awt@star@sun@com@@J@Z
-?getCharacterCount@VCLXAccessibleListItem@@UAAJXZ
-?getCppuType@@YAABVType@uno@star@sun@com@@PBV?$Reference@VXAccessibleText@accessibility@star@sun@com@drafts@@@2345@@Z
-?getImplementationId@VCLXAccessibleListItem@@UAA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationName@VCLXAccessibleListItem@@UAA?AVOUString@rtl@@XZ
-?getIndexAtPoint@VCLXAccessibleListItem@@UAAJABUPoint@awt@star@sun@com@@@Z
-?getLocale@VCLXAccessibleListItem@@UAA?AULocale@lang@star@sun@com@@XZ
-?getLocation@VCLXAccessibleListItem@@UAA?AUPoint@awt@star@sun@com@@XZ
-?getLocationOnScreen@VCLXAccessibleListItem@@UAA?AUPoint@awt@star@sun@com@@XZ
-?getSelectedText@VCLXAccessibleListItem@@UAA?AVOUString@rtl@@XZ
-?getSelectionEnd@VCLXAccessibleListItem@@UAAJXZ
-?getSelectionStart@VCLXAccessibleListItem@@UAAJXZ
-?getSize@VCLXAccessibleListItem@@UAA?AUSize@awt@star@sun@com@@XZ
-?getSupportedServiceNames@VCLXAccessibleListItem@@UAA?AV?$Sequence@VOUString@rtl@@@uno@star@sun@com@@XZ
-?getText@VCLXAccessibleListItem@@UAA?AVOUString@rtl@@XZ
-?getTextAtIndex@VCLXAccessibleListItem@@UAA?AVOUString@rtl@@JF@Z
-?getTextBeforeIndex@VCLXAccessibleListItem@@UAA?AVOUString@rtl@@JF@Z
-?getTextBehindIndex@VCLXAccessibleListItem@@UAA?AVOUString@rtl@@JF@Z
-?getTextRange@VCLXAccessibleListItem@@UAA?AVOUString@rtl@@JJ@Z
-?getTypes@?$WeakAggComponentImplHelper6@VXAccessible@accessibility@star@sun@com@drafts@@VXAccessibleContext@23456@VXAccessibleComponent@23456@VXAccessibleEventBroadcaster@23456@VXAccessibleText@23456@VXServiceInfo@lang@345@@cppu@@UAA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@VCLXAccessibleListItem@@UAA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?grabFocus@VCLXAccessibleListItem@@UAAXXZ
-?implGetLocale@VCLXAccessibleListItem@@MAE?AULocale@lang@star@sun@com@@XZ
-?implGetSelection@VCLXAccessibleListItem@@MAEXAAJ0@Z
-?implGetText@VCLXAccessibleListItem@@MAE?AVOUString@rtl@@XZ
-?queryAggregation@?$WeakAggComponentImplHelper6@VXAccessible@accessibility@star@sun@com@drafts@@VXAccessibleContext@23456@VXAccessibleComponent@23456@VXAccessibleEventBroadcaster@23456@VXAccessibleText@23456@VXServiceInfo@lang@345@@cppu@@UAA?AVAny@uno@star@sun@com@@ABVType@4567@@Z
-?queryInterface@?$WeakAggComponentImplHelper6@VXAccessible@accessibility@star@sun@com@drafts@@VXAccessibleContext@23456@VXAccessibleComponent@23456@VXAccessibleEventBroadcaster@23456@VXAccessibleText@23456@VXServiceInfo@lang@345@@cppu@@UAA?AVAny@uno@star@sun@com@@ABVType@4567@@Z
-?queryInterface@VCLXAccessibleListItem@@UAA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleListItem@@WBA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleListItem@@WBI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleListItem@@WCM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleListItem@@WDA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleListItem@@WDE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleListItem@@WDI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleListItem@@WDM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleListItem@@WEA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleListItem@@WEE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?release@?$WeakAggComponentImplHelper6@VXAccessible@accessibility@star@sun@com@drafts@@VXAccessibleContext@23456@VXAccessibleComponent@23456@VXAccessibleEventBroadcaster@23456@VXAccessibleText@23456@VXServiceInfo@lang@345@@cppu@@UAAXXZ
-?release@VCLXAccessibleListItem@@UAAXXZ
-?release@VCLXAccessibleListItem@@WBA@AAXXZ
-?release@VCLXAccessibleListItem@@WBI@AAXXZ
-?release@VCLXAccessibleListItem@@WCM@AAXXZ
-?release@VCLXAccessibleListItem@@WDA@AAXXZ
-?release@VCLXAccessibleListItem@@WDE@AAXXZ
-?release@VCLXAccessibleListItem@@WDI@AAXXZ
-?release@VCLXAccessibleListItem@@WDM@AAXXZ
-?release@VCLXAccessibleListItem@@WEA@AAXXZ
-?release@VCLXAccessibleListItem@@WEE@AAXXZ
-?removeEventListener@VCLXAccessibleListItem@@UAAXABV?$Reference@VXAccessibleEventListener@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@Z
-?s_cd@?$WeakAggComponentImplHelper6@VXAccessible@accessibility@star@sun@com@drafts@@VXAccessibleContext@23456@VXAccessibleComponent@23456@VXAccessibleEventBroadcaster@23456@VXAccessibleText@23456@VXServiceInfo@lang@345@@cppu@@0Uclass_data6@2@A
-?s_pType_drafts_com_sun_star_accessibility_XAccessibleText@?1??getCppuType@@YAABVType@uno@star@sun@com@@PBV?$Reference@VXAccessibleText@accessibility@star@sun@com@drafts@@@3456@@Z@4PAU_typelib_TypeDescriptionReference@@A
-?set@?$Reference@VXAccessibleContext@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@QAAEPAVXAccessibleContext@accessibility@345drafts@@@Z
-?setCaretPosition@VCLXAccessibleListItem@@UAAEJ@Z
-?setSelection@VCLXAccessibleListItem@@UAAEJJ@Z
-?supportsService@VCLXAccessibleListItem@@UAAEABVOUString@rtl@@@Z
-??0VCLXAccessibleMenu@@QAE@PAVMenu@@G0@Z
-??1VCLXAccessibleMenu@@UAE@XZ
-??_7VCLXAccessibleMenu@@6B@
-??_7VCLXAccessibleMenu@@6BOWeakObject@cppu@@@
-??_7VCLXAccessibleMenu@@6BWeakAggComponentImplHelperBase@cppu@@@
-??_7VCLXAccessibleMenu@@6BXAccessible@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleMenu@@6BXAccessibleAction@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleMenu@@6BXAccessibleContext@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleMenu@@6BXAccessibleEventBroadcaster@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleMenu@@6BXAccessibleExtendedComponent@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleMenu@@6BXAccessibleSelection@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleMenu@@6BXAccessibleText@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleMenu@@6BXAccessibleValue@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleMenu@@6BXAggregation@uno@star@sun@com@@@
-??_7VCLXAccessibleMenu@@6BXServiceInfo@lang@star@sun@com@@@
-??_GVCLXAccessibleMenu@@UAEPAXI@Z
-?IsSelected@VCLXAccessibleMenu@@MAEEXZ
-?acquire@VCLXAccessibleMenu@@UAAXXZ
-?acquire@VCLXAccessibleMenu@@WBA@AAXXZ
-?acquire@VCLXAccessibleMenu@@WBI@AAXXZ
-?acquire@VCLXAccessibleMenu@@WCM@AAXXZ
-?acquire@VCLXAccessibleMenu@@WDA@AAXXZ
-?acquire@VCLXAccessibleMenu@@WDE@AAXXZ
-?acquire@VCLXAccessibleMenu@@WEA@AAXXZ
-?acquire@VCLXAccessibleMenu@@WEE@AAXXZ
-?acquire@VCLXAccessibleMenu@@WEI@AAXXZ
-?acquire@VCLXAccessibleMenu@@WEM@AAXXZ
-?acquire@VCLXAccessibleMenu@@WFA@AAXXZ
-?acquire@VCLXAccessibleMenu@@WII@AAXXZ
-?acquire@VCLXAccessibleMenu@@WIM@AAXXZ
-?acquire@VCLXAccessibleMenu@@WJA@AAXXZ
-?acquire@VCLXAccessibleMenu@@WJE@AAXXZ
-?acquire@VCLXAccessibleMenu@@WJI@AAXXZ
-?acquire@VCLXAccessibleMenu@@WJM@AAXXZ
-?clearAccessibleSelection@VCLXAccessibleMenu@@UAAXXZ
-?deselectSelectedAccessibleChild@VCLXAccessibleMenu@@UAAXJ@Z
-?getAccessibleAt@VCLXAccessibleMenu@@UAA?AV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@ABUPoint@awt@456@@Z
-?getAccessibleChild@VCLXAccessibleMenu@@UAA?AV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@J@Z
-?getAccessibleChildCount@VCLXAccessibleMenu@@UAAJXZ
-?getAccessibleRole@VCLXAccessibleMenu@@UAAFXZ
-?getImplementationId@VCLXAccessibleMenu@@UAA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@VCLXAccessibleMenu@@WBE@AA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@VCLXAccessibleMenu@@WBM@AA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@VCLXAccessibleMenu@@WFM@AA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@VCLXAccessibleMenu@@WGM@AA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationName@VCLXAccessibleMenu@@UAA?AVOUString@rtl@@XZ
-?getSelectedAccessibleChild@VCLXAccessibleMenu@@UAA?AV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@J@Z
-?getSelectedAccessibleChildCount@VCLXAccessibleMenu@@UAAJXZ
-?getSupportedServiceNames@VCLXAccessibleMenu@@UAA?AV?$Sequence@VOUString@rtl@@@uno@star@sun@com@@XZ
-?getTypes@VCLXAccessibleMenu@@UAA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@VCLXAccessibleMenu@@WBE@AA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@VCLXAccessibleMenu@@WBM@AA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@VCLXAccessibleMenu@@WFM@AA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@VCLXAccessibleMenu@@WGM@AA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?isAccessibleChildSelected@VCLXAccessibleMenu@@UAAEJ@Z
-?queryInterface@VCLXAccessibleMenu@@UAA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleMenu@@WBA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleMenu@@WBI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleMenu@@WCM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleMenu@@WDA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleMenu@@WDE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleMenu@@WEA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleMenu@@WEE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleMenu@@WEI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleMenu@@WEM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleMenu@@WFA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleMenu@@WII@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleMenu@@WIM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleMenu@@WJA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleMenu@@WJE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleMenu@@WJI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleMenu@@WJM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?release@VCLXAccessibleMenu@@UAAXXZ
-?release@VCLXAccessibleMenu@@WBA@AAXXZ
-?release@VCLXAccessibleMenu@@WBI@AAXXZ
-?release@VCLXAccessibleMenu@@WCM@AAXXZ
-?release@VCLXAccessibleMenu@@WDA@AAXXZ
-?release@VCLXAccessibleMenu@@WDE@AAXXZ
-?release@VCLXAccessibleMenu@@WEA@AAXXZ
-?release@VCLXAccessibleMenu@@WEE@AAXXZ
-?release@VCLXAccessibleMenu@@WEI@AAXXZ
-?release@VCLXAccessibleMenu@@WEM@AAXXZ
-?release@VCLXAccessibleMenu@@WFA@AAXXZ
-?release@VCLXAccessibleMenu@@WII@AAXXZ
-?release@VCLXAccessibleMenu@@WIM@AAXXZ
-?release@VCLXAccessibleMenu@@WJA@AAXXZ
-?release@VCLXAccessibleMenu@@WJE@AAXXZ
-?release@VCLXAccessibleMenu@@WJI@AAXXZ
-?release@VCLXAccessibleMenu@@WJM@AAXXZ
-?selectAccessibleChild@VCLXAccessibleMenu@@UAAXJ@Z
-?selectAllAccessible@VCLXAccessibleMenu@@UAAXXZ
-??0VCLXAccessibleMenuBar@@QAE@PAVMenu@@@Z
-??1VCLXAccessibleMenuBar@@UAE@XZ
-??_7VCLXAccessibleMenuBar@@6BOWeakObject@cppu@@@
-??_7VCLXAccessibleMenuBar@@6BWeakAggComponentImplHelperBase@cppu@@@
-??_7VCLXAccessibleMenuBar@@6BXAccessible@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleMenuBar@@6BXAccessibleContext@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleMenuBar@@6BXAccessibleEventBroadcaster@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleMenuBar@@6BXAccessibleExtendedComponent@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleMenuBar@@6BXAccessibleSelection@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleMenuBar@@6BXAggregation@uno@star@sun@com@@@
-??_7VCLXAccessibleMenuBar@@6BXServiceInfo@lang@star@sun@com@@@
-??_GVCLXAccessibleMenuBar@@UAEPAXI@Z
-?GetMenuBarColor@StyleSettings@@QBEABVColor@@XZ
-?getAccessibleKeyBinding@VCLXAccessibleMenuBar@@UAA?AVAny@uno@star@sun@com@@XZ
-?getAccessibleRole@VCLXAccessibleMenuBar@@UAAFXZ
-?getBackground@VCLXAccessibleMenuBar@@UAAJXZ
-?getImplementationName@VCLXAccessibleMenuBar@@UAA?AVOUString@rtl@@XZ
-?getSupportedServiceNames@VCLXAccessibleMenuBar@@UAA?AV?$Sequence@VOUString@rtl@@@uno@star@sun@com@@XZ
-??0?$ImplHelper3@VXAccessibleText@accessibility@star@sun@com@drafts@@VXAccessibleAction@23456@VXAccessibleValue@23456@@cppu@@QAE@XZ
-??0?$Reference@VXClipboardOwner@clipboard@datatransfer@star@sun@com@@@uno@star@sun@com@@QAE@PAVXClipboardOwner@clipboard@datatransfer@234@@Z
-??0?$Reference@VXFlushableClipboard@clipboard@datatransfer@star@sun@com@@@uno@star@sun@com@@QAE@ABVBaseReference@1234@W4UnoReference_Query@1234@@Z
-??0?$Reference@VXTransferable@datatransfer@star@sun@com@@@uno@star@sun@com@@QAE@PAVXTransferable@datatransfer@234@@Z
-??0?$Sequence@UPropertyValue@beans@star@sun@com@@@uno@star@sun@com@@QAE@ABV01234@@Z
-??0VCLXAccessibleMenuItem@@QAE@PAVMenu@@G0@Z
-??1?$Reference@VXClipboardOwner@clipboard@datatransfer@star@sun@com@@@uno@star@sun@com@@QAE@XZ
-??1?$Reference@VXFlushableClipboard@clipboard@datatransfer@star@sun@com@@@uno@star@sun@com@@QAE@XZ
-??1VCLXAccessibleMenuItem@@UAE@XZ
-??4?$Sequence@UPropertyValue@beans@star@sun@com@@@uno@star@sun@com@@QAAAAV01234@ABV01234@@Z
-??C?$Reference@VXFlushableClipboard@clipboard@datatransfer@star@sun@com@@@uno@star@sun@com@@QBAPAVXFlushableClipboard@clipboard@datatransfer@234@XZ
-??_7VCLXAccessibleMenuItem@@6B@
-??_7VCLXAccessibleMenuItem@@6BOWeakObject@cppu@@@
-??_7VCLXAccessibleMenuItem@@6BWeakAggComponentImplHelperBase@cppu@@@
-??_7VCLXAccessibleMenuItem@@6BXAccessible@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleMenuItem@@6BXAccessibleAction@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleMenuItem@@6BXAccessibleContext@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleMenuItem@@6BXAccessibleEventBroadcaster@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleMenuItem@@6BXAccessibleExtendedComponent@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleMenuItem@@6BXAccessibleText@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleMenuItem@@6BXAccessibleValue@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleMenuItem@@6BXAggregation@uno@star@sun@com@@@
-??_7VCLXAccessibleMenuItem@@6BXServiceInfo@lang@star@sun@com@@@
-??_C@_0DI@EELKFNDP@com?4sun?4star?4datatransfer?4clipbo@
-??_GVCLXAccessibleMenuItem@@UAEPAXI@Z
-?IsHighlighted@VCLXAccessibleMenuItem@@MAEEXZ
-?acquire@VCLXAccessibleMenuItem@@UAAXXZ
-?acquire@VCLXAccessibleMenuItem@@WBA@AAXXZ
-?acquire@VCLXAccessibleMenuItem@@WBI@AAXXZ
-?acquire@VCLXAccessibleMenuItem@@WCM@AAXXZ
-?acquire@VCLXAccessibleMenuItem@@WDA@AAXXZ
-?acquire@VCLXAccessibleMenuItem@@WDE@AAXXZ
-?acquire@VCLXAccessibleMenuItem@@WEA@AAXXZ
-?acquire@VCLXAccessibleMenuItem@@WEE@AAXXZ
-?acquire@VCLXAccessibleMenuItem@@WEI@AAXXZ
-?acquire@VCLXAccessibleMenuItem@@WEM@AAXXZ
-?acquire@VCLXAccessibleMenuItem@@WFA@AAXXZ
-?acquire@VCLXAccessibleMenuItem@@WII@AAXXZ
-?acquire@VCLXAccessibleMenuItem@@WIM@AAXXZ
-?acquire@VCLXAccessibleMenuItem@@WJA@AAXXZ
-?acquire@VCLXAccessibleMenuItem@@WJE@AAXXZ
-?copyText@VCLXAccessibleMenuItem@@UAAEJJ@Z
-?doAccessibleAction@VCLXAccessibleMenuItem@@UAAEJ@Z
-?getAccessibleActionCount@VCLXAccessibleMenuItem@@UAAJXZ
-?getAccessibleActionDescription@VCLXAccessibleMenuItem@@UAA?AVOUString@rtl@@J@Z
-?getAccessibleKeyBinding@VCLXAccessibleMenuItem@@UAA?AVAny@uno@star@sun@com@@J@Z
-?getAccessibleRole@VCLXAccessibleMenuItem@@UAAFXZ
-?getCaretPosition@VCLXAccessibleMenuItem@@UAAJXZ
-?getCharacter@VCLXAccessibleMenuItem@@UAAGJ@Z
-?getCharacterAttributes@VCLXAccessibleMenuItem@@UAA?AV?$Sequence@UPropertyValue@beans@star@sun@com@@@uno@star@sun@com@@J@Z
-?getCharacterBounds@VCLXAccessibleMenuItem@@UAA?AURectangle@awt@star@sun@com@@J@Z
-?getCharacterCount@VCLXAccessibleMenuItem@@UAAJXZ
-?getCppuType@@YAABVType@uno@star@sun@com@@PBV?$Reference@VXFlushableClipboard@clipboard@datatransfer@star@sun@com@@@2345@@Z
-?getCurrentValue@VCLXAccessibleMenuItem@@UAA?AVAny@uno@star@sun@com@@XZ
-?getImplementationId@VCLXAccessibleMenuItem@@UAA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@VCLXAccessibleMenuItem@@WBE@AA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@VCLXAccessibleMenuItem@@WBM@AA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@VCLXAccessibleMenuItem@@WFM@AA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationName@VCLXAccessibleMenuItem@@UAA?AVOUString@rtl@@XZ
-?getIndexAtPoint@VCLXAccessibleMenuItem@@UAAJABUPoint@awt@star@sun@com@@@Z
-?getLength@?$Sequence@UPropertyValue@beans@star@sun@com@@@uno@star@sun@com@@QBAJXZ
-?getMaximumValue@VCLXAccessibleMenuItem@@UAA?AVAny@uno@star@sun@com@@XZ
-?getMinimumValue@VCLXAccessibleMenuItem@@UAA?AVAny@uno@star@sun@com@@XZ
-?getSelectedText@VCLXAccessibleMenuItem@@UAA?AVOUString@rtl@@XZ
-?getSelectionEnd@VCLXAccessibleMenuItem@@UAAJXZ
-?getSelectionStart@VCLXAccessibleMenuItem@@UAAJXZ
-?getSupportedServiceNames@VCLXAccessibleMenuItem@@UAA?AV?$Sequence@VOUString@rtl@@@uno@star@sun@com@@XZ
-?getText@VCLXAccessibleMenuItem@@UAA?AVOUString@rtl@@XZ
-?getTextAtIndex@VCLXAccessibleMenuItem@@UAA?AVOUString@rtl@@JF@Z
-?getTextBeforeIndex@VCLXAccessibleMenuItem@@UAA?AVOUString@rtl@@JF@Z
-?getTextBehindIndex@VCLXAccessibleMenuItem@@UAA?AVOUString@rtl@@JF@Z
-?getTextRange@VCLXAccessibleMenuItem@@UAA?AVOUString@rtl@@JJ@Z
-?getTypes@?$ImplHelper3@VXAccessibleText@accessibility@star@sun@com@drafts@@VXAccessibleAction@23456@VXAccessibleValue@23456@@cppu@@UAA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@VCLXAccessibleMenuItem@@UAA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@VCLXAccessibleMenuItem@@WBE@AA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@VCLXAccessibleMenuItem@@WBM@AA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@VCLXAccessibleMenuItem@@WFM@AA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?implGetLocale@VCLXAccessibleMenuItem@@MAE?AULocale@lang@star@sun@com@@XZ
-?implGetSelection@VCLXAccessibleMenuItem@@MAEXAAJ0@Z
-?implGetText@VCLXAccessibleMenuItem@@MAE?AVOUString@rtl@@XZ
-?iquery@?$Reference@VXFlushableClipboard@clipboard@datatransfer@star@sun@com@@@uno@star@sun@com@@CAPAVXFlushableClipboard@clipboard@datatransfer@345@PAVXInterface@2345@@Z
-?queryInterface@?$ImplHelper3@VXAccessibleText@accessibility@star@sun@com@drafts@@VXAccessibleAction@23456@VXAccessibleValue@23456@@cppu@@UAA?AVAny@uno@star@sun@com@@ABVType@4567@@Z
-?queryInterface@VCLXAccessibleMenuItem@@UAA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleMenuItem@@WBA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleMenuItem@@WBI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleMenuItem@@WCM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleMenuItem@@WDA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleMenuItem@@WDE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleMenuItem@@WEA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleMenuItem@@WEE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleMenuItem@@WEI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleMenuItem@@WEM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleMenuItem@@WFA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleMenuItem@@WII@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleMenuItem@@WIM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleMenuItem@@WJA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleMenuItem@@WJE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?release@VCLXAccessibleMenuItem@@UAAXXZ
-?release@VCLXAccessibleMenuItem@@WBA@AAXXZ
-?release@VCLXAccessibleMenuItem@@WBI@AAXXZ
-?release@VCLXAccessibleMenuItem@@WCM@AAXXZ
-?release@VCLXAccessibleMenuItem@@WDA@AAXXZ
-?release@VCLXAccessibleMenuItem@@WDE@AAXXZ
-?release@VCLXAccessibleMenuItem@@WEA@AAXXZ
-?release@VCLXAccessibleMenuItem@@WEE@AAXXZ
-?release@VCLXAccessibleMenuItem@@WEI@AAXXZ
-?release@VCLXAccessibleMenuItem@@WEM@AAXXZ
-?release@VCLXAccessibleMenuItem@@WFA@AAXXZ
-?release@VCLXAccessibleMenuItem@@WII@AAXXZ
-?release@VCLXAccessibleMenuItem@@WIM@AAXXZ
-?release@VCLXAccessibleMenuItem@@WJA@AAXXZ
-?release@VCLXAccessibleMenuItem@@WJE@AAXXZ
-?s_cd@?$ImplHelper3@VXAccessibleText@accessibility@star@sun@com@drafts@@VXAccessibleAction@23456@VXAccessibleValue@23456@@cppu@@0Uclass_data3@2@A
-?s_pType_com_sun_star_datatransfer_clipboard_XFlushableClipboard@?1??getCppuType@@YAABVType@uno@star@sun@com@@PBV?$Reference@VXFlushableClipboard@clipboard@datatransfer@star@sun@com@@@3456@@Z@4PAU_typelib_TypeDescriptionReference@@A
-?setCaretPosition@VCLXAccessibleMenuItem@@UAAEJ@Z
-?setCurrentValue@VCLXAccessibleMenuItem@@UAAEABVAny@uno@star@sun@com@@@Z
-?setSelection@VCLXAccessibleMenuItem@@UAAEJJ@Z
-??0VCLXAccessibleMenuSeparator@@QAE@PAVMenu@@G0@Z
-??1VCLXAccessibleMenuSeparator@@UAE@XZ
-??_7VCLXAccessibleMenuSeparator@@6BOWeakObject@cppu@@@
-??_7VCLXAccessibleMenuSeparator@@6BWeakAggComponentImplHelperBase@cppu@@@
-??_7VCLXAccessibleMenuSeparator@@6BXAccessible@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleMenuSeparator@@6BXAccessibleContext@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleMenuSeparator@@6BXAccessibleEventBroadcaster@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleMenuSeparator@@6BXAccessibleExtendedComponent@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleMenuSeparator@@6BXAggregation@uno@star@sun@com@@@
-??_7VCLXAccessibleMenuSeparator@@6BXServiceInfo@lang@star@sun@com@@@
-??_GVCLXAccessibleMenuSeparator@@UAEPAXI@Z
-?getAccessibleRole@VCLXAccessibleMenuSeparator@@UAAFXZ
-?getImplementationName@VCLXAccessibleMenuSeparator@@UAA?AVOUString@rtl@@XZ
-?getSupportedServiceNames@VCLXAccessibleMenuSeparator@@UAA?AV?$Sequence@VOUString@rtl@@@uno@star@sun@com@@XZ
-??0VCLXAccessiblePopupMenu@@QAE@PAVMenu@@@Z
-??1VCLXAccessiblePopupMenu@@UAE@XZ
-??_7VCLXAccessiblePopupMenu@@6BOWeakObject@cppu@@@
-??_7VCLXAccessiblePopupMenu@@6BWeakAggComponentImplHelperBase@cppu@@@
-??_7VCLXAccessiblePopupMenu@@6BXAccessible@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessiblePopupMenu@@6BXAccessibleContext@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessiblePopupMenu@@6BXAccessibleEventBroadcaster@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessiblePopupMenu@@6BXAccessibleExtendedComponent@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessiblePopupMenu@@6BXAccessibleSelection@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessiblePopupMenu@@6BXAggregation@uno@star@sun@com@@@
-??_7VCLXAccessiblePopupMenu@@6BXServiceInfo@lang@star@sun@com@@@
-??_GVCLXAccessiblePopupMenu@@UAEPAXI@Z
-?GetMenuColor@StyleSettings@@QBEABVColor@@XZ
-?getAccessibleRole@VCLXAccessiblePopupMenu@@UAAFXZ
-?getBackground@VCLXAccessiblePopupMenu@@UAAJXZ
-?getImplementationName@VCLXAccessiblePopupMenu@@UAA?AVOUString@rtl@@XZ
-?getSupportedServiceNames@VCLXAccessiblePopupMenu@@UAA?AV?$Sequence@VOUString@rtl@@@uno@star@sun@com@@XZ
-??0VCLXAccessibleRadioButton@@QAE@PAVVCLXWindow@@@Z
-??1VCLXAccessibleRadioButton@@MAE@XZ
-??_7VCLXAccessibleRadioButton@@6B@
-??_7VCLXAccessibleRadioButton@@6BOWeakObject@cppu@@@
-??_7VCLXAccessibleRadioButton@@6BWeakAggComponentImplHelperBase@cppu@@@
-??_7VCLXAccessibleRadioButton@@6BXAccessibleAction@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleRadioButton@@6BXAccessibleContext@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleRadioButton@@6BXAccessibleEventBroadcaster@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleRadioButton@@6BXAccessibleExtendedComponent@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleRadioButton@@6BXAccessibleText@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleRadioButton@@6BXAccessibleValue@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleRadioButton@@6BXAggregation@uno@star@sun@com@@@
-??_7VCLXAccessibleRadioButton@@6BXServiceInfo@lang@star@sun@com@@@
-??_7VCLXAccessibleRadioButton@@6BXUnoTunnel@lang@star@sun@com@@@
-??_EVCLXAccessibleRadioButton@@OEI@AEPAXI@Z
-??_GVCLXAccessibleRadioButton@@MAEPAXI@Z
-?FillAccessibleRelationSet@VCLXAccessibleRadioButton@@MAEXAAVAccessibleRelationSetHelper@utl@@@Z
-?FillAccessibleStateSet@VCLXAccessibleRadioButton@@MAEXAAVAccessibleStateSetHelper@utl@@@Z
-?ProcessWindowEvent@VCLXAccessibleRadioButton@@MAEXABVVclWindowEvent@@@Z
-?acquire@VCLXAccessibleRadioButton@@UAAXXZ
-?acquire@VCLXAccessibleRadioButton@@WBA@AAXXZ
-?acquire@VCLXAccessibleRadioButton@@WBI@AAXXZ
-?acquire@VCLXAccessibleRadioButton@@WCM@AAXXZ
-?acquire@VCLXAccessibleRadioButton@@WDA@AAXXZ
-?acquire@VCLXAccessibleRadioButton@@WDE@AAXXZ
-?acquire@VCLXAccessibleRadioButton@@WEA@AAXXZ
-?acquire@VCLXAccessibleRadioButton@@WEE@AAXXZ
-?acquire@VCLXAccessibleRadioButton@@WEI@AAXXZ
-?acquire@VCLXAccessibleRadioButton@@WEM@AAXXZ
-?acquire@VCLXAccessibleRadioButton@@WFE@AAXXZ
-?acquire@VCLXAccessibleRadioButton@@WFI@AAXXZ
-?acquire@VCLXAccessibleRadioButton@@WIA@AAXXZ
-?acquire@VCLXAccessibleRadioButton@@WIE@AAXXZ
-?acquire@VCLXAccessibleRadioButton@@WII@AAXXZ
-?acquire@VCLXAccessibleRadioButton@@WIM@AAXXZ
-?acquire@VCLXAccessibleRadioButton@@WJA@AAXXZ
-?doAccessibleAction@VCLXAccessibleRadioButton@@UAAEJ@Z
-?getAccessibleActionCount@VCLXAccessibleRadioButton@@UAAJXZ
-?getAccessibleActionDescription@VCLXAccessibleRadioButton@@UAA?AVOUString@rtl@@J@Z
-?getAccessibleKeyBinding@VCLXAccessibleRadioButton@@UAA?AVAny@uno@star@sun@com@@J@Z
-?getCurrentValue@VCLXAccessibleRadioButton@@UAA?AVAny@uno@star@sun@com@@XZ
-?getImplementationId@VCLXAccessibleRadioButton@@UAA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@VCLXAccessibleRadioButton@@WBE@AA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@VCLXAccessibleRadioButton@@WBM@AA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@VCLXAccessibleRadioButton@@WCI@AA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@VCLXAccessibleRadioButton@@WFE@AA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@VCLXAccessibleRadioButton@@WFM@AA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationName@VCLXAccessibleRadioButton@@UAA?AVOUString@rtl@@XZ
-?getMaximumValue@VCLXAccessibleRadioButton@@UAA?AVAny@uno@star@sun@com@@XZ
-?getMinimumValue@VCLXAccessibleRadioButton@@UAA?AVAny@uno@star@sun@com@@XZ
-?getSupportedServiceNames@VCLXAccessibleRadioButton@@UAA?AV?$Sequence@VOUString@rtl@@@uno@star@sun@com@@XZ
-?getTypes@VCLXAccessibleRadioButton@@UAA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@VCLXAccessibleRadioButton@@WBE@AA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@VCLXAccessibleRadioButton@@WBM@AA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@VCLXAccessibleRadioButton@@WCI@AA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@VCLXAccessibleRadioButton@@WFE@AA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@VCLXAccessibleRadioButton@@WFM@AA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?queryInterface@VCLXAccessibleRadioButton@@UAA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleRadioButton@@WBA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleRadioButton@@WBI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleRadioButton@@WCM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleRadioButton@@WDA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleRadioButton@@WDE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleRadioButton@@WEA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleRadioButton@@WEE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleRadioButton@@WEI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleRadioButton@@WEM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleRadioButton@@WFE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleRadioButton@@WFI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleRadioButton@@WIA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleRadioButton@@WIE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleRadioButton@@WII@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleRadioButton@@WIM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleRadioButton@@WJA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?release@VCLXAccessibleRadioButton@@UAAXXZ
-?release@VCLXAccessibleRadioButton@@WBA@AAXXZ
-?release@VCLXAccessibleRadioButton@@WBI@AAXXZ
-?release@VCLXAccessibleRadioButton@@WCM@AAXXZ
-?release@VCLXAccessibleRadioButton@@WDA@AAXXZ
-?release@VCLXAccessibleRadioButton@@WDE@AAXXZ
-?release@VCLXAccessibleRadioButton@@WEA@AAXXZ
-?release@VCLXAccessibleRadioButton@@WEE@AAXXZ
-?release@VCLXAccessibleRadioButton@@WEI@AAXXZ
-?release@VCLXAccessibleRadioButton@@WEM@AAXXZ
-?release@VCLXAccessibleRadioButton@@WFE@AAXXZ
-?release@VCLXAccessibleRadioButton@@WFI@AAXXZ
-?release@VCLXAccessibleRadioButton@@WIA@AAXXZ
-?release@VCLXAccessibleRadioButton@@WIE@AAXXZ
-?release@VCLXAccessibleRadioButton@@WII@AAXXZ
-?release@VCLXAccessibleRadioButton@@WIM@AAXXZ
-?release@VCLXAccessibleRadioButton@@WJA@AAXXZ
-?setCurrentValue@VCLXAccessibleRadioButton@@UAAEABVAny@uno@star@sun@com@@@Z
-??0VCLXAccessibleScrollBar@@QAE@PAVVCLXWindow@@@Z
-??1VCLXAccessibleScrollBar@@MAE@XZ
-??_7VCLXAccessibleScrollBar@@6BOWeakObject@cppu@@@
-??_7VCLXAccessibleScrollBar@@6BWeakAggComponentImplHelperBase@cppu@@@
-??_7VCLXAccessibleScrollBar@@6BXAccessibleAction@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleScrollBar@@6BXAccessibleContext@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleScrollBar@@6BXAccessibleEventBroadcaster@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleScrollBar@@6BXAccessibleExtendedComponent@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleScrollBar@@6BXAccessibleValue@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleScrollBar@@6BXAggregation@uno@star@sun@com@@@
-??_7VCLXAccessibleScrollBar@@6BXServiceInfo@lang@star@sun@com@@@
-??_7VCLXAccessibleScrollBar@@6BXUnoTunnel@lang@star@sun@com@@@
-??_EVCLXAccessibleScrollBar@@OEI@AEPAXI@Z
-??_GVCLXAccessibleScrollBar@@MAEPAXI@Z
-?FillAccessibleStateSet@VCLXAccessibleScrollBar@@MAEXAAVAccessibleStateSetHelper@utl@@@Z
-?ProcessWindowEvent@VCLXAccessibleScrollBar@@MAEXABVVclWindowEvent@@@Z
-?acquire@VCLXAccessibleScrollBar@@UAAXXZ
-?acquire@VCLXAccessibleScrollBar@@WBA@AAXXZ
-?acquire@VCLXAccessibleScrollBar@@WBI@AAXXZ
-?acquire@VCLXAccessibleScrollBar@@WCM@AAXXZ
-?acquire@VCLXAccessibleScrollBar@@WDA@AAXXZ
-?acquire@VCLXAccessibleScrollBar@@WDE@AAXXZ
-?acquire@VCLXAccessibleScrollBar@@WEA@AAXXZ
-?acquire@VCLXAccessibleScrollBar@@WEE@AAXXZ
-?acquire@VCLXAccessibleScrollBar@@WEI@AAXXZ
-?acquire@VCLXAccessibleScrollBar@@WEM@AAXXZ
-?acquire@VCLXAccessibleScrollBar@@WFE@AAXXZ
-?acquire@VCLXAccessibleScrollBar@@WFI@AAXXZ
-?acquire@VCLXAccessibleScrollBar@@WHE@AAXXZ
-?acquire@VCLXAccessibleScrollBar@@WHI@AAXXZ
-?acquire@VCLXAccessibleScrollBar@@WHM@AAXXZ
-?doAccessibleAction@VCLXAccessibleScrollBar@@UAAEJ@Z
-?getAccessibleActionCount@VCLXAccessibleScrollBar@@UAAJXZ
-?getAccessibleActionDescription@VCLXAccessibleScrollBar@@UAA?AVOUString@rtl@@J@Z
-?getAccessibleKeyBinding@VCLXAccessibleScrollBar@@UAA?AVAny@uno@star@sun@com@@J@Z
-?getCurrentValue@VCLXAccessibleScrollBar@@UAA?AVAny@uno@star@sun@com@@XZ
-?getImplementationId@VCLXAccessibleScrollBar@@UAA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@VCLXAccessibleScrollBar@@WBE@AA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@VCLXAccessibleScrollBar@@WBM@AA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@VCLXAccessibleScrollBar@@WCI@AA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@VCLXAccessibleScrollBar@@WEI@AA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationName@VCLXAccessibleScrollBar@@UAA?AVOUString@rtl@@XZ
-?getMaximumValue@VCLXAccessibleScrollBar@@UAA?AVAny@uno@star@sun@com@@XZ
-?getMinimumValue@VCLXAccessibleScrollBar@@UAA?AVAny@uno@star@sun@com@@XZ
-?getSupportedServiceNames@VCLXAccessibleScrollBar@@UAA?AV?$Sequence@VOUString@rtl@@@uno@star@sun@com@@XZ
-?getTypes@VCLXAccessibleScrollBar@@UAA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@VCLXAccessibleScrollBar@@WBE@AA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@VCLXAccessibleScrollBar@@WBM@AA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@VCLXAccessibleScrollBar@@WCI@AA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@VCLXAccessibleScrollBar@@WEI@AA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?queryInterface@VCLXAccessibleScrollBar@@UAA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleScrollBar@@WBA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleScrollBar@@WBI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleScrollBar@@WCM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleScrollBar@@WDA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleScrollBar@@WDE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleScrollBar@@WEA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleScrollBar@@WEE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleScrollBar@@WEI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleScrollBar@@WEM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleScrollBar@@WFE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleScrollBar@@WFI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleScrollBar@@WHE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleScrollBar@@WHI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleScrollBar@@WHM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?release@VCLXAccessibleScrollBar@@UAAXXZ
-?release@VCLXAccessibleScrollBar@@WBA@AAXXZ
-?release@VCLXAccessibleScrollBar@@WBI@AAXXZ
-?release@VCLXAccessibleScrollBar@@WCM@AAXXZ
-?release@VCLXAccessibleScrollBar@@WDA@AAXXZ
-?release@VCLXAccessibleScrollBar@@WDE@AAXXZ
-?release@VCLXAccessibleScrollBar@@WEA@AAXXZ
-?release@VCLXAccessibleScrollBar@@WEE@AAXXZ
-?release@VCLXAccessibleScrollBar@@WEI@AAXXZ
-?release@VCLXAccessibleScrollBar@@WEM@AAXXZ
-?release@VCLXAccessibleScrollBar@@WFE@AAXXZ
-?release@VCLXAccessibleScrollBar@@WFI@AAXXZ
-?release@VCLXAccessibleScrollBar@@WHE@AAXXZ
-?release@VCLXAccessibleScrollBar@@WHI@AAXXZ
-?release@VCLXAccessibleScrollBar@@WHM@AAXXZ
-?setCurrentValue@VCLXAccessibleScrollBar@@UAAEABVAny@uno@star@sun@com@@@Z
-??0VCLXAccessibleTabControl@@QAE@PAVVCLXWindow@@@Z
-??1VCLXAccessibleTabControl@@UAE@XZ
-??_7VCLXAccessibleTabControl@@6BOWeakObject@cppu@@@
-??_7VCLXAccessibleTabControl@@6BWeakAggComponentImplHelperBase@cppu@@@
-??_7VCLXAccessibleTabControl@@6BXAccessibleContext@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleTabControl@@6BXAccessibleEventBroadcaster@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleTabControl@@6BXAccessibleExtendedComponent@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleTabControl@@6BXAccessibleSelection@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleTabControl@@6BXAggregation@uno@star@sun@com@@@
-??_7VCLXAccessibleTabControl@@6BXServiceInfo@lang@star@sun@com@@@
-??_7VCLXAccessibleTabControl@@6BXUnoTunnel@lang@star@sun@com@@@
-??_EVCLXAccessibleTabControl@@WEI@AEPAXI@Z
-??_GVCLXAccessibleTabControl@@UAEPAXI@Z
-?FillAccessibleStateSet@VCLXAccessibleTabControl@@MAEXAAVAccessibleStateSetHelper@utl@@@Z
-?ProcessWindowChildEvent@VCLXAccessibleTabControl@@MAEXABVVclWindowEvent@@@Z
-?ProcessWindowEvent@VCLXAccessibleTabControl@@MAEXABVVclWindowEvent@@@Z
-?UpdateEnabled@VCLXAccessibleTabControl@@IAEXJE@Z
-?UpdateFocused@VCLXAccessibleTabControl@@IAEXJE@Z
-?UpdateSelected@VCLXAccessibleTabControl@@IAEXJE@Z
-?UpdateShowing@VCLXAccessibleTabControl@@IAEXJE@Z
-?UpdateTabPage@VCLXAccessibleTabControl@@IAEXJ@Z
-?acquire@VCLXAccessibleTabControl@@UAAXXZ
-?acquire@VCLXAccessibleTabControl@@WBA@AAXXZ
-?acquire@VCLXAccessibleTabControl@@WBI@AAXXZ
-?acquire@VCLXAccessibleTabControl@@WCM@AAXXZ
-?acquire@VCLXAccessibleTabControl@@WDA@AAXXZ
-?acquire@VCLXAccessibleTabControl@@WDE@AAXXZ
-?acquire@VCLXAccessibleTabControl@@WEA@AAXXZ
-?acquire@VCLXAccessibleTabControl@@WEE@AAXXZ
-?acquire@VCLXAccessibleTabControl@@WEI@AAXXZ
-?acquire@VCLXAccessibleTabControl@@WEM@AAXXZ
-?acquire@VCLXAccessibleTabControl@@WFE@AAXXZ
-?acquire@VCLXAccessibleTabControl@@WFI@AAXXZ
-?acquire@VCLXAccessibleTabControl@@WHE@AAXXZ
-?acquire@VCLXAccessibleTabControl@@WHI@AAXXZ
-?clearAccessibleSelection@VCLXAccessibleTabControl@@UAAXXZ
-?deselectSelectedAccessibleChild@VCLXAccessibleTabControl@@UAAXJ@Z
-?disposing@VCLXAccessibleTabControl@@MAAXXZ
-?getAccessibleChild@VCLXAccessibleTabControl@@UAA?AV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@J@Z
-?getAccessibleChildCount@VCLXAccessibleTabControl@@UAAJXZ
-?getAccessibleName@VCLXAccessibleTabControl@@UAA?AVOUString@rtl@@XZ
-?getAccessibleRole@VCLXAccessibleTabControl@@UAAFXZ
-?getImplementationId@VCLXAccessibleTabControl@@UAA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@VCLXAccessibleTabControl@@WBE@AA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@VCLXAccessibleTabControl@@WBM@AA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@VCLXAccessibleTabControl@@WCI@AA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@VCLXAccessibleTabControl@@WEI@AA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationName@VCLXAccessibleTabControl@@UAA?AVOUString@rtl@@XZ
-?getSelectedAccessibleChild@VCLXAccessibleTabControl@@UAA?AV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@J@Z
-?getSelectedAccessibleChildCount@VCLXAccessibleTabControl@@UAAJXZ
-?getSupportedServiceNames@VCLXAccessibleTabControl@@UAA?AV?$Sequence@VOUString@rtl@@@uno@star@sun@com@@XZ
-?getTypes@VCLXAccessibleTabControl@@UAA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@VCLXAccessibleTabControl@@WBE@AA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@VCLXAccessibleTabControl@@WBM@AA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@VCLXAccessibleTabControl@@WCI@AA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@VCLXAccessibleTabControl@@WEI@AA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?isAccessibleChildSelected@VCLXAccessibleTabControl@@UAAEJ@Z
-?queryInterface@VCLXAccessibleTabControl@@UAA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleTabControl@@WBA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleTabControl@@WBI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleTabControl@@WCM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleTabControl@@WDA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleTabControl@@WDE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleTabControl@@WEA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleTabControl@@WEE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleTabControl@@WEI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleTabControl@@WEM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleTabControl@@WFE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleTabControl@@WFI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleTabControl@@WHE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleTabControl@@WHI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?release@VCLXAccessibleTabControl@@UAAXXZ
-?release@VCLXAccessibleTabControl@@WBA@AAXXZ
-?release@VCLXAccessibleTabControl@@WBI@AAXXZ
-?release@VCLXAccessibleTabControl@@WCM@AAXXZ
-?release@VCLXAccessibleTabControl@@WDA@AAXXZ
-?release@VCLXAccessibleTabControl@@WDE@AAXXZ
-?release@VCLXAccessibleTabControl@@WEA@AAXXZ
-?release@VCLXAccessibleTabControl@@WEE@AAXXZ
-?release@VCLXAccessibleTabControl@@WEI@AAXXZ
-?release@VCLXAccessibleTabControl@@WEM@AAXXZ
-?release@VCLXAccessibleTabControl@@WFE@AAXXZ
-?release@VCLXAccessibleTabControl@@WFI@AAXXZ
-?release@VCLXAccessibleTabControl@@WHE@AAXXZ
-?release@VCLXAccessibleTabControl@@WHI@AAXXZ
-?selectAccessibleChild@VCLXAccessibleTabControl@@UAAXJ@Z
-?selectAllAccessible@VCLXAccessibleTabControl@@UAAXXZ
-??0VCLXAccessibleTabPage@@QAE@PAVTabControl@@G@Z
-??1VCLXAccessibleTabPage@@UAE@XZ
-??_7VCLXAccessibleTabPage@@6BOWeakObject@cppu@@@
-??_7VCLXAccessibleTabPage@@6BWeakAggComponentImplHelperBase@cppu@@@
-??_7VCLXAccessibleTabPage@@6BXAccessible@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleTabPage@@6BXAccessibleContext@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleTabPage@@6BXAccessibleEventBroadcaster@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleTabPage@@6BXAccessibleExtendedComponent@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleTabPage@@6BXAggregation@uno@star@sun@com@@@
-??_7VCLXAccessibleTabPage@@6BXServiceInfo@lang@star@sun@com@@@
-??_GVCLXAccessibleTabPage@@UAEPAXI@Z
-?FillAccessibleStateSet@VCLXAccessibleTabPage@@MAEXAAVAccessibleStateSetHelper@utl@@@Z
-?IsFocused@VCLXAccessibleTabPage@@IAEEXZ
-?IsSelected@VCLXAccessibleTabPage@@IAEEXZ
-?IsShowing@VCLXAccessibleTabPage@@IAEEXZ
-?SetEnabled@VCLXAccessibleTabPage@@IAEXE@Z
-?SetFocused@VCLXAccessibleTabPage@@IAEXE@Z
-?SetSelected@VCLXAccessibleTabPage@@IAEXE@Z
-?SetShowing@VCLXAccessibleTabPage@@IAEXE@Z
-?Update@VCLXAccessibleTabPage@@IAEXXZ
-?acquire@VCLXAccessibleTabPage@@UAAXXZ
-?acquire@VCLXAccessibleTabPage@@WBA@AAXXZ
-?acquire@VCLXAccessibleTabPage@@WBI@AAXXZ
-?acquire@VCLXAccessibleTabPage@@WCM@AAXXZ
-?acquire@VCLXAccessibleTabPage@@WDA@AAXXZ
-?acquire@VCLXAccessibleTabPage@@WDE@AAXXZ
-?acquire@VCLXAccessibleTabPage@@WEA@AAXXZ
-?acquire@VCLXAccessibleTabPage@@WEE@AAXXZ
-?acquire@VCLXAccessibleTabPage@@WEI@AAXXZ
-?acquire@VCLXAccessibleTabPage@@WEM@AAXXZ
-?acquire@VCLXAccessibleTabPage@@WFA@AAXXZ
-?disposing@VCLXAccessibleTabPage@@MAAXXZ
-?getAccessibleAt@VCLXAccessibleTabPage@@UAA?AV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@ABUPoint@awt@456@@Z
-?getAccessibleChild@VCLXAccessibleTabPage@@UAA?AV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@J@Z
-?getAccessibleChildCount@VCLXAccessibleTabPage@@UAAJXZ
-?getAccessibleContext@VCLXAccessibleTabPage@@UAA?AV?$Reference@VXAccessibleContext@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@XZ
-?getAccessibleDescription@VCLXAccessibleTabPage@@UAA?AVOUString@rtl@@XZ
-?getAccessibleIndexInParent@VCLXAccessibleTabPage@@UAAJXZ
-?getAccessibleKeyBinding@VCLXAccessibleTabPage@@UAA?AVAny@uno@star@sun@com@@XZ
-?getAccessibleName@VCLXAccessibleTabPage@@UAA?AVOUString@rtl@@XZ
-?getAccessibleParent@VCLXAccessibleTabPage@@UAA?AV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@XZ
-?getAccessibleRelationSet@VCLXAccessibleTabPage@@UAA?AV?$Reference@VXAccessibleRelationSet@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@XZ
-?getAccessibleRole@VCLXAccessibleTabPage@@UAAFXZ
-?getAccessibleStateSet@VCLXAccessibleTabPage@@UAA?AV?$Reference@VXAccessibleStateSet@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@XZ
-?getBackground@VCLXAccessibleTabPage@@UAAJXZ
-?getFont@VCLXAccessibleTabPage@@UAA?AV?$Reference@VXFont@awt@star@sun@com@@@uno@star@sun@com@@XZ
-?getForeground@VCLXAccessibleTabPage@@UAAJXZ
-?getImplementationId@VCLXAccessibleTabPage@@UAA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@VCLXAccessibleTabPage@@WBE@AA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@VCLXAccessibleTabPage@@WBM@AA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationName@VCLXAccessibleTabPage@@UAA?AVOUString@rtl@@XZ
-?getLocale@VCLXAccessibleTabPage@@UAA?AULocale@lang@star@sun@com@@XZ
-?getSupportedServiceNames@VCLXAccessibleTabPage@@UAA?AV?$Sequence@VOUString@rtl@@@uno@star@sun@com@@XZ
-?getTitledBorderText@VCLXAccessibleTabPage@@UAA?AVOUString@rtl@@XZ
-?getToolTipText@VCLXAccessibleTabPage@@UAA?AVOUString@rtl@@XZ
-?getTypes@VCLXAccessibleTabPage@@UAA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@VCLXAccessibleTabPage@@WBE@AA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@VCLXAccessibleTabPage@@WBM@AA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?grabFocus@VCLXAccessibleTabPage@@UAAXXZ
-?implGetBounds@VCLXAccessibleTabPage@@MAA?AURectangle@awt@star@sun@com@@XZ
-?isEnabled@VCLXAccessibleTabPage@@UAAEXZ
-?queryInterface@VCLXAccessibleTabPage@@UAA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleTabPage@@WBA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleTabPage@@WBI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleTabPage@@WCM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleTabPage@@WDA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleTabPage@@WDE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleTabPage@@WEA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleTabPage@@WEE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleTabPage@@WEI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleTabPage@@WEM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleTabPage@@WFA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?release@VCLXAccessibleTabPage@@UAAXXZ
-?release@VCLXAccessibleTabPage@@WBA@AAXXZ
-?release@VCLXAccessibleTabPage@@WBI@AAXXZ
-?release@VCLXAccessibleTabPage@@WCM@AAXXZ
-?release@VCLXAccessibleTabPage@@WDA@AAXXZ
-?release@VCLXAccessibleTabPage@@WDE@AAXXZ
-?release@VCLXAccessibleTabPage@@WEA@AAXXZ
-?release@VCLXAccessibleTabPage@@WEE@AAXXZ
-?release@VCLXAccessibleTabPage@@WEI@AAXXZ
-?release@VCLXAccessibleTabPage@@WEM@AAXXZ
-?release@VCLXAccessibleTabPage@@WFA@AAXXZ
-?supportsService@VCLXAccessibleTabPage@@UAAEABVOUString@rtl@@@Z
-??0?$ImplHelper1@VXAccessibleText@accessibility@star@sun@com@drafts@@@cppu@@QAE@XZ
-??0VCLXAccessibleTextComponent@@QAE@PAVVCLXWindow@@@Z
-??1VCLXAccessibleTextComponent@@UAE@XZ
-??_7VCLXAccessibleTextComponent@@6B@
-??_7VCLXAccessibleTextComponent@@6BOWeakObject@cppu@@@
-??_7VCLXAccessibleTextComponent@@6BWeakAggComponentImplHelperBase@cppu@@@
-??_7VCLXAccessibleTextComponent@@6BXAccessibleContext@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleTextComponent@@6BXAccessibleEventBroadcaster@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleTextComponent@@6BXAccessibleExtendedComponent@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleTextComponent@@6BXAccessibleText@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleTextComponent@@6BXAggregation@uno@star@sun@com@@@
-??_7VCLXAccessibleTextComponent@@6BXServiceInfo@lang@star@sun@com@@@
-??_7VCLXAccessibleTextComponent@@6BXUnoTunnel@lang@star@sun@com@@@
-??_EVCLXAccessibleTextComponent@@WEI@AEPAXI@Z
-??_GVCLXAccessibleTextComponent@@UAEPAXI@Z
-?acquire@VCLXAccessibleTextComponent@@UAAXXZ
-?copyText@VCLXAccessibleTextComponent@@UAAEJJ@Z
-?getCaretPosition@VCLXAccessibleTextComponent@@UAAJXZ
-?getCharacter@VCLXAccessibleTextComponent@@UAAGJ@Z
-?getCharacterAttributes@VCLXAccessibleTextComponent@@UAA?AV?$Sequence@UPropertyValue@beans@star@sun@com@@@uno@star@sun@com@@J@Z
-?getCharacterBounds@VCLXAccessibleTextComponent@@UAA?AURectangle@awt@star@sun@com@@J@Z
-?getCharacterCount@VCLXAccessibleTextComponent@@UAAJXZ
-?getImplementationId@VCLXAccessibleTextComponent@@UAA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getIndexAtPoint@VCLXAccessibleTextComponent@@UAAJABUPoint@awt@star@sun@com@@@Z
-?getSelectedText@VCLXAccessibleTextComponent@@UAA?AVOUString@rtl@@XZ
-?getSelectionEnd@VCLXAccessibleTextComponent@@UAAJXZ
-?getSelectionStart@VCLXAccessibleTextComponent@@UAAJXZ
-?getText@VCLXAccessibleTextComponent@@UAA?AVOUString@rtl@@XZ
-?getTextAtIndex@VCLXAccessibleTextComponent@@UAA?AVOUString@rtl@@JF@Z
-?getTextBeforeIndex@VCLXAccessibleTextComponent@@UAA?AVOUString@rtl@@JF@Z
-?getTextBehindIndex@VCLXAccessibleTextComponent@@UAA?AVOUString@rtl@@JF@Z
-?getTextRange@VCLXAccessibleTextComponent@@UAA?AVOUString@rtl@@JJ@Z
-?getTypes@?$ImplHelper1@VXAccessibleText@accessibility@star@sun@com@drafts@@@cppu@@UAA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@VCLXAccessibleTextComponent@@UAA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?implGetLocale@VCLXAccessibleTextComponent@@MAE?AULocale@lang@star@sun@com@@XZ
-?implGetSelection@VCLXAccessibleTextComponent@@MAEXAAJ0@Z
-?implGetText@VCLXAccessibleTextComponent@@MAE?AVOUString@rtl@@XZ
-?queryInterface@?$ImplHelper1@VXAccessibleText@accessibility@star@sun@com@drafts@@@cppu@@UAA?AVAny@uno@star@sun@com@@ABVType@4567@@Z
-?queryInterface@VCLXAccessibleTextComponent@@UAA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?release@VCLXAccessibleTextComponent@@UAAXXZ
-?s_cd@?$ImplHelper1@VXAccessibleText@accessibility@star@sun@com@drafts@@@cppu@@0Uclass_data1@2@A
-?setCaretPosition@VCLXAccessibleTextComponent@@UAAEJ@Z
-?setSelection@VCLXAccessibleTextComponent@@UAAEJJ@Z
-??0?$ImplHelper1@VXAccessible@accessibility@star@sun@com@drafts@@@cppu@@QAE@XZ
-??0?$_Rb_tree@JU?$pair@$$CBJUToolBoxItem_Impl@@@std@@U?$_Select1st@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@2@@std@@QAE@ABU?$less@J@1@ABV?$allocator@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@1@@Z
-??0?$_Rb_tree_base@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@V?$allocator@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@2@@std@@QAE@ABV?$allocator@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@1@@Z
-??0?$_Rb_tree_iterator@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@U?$_Nonconst_traits@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@2@@std@@QAE@ABU01@@Z
-??0?$_Rb_tree_iterator@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@U?$_Nonconst_traits@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@2@@std@@QAE@PAU?$_Rb_tree_node@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@1@@Z
-??0?$_STLP_alloc_proxy@PAU?$_Rb_tree_node@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@std@@U12@V?$allocator@U?$_Rb_tree_node@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@std@@@2@@std@@QAE@ABV?$allocator@U?$_Rb_tree_node@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@std@@@1@PAU?$_Rb_tree_node@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@1@@Z
-??0?$allocator@U?$_Rb_tree_node@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@std@@@std@@QAE@ABV01@@Z
-??0?$allocator@U?$_Rb_tree_node@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@std@@@std@@QAE@ABV?$allocator@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@1@@Z
-??0?$allocator@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@std@@QAE@XZ
-??0?$map@JUToolBoxItem_Impl@@U?$less@J@std@@V?$allocator@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@3@@std@@QAE@XZ
-??0?$pair@$$CBJUToolBoxItem_Impl@@@std@@QAE@ABJABUToolBoxItem_Impl@@@Z
-??0?$pair@$$CBJUToolBoxItem_Impl@@@std@@QAE@ABU01@@Z
-??0?$pair@U?$_Rb_tree_iterator@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@U?$_Nonconst_traits@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@2@@std@@_N@std@@QAE@ABU?$_Rb_tree_iterator@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@U?$_Nonconst_traits@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@2@@1@AB_N@Z
-??0ToolBoxItem_Impl@@QAE@ABU0@@Z
-??0ToolBoxItem_Impl@@QAE@XZ
-??0VCLXAccessibleToolBox@@QAE@PAVVCLXWindow@@@Z
-??1?$_Rb_tree@JU?$pair@$$CBJUToolBoxItem_Impl@@@std@@U?$_Select1st@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@2@@std@@QAE@XZ
-??1?$_Rb_tree_base@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@V?$allocator@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@2@@std@@QAE@XZ
-??1?$_STLP_alloc_proxy@PAU?$_Rb_tree_node@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@std@@U12@V?$allocator@U?$_Rb_tree_node@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@std@@@2@@std@@QAE@XZ
-??1?$allocator@U?$_Rb_tree_node@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@std@@@std@@QAE@XZ
-??1?$allocator@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@std@@QAE@XZ
-??1?$map@JUToolBoxItem_Impl@@U?$less@J@std@@V?$allocator@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@3@@std@@QAE@XZ
-??1?$pair@$$CBJUToolBoxItem_Impl@@@std@@QAE@XZ
-??1ToolBoxItem_Impl@@QAE@XZ
-??1VCLXAccessibleToolBox@@MAE@XZ
-??8_Rb_tree_base_iterator@std@@QBE_NABU01@@Z
-??9_Rb_tree_base_iterator@std@@QBE_NABU01@@Z
-??C?$_Rb_tree_iterator@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@U?$_Nonconst_traits@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@2@@std@@QBEPAU?$pair@$$CBJUToolBoxItem_Impl@@@1@XZ
-??D?$_Rb_tree_iterator@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@U?$_Nonconst_traits@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@2@@std@@QBEAAU?$pair@$$CBJUToolBoxItem_Impl@@@1@XZ
-??E?$_Rb_tree_iterator@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@U?$_Nonconst_traits@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@2@@std@@QAE?AU01@H@Z
-??E?$_Rb_tree_iterator@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@U?$_Nonconst_traits@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@2@@std@@QAEAAU01@XZ
-??F?$_Rb_tree_iterator@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@U?$_Nonconst_traits@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@2@@std@@QAEAAU01@XZ
-??R?$_Select1st@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@std@@QBEABJABU?$pair@$$CBJUToolBoxItem_Impl@@@1@@Z
-??R?$less@J@std@@QBE_NABJ0@Z
-??_7VCLXAccessibleToolBox@@6BOWeakObject@cppu@@@
-??_7VCLXAccessibleToolBox@@6BWeakAggComponentImplHelperBase@cppu@@@
-??_7VCLXAccessibleToolBox@@6BXAccessible@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleToolBox@@6BXAccessibleContext@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleToolBox@@6BXAccessibleEventBroadcaster@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleToolBox@@6BXAccessibleExtendedComponent@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleToolBox@@6BXAggregation@uno@star@sun@com@@@
-??_7VCLXAccessibleToolBox@@6BXServiceInfo@lang@star@sun@com@@@
-??_7VCLXAccessibleToolBox@@6BXUnoTunnel@lang@star@sun@com@@@
-??_EVCLXAccessibleToolBox@@OEI@AEPAXI@Z
-??_G?$pair@$$CBJUToolBoxItem_Impl@@@std@@QAEPAXI@Z
-??_GVCLXAccessibleToolBox@@MAEPAXI@Z
-?FillAccessibleStateSet@VCLXAccessibleToolBox@@MAEXAAVAccessibleStateSetHelper@utl@@@Z
-?GetHighlightItemId@ToolBox@@QBEGXZ
-?HasFocus@VCLXAccessibleToolBoxItem@@QBEEXZ
-?IsHorizontal@ToolBox@@QBEEXZ
-?IsItemChecked@ToolBox@@QBEEG@Z
-?ProcessWindowEvent@VCLXAccessibleToolBox@@MAEXABVVclWindowEvent@@@Z
-?ReleaseFocus_Impl@VCLXAccessibleToolBox@@AAEXJ@Z
-?ReleaseToolBox@VCLXAccessibleToolBoxItem@@QAEXXZ
-?UpdateAllItems_Impl@VCLXAccessibleToolBox@@AAEXXZ
-?UpdateChecked_Impl@VCLXAccessibleToolBox@@AAEXXZ
-?UpdateFocus_Impl@VCLXAccessibleToolBox@@AAEXXZ
-?UpdateItem_Impl@VCLXAccessibleToolBox@@AAEXJ@Z
-?_Construct@std@@YAXPAU?$pair@$$CBJUToolBoxItem_Impl@@@1@ABU21@@Z
-?_Destroy@std@@YAXPAU?$pair@$$CBJUToolBoxItem_Impl@@@1@@Z
-?_M_create_node@?$_Rb_tree@JU?$pair@$$CBJUToolBoxItem_Impl@@@std@@U?$_Select1st@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@2@@std@@IAEPAU?$_Rb_tree_node@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@2@ABU?$pair@$$CBJUToolBoxItem_Impl@@@2@@Z
-?_M_empty_initialize@?$_Rb_tree@JU?$pair@$$CBJUToolBoxItem_Impl@@@std@@U?$_Select1st@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@2@@std@@AAEXXZ
-?_M_erase@?$_Rb_tree@JU?$pair@$$CBJUToolBoxItem_Impl@@@std@@U?$_Select1st@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@2@@std@@AAEXPAU?$_Rb_tree_node@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@2@@Z
-?_M_find@?$_Rb_tree@JU?$pair@$$CBJUToolBoxItem_Impl@@@std@@U?$_Select1st@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@2@@std@@ABEPAU?$_Rb_tree_node@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@2@ABJ@Z
-?_M_insert@?$_Rb_tree@JU?$pair@$$CBJUToolBoxItem_Impl@@@std@@U?$_Select1st@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@2@@std@@AAE?AU?$_Rb_tree_iterator@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@U?$_Nonconst_traits@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@2@@2@PAU_Rb_tree_node_base@2@0ABU?$pair@$$CBJUToolBoxItem_Impl@@@2@0@Z
-?_M_leftmost@?$_Rb_tree@JU?$pair@$$CBJUToolBoxItem_Impl@@@std@@U?$_Select1st@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@2@@std@@IBEAAPAU?$_Rb_tree_node@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@2@XZ
-?_M_rightmost@?$_Rb_tree@JU?$pair@$$CBJUToolBoxItem_Impl@@@std@@U?$_Select1st@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@2@@std@@IBEAAPAU?$_Rb_tree_node@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@2@XZ
-?_M_root@?$_Rb_tree@JU?$pair@$$CBJUToolBoxItem_Impl@@@std@@U?$_Select1st@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@2@@std@@IBEAAPAU?$_Rb_tree_node@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@2@XZ
-?_S_color@?$_Rb_tree@JU?$pair@$$CBJUToolBoxItem_Impl@@@std@@U?$_Select1st@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@2@@std@@KAAA_NPAU?$_Rb_tree_node@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@2@@Z
-?_S_key@?$_Rb_tree@JU?$pair@$$CBJUToolBoxItem_Impl@@@std@@U?$_Select1st@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@2@@std@@KAABJPAU?$_Rb_tree_node@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@2@@Z
-?_S_key@?$_Rb_tree@JU?$pair@$$CBJUToolBoxItem_Impl@@@std@@U?$_Select1st@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@2@@std@@KAABJPAU_Rb_tree_node_base@2@@Z
-?_S_left@?$_Rb_tree@JU?$pair@$$CBJUToolBoxItem_Impl@@@std@@U?$_Select1st@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@2@@std@@KAAAPAU?$_Rb_tree_node@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@2@PAU32@@Z
-?_S_parent@?$_Rb_tree@JU?$pair@$$CBJUToolBoxItem_Impl@@@std@@U?$_Select1st@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@2@@std@@KAAAPAU?$_Rb_tree_node@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@2@PAU32@@Z
-?_S_right@?$_Rb_tree@JU?$pair@$$CBJUToolBoxItem_Impl@@@std@@U?$_Select1st@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@2@@std@@KAAAPAU?$_Rb_tree_node@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@2@PAU32@@Z
-?_S_value@?$_Rb_tree@JU?$pair@$$CBJUToolBoxItem_Impl@@@std@@U?$_Select1st@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@2@@std@@KAAAU?$pair@$$CBJUToolBoxItem_Impl@@@2@PAU?$_Rb_tree_node@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@2@@Z
-?acquire@VCLXAccessibleToolBox@@UAAXXZ
-?acquire@VCLXAccessibleToolBox@@WBA@AAXXZ
-?acquire@VCLXAccessibleToolBox@@WBI@AAXXZ
-?acquire@VCLXAccessibleToolBox@@WCM@AAXXZ
-?acquire@VCLXAccessibleToolBox@@WDA@AAXXZ
-?acquire@VCLXAccessibleToolBox@@WDE@AAXXZ
-?acquire@VCLXAccessibleToolBox@@WEA@AAXXZ
-?acquire@VCLXAccessibleToolBox@@WEE@AAXXZ
-?acquire@VCLXAccessibleToolBox@@WEI@AAXXZ
-?acquire@VCLXAccessibleToolBox@@WEM@AAXXZ
-?acquire@VCLXAccessibleToolBox@@WFE@AAXXZ
-?acquire@VCLXAccessibleToolBox@@WFI@AAXXZ
-?acquire@VCLXAccessibleToolBox@@WHE@AAXXZ
-?acquire@VCLXAccessibleToolBox@@WHI@AAXXZ
-?allocate@?$allocator@U?$_Rb_tree_node@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@std@@@std@@QBEPAU?$_Rb_tree_node@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@2@IPBX@Z
-?begin@?$_Rb_tree@JU?$pair@$$CBJUToolBoxItem_Impl@@@std@@U?$_Select1st@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@2@@std@@QAE?AU?$_Rb_tree_iterator@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@U?$_Nonconst_traits@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@2@@2@XZ
-?begin@?$map@JUToolBoxItem_Impl@@U?$less@J@std@@V?$allocator@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@3@@std@@QAE?AU?$_Rb_tree_iterator@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@U?$_Nonconst_traits@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@2@@2@XZ
-?clear@?$_Rb_tree@JU?$pair@$$CBJUToolBoxItem_Impl@@@std@@U?$_Select1st@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@2@@std@@QAEXXZ
-?clear@?$map@JUToolBoxItem_Impl@@U?$less@J@std@@V?$allocator@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@3@@std@@QAEXXZ
-?deallocate@?$allocator@U?$_Rb_tree_node@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@std@@@std@@QBEXPAU?$_Rb_tree_node@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@2@I@Z
-?disposing@VCLXAccessibleToolBox@@MAAXXZ
-?end@?$_Rb_tree@JU?$pair@$$CBJUToolBoxItem_Impl@@@std@@U?$_Select1st@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@2@@std@@QAE?AU?$_Rb_tree_iterator@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@U?$_Nonconst_traits@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@2@@2@XZ
-?end@?$map@JUToolBoxItem_Impl@@U?$less@J@std@@V?$allocator@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@3@@std@@QAE?AU?$_Rb_tree_iterator@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@U?$_Nonconst_traits@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@2@@2@XZ
-?erase@?$_Rb_tree@JU?$pair@$$CBJUToolBoxItem_Impl@@@std@@U?$_Select1st@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@2@@std@@QAEXU?$_Rb_tree_iterator@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@U?$_Nonconst_traits@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@2@@2@0@Z
-?erase@?$_Rb_tree@JU?$pair@$$CBJUToolBoxItem_Impl@@@std@@U?$_Select1st@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@2@@std@@QAEXU?$_Rb_tree_iterator@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@U?$_Nonconst_traits@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@2@@2@@Z
-?erase@?$map@JUToolBoxItem_Impl@@U?$less@J@std@@V?$allocator@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@3@@std@@QAEXU?$_Rb_tree_iterator@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@U?$_Nonconst_traits@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@2@@2@0@Z
-?find@?$_Rb_tree@JU?$pair@$$CBJUToolBoxItem_Impl@@@std@@U?$_Select1st@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@2@@std@@QAE?AU?$_Rb_tree_iterator@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@U?$_Nonconst_traits@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@2@@2@ABJ@Z
-?find@?$map@JUToolBoxItem_Impl@@U?$less@J@std@@V?$allocator@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@3@@std@@QAE?AU?$_Rb_tree_iterator@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@U?$_Nonconst_traits@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@2@@2@ABJ@Z
-?getAccessibleAt@VCLXAccessibleToolBox@@UAA?AV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@ABUPoint@awt@456@@Z
-?getAccessibleChild@VCLXAccessibleToolBox@@UAA?AV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@J@Z
-?getAccessibleChildCount@VCLXAccessibleToolBox@@UAAJXZ
-?getAccessibleContext@VCLXAccessibleToolBox@@UAA?AV?$Reference@VXAccessibleContext@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@XZ
-?getImplementationId@VCLXAccessibleToolBox@@UAA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@VCLXAccessibleToolBox@@WBE@AA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@VCLXAccessibleToolBox@@WBM@AA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@VCLXAccessibleToolBox@@WCI@AA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@VCLXAccessibleToolBox@@WEI@AA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationName@VCLXAccessibleToolBox@@UAA?AVOUString@rtl@@XZ
-?getSupportedServiceNames@VCLXAccessibleToolBox@@UAA?AV?$Sequence@VOUString@rtl@@@uno@star@sun@com@@XZ
-?getTypes@?$ImplHelper1@VXAccessible@accessibility@star@sun@com@drafts@@@cppu@@UAA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@VCLXAccessibleToolBox@@UAA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@VCLXAccessibleToolBox@@WBE@AA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@VCLXAccessibleToolBox@@WBM@AA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@VCLXAccessibleToolBox@@WCI@AA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@VCLXAccessibleToolBox@@WEI@AA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?insert@?$map@JUToolBoxItem_Impl@@U?$less@J@std@@V?$allocator@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@3@@std@@QAE?AU?$pair@U?$_Rb_tree_iterator@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@U?$_Nonconst_traits@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@2@@std@@_N@2@ABU?$pair@$$CBJUToolBoxItem_Impl@@@2@@Z
-?insert_unique@?$_Rb_tree@JU?$pair@$$CBJUToolBoxItem_Impl@@@std@@U?$_Select1st@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@2@@std@@QAE?AU?$pair@U?$_Rb_tree_iterator@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@U?$_Nonconst_traits@U?$pair@$$CBJUToolBoxItem_Impl@@@std@@@2@@std@@_N@2@ABU?$pair@$$CBJUToolBoxItem_Impl@@@2@@Z
-?queryInterface@?$ImplHelper1@VXAccessible@accessibility@star@sun@com@drafts@@@cppu@@UAA?AVAny@uno@star@sun@com@@ABVType@4567@@Z
-?queryInterface@VCLXAccessibleToolBox@@UAA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleToolBox@@WBA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleToolBox@@WBI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleToolBox@@WCM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleToolBox@@WDA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleToolBox@@WDE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleToolBox@@WEA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleToolBox@@WEE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleToolBox@@WEI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleToolBox@@WEM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleToolBox@@WFE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleToolBox@@WFI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleToolBox@@WHE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleToolBox@@WHI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?release@VCLXAccessibleToolBox@@UAAXXZ
-?release@VCLXAccessibleToolBox@@WBA@AAXXZ
-?release@VCLXAccessibleToolBox@@WBI@AAXXZ
-?release@VCLXAccessibleToolBox@@WCM@AAXXZ
-?release@VCLXAccessibleToolBox@@WDA@AAXXZ
-?release@VCLXAccessibleToolBox@@WDE@AAXXZ
-?release@VCLXAccessibleToolBox@@WEA@AAXXZ
-?release@VCLXAccessibleToolBox@@WEE@AAXXZ
-?release@VCLXAccessibleToolBox@@WEI@AAXXZ
-?release@VCLXAccessibleToolBox@@WEM@AAXXZ
-?release@VCLXAccessibleToolBox@@WFE@AAXXZ
-?release@VCLXAccessibleToolBox@@WFI@AAXXZ
-?release@VCLXAccessibleToolBox@@WHE@AAXXZ
-?release@VCLXAccessibleToolBox@@WHI@AAXXZ
-?s_cd@?$ImplHelper1@VXAccessible@accessibility@star@sun@com@drafts@@@cppu@@0Uclass_data1@2@A
-??0?$ImplHelper4@VXAccessible@accessibility@star@sun@com@drafts@@VXAccessibleAction@23456@VXAccessibleValue@23456@VXServiceInfo@lang@345@@cppu@@QAE@XZ
-??0VCLXAccessibleToolBoxItem@@QAE@PAVToolBox@@JABV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@Z
-??1OAccessibleTextHelper@comphelper@@UAE@XZ
-??1VCLXAccessibleToolBoxItem@@MAE@XZ
-??_7VCLXAccessibleToolBoxItem@@6B@
-??_7VCLXAccessibleToolBoxItem@@6BOWeakObject@cppu@@@
-??_7VCLXAccessibleToolBoxItem@@6BWeakAggComponentImplHelperBase@cppu@@@
-??_7VCLXAccessibleToolBoxItem@@6BXAccessible@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleToolBoxItem@@6BXAccessibleAction@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleToolBoxItem@@6BXAccessibleContext@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleToolBoxItem@@6BXAccessibleEventBroadcaster@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleToolBoxItem@@6BXAccessibleExtendedComponent@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleToolBoxItem@@6BXAccessibleText@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleToolBoxItem@@6BXAccessibleValue@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleToolBoxItem@@6BXAggregation@uno@star@sun@com@@@
-??_7VCLXAccessibleToolBoxItem@@6BXServiceInfo@lang@star@sun@com@@@
-??_GVCLXAccessibleToolBoxItem@@MAEPAXI@Z
-?CheckItem@ToolBox@@QAEXGE@Z
-?GetButtonType@ToolBox@@QBE?AW4ButtonType@@XZ
-?SetChecked@VCLXAccessibleToolBoxItem@@QAEXE@Z
-?SetFocus@VCLXAccessibleToolBoxItem@@QAEXE@Z
-?acquire@VCLXAccessibleToolBoxItem@@UAAXXZ
-?acquire@VCLXAccessibleToolBoxItem@@WBA@AAXXZ
-?acquire@VCLXAccessibleToolBoxItem@@WBI@AAXXZ
-?acquire@VCLXAccessibleToolBoxItem@@WCM@AAXXZ
-?acquire@VCLXAccessibleToolBoxItem@@WDA@AAXXZ
-?acquire@VCLXAccessibleToolBoxItem@@WDE@AAXXZ
-?acquire@VCLXAccessibleToolBoxItem@@WEA@AAXXZ
-?acquire@VCLXAccessibleToolBoxItem@@WEE@AAXXZ
-?acquire@VCLXAccessibleToolBoxItem@@WFE@AAXXZ
-?acquire@VCLXAccessibleToolBoxItem@@WFI@AAXXZ
-?acquire@VCLXAccessibleToolBoxItem@@WFM@AAXXZ
-?acquire@VCLXAccessibleToolBoxItem@@WGA@AAXXZ
-?acquire@VCLXAccessibleToolBoxItem@@WGE@AAXXZ
-?acquire@VCLXAccessibleToolBoxItem@@WGI@AAXXZ
-?acquire@VCLXAccessibleToolBoxItem@@WGM@AAXXZ
-?copyText@VCLXAccessibleToolBoxItem@@UAAEJJ@Z
-?disposing@VCLXAccessibleToolBoxItem@@MAAXXZ
-?doAccessibleAction@VCLXAccessibleToolBoxItem@@UAAEJ@Z
-?getAccessibleActionCount@VCLXAccessibleToolBoxItem@@UAAJXZ
-?getAccessibleActionDescription@VCLXAccessibleToolBoxItem@@UAA?AVOUString@rtl@@J@Z
-?getAccessibleAt@VCLXAccessibleToolBoxItem@@UAA?AV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@ABUPoint@awt@456@@Z
-?getAccessibleChild@VCLXAccessibleToolBoxItem@@UAA?AV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@J@Z
-?getAccessibleChildCount@VCLXAccessibleToolBoxItem@@UAAJXZ
-?getAccessibleContext@VCLXAccessibleToolBoxItem@@UAA?AV?$Reference@VXAccessibleContext@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@XZ
-?getAccessibleDescription@VCLXAccessibleToolBoxItem@@UAA?AVOUString@rtl@@XZ
-?getAccessibleIndexInParent@VCLXAccessibleToolBoxItem@@UAAJXZ
-?getAccessibleKeyBinding@VCLXAccessibleToolBoxItem@@UAA?AVAny@uno@star@sun@com@@J@Z
-?getAccessibleKeyBinding@VCLXAccessibleToolBoxItem@@UAA?AVAny@uno@star@sun@com@@XZ
-?getAccessibleName@VCLXAccessibleToolBoxItem@@UAA?AVOUString@rtl@@XZ
-?getAccessibleParent@VCLXAccessibleToolBoxItem@@UAA?AV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@XZ
-?getAccessibleRelationSet@VCLXAccessibleToolBoxItem@@UAA?AV?$Reference@VXAccessibleRelationSet@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@XZ
-?getAccessibleRole@VCLXAccessibleToolBoxItem@@UAAFXZ
-?getAccessibleStateSet@VCLXAccessibleToolBoxItem@@UAA?AV?$Reference@VXAccessibleStateSet@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@XZ
-?getBackground@VCLXAccessibleToolBoxItem@@UAAJXZ
-?getCaretPosition@VCLXAccessibleToolBoxItem@@UAAJXZ
-?getCharacterAttributes@VCLXAccessibleToolBoxItem@@UAA?AV?$Sequence@UPropertyValue@beans@star@sun@com@@@uno@star@sun@com@@J@Z
-?getCharacterBounds@VCLXAccessibleToolBoxItem@@UAA?AURectangle@awt@star@sun@com@@J@Z
-?getCurrentValue@VCLXAccessibleToolBoxItem@@UAA?AVAny@uno@star@sun@com@@XZ
-?getFont@VCLXAccessibleToolBoxItem@@UAA?AV?$Reference@VXFont@awt@star@sun@com@@@uno@star@sun@com@@XZ
-?getFontMetrics@VCLXAccessibleToolBoxItem@@UAA?AUFontDescriptor@awt@star@sun@com@@ABV?$Reference@VXFont@awt@star@sun@com@@@uno@456@@Z
-?getForeground@VCLXAccessibleToolBoxItem@@UAAJXZ
-?getImplementationId@VCLXAccessibleToolBoxItem@@UAA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@VCLXAccessibleToolBoxItem@@WBE@AA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@VCLXAccessibleToolBoxItem@@WCI@AA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@VCLXAccessibleToolBoxItem@@WDA@AA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationName@VCLXAccessibleToolBoxItem@@UAA?AVOUString@rtl@@XZ
-?getIndexAtPoint@VCLXAccessibleToolBoxItem@@UAAJABUPoint@awt@star@sun@com@@@Z
-?getMaximumValue@VCLXAccessibleToolBoxItem@@UAA?AVAny@uno@star@sun@com@@XZ
-?getMinimumValue@VCLXAccessibleToolBoxItem@@UAA?AVAny@uno@star@sun@com@@XZ
-?getSupportedServiceNames@VCLXAccessibleToolBoxItem@@UAA?AV?$Sequence@VOUString@rtl@@@uno@star@sun@com@@XZ
-?getTitledBorderText@VCLXAccessibleToolBoxItem@@UAA?AVOUString@rtl@@XZ
-?getToolTipText@VCLXAccessibleToolBoxItem@@UAA?AVOUString@rtl@@XZ
-?getTypes@?$ImplHelper4@VXAccessible@accessibility@star@sun@com@drafts@@VXAccessibleAction@23456@VXAccessibleValue@23456@VXServiceInfo@lang@345@@cppu@@UAA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@VCLXAccessibleToolBoxItem@@UAA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@VCLXAccessibleToolBoxItem@@WBE@AA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@VCLXAccessibleToolBoxItem@@WCI@AA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@VCLXAccessibleToolBoxItem@@WDA@AA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?grabFocus@VCLXAccessibleToolBoxItem@@UAAXXZ
-?implGetBounds@VCLXAccessibleToolBoxItem@@MAA?AURectangle@awt@star@sun@com@@XZ
-?implGetLocale@VCLXAccessibleToolBoxItem@@MAE?AULocale@lang@star@sun@com@@XZ
-?implGetSelection@VCLXAccessibleToolBoxItem@@MAEXAAJ0@Z
-?implGetText@VCLXAccessibleToolBoxItem@@MAE?AVOUString@rtl@@XZ
-?isEnabled@VCLXAccessibleToolBoxItem@@UAAEXZ
-?makeAny@uno@star@sun@com@@YA?AVAny@1234@ABJ@Z
-?queryInterface@?$ImplHelper4@VXAccessible@accessibility@star@sun@com@drafts@@VXAccessibleAction@23456@VXAccessibleValue@23456@VXServiceInfo@lang@345@@cppu@@UAA?AVAny@uno@star@sun@com@@ABVType@4567@@Z
-?queryInterface@VCLXAccessibleToolBoxItem@@UAA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleToolBoxItem@@WBA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleToolBoxItem@@WBI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleToolBoxItem@@WCM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleToolBoxItem@@WDA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleToolBoxItem@@WDE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleToolBoxItem@@WEA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleToolBoxItem@@WEE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleToolBoxItem@@WFE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleToolBoxItem@@WFI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleToolBoxItem@@WFM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleToolBoxItem@@WGA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleToolBoxItem@@WGE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleToolBoxItem@@WGI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleToolBoxItem@@WGM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?release@VCLXAccessibleToolBoxItem@@UAAXXZ
-?release@VCLXAccessibleToolBoxItem@@WBA@AAXXZ
-?release@VCLXAccessibleToolBoxItem@@WBI@AAXXZ
-?release@VCLXAccessibleToolBoxItem@@WCM@AAXXZ
-?release@VCLXAccessibleToolBoxItem@@WDA@AAXXZ
-?release@VCLXAccessibleToolBoxItem@@WDE@AAXXZ
-?release@VCLXAccessibleToolBoxItem@@WEA@AAXXZ
-?release@VCLXAccessibleToolBoxItem@@WEE@AAXXZ
-?release@VCLXAccessibleToolBoxItem@@WFE@AAXXZ
-?release@VCLXAccessibleToolBoxItem@@WFI@AAXXZ
-?release@VCLXAccessibleToolBoxItem@@WFM@AAXXZ
-?release@VCLXAccessibleToolBoxItem@@WGA@AAXXZ
-?release@VCLXAccessibleToolBoxItem@@WGE@AAXXZ
-?release@VCLXAccessibleToolBoxItem@@WGI@AAXXZ
-?release@VCLXAccessibleToolBoxItem@@WGM@AAXXZ
-?s_cd@?$ImplHelper4@VXAccessible@accessibility@star@sun@com@drafts@@VXAccessibleAction@23456@VXAccessibleValue@23456@VXServiceInfo@lang@345@@cppu@@0Uclass_data4@2@A
-?setCaretPosition@VCLXAccessibleToolBoxItem@@UAAEJ@Z
-?setCurrentValue@VCLXAccessibleToolBoxItem@@UAAEABVAny@uno@star@sun@com@@@Z
-?setSelection@VCLXAccessibleToolBoxItem@@UAAEJJ@Z
-?supportsService@VCLXAccessibleToolBoxItem@@UAAEABVOUString@rtl@@@Z
-??0?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@QAE@PAVXAccessible@accessibility@234drafts@@W4__sal_NoAcquire@@@Z
-??0?$WeakReference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@QAE@ABV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@1234@@Z
-??0?$WeakReference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@QAE@XZ
-??0?$_Rb_tree@JU?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@U?$_Select1st@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@@std@@QAE@ABU?$less@J@1@ABV?$allocator@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@1@@Z
-??0?$_Rb_tree_base@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@V?$allocator@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@@std@@QAE@ABV?$allocator@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@1@@Z
-??0?$_Rb_tree_iterator@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@U?$_Nonconst_traits@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@@std@@QAE@ABU01@@Z
-??0?$_Rb_tree_iterator@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@U?$_Nonconst_traits@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@@std@@QAE@PAU?$_Rb_tree_node@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@1@@Z
-??0?$_STLP_alloc_proxy@PAU?$_Rb_tree_node@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@std@@U12@V?$allocator@U?$_Rb_tree_node@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@std@@@2@@std@@QAE@ABV?$allocator@U?$_Rb_tree_node@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@std@@@1@PAU?$_Rb_tree_node@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@1@@Z
-??0?$allocator@U?$_Rb_tree_node@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@std@@@std@@QAE@ABV01@@Z
-??0?$allocator@U?$_Rb_tree_node@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@std@@@std@@QAE@ABV?$allocator@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@1@@Z
-??0?$allocator@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@std@@QAE@XZ
-??0?$map@JV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@U?$less@J@std@@V?$allocator@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@7@@std@@QAE@XZ
-??0?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@QAE@ABJABV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@Z
-??0?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@QAE@ABU01@@Z
-??0?$pair@U?$_Rb_tree_iterator@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@U?$_Nonconst_traits@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@@std@@_N@std@@QAE@ABU?$_Rb_tree_iterator@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@U?$_Nonconst_traits@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@@1@AB_N@Z
-??0VCLListBoxHelper@@QAE@PAVComboBox@@@Z
-??0VCLListBoxHelper@@QAE@PAVListBox@@@Z
-??0VCLXAccessibleList@@QAE@PAVVCLXWindow@@W4BoxType@0@@Z
-??1?$WeakReference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@QAE@XZ
-??1?$_Rb_tree@JU?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@U?$_Select1st@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@@std@@QAE@XZ
-??1?$_Rb_tree_base@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@V?$allocator@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@@std@@QAE@XZ
-??1?$_STLP_alloc_proxy@PAU?$_Rb_tree_node@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@std@@U12@V?$allocator@U?$_Rb_tree_node@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@std@@@2@@std@@QAE@XZ
-??1?$allocator@U?$_Rb_tree_node@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@std@@@std@@QAE@XZ
-??1?$allocator@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@std@@QAE@XZ
-??1?$map@JV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@U?$less@J@std@@V?$allocator@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@7@@std@@QAE@XZ
-??1?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@QAE@XZ
-??1VCLXAccessibleList@@MAE@XZ
-??4?$WeakReference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@QAEAAV01234@ABV01234@@Z
-??B?$WeakReference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@QBA?AV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@1234@XZ
-??C?$_Rb_tree_iterator@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@U?$_Nonconst_traits@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@@std@@QBEPAU?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@1@XZ
-??D?$_Rb_tree_iterator@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@U?$_Nonconst_traits@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@@std@@QBEAAU?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@1@XZ
-??E?$_Rb_tree_iterator@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@U?$_Nonconst_traits@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@@std@@QAEAAU01@XZ
-??F?$_Rb_tree_iterator@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@U?$_Nonconst_traits@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@@std@@QAEAAU01@XZ
-??R?$_Select1st@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@std@@QBEABJABU?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@1@@Z
-??_7VCLXAccessibleList@@6BOWeakObject@cppu@@@
-??_7VCLXAccessibleList@@6BWeakAggComponentImplHelperBase@cppu@@@
-??_7VCLXAccessibleList@@6BXAccessible@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleList@@6BXAccessibleContext@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleList@@6BXAccessibleEventBroadcaster@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleList@@6BXAccessibleExtendedComponent@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleList@@6BXAggregation@uno@star@sun@com@@@
-??_7VCLXAccessibleList@@6BXServiceInfo@lang@star@sun@com@@@
-??_7VCLXAccessibleList@@6BXUnoTunnel@lang@star@sun@com@@@
-??_EVCLXAccessibleList@@OEI@AEPAXI@Z
-??_G?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@QAEPAXI@Z
-??_GVCLXAccessibleList@@MAEPAXI@Z
-?CreateChild@VCLXAccessibleList@@MAE?AV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@J@Z
-?FillAccessibleStateSet@VCLXAccessibleList@@MAEXAAVAccessibleStateSetHelper@utl@@@Z
-?ProcessWindowEvent@VCLXAccessibleList@@UAEXABVVclWindowEvent@@@Z
-?SetIndexInParent@VCLXAccessibleList@@QAEXJ@Z
-?UpdateSelection@VCLXAccessibleList@@QAEXVOUString@rtl@@@Z
-?_Construct@std@@YAXPAU?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@1@ABU21@@Z
-?_Destroy@std@@YAXPAU?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@1@@Z
-?_M_create_node@?$_Rb_tree@JU?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@U?$_Select1st@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@@std@@IAEPAU?$_Rb_tree_node@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@ABU?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@2@@Z
-?_M_empty_initialize@?$_Rb_tree@JU?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@U?$_Select1st@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@@std@@AAEXXZ
-?_M_erase@?$_Rb_tree@JU?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@U?$_Select1st@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@@std@@AAEXPAU?$_Rb_tree_node@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@@Z
-?_M_find@?$_Rb_tree@JU?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@U?$_Select1st@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@@std@@ABEPAU?$_Rb_tree_node@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@ABJ@Z
-?_M_insert@?$_Rb_tree@JU?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@U?$_Select1st@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@@std@@AAE?AU?$_Rb_tree_iterator@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@U?$_Nonconst_traits@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@@2@PAU_Rb_tree_node_base@2@0ABU?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@2@0@Z
-?_M_leftmost@?$_Rb_tree@JU?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@U?$_Select1st@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@@std@@IBEAAPAU?$_Rb_tree_node@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@XZ
-?_M_rightmost@?$_Rb_tree@JU?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@U?$_Select1st@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@@std@@IBEAAPAU?$_Rb_tree_node@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@XZ
-?_M_root@?$_Rb_tree@JU?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@U?$_Select1st@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@@std@@IBEAAPAU?$_Rb_tree_node@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@XZ
-?_S_color@?$_Rb_tree@JU?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@U?$_Select1st@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@@std@@KAAA_NPAU?$_Rb_tree_node@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@@Z
-?_S_key@?$_Rb_tree@JU?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@U?$_Select1st@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@@std@@KAABJPAU?$_Rb_tree_node@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@@Z
-?_S_key@?$_Rb_tree@JU?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@U?$_Select1st@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@@std@@KAABJPAU_Rb_tree_node_base@2@@Z
-?_S_left@?$_Rb_tree@JU?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@U?$_Select1st@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@@std@@KAAAPAU?$_Rb_tree_node@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@PAU32@@Z
-?_S_parent@?$_Rb_tree@JU?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@U?$_Select1st@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@@std@@KAAAPAU?$_Rb_tree_node@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@PAU32@@Z
-?_S_right@?$_Rb_tree@JU?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@U?$_Select1st@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@@std@@KAAAPAU?$_Rb_tree_node@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@PAU32@@Z
-?_S_value@?$_Rb_tree@JU?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@U?$_Select1st@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@@std@@KAAAU?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@2@PAU?$_Rb_tree_node@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@@Z
-?acquire@VCLXAccessibleList@@UAAXXZ
-?acquire@VCLXAccessibleList@@WBA@AAXXZ
-?acquire@VCLXAccessibleList@@WBI@AAXXZ
-?acquire@VCLXAccessibleList@@WCM@AAXXZ
-?acquire@VCLXAccessibleList@@WDA@AAXXZ
-?acquire@VCLXAccessibleList@@WDE@AAXXZ
-?acquire@VCLXAccessibleList@@WEA@AAXXZ
-?acquire@VCLXAccessibleList@@WEE@AAXXZ
-?acquire@VCLXAccessibleList@@WEI@AAXXZ
-?acquire@VCLXAccessibleList@@WEM@AAXXZ
-?acquire@VCLXAccessibleList@@WFE@AAXXZ
-?acquire@VCLXAccessibleList@@WFI@AAXXZ
-?acquire@VCLXAccessibleList@@WHE@AAXXZ
-?acquire@VCLXAccessibleList@@WHI@AAXXZ
-?allocate@?$allocator@U?$_Rb_tree_node@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@std@@@std@@QBEPAU?$_Rb_tree_node@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@IPBX@Z
-?begin@?$_Rb_tree@JU?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@U?$_Select1st@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@@std@@QAE?AU?$_Rb_tree_iterator@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@U?$_Nonconst_traits@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@@2@XZ
-?begin@?$map@JV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@U?$less@J@std@@V?$allocator@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@7@@std@@QAE?AU?$_Rb_tree_iterator@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@U?$_Nonconst_traits@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@@2@XZ
-?clear@?$_Rb_tree@JU?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@U?$_Select1st@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@@std@@QAEXXZ
-?clear@?$map@JV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@U?$less@J@std@@V?$allocator@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@7@@std@@QAEXXZ
-?contains@VCLXAccessibleList@@UAAEABUPoint@awt@star@sun@com@@@Z
-?deallocate@?$allocator@U?$_Rb_tree_node@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@std@@@std@@QBEXPAU?$_Rb_tree_node@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@I@Z
-?disposeComponent@comphelper@@YAXAAV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@Z
-?disposing@VCLXAccessibleList@@MAAXXZ
-?end@?$_Rb_tree@JU?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@U?$_Select1st@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@@std@@QAE?AU?$_Rb_tree_iterator@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@U?$_Nonconst_traits@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@@2@XZ
-?end@?$map@JV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@U?$less@J@std@@V?$allocator@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@7@@std@@QAE?AU?$_Rb_tree_iterator@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@U?$_Nonconst_traits@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@@2@XZ
-?find@?$_Rb_tree@JU?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@U?$_Select1st@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@@std@@QAE?AU?$_Rb_tree_iterator@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@U?$_Nonconst_traits@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@@2@ABJ@Z
-?find@?$map@JV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@U?$less@J@std@@V?$allocator@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@7@@std@@QAE?AU?$_Rb_tree_iterator@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@U?$_Nonconst_traits@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@@2@ABJ@Z
-?getAccessibleAt@VCLXAccessibleList@@UAA?AV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@ABUPoint@awt@456@@Z
-?getAccessibleChild@VCLXAccessibleList@@UAA?AV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@J@Z
-?getAccessibleChildCount@VCLXAccessibleList@@UAAJXZ
-?getAccessibleContext@VCLXAccessibleList@@UAA?AV?$Reference@VXAccessibleContext@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@XZ
-?getAccessibleIndexInParent@VCLXAccessibleList@@UAAJXZ
-?getAccessibleRole@VCLXAccessibleList@@UAAFXZ
-?getImplementationId@VCLXAccessibleList@@UAA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@VCLXAccessibleList@@WBE@AA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@VCLXAccessibleList@@WBM@AA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@VCLXAccessibleList@@WCI@AA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@VCLXAccessibleList@@WEI@AA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationName@VCLXAccessibleList@@UAA?AVOUString@rtl@@XZ
-?getSupportedServiceNames@VCLXAccessibleList@@UAA?AV?$Sequence@VOUString@rtl@@@uno@star@sun@com@@XZ
-?getTypes@VCLXAccessibleList@@UAA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@VCLXAccessibleList@@WBE@AA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@VCLXAccessibleList@@WBM@AA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@VCLXAccessibleList@@WCI@AA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@VCLXAccessibleList@@WEI@AA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?insert@?$map@JV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@U?$less@J@std@@V?$allocator@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@7@@std@@QAE?AU?$pair@U?$_Rb_tree_iterator@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@U?$_Nonconst_traits@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@@std@@_N@2@ABU?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@2@@Z
-?insert_unique@?$_Rb_tree@JU?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@U?$_Select1st@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@@std@@QAE?AU?$pair@U?$_Rb_tree_iterator@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@U?$_Nonconst_traits@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@@std@@_N@2@ABU?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@2@@Z
-?iquery@?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@CAPAVXAccessible@accessibility@345drafts@@PAVXInterface@2345@@Z
-?query@?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@SA?AV12345@ABVBaseReference@2345@@Z
-?queryInterface@VCLXAccessibleList@@UAA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleList@@WBA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleList@@WBI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleList@@WCM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleList@@WDA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleList@@WDE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleList@@WEA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleList@@WEE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleList@@WEI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleList@@WEM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleList@@WFE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleList@@WFI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleList@@WHE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleList@@WHI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?release@VCLXAccessibleList@@UAAXXZ
-?release@VCLXAccessibleList@@WBA@AAXXZ
-?release@VCLXAccessibleList@@WBI@AAXXZ
-?release@VCLXAccessibleList@@WCM@AAXXZ
-?release@VCLXAccessibleList@@WDA@AAXXZ
-?release@VCLXAccessibleList@@WDE@AAXXZ
-?release@VCLXAccessibleList@@WEA@AAXXZ
-?release@VCLXAccessibleList@@WEE@AAXXZ
-?release@VCLXAccessibleList@@WEI@AAXXZ
-?release@VCLXAccessibleList@@WEM@AAXXZ
-?release@VCLXAccessibleList@@WFE@AAXXZ
-?release@VCLXAccessibleList@@WFI@AAXXZ
-?release@VCLXAccessibleList@@WHE@AAXXZ
-?release@VCLXAccessibleList@@WHI@AAXXZ
-??0VCLXAccessibleListBoxList@@QAE@PAVVCLXWindow@@W4BoxType@VCLXAccessibleList@@@Z
-??1VCLXAccessibleListBoxList@@MAE@XZ
-??_7VCLXAccessibleListBoxList@@6BOWeakObject@cppu@@@
-??_7VCLXAccessibleListBoxList@@6BWeakAggComponentImplHelperBase@cppu@@@
-??_7VCLXAccessibleListBoxList@@6BXAccessible@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleListBoxList@@6BXAccessibleContext@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleListBoxList@@6BXAccessibleEventBroadcaster@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleListBoxList@@6BXAccessibleExtendedComponent@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleListBoxList@@6BXAccessibleSelection@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleListBoxList@@6BXAggregation@uno@star@sun@com@@@
-??_7VCLXAccessibleListBoxList@@6BXServiceInfo@lang@star@sun@com@@@
-??_7VCLXAccessibleListBoxList@@6BXUnoTunnel@lang@star@sun@com@@@
-??_EVCLXAccessibleListBoxList@@OEI@AEPAXI@Z
-??_GVCLXAccessibleListBoxList@@MAEPAXI@Z
-?CreateChild@VCLXAccessibleListBoxList@@MAE?AV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@J@Z
-?IsSelected@VCLXAccessibleListItem@@QBEEXZ
-?Max@@YAJJJ@Z
-?Min@@YAJJJ@Z
-?ProcessWindowEvent@VCLXAccessibleListBoxList@@MAEXABVVclWindowEvent@@@Z
-?UpdateEntryRange_Impl@VCLXAccessibleListBoxList@@AAEXXZ
-?UpdateSelection_Impl@VCLXAccessibleListBoxList@@AAEXXZ
-?_M_lower_bound@?$_Rb_tree@JU?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@U?$_Select1st@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@@std@@ABEPAU?$_Rb_tree_node@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@ABJ@Z
-?_M_upper_bound@?$_Rb_tree@JU?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@U?$_Select1st@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@@std@@ABEPAU?$_Rb_tree_node@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@ABJ@Z
-?acquire@VCLXAccessibleListBoxList@@UAAXXZ
-?acquire@VCLXAccessibleListBoxList@@WBA@AAXXZ
-?acquire@VCLXAccessibleListBoxList@@WBI@AAXXZ
-?acquire@VCLXAccessibleListBoxList@@WCM@AAXXZ
-?acquire@VCLXAccessibleListBoxList@@WDA@AAXXZ
-?acquire@VCLXAccessibleListBoxList@@WDE@AAXXZ
-?acquire@VCLXAccessibleListBoxList@@WEA@AAXXZ
-?acquire@VCLXAccessibleListBoxList@@WEE@AAXXZ
-?acquire@VCLXAccessibleListBoxList@@WEI@AAXXZ
-?acquire@VCLXAccessibleListBoxList@@WEM@AAXXZ
-?acquire@VCLXAccessibleListBoxList@@WFE@AAXXZ
-?acquire@VCLXAccessibleListBoxList@@WFI@AAXXZ
-?acquire@VCLXAccessibleListBoxList@@WHE@AAXXZ
-?acquire@VCLXAccessibleListBoxList@@WHI@AAXXZ
-?acquire@VCLXAccessibleListBoxList@@WJM@AAXXZ
-?acquire@VCLXAccessibleListBoxList@@WKA@AAXXZ
-?checkSelection_Impl@?A0x2494e1c5@@YAXJABVListBox@@E@Z
-?clearAccessibleSelection@VCLXAccessibleListBoxList@@UAAXXZ
-?deselectSelectedAccessibleChild@VCLXAccessibleListBoxList@@UAAXJ@Z
-?getImplementationId@VCLXAccessibleListBoxList@@UAA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@VCLXAccessibleListBoxList@@WBE@AA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@VCLXAccessibleListBoxList@@WBM@AA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@VCLXAccessibleListBoxList@@WCI@AA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@VCLXAccessibleListBoxList@@WEI@AA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@VCLXAccessibleListBoxList@@WHA@AA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationName@VCLXAccessibleListBoxList@@UAA?AVOUString@rtl@@XZ
-?getSelectedAccessibleChild@VCLXAccessibleListBoxList@@UAA?AV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@J@Z
-?getSelectedAccessibleChildCount@VCLXAccessibleListBoxList@@UAAJXZ
-?getSupportedServiceNames@VCLXAccessibleListBoxList@@UAA?AV?$Sequence@VOUString@rtl@@@uno@star@sun@com@@XZ
-?getTypes@VCLXAccessibleListBoxList@@UAA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@VCLXAccessibleListBoxList@@WBE@AA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@VCLXAccessibleListBoxList@@WBM@AA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@VCLXAccessibleListBoxList@@WCI@AA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@VCLXAccessibleListBoxList@@WEI@AA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@VCLXAccessibleListBoxList@@WHA@AA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?isAccessibleChildSelected@VCLXAccessibleListBoxList@@UAAEJ@Z
-?lower_bound@?$_Rb_tree@JU?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@U?$_Select1st@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@@std@@QAE?AU?$_Rb_tree_iterator@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@U?$_Nonconst_traits@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@@2@ABJ@Z
-?lower_bound@?$map@JV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@U?$less@J@std@@V?$allocator@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@7@@std@@QAE?AU?$_Rb_tree_iterator@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@U?$_Nonconst_traits@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@@2@ABJ@Z
-?queryInterface@VCLXAccessibleListBoxList@@UAA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleListBoxList@@WBA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleListBoxList@@WBI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleListBoxList@@WCM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleListBoxList@@WDA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleListBoxList@@WDE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleListBoxList@@WEA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleListBoxList@@WEE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleListBoxList@@WEI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleListBoxList@@WEM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleListBoxList@@WFE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleListBoxList@@WFI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleListBoxList@@WHE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleListBoxList@@WHI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleListBoxList@@WJM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleListBoxList@@WKA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?release@VCLXAccessibleListBoxList@@UAAXXZ
-?release@VCLXAccessibleListBoxList@@WBA@AAXXZ
-?release@VCLXAccessibleListBoxList@@WBI@AAXXZ
-?release@VCLXAccessibleListBoxList@@WCM@AAXXZ
-?release@VCLXAccessibleListBoxList@@WDA@AAXXZ
-?release@VCLXAccessibleListBoxList@@WDE@AAXXZ
-?release@VCLXAccessibleListBoxList@@WEA@AAXXZ
-?release@VCLXAccessibleListBoxList@@WEE@AAXXZ
-?release@VCLXAccessibleListBoxList@@WEI@AAXXZ
-?release@VCLXAccessibleListBoxList@@WEM@AAXXZ
-?release@VCLXAccessibleListBoxList@@WFE@AAXXZ
-?release@VCLXAccessibleListBoxList@@WFI@AAXXZ
-?release@VCLXAccessibleListBoxList@@WHE@AAXXZ
-?release@VCLXAccessibleListBoxList@@WHI@AAXXZ
-?release@VCLXAccessibleListBoxList@@WJM@AAXXZ
-?release@VCLXAccessibleListBoxList@@WKA@AAXXZ
-?selectAccessibleChild@VCLXAccessibleListBoxList@@UAAXJ@Z
-?selectAllAccessible@VCLXAccessibleListBoxList@@UAAXXZ
-?upper_bound@?$_Rb_tree@JU?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@U?$_Select1st@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@@std@@QAE?AU?$_Rb_tree_iterator@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@U?$_Nonconst_traits@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@@2@ABJ@Z
-?upper_bound@?$map@JV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@U?$less@J@std@@V?$allocator@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@7@@std@@QAE?AU?$_Rb_tree_iterator@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@U?$_Nonconst_traits@U?$pair@$$CBJV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@std@@@2@@2@ABJ@Z
-??0?$ImplHelper1@VXAccessibleAction@accessibility@star@sun@com@drafts@@@cppu@@QAE@XZ
-??0?$Reference@VXAccessibleText@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@QAE@ABVBaseReference@1234@W4UnoReference_Query@1234@@Z
-??0?$Reference@VXComponent@lang@star@sun@com@@@uno@star@sun@com@@QAE@XZ
-??0VCLXAccessibleBox@@QAE@PAVVCLXWindow@@W4BoxType@0@_N@Z
-??1?$Reference@VXAccessibleText@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@QAE@XZ
-??1VCLXAccessibleBox@@MAE@XZ
-??C?$Reference@VXAccessibleText@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@QBAPAVXAccessibleText@accessibility@234drafts@@XZ
-??_7VCLXAccessibleBox@@6BOWeakObject@cppu@@@
-??_7VCLXAccessibleBox@@6BWeakAggComponentImplHelperBase@cppu@@@
-??_7VCLXAccessibleBox@@6BXAccessibleAction@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleBox@@6BXAccessibleContext@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleBox@@6BXAccessibleEventBroadcaster@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleBox@@6BXAccessibleExtendedComponent@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleBox@@6BXAggregation@uno@star@sun@com@@@
-??_7VCLXAccessibleBox@@6BXServiceInfo@lang@star@sun@com@@@
-??_7VCLXAccessibleBox@@6BXUnoTunnel@lang@star@sun@com@@@
-??_EVCLXAccessibleBox@@OEI@AEPAXI@Z
-??_GVCLXAccessibleBox@@MAEPAXI@Z
-?GetSubEdit@Edit@@QBEPAV1@XZ
-?ProcessWindowChildEvent@VCLXAccessibleBox@@MAEXABVVclWindowEvent@@@Z
-?ProcessWindowEvent@VCLXAccessibleBox@@MAEXABVVclWindowEvent@@@Z
-?SetIndexInParent@VCLXAccessibleBox@@QAEXJ@Z
-?acquire@VCLXAccessibleBox@@UAAXXZ
-?disposing@VCLXAccessibleBox@@UAAXXZ
-?doAccessibleAction@VCLXAccessibleBox@@UAAEJ@Z
-?get@?$Reference@VXAccessibleContext@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@QBAPAVXAccessibleContext@accessibility@345drafts@@XZ
-?getAccessibleActionCount@VCLXAccessibleBox@@UAAJXZ
-?getAccessibleActionDescription@VCLXAccessibleBox@@UAA?AVOUString@rtl@@J@Z
-?getAccessibleChild@VCLXAccessibleBox@@UAA?AV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@J@Z
-?getAccessibleChildCount@VCLXAccessibleBox@@UAAJXZ
-?getAccessibleIndexInParent@VCLXAccessibleBox@@UAAJXZ
-?getAccessibleKeyBinding@VCLXAccessibleBox@@UAA?AVAny@uno@star@sun@com@@J@Z
-?getAccessibleRole@VCLXAccessibleBox@@UAAFXZ
-?getImplementationId@VCLXAccessibleBox@@UAA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getTypes@?$ImplHelper1@VXAccessibleAction@accessibility@star@sun@com@drafts@@@cppu@@UAA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@VCLXAccessibleBox@@UAA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?iquery@?$Reference@VXAccessibleText@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@CAPAVXAccessibleText@accessibility@345drafts@@PAVXInterface@2345@@Z
-?queryInterface@?$ImplHelper1@VXAccessibleAction@accessibility@star@sun@com@drafts@@@cppu@@UAA?AVAny@uno@star@sun@com@@ABVType@4567@@Z
-?queryInterface@VCLXAccessibleBox@@UAA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?release@VCLXAccessibleBox@@UAAXXZ
-?s_cd@?$ImplHelper1@VXAccessibleAction@accessibility@star@sun@com@drafts@@@cppu@@0Uclass_data1@2@A
-??0VCLXAccessibleTextField@@QAE@PAVVCLXWindow@@@Z
-??1VCLXAccessibleTextField@@MAE@XZ
-??_7VCLXAccessibleTextField@@6B@
-??_7VCLXAccessibleTextField@@6BOWeakObject@cppu@@@
-??_7VCLXAccessibleTextField@@6BWeakAggComponentImplHelperBase@cppu@@@
-??_7VCLXAccessibleTextField@@6BXAccessible@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleTextField@@6BXAccessibleContext@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleTextField@@6BXAccessibleEventBroadcaster@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleTextField@@6BXAccessibleExtendedComponent@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleTextField@@6BXAccessibleText@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleTextField@@6BXAggregation@uno@star@sun@com@@@
-??_7VCLXAccessibleTextField@@6BXServiceInfo@lang@star@sun@com@@@
-??_7VCLXAccessibleTextField@@6BXUnoTunnel@lang@star@sun@com@@@
-??_EVCLXAccessibleTextField@@OEI@AEPAXI@Z
-??_GVCLXAccessibleTextField@@MAEPAXI@Z
-?acquire@VCLXAccessibleTextField@@UAAXXZ
-?acquire@VCLXAccessibleTextField@@WBA@AAXXZ
-?acquire@VCLXAccessibleTextField@@WBI@AAXXZ
-?acquire@VCLXAccessibleTextField@@WCM@AAXXZ
-?acquire@VCLXAccessibleTextField@@WDA@AAXXZ
-?acquire@VCLXAccessibleTextField@@WDE@AAXXZ
-?acquire@VCLXAccessibleTextField@@WEA@AAXXZ
-?acquire@VCLXAccessibleTextField@@WEE@AAXXZ
-?acquire@VCLXAccessibleTextField@@WEI@AAXXZ
-?acquire@VCLXAccessibleTextField@@WEM@AAXXZ
-?acquire@VCLXAccessibleTextField@@WFE@AAXXZ
-?acquire@VCLXAccessibleTextField@@WFI@AAXXZ
-?acquire@VCLXAccessibleTextField@@WIA@AAXXZ
-?acquire@VCLXAccessibleTextField@@WIE@AAXXZ
-?acquire@VCLXAccessibleTextField@@WII@AAXXZ
-?acquire@VCLXAccessibleTextField@@WIM@AAXXZ
-?getAccessibleChild@VCLXAccessibleTextField@@UAA?AV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@J@Z
-?getAccessibleChildCount@VCLXAccessibleTextField@@UAAJXZ
-?getAccessibleContext@VCLXAccessibleTextField@@UAA?AV?$Reference@VXAccessibleContext@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@XZ
-?getAccessibleRole@VCLXAccessibleTextField@@UAAFXZ
-?getImplementationId@VCLXAccessibleTextField@@UAA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@VCLXAccessibleTextField@@WBE@AA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@VCLXAccessibleTextField@@WBM@AA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@VCLXAccessibleTextField@@WCI@AA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@VCLXAccessibleTextField@@WFE@AA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@VCLXAccessibleTextField@@WFM@AA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationName@VCLXAccessibleTextField@@UAA?AVOUString@rtl@@XZ
-?getSupportedServiceNames@VCLXAccessibleTextField@@UAA?AV?$Sequence@VOUString@rtl@@@uno@star@sun@com@@XZ
-?getTypes@VCLXAccessibleTextField@@UAA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@VCLXAccessibleTextField@@WBE@AA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@VCLXAccessibleTextField@@WBM@AA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@VCLXAccessibleTextField@@WCI@AA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@VCLXAccessibleTextField@@WFE@AA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@VCLXAccessibleTextField@@WFM@AA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?implGetText@VCLXAccessibleTextField@@MAE?AVOUString@rtl@@XZ
-?queryInterface@VCLXAccessibleTextField@@UAA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleTextField@@WBA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleTextField@@WBI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleTextField@@WCM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleTextField@@WDA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleTextField@@WDE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleTextField@@WEA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleTextField@@WEE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleTextField@@WEI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleTextField@@WEM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleTextField@@WFE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleTextField@@WFI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleTextField@@WIA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleTextField@@WIE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleTextField@@WII@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleTextField@@WIM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?release@VCLXAccessibleTextField@@UAAXXZ
-?release@VCLXAccessibleTextField@@WBA@AAXXZ
-?release@VCLXAccessibleTextField@@WBI@AAXXZ
-?release@VCLXAccessibleTextField@@WCM@AAXXZ
-?release@VCLXAccessibleTextField@@WDA@AAXXZ
-?release@VCLXAccessibleTextField@@WDE@AAXXZ
-?release@VCLXAccessibleTextField@@WEA@AAXXZ
-?release@VCLXAccessibleTextField@@WEE@AAXXZ
-?release@VCLXAccessibleTextField@@WEI@AAXXZ
-?release@VCLXAccessibleTextField@@WEM@AAXXZ
-?release@VCLXAccessibleTextField@@WFE@AAXXZ
-?release@VCLXAccessibleTextField@@WFI@AAXXZ
-?release@VCLXAccessibleTextField@@WIA@AAXXZ
-?release@VCLXAccessibleTextField@@WIE@AAXXZ
-?release@VCLXAccessibleTextField@@WII@AAXXZ
-?release@VCLXAccessibleTextField@@WIM@AAXXZ
-??0?$Reference@VXUnoTunnel@lang@star@sun@com@@@uno@star@sun@com@@QAE@ABVBaseReference@1234@W4UnoReference_Query@1234@@Z
-?iquery@?$Reference@VXUnoTunnel@lang@star@sun@com@@@uno@star@sun@com@@CAPAVXUnoTunnel@lang@345@PAVXInterface@2345@@Z
-??0?$Reference@VXWindow@awt@star@sun@com@@@uno@star@sun@com@@QAE@ABVBaseReference@1234@W4UnoReference_Query@1234@@Z
-??_7VCLXContainer@@6BXAccessible@accessibility@star@sun@com@drafts@@@
-??_7VCLXContainer@@6BXEventListener@lang@star@sun@com@@@
-?acquire@VCLXContainer@@WCI@AAXXZ
-?acquire@VCLXContainer@@WCM@AAXXZ
-?iquery@?$Reference@VXWindow@awt@star@sun@com@@@uno@star@sun@com@@CAPAVXWindow@awt@345@PAVXInterface@2345@@Z
-?queryInterface@VCLXContainer@@WCI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXContainer@@WCM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?release@VCLXContainer@@WCI@AAXXZ
-?release@VCLXContainer@@WCM@AAXXZ
-??0?$Reference@VXBitmap@awt@star@sun@com@@@uno@star@sun@com@@QAE@ABVBaseReference@1234@W4UnoReference_Query@1234@@Z
-?iquery@?$Reference@VXBitmap@awt@star@sun@com@@@uno@star@sun@com@@CAPAVXBitmap@awt@345@PAVXInterface@2345@@Z
-?GetMenu@VclMenuEvent@@QBEPAVMenu@@XZ
-??_7VCLXSystemDependentWindow@@6BXAccessible@accessibility@star@sun@com@drafts@@@
-??_7VCLXSystemDependentWindow@@6BXEventListener@lang@star@sun@com@@@
-?acquire@VCLXSystemDependentWindow@@WCE@AAXXZ
-?acquire@VCLXSystemDependentWindow@@WCI@AAXXZ
-?queryInterface@VCLXSystemDependentWindow@@WCE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXSystemDependentWindow@@WCI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?release@VCLXSystemDependentWindow@@WCE@AAXXZ
-?release@VCLXSystemDependentWindow@@WCI@AAXXZ
-??0?$Reference@VXClipboard@clipboard@datatransfer@star@sun@com@@@uno@star@sun@com@@QAE@ABVBaseReference@1234@W4UnoReference_Query@1234@@Z
-??0?$Reference@VXFocusListener@awt@star@sun@com@@@uno@star@sun@com@@QAE@ABVBaseReference@1234@W4UnoReference_Query@1234@@Z
-??0?$Reference@VXKeyHandler@awt@star@sun@com@drafts@@@uno@star@sun@com@@QAE@ABVBaseReference@1234@W4UnoReference_Query@1234@@Z
-??0?$Reference@VXSystemDependentWindowPeer@awt@star@sun@com@@@uno@star@sun@com@@QAE@ABVBaseReference@1234@W4UnoReference_Query@1234@@Z
-??0?$Reference@VXTopWindow@awt@star@sun@com@@@uno@star@sun@com@@QAE@PAVXInterface@1234@W4UnoReference_Query@1234@@Z
-??0?$Reference@VXTopWindowListener@awt@star@sun@com@@@uno@star@sun@com@@QAE@ABVBaseReference@1234@W4UnoReference_Query@1234@@Z
-??0FocusEvent@awt@star@sun@com@@QAE@ABV?$Reference@VXInterface@uno@star@sun@com@@@uno@234@ABF0ABE@Z
-??0InputEvent@awt@star@sun@com@@QAE@ABV?$Reference@VXInterface@uno@star@sun@com@@@uno@234@ABF@Z
-??0KeyEvent@awt@star@sun@com@@QAE@ABV?$Reference@VXInterface@uno@star@sun@com@@@uno@234@ABF1ABG1@Z
-??0OString@rtl@@QAE@PBGJGK@Z
-??0XExtendedToolkit@awt@star@sun@com@drafts@@QAE@XZ
-??1?$Reference@VXKeyHandler@awt@star@sun@com@drafts@@@uno@star@sun@com@@QAE@XZ
-??1OString@rtl@@QAE@XZ
-??B?$Reference@VXKeyHandler@awt@star@sun@com@drafts@@@uno@star@sun@com@@QBAABV?$Reference@VXInterface@uno@star@sun@com@@@1234@XZ
-??C?$Reference@VXFocusListener@awt@star@sun@com@@@uno@star@sun@com@@QBAPAVXFocusListener@awt@234@XZ
-??C?$Reference@VXKeyHandler@awt@star@sun@com@drafts@@@uno@star@sun@com@@QBAPAVXKeyHandler@awt@234drafts@@XZ
-??C?$Reference@VXTopWindowListener@awt@star@sun@com@@@uno@star@sun@com@@QBAPAVXTopWindowListener@awt@234@XZ
-??_9@$BBA@AA
-??_9@$BBE@AA
-??_9@$BBI@AA
-??_9@$BBM@AA
-??_9@$BCA@AA
-??_9@$BCE@AA
-??_9@$BCI@AA
-??_C@_0CE@BEFIGOFL@drafts?4com?4sun?4star?4awt?4XKeyHand@
-??_C@_0CJ@MNCACNCN@drafts?4com?4sun?4star?4awt?4XExtende@
-?OUStringToOString@rtl@@YA?AVOString@1@ABVOUString@1@GK@Z
-?get@?$Reference@VXTopWindowListener@awt@star@sun@com@@@uno@star@sun@com@@QBAPAVXTopWindowListener@awt@345@XZ
-?getCppuType@@YAABVType@uno@star@sun@com@@PBV?$Reference@VXExtendedToolkit@awt@star@sun@com@drafts@@@2345@@Z
-?getCppuType@@YAABVType@uno@star@sun@com@@PBV?$Reference@VXKeyHandler@awt@star@sun@com@drafts@@@2345@@Z
-?getCppuType@@YAABVType@uno@star@sun@com@@PBV?$Reference@VXSystemChildFactory@awt@star@sun@com@@@2345@@Z
-?getLength@?$Sequence@V?$Reference@VXInterface@uno@star@sun@com@@@uno@star@sun@com@@@uno@star@sun@com@@QBAJXZ
-?getStr@OString@rtl@@QBEPBDXZ
-?getStr@OUString@rtl@@QBEPBGXZ
-?hasElements@?$Sequence@V?$Reference@VXInterface@uno@star@sun@com@@@uno@star@sun@com@@@uno@star@sun@com@@QBAEXZ
-?iquery@?$Reference@VXClipboard@clipboard@datatransfer@star@sun@com@@@uno@star@sun@com@@CAPAVXClipboard@clipboard@datatransfer@345@PAVXInterface@2345@@Z
-?iquery@?$Reference@VXFocusListener@awt@star@sun@com@@@uno@star@sun@com@@CAPAVXFocusListener@awt@345@PAVXInterface@2345@@Z
-?iquery@?$Reference@VXKeyHandler@awt@star@sun@com@drafts@@@uno@star@sun@com@@CAPAVXKeyHandler@awt@345drafts@@PAVXInterface@2345@@Z
-?iquery@?$Reference@VXSystemDependentWindowPeer@awt@star@sun@com@@@uno@star@sun@com@@CAPAVXSystemDependentWindowPeer@awt@345@PAVXInterface@2345@@Z
-?iquery@?$Reference@VXTopWindow@awt@star@sun@com@@@uno@star@sun@com@@CAPAVXTopWindow@awt@345@PAVXInterface@2345@@Z
-?iquery@?$Reference@VXTopWindowListener@awt@star@sun@com@@@uno@star@sun@com@@CAPAVXTopWindowListener@awt@345@PAVXInterface@2345@@Z
-?s_pType_drafts_com_sun_star_awt_XExtendedToolkit@?1??getCppuType@@YAABVType@uno@star@sun@com@@PBV?$Reference@VXExtendedToolkit@awt@star@sun@com@drafts@@@3456@@Z@4PAU_typelib_TypeDescriptionReference@@A
-?s_pType_drafts_com_sun_star_awt_XKeyHandler@?1??getCppuType@@YAABVType@uno@star@sun@com@@PBV?$Reference@VXKeyHandler@awt@star@sun@com@drafts@@@3456@@Z@4PAU_typelib_TypeDescriptionReference@@A
-??_7VCLXTopWindow@@6BXAccessible@accessibility@star@sun@com@drafts@@@
-??_7VCLXTopWindow@@6BXEventListener@lang@star@sun@com@@@
-?acquire@VCLXTopWindow@@WCM@AAXXZ
-?acquire@VCLXTopWindow@@WDA@AAXXZ
-?queryInterface@VCLXTopWindow@@WCM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXTopWindow@@WDA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?release@VCLXTopWindow@@WCM@AAXXZ
-?release@VCLXTopWindow@@WDA@AAXXZ
-??0?$Reference@VXAccessibleContext@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@QAE@ABV01234@@Z
-??0?$Reference@VXAccessibleContext@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@QAE@ABVBaseReference@1234@W4UnoReference_Query@1234@@Z
-??0?$Reference@VXInterface@uno@star@sun@com@@@uno@star@sun@com@@QAE@ABVBaseReference@1234@W4UnoReference_Query@1234@@Z
-??0?$WeakReference@VXAccessibleContext@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@QAE@ABV?$Reference@VXAccessibleContext@accessibility@star@sun@com@drafts@@@1234@@Z
-??0?$WeakReference@VXAccessibleContext@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@QAE@XZ
-??1?$WeakReference@VXAccessibleContext@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@QAE@XZ
-??4?$WeakReference@VXAccessibleContext@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@QAEAAV01234@ABV01234@@Z
-??B?$Reference@VXAccessibleContext@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@QBAABV?$Reference@VXInterface@uno@star@sun@com@@@1234@XZ
-??_7VCLXWindow@@6BXAccessible@accessibility@star@sun@com@drafts@@@
-??_7VCLXWindow@@6BXEventListener@lang@star@sun@com@@@
-?CreateAccessibleContext@VCLXWindow@@MAE?AV?$Reference@VXAccessibleContext@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@XZ
-?LinkStubWindowEventListener@VCLXWindow@@KAJPAX0@Z
-?ProcessWindowEvent@VCLXWindow@@MAEXABVVclWindowEvent@@@Z
-?WindowEventListener@VCLXWindow@@IAEJPAVVclSimpleEvent@@@Z
-?acquire@VCLXWindow@@WCA@AAXXZ
-?acquire@VCLXWindow@@WCE@AAXXZ
-?cpp_queryInterface@uno@star@sun@com@@YAPAXPAXPAU_typelib_TypeDescriptionReference@@@Z
-?disposing@VCLXWindow@@UAAXABUEventObject@lang@star@sun@com@@@Z
-?get@?$Reference@VXInterface@uno@star@sun@com@@@uno@star@sun@com@@QBAPAVXInterface@2345@XZ
-?getAccessibleContext@VCLXWindow@@UAA?AV?$Reference@VXAccessibleContext@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@XZ
-?iquery@?$Reference@VXAccessibleContext@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@CAPAVXAccessibleContext@accessibility@345drafts@@PAVXInterface@2345@@Z
-?queryInterface@VCLXWindow@@WCA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXWindow@@WCE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@cppu@@YA?AVAny@uno@star@sun@com@@ABVType@3456@PAVXComponent@lang@456@PAVXWindow@awt@456@PAVXWindowPeer@awt@456@PAVXVclWindowPeer@awt@456@PAVXLayoutConstrains@awt@456@PAVXView@awt@456@PAVXAccessible@accessibility@456drafts@@PAVXEventListener@9456@@Z
-?release@VCLXWindow@@WCA@AAXXZ
-?release@VCLXWindow@@WCE@AAXXZ
-??0?$Reference@VXListBox@awt@star@sun@com@@@uno@star@sun@com@@QAE@PAVXListBox@awt@234@@Z
-??0VCLXToolBox@@QAE@XZ
-??1VCLXToolBox@@UAE@XZ
-??_7VCLXCurrencyField@@6BXAccessible@accessibility@star@sun@com@drafts@@@
-??_7VCLXCurrencyField@@6BXEventListener@lang@star@sun@com@@@
-??_7VCLXDateField@@6BXAccessible@accessibility@star@sun@com@drafts@@@
-??_7VCLXDateField@@6BXEventListener@lang@star@sun@com@@@
-??_7VCLXDialog@@6BXAccessible@accessibility@star@sun@com@drafts@@@
-??_7VCLXDialog@@6BXEventListener@lang@star@sun@com@@@
-??_7VCLXEdit@@6BXAccessible@accessibility@star@sun@com@drafts@@@
-??_7VCLXEdit@@6BXEventListener@lang@star@sun@com@@@
-??_7VCLXFormattedSpinField@@6BXAccessible@accessibility@star@sun@com@drafts@@@
-??_7VCLXFormattedSpinField@@6BXEventListener@lang@star@sun@com@@@
-??_7VCLXImageControl@@6BXAccessible@accessibility@star@sun@com@drafts@@@
-??_7VCLXImageControl@@6BXEventListener@lang@star@sun@com@@@
-??_7VCLXNumericField@@6BXAccessible@accessibility@star@sun@com@drafts@@@
-??_7VCLXNumericField@@6BXEventListener@lang@star@sun@com@@@
-??_7VCLXPatternField@@6BXAccessible@accessibility@star@sun@com@drafts@@@
-??_7VCLXPatternField@@6BXEventListener@lang@star@sun@com@@@
-??_7VCLXSpinField@@6BXAccessible@accessibility@star@sun@com@drafts@@@
-??_7VCLXSpinField@@6BXEventListener@lang@star@sun@com@@@
-??_7VCLXTimeField@@6BXAccessible@accessibility@star@sun@com@drafts@@@
-??_7VCLXTimeField@@6BXEventListener@lang@star@sun@com@@@
-??_7VCLXToolBox@@6BOWeakObject@cppu@@@
-??_7VCLXToolBox@@6BXAccessible@accessibility@star@sun@com@drafts@@@
-??_7VCLXToolBox@@6BXDevice@awt@star@sun@com@@@
-??_7VCLXToolBox@@6BXEventListener@lang@star@sun@com@@@
-??_7VCLXToolBox@@6BXLayoutConstrains@awt@star@sun@com@@@
-??_7VCLXToolBox@@6BXUnoTunnel@lang@star@sun@com@@@
-??_7VCLXToolBox@@6BXVclWindowPeer@awt@star@sun@com@@@
-??_7VCLXToolBox@@6BXView@awt@star@sun@com@@@
-??_7VCLXToolBox@@6BXWindow@awt@star@sun@com@@@
-??_GVCLXToolBox@@UAEPAXI@Z
-?Call@Link@@QBEJPAX@Z
-?CreateAccessibleContext@VCLXEdit@@MAE?AV?$Reference@VXAccessibleContext@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@XZ
-?CreateAccessibleContext@VCLXToolBox@@MAE?AV?$Reference@VXAccessibleContext@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@XZ
-?GetClickHdl@Button@@QBEABVLink@@XZ
-?ProcessWindowEvent@VCLXEdit@@MAEXABVVclWindowEvent@@@Z
-?ProcessWindowEvent@VCLXSpinField@@MAEXABVVclWindowEvent@@@Z
-?acquire@VCLXCurrencyField@@WDE@AAXXZ
-?acquire@VCLXCurrencyField@@WDI@AAXXZ
-?acquire@VCLXDateField@@WDE@AAXXZ
-?acquire@VCLXDateField@@WDI@AAXXZ
-?acquire@VCLXDialog@@WDA@AAXXZ
-?acquire@VCLXDialog@@WDE@AAXXZ
-?acquire@VCLXEdit@@WCM@AAXXZ
-?acquire@VCLXEdit@@WDA@AAXXZ
-?acquire@VCLXImageControl@@WCE@AAXXZ
-?acquire@VCLXImageControl@@WCI@AAXXZ
-?acquire@VCLXNumericField@@WDE@AAXXZ
-?acquire@VCLXNumericField@@WDI@AAXXZ
-?acquire@VCLXPatternField@@WDE@AAXXZ
-?acquire@VCLXPatternField@@WDI@AAXXZ
-?acquire@VCLXSpinField@@WDA@AAXXZ
-?acquire@VCLXSpinField@@WDE@AAXXZ
-?acquire@VCLXTimeField@@WDE@AAXXZ
-?acquire@VCLXTimeField@@WDI@AAXXZ
-?getProperty@VCLXImageControl@@UAA?AVAny@uno@star@sun@com@@ABVOUString@rtl@@@Z
-?queryInterface@VCLXCurrencyField@@WDE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXCurrencyField@@WDI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXDateField@@WDE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXDateField@@WDI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXDialog@@WDA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXDialog@@WDE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXEdit@@WCM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXEdit@@WDA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXImageControl@@WCE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXImageControl@@WCI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXNumericField@@WDE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXNumericField@@WDI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXPatternField@@WDE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXPatternField@@WDI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXSpinField@@WDA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXSpinField@@WDE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXTimeField@@WDE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXTimeField@@WDI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?release@VCLXCurrencyField@@WDE@AAXXZ
-?release@VCLXCurrencyField@@WDI@AAXXZ
-?release@VCLXDateField@@WDE@AAXXZ
-?release@VCLXDateField@@WDI@AAXXZ
-?release@VCLXDialog@@WDA@AAXXZ
-?release@VCLXDialog@@WDE@AAXXZ
-?release@VCLXEdit@@WCM@AAXXZ
-?release@VCLXEdit@@WDA@AAXXZ
-?release@VCLXImageControl@@WCE@AAXXZ
-?release@VCLXImageControl@@WCI@AAXXZ
-?release@VCLXNumericField@@WDE@AAXXZ
-?release@VCLXNumericField@@WDI@AAXXZ
-?release@VCLXPatternField@@WDE@AAXXZ
-?release@VCLXPatternField@@WDI@AAXXZ
-?release@VCLXSpinField@@WDA@AAXXZ
-?release@VCLXSpinField@@WDE@AAXXZ
-?release@VCLXTimeField@@WDE@AAXXZ
-?release@VCLXTimeField@@WDI@AAXXZ
-?setProperty@VCLXImageControl@@UAAXABVOUString@rtl@@ABVAny@uno@star@sun@com@@@Z
-??0?$ImplHelper1@VXEventListener@lang@star@sun@com@@@cppu@@QAE@XZ
-??0?$Reference@VXAccessibleComponent@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@QAE@XZ
-??0?$Reference@VXControl@awt@star@sun@com@@@uno@star@sun@com@@QAE@ABVBaseReference@1234@W4UnoReference_Query@1234@@Z
-??0?$Reference@VXPropertySet@beans@star@sun@com@@@uno@star@sun@com@@QAE@PAVXPropertySet@beans@234@W4__sal_NoAcquire@@@Z
-??0?$Reference@VXWindow@awt@star@sun@com@@@uno@star@sun@com@@QAE@PAVXWindow@awt@234@W4__sal_NoAcquire@@@Z
-??0DisposedException@lang@star@sun@com@@QAE@ABV01234@@Z
-??0DisposedException@lang@star@sun@com@@QAE@XZ
-??0OAccessibleControlContext@toolkit@@IAE@XZ
-??1DisposedException@lang@star@sun@com@@QAE@XZ
-??1OAccessibleComponentHelper@comphelper@@UAE@XZ
-??1OAccessibleControlContext@toolkit@@MAE@XZ
-??4?$Reference@VXPropertySet@beans@star@sun@com@@@uno@star@sun@com@@QAAAAV01234@ABV01234@@Z
-??4?$Reference@VXPropertySetInfo@beans@star@sun@com@@@uno@star@sun@com@@QAAAAV01234@ABV01234@@Z
-??_7OAccessibleControlContext@toolkit@@6BOWeakObject@cppu@@@
-??_7OAccessibleControlContext@toolkit@@6BWeakAggComponentImplHelperBase@cppu@@@
-??_7OAccessibleControlContext@toolkit@@6BXAccessibleComponent@accessibility@star@sun@com@drafts@@@
-??_7OAccessibleControlContext@toolkit@@6BXAccessibleContext@accessibility@star@sun@com@drafts@@@
-??_7OAccessibleControlContext@toolkit@@6BXAccessibleEventBroadcaster@accessibility@star@sun@com@drafts@@@
-??_7OAccessibleControlContext@toolkit@@6BXAggregation@uno@star@sun@com@@@
-??_7OAccessibleControlContext@toolkit@@6BXEventListener@lang@star@sun@com@@@
-??_7OAccessibleControlContext@toolkit@@6BXUnoTunnel@lang@star@sun@com@@@
-??_EOAccessibleControlContext@toolkit@@OM@AEPAXI@Z
-??_GOAccessibleControlContext@toolkit@@MAEPAXI@Z
-??_R0?AVDisposedException@lang@star@sun@com@@@8
-?Init@OAccessibleControlContext@toolkit@@IAEXABV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@Z
-?acquire@OAccessibleControlContext@toolkit@@MAAXXZ
-?acquire@OAccessibleControlContext@toolkit@@O3AAXXZ
-?acquire@OAccessibleControlContext@toolkit@@OBM@AAXXZ
-?acquire@OAccessibleControlContext@toolkit@@OCE@AAXXZ
-?acquire@OAccessibleControlContext@toolkit@@ODI@AAXXZ
-?acquire@OAccessibleControlContext@toolkit@@ODM@AAXXZ
-?acquire@OAccessibleControlContext@toolkit@@OEA@AAXXZ
-?acquire@OAccessibleControlContext@toolkit@@OEM@AAXXZ
-?acquire@OAccessibleControlContext@toolkit@@OFA@AAXXZ
-?acquire@OAccessibleControlContext@toolkit@@OFE@AAXXZ
-?acquire@OAccessibleControlContext@toolkit@@OFI@AAXXZ
-?acquire@OAccessibleControlContext@toolkit@@OM@AAXXZ
-?clear@?$Reference@VXPropertySet@beans@star@sun@com@@@uno@star@sun@com@@QAAXXZ
-?clear@?$Reference@VXPropertySetInfo@beans@star@sun@com@@@uno@star@sun@com@@QAAXXZ
-?create@OAccessibleControlContext@toolkit@@SAPAV12@ABV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@Z
-?disposing@OAccessibleControlContext@toolkit@@MAAXABUEventObject@lang@star@sun@com@@@Z
-?getAccessibleAt@OAccessibleControlContext@toolkit@@MAA?AV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@ABUPoint@awt@567@@Z
-?getAccessibleChild@OAccessibleControlContext@toolkit@@MAA?AV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@J@Z
-?getAccessibleChildCount@OAccessibleControlContext@toolkit@@MAAJXZ
-?getAccessibleDescription@OAccessibleControlContext@toolkit@@MAA?AVOUString@rtl@@XZ
-?getAccessibleKeyBinding@OAccessibleControlContext@toolkit@@MAA?AVAny@uno@star@sun@com@@XZ
-?getAccessibleName@OAccessibleControlContext@toolkit@@MAA?AVOUString@rtl@@XZ
-?getAccessibleParent@OAccessibleControlContext@toolkit@@MAA?AV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@XZ
-?getAccessibleRelationSet@OAccessibleControlContext@toolkit@@MAA?AV?$Reference@VXAccessibleRelationSet@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@XZ
-?getAccessibleRole@OAccessibleControlContext@toolkit@@MAAFXZ
-?getAccessibleStateSet@OAccessibleControlContext@toolkit@@MAA?AV?$Reference@VXAccessibleStateSet@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@XZ
-?getImplementationId@OAccessibleControlContext@toolkit@@MAA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@OAccessibleControlContext@toolkit@@ODI@AA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@OAccessibleControlContext@toolkit@@OEM@AA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@OAccessibleControlContext@toolkit@@OFE@AA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getModelStringProperty@OAccessibleControlContext@toolkit@@AAE?AVOUString@rtl@@PBD@Z
-?getTypes@?$ImplHelper1@VXEventListener@lang@star@sun@com@@@cppu@@UAA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@OAccessibleControlContext@toolkit@@MAA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@OAccessibleControlContext@toolkit@@ODI@AA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@OAccessibleControlContext@toolkit@@OEM@AA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@OAccessibleControlContext@toolkit@@OFE@AA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?grabFocus@OAccessibleControlContext@toolkit@@MAAXXZ
-?implGetBounds@OAccessibleControlContext@toolkit@@MAA?AURectangle@awt@star@sun@com@@XZ
-?iquery@?$Reference@VXControl@awt@star@sun@com@@@uno@star@sun@com@@CAPAVXControl@awt@345@PAVXInterface@2345@@Z
-?iquery@?$Reference@VXPropertySet@beans@star@sun@com@@@uno@star@sun@com@@CAPAVXPropertySet@beans@345@PAVXInterface@2345@@Z
-?query@?$Reference@VXPropertySet@beans@star@sun@com@@@uno@star@sun@com@@SA?AV12345@ABVBaseReference@2345@@Z
-?query@?$Reference@VXWindow@awt@star@sun@com@@@uno@star@sun@com@@SA?AV12345@ABVBaseReference@2345@@Z
-?queryInterface@?$ImplHelper1@VXEventListener@lang@star@sun@com@@@cppu@@UAA?AVAny@uno@star@sun@com@@ABVType@4567@@Z
-?queryInterface@OAccessibleControlContext@toolkit@@MAA?AVAny@uno@star@sun@com@@ABVType@4567@@Z
-?queryInterface@OAccessibleControlContext@toolkit@@O3AA?AVAny@uno@star@sun@com@@ABVType@4567@@Z
-?queryInterface@OAccessibleControlContext@toolkit@@OBM@AA?AVAny@uno@star@sun@com@@ABVType@4567@@Z
-?queryInterface@OAccessibleControlContext@toolkit@@OCE@AA?AVAny@uno@star@sun@com@@ABVType@4567@@Z
-?queryInterface@OAccessibleControlContext@toolkit@@ODI@AA?AVAny@uno@star@sun@com@@ABVType@4567@@Z
-?queryInterface@OAccessibleControlContext@toolkit@@ODM@AA?AVAny@uno@star@sun@com@@ABVType@4567@@Z
-?queryInterface@OAccessibleControlContext@toolkit@@OEA@AA?AVAny@uno@star@sun@com@@ABVType@4567@@Z
-?queryInterface@OAccessibleControlContext@toolkit@@OEM@AA?AVAny@uno@star@sun@com@@ABVType@4567@@Z
-?queryInterface@OAccessibleControlContext@toolkit@@OFA@AA?AVAny@uno@star@sun@com@@ABVType@4567@@Z
-?queryInterface@OAccessibleControlContext@toolkit@@OFE@AA?AVAny@uno@star@sun@com@@ABVType@4567@@Z
-?queryInterface@OAccessibleControlContext@toolkit@@OFI@AA?AVAny@uno@star@sun@com@@ABVType@4567@@Z
-?queryInterface@OAccessibleControlContext@toolkit@@OM@AA?AVAny@uno@star@sun@com@@ABVType@4567@@Z
-?release@OAccessibleControlContext@toolkit@@MAAXXZ
-?release@OAccessibleControlContext@toolkit@@O3AAXXZ
-?release@OAccessibleControlContext@toolkit@@OBM@AAXXZ
-?release@OAccessibleControlContext@toolkit@@OCE@AAXXZ
-?release@OAccessibleControlContext@toolkit@@ODI@AAXXZ
-?release@OAccessibleControlContext@toolkit@@ODM@AAXXZ
-?release@OAccessibleControlContext@toolkit@@OEA@AAXXZ
-?release@OAccessibleControlContext@toolkit@@OEM@AAXXZ
-?release@OAccessibleControlContext@toolkit@@OFA@AAXXZ
-?release@OAccessibleControlContext@toolkit@@OFE@AAXXZ
-?release@OAccessibleControlContext@toolkit@@OFI@AAXXZ
-?release@OAccessibleControlContext@toolkit@@OM@AAXXZ
-?s_cd@?$ImplHelper1@VXEventListener@lang@star@sun@com@@@cppu@@0Uclass_data1@2@A
-?set@?$Reference@VXPropertySet@beans@star@sun@com@@@uno@star@sun@com@@QAAEPAVXPropertySet@beans@345@@Z
-?set@?$Reference@VXPropertySetInfo@beans@star@sun@com@@@uno@star@sun@com@@QAAEPAVXPropertySetInfo@beans@345@@Z
-?startModelListening@OAccessibleControlContext@toolkit@@AAEXXZ
-?stopModelListening@OAccessibleControlContext@toolkit@@AAEXXZ
-_TI3?AVDisposedException@lang@star@sun@com@@
-??0?$OIdPropertyArrayUsageHelper@VOCommonGeometryControlModel@@@comphelper@@QAE@XZ
-??0?$Reference@VXAggregation@uno@star@sun@com@@@uno@star@sun@com@@QAE@ABVBaseReference@1234@W4UnoReference_Query@1234@@Z
-??0?$Reference@VXCloneable@util@star@sun@com@@@uno@star@sun@com@@QAE@ABVBaseReference@1234@W4UnoReference_Query@1234@@Z
-??0?$WeakAggComponentImplHelper2@VXCloneable@util@star@sun@com@@VXScriptEventsSupplier@script@345@@cppu@@QAE@AAVMutex@osl@@@Z
-??0?$_Hashtable_iterator@U?$pair@$$CBVOUString@rtl@@J@std@@VOUString@rtl@@UUStringHash@comphelper@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@std@@@2@U?$equal_to@VOUString@rtl@@@2@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@std@@@2@@std@@QAE@PAU?$_Hashtable_node@U?$pair@$$CBVOUString@rtl@@J@std@@@1@PAV?$hashtable@U?$pair@$$CBVOUString@rtl@@J@std@@VOUString@rtl@@UUStringHash@comphelper@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@std@@@2@U?$equal_to@VOUString@rtl@@@2@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@std@@@2@@1@@Z
-??0?$_Ht_iterator@U?$pair@$$CBVOUString@rtl@@J@std@@U?$_Const_traits@U?$pair@$$CBVOUString@rtl@@J@std@@@2@VOUString@rtl@@UUStringHash@comphelper@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@std@@@2@U?$equal_to@VOUString@rtl@@@2@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@std@@@2@@std@@QAE@ABU?$_Ht_iterator@U?$pair@$$CBVOUString@rtl@@J@std@@U?$_Nonconst_traits@U?$pair@$$CBVOUString@rtl@@J@std@@@2@VOUString@rtl@@UUStringHash@comphelper@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@std@@@2@U?$equal_to@VOUString@rtl@@@2@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@std@@@2@@1@@Z
-??0?$_Ht_iterator@U?$pair@$$CBVOUString@rtl@@J@std@@U?$_Nonconst_traits@U?$pair@$$CBVOUString@rtl@@J@std@@@2@VOUString@rtl@@UUStringHash@comphelper@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@std@@@2@U?$equal_to@VOUString@rtl@@@2@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@std@@@2@@std@@QAE@PBU?$_Hashtable_node@U?$pair@$$CBVOUString@rtl@@J@std@@@1@PBV?$hashtable@U?$pair@$$CBVOUString@rtl@@J@std@@VOUString@rtl@@UUStringHash@comphelper@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@std@@@2@U?$equal_to@VOUString@rtl@@@2@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@std@@@2@@1@@Z
-??0?$_Rb_tree@JU?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@U?$_Select1st@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@2@@std@@QAE@ABU?$less@J@1@ABV?$allocator@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@1@@Z
-??0?$_Rb_tree_base@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@V?$allocator@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@2@@std@@QAE@ABV?$allocator@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@1@@Z
-??0?$_Rb_tree_iterator@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@U?$_Nonconst_traits@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@2@@std@@QAE@ABU01@@Z
-??0?$_Rb_tree_iterator@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@U?$_Nonconst_traits@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@2@@std@@QAE@PAU?$_Rb_tree_node@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@1@@Z
-??0?$_STLP_alloc_proxy@IU?$_Hashtable_node@U?$pair@$$CBVOUString@rtl@@J@std@@@std@@V?$allocator@U?$_Hashtable_node@U?$pair@$$CBVOUString@rtl@@J@std@@@std@@@2@@std@@QAE@ABV?$allocator@U?$_Hashtable_node@U?$pair@$$CBVOUString@rtl@@J@std@@@std@@@1@I@Z
-??0?$_STLP_alloc_proxy@PAJJV?$allocator@J@std@@@std@@QAE@ABV?$allocator@J@1@PAJ@Z
-??0?$_STLP_alloc_proxy@PAU?$_Rb_tree_node@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@std@@U12@V?$allocator@U?$_Rb_tree_node@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@std@@@2@@std@@QAE@ABV?$allocator@U?$_Rb_tree_node@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@std@@@1@PAU?$_Rb_tree_node@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@1@@Z
-??0?$_STLP_alloc_proxy@PAV?$Sequence@UProperty@beans@star@sun@com@@@uno@star@sun@com@@V12345@V?$allocator@V?$Sequence@UProperty@beans@star@sun@com@@@uno@star@sun@com@@@std@@@std@@QAE@ABV?$allocator@V?$Sequence@UProperty@beans@star@sun@com@@@uno@star@sun@com@@@1@PAV?$Sequence@UProperty@beans@star@sun@com@@@uno@star@sun@com@@@Z
-??0?$_STLP_alloc_proxy@PAV?$vector@JV?$allocator@J@std@@@std@@V12@V?$allocator@V?$vector@JV?$allocator@J@std@@@std@@@2@@std@@QAE@ABV?$allocator@V?$vector@JV?$allocator@J@std@@@std@@@1@PAV?$vector@JV?$allocator@J@std@@@1@@Z
-??0?$_Vector_base@JV?$allocator@J@std@@@std@@QAE@ABV?$allocator@J@1@@Z
-??0?$_Vector_base@JV?$allocator@J@std@@@std@@QAE@IABV?$allocator@J@1@@Z
-??0?$_Vector_base@V?$Sequence@UProperty@beans@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Sequence@UProperty@beans@star@sun@com@@@uno@star@sun@com@@@std@@@std@@QAE@ABV?$allocator@V?$Sequence@UProperty@beans@star@sun@com@@@uno@star@sun@com@@@1@@Z
-??0?$_Vector_base@V?$vector@JV?$allocator@J@std@@@std@@V?$allocator@V?$vector@JV?$allocator@J@std@@@std@@@2@@std@@QAE@ABV?$allocator@V?$vector@JV?$allocator@J@std@@@std@@@1@@Z
-??0?$allocator@J@std@@QAE@ABV01@@Z
-??0?$allocator@J@std@@QAE@XZ
-??0?$allocator@PAX@std@@QAE@ABV?$allocator@U?$pair@$$CBVOUString@rtl@@J@std@@@1@@Z
-??0?$allocator@U?$_Hashtable_node@U?$pair@$$CBVOUString@rtl@@J@std@@@std@@@std@@QAE@ABV01@@Z
-??0?$allocator@U?$_Hashtable_node@U?$pair@$$CBVOUString@rtl@@J@std@@@std@@@std@@QAE@ABV?$allocator@U?$pair@$$CBVOUString@rtl@@J@std@@@1@@Z
-??0?$allocator@U?$_Rb_tree_node@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@std@@@std@@QAE@ABV01@@Z
-??0?$allocator@U?$_Rb_tree_node@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@std@@@std@@QAE@ABV?$allocator@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@1@@Z
-??0?$allocator@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@std@@QAE@XZ
-??0?$allocator@U?$pair@$$CBVOUString@rtl@@J@std@@@std@@QAE@XZ
-??0?$allocator@V?$Sequence@UProperty@beans@star@sun@com@@@uno@star@sun@com@@@std@@QAE@ABV01@@Z
-??0?$allocator@V?$Sequence@UProperty@beans@star@sun@com@@@uno@star@sun@com@@@std@@QAE@XZ
-??0?$allocator@V?$vector@JV?$allocator@J@std@@@std@@@std@@QAE@ABV01@@Z
-??0?$allocator@V?$vector@JV?$allocator@J@std@@@std@@@std@@QAE@XZ
-??0?$hash_map@VOUString@rtl@@JUUStringHash@comphelper@@U?$equal_to@VOUString@rtl@@@std@@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@std@@@6@@std@@QAE@XZ
-??0?$hashtable@U?$pair@$$CBVOUString@rtl@@J@std@@VOUString@rtl@@UUStringHash@comphelper@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@std@@@2@U?$equal_to@VOUString@rtl@@@2@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@std@@@2@@std@@QAE@IABUUStringHash@comphelper@@ABU?$equal_to@VOUString@rtl@@@1@ABV?$allocator@U?$pair@$$CBVOUString@rtl@@J@std@@@1@@Z
-??0?$map@JPAVIPropertyArrayHelper@cppu@@U?$less@J@std@@V?$allocator@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@4@@std@@QAE@XZ
-??0?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@QAE@ABJABQAVIPropertyArrayHelper@cppu@@@Z
-??0?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@QAE@ABU01@@Z
-??0?$pair@$$CBVOUString@rtl@@J@std@@QAE@ABU01@@Z
-??0?$pair@$$CBVOUString@rtl@@J@std@@QAE@ABVOUString@rtl@@ABJ@Z
-??0?$pair@U?$_Rb_tree_iterator@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@U?$_Nonconst_traits@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@2@@std@@_N@std@@QAE@ABU?$_Rb_tree_iterator@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@U?$_Nonconst_traits@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@2@@1@AB_N@Z
-??0?$vector@JV?$allocator@J@std@@@std@@QAE@ABV01@@Z
-??0?$vector@JV?$allocator@J@std@@@std@@QAE@ABV?$allocator@J@1@@Z
-??0?$vector@V?$Sequence@UProperty@beans@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Sequence@UProperty@beans@star@sun@com@@@uno@star@sun@com@@@std@@@std@@QAE@ABV?$allocator@V?$Sequence@UProperty@beans@star@sun@com@@@uno@star@sun@com@@@1@@Z
-??0?$vector@V?$vector@JV?$allocator@J@std@@@std@@V?$allocator@V?$vector@JV?$allocator@J@std@@@std@@@2@@std@@QAE@ABV?$allocator@V?$vector@JV?$allocator@J@std@@@std@@@1@@Z
-??0Int32Equal@@QAE@J@Z
-??0OCommonGeometryControlModel@@QAE@AAV?$Reference@VXCloneable@util@star@sun@com@@@uno@star@sun@com@@ABVOUString@rtl@@@Z
-??0PropertyNameEqual@@QAE@ABVOUString@rtl@@@Z
-??1?$OIdPropertyArrayUsageHelper@VOCommonGeometryControlModel@@@comphelper@@UAE@XZ
-??1?$WeakAggComponentImplHelper2@VXCloneable@util@star@sun@com@@VXScriptEventsSupplier@script@345@@cppu@@UAE@XZ
-??1?$_Rb_tree@JU?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@U?$_Select1st@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@2@@std@@QAE@XZ
-??1?$_Rb_tree_base@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@V?$allocator@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@2@@std@@QAE@XZ
-??1?$_STLP_alloc_proxy@IU?$_Hashtable_node@U?$pair@$$CBVOUString@rtl@@J@std@@@std@@V?$allocator@U?$_Hashtable_node@U?$pair@$$CBVOUString@rtl@@J@std@@@std@@@2@@std@@QAE@XZ
-??1?$_STLP_alloc_proxy@PAJJV?$allocator@J@std@@@std@@QAE@XZ
-??1?$_STLP_alloc_proxy@PAU?$_Rb_tree_node@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@std@@U12@V?$allocator@U?$_Rb_tree_node@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@std@@@2@@std@@QAE@XZ
-??1?$_STLP_alloc_proxy@PAV?$Sequence@UProperty@beans@star@sun@com@@@uno@star@sun@com@@V12345@V?$allocator@V?$Sequence@UProperty@beans@star@sun@com@@@uno@star@sun@com@@@std@@@std@@QAE@XZ
-??1?$_STLP_alloc_proxy@PAV?$vector@JV?$allocator@J@std@@@std@@V12@V?$allocator@V?$vector@JV?$allocator@J@std@@@std@@@2@@std@@QAE@XZ
-??1?$_Vector_base@JV?$allocator@J@std@@@std@@QAE@XZ
-??1?$_Vector_base@V?$Sequence@UProperty@beans@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Sequence@UProperty@beans@star@sun@com@@@uno@star@sun@com@@@std@@@std@@QAE@XZ
-??1?$_Vector_base@V?$vector@JV?$allocator@J@std@@@std@@V?$allocator@V?$vector@JV?$allocator@J@std@@@std@@@2@@std@@QAE@XZ
-??1?$allocator@J@std@@QAE@XZ
-??1?$allocator@U?$_Hashtable_node@U?$pair@$$CBVOUString@rtl@@J@std@@@std@@@std@@QAE@XZ
-??1?$allocator@U?$_Rb_tree_node@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@std@@@std@@QAE@XZ
-??1?$allocator@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@std@@QAE@XZ
-??1?$allocator@U?$pair@$$CBVOUString@rtl@@J@std@@@std@@QAE@XZ
-??1?$allocator@V?$Sequence@UProperty@beans@star@sun@com@@@uno@star@sun@com@@@std@@QAE@XZ
-??1?$allocator@V?$vector@JV?$allocator@J@std@@@std@@@std@@QAE@XZ
-??1?$hash_map@VOUString@rtl@@JUUStringHash@comphelper@@U?$equal_to@VOUString@rtl@@@std@@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@std@@@6@@std@@QAE@XZ
-??1?$hashtable@U?$pair@$$CBVOUString@rtl@@J@std@@VOUString@rtl@@UUStringHash@comphelper@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@std@@@2@U?$equal_to@VOUString@rtl@@@2@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@std@@@2@@std@@QAE@XZ
-??1?$map@JPAVIPropertyArrayHelper@cppu@@U?$less@J@std@@V?$allocator@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@4@@std@@QAE@XZ
-??1?$pair@$$CBVOUString@rtl@@J@std@@QAE@XZ
-??1?$vector@JV?$allocator@J@std@@@std@@QAE@XZ
-??1?$vector@V?$Sequence@UProperty@beans@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Sequence@UProperty@beans@star@sun@com@@@uno@star@sun@com@@@std@@@std@@QAE@XZ
-??1?$vector@V?$vector@JV?$allocator@J@std@@@std@@V?$allocator@V?$vector@JV?$allocator@J@std@@@std@@@2@@std@@QAE@XZ
-??1OCommonGeometryControlModel@@UAE@XZ
-??2?$Sequence@UProperty@beans@star@sun@com@@@uno@star@sun@com@@SAPAXIPAX@Z
-??3?$Sequence@UProperty@beans@star@sun@com@@@uno@star@sun@com@@SAXPAX@Z
-??4?$Reference@VXComponent@lang@star@sun@com@@@uno@star@sun@com@@QAAAAV01234@ABV01234@@Z
-??4?$Reference@VXComponent@lang@star@sun@com@@@uno@star@sun@com@@QAAAAV01234@PAVXComponent@lang@234@@Z
-??4?$Sequence@UProperty@beans@star@sun@com@@@uno@star@sun@com@@QAAAAV01234@ABV01234@@Z
-??4?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@QAAAAV01234@ABV01234@@Z
-??4Property@beans@star@sun@com@@QAEAAU01234@ABU01234@@Z
-??8std@@YA_NABU?$_Ht_iterator@U?$pair@$$CBVOUString@rtl@@J@std@@U?$_Nonconst_traits@U?$pair@$$CBVOUString@rtl@@J@std@@@2@VOUString@rtl@@UUStringHash@comphelper@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@std@@@2@U?$equal_to@VOUString@rtl@@@2@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@std@@@2@@0@0@Z
-??8std@@YA_NABU?$_Ht_iterator@U?$pair@$$CBVOUString@rtl@@J@std@@U?$_Nonconst_traits@U?$pair@$$CBVOUString@rtl@@J@std@@@2@VOUString@rtl@@UUStringHash@comphelper@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@std@@@2@U?$equal_to@VOUString@rtl@@@2@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@std@@@2@@0@ABU?$_Ht_iterator@U?$pair@$$CBVOUString@rtl@@J@std@@U?$_Const_traits@U?$pair@$$CBVOUString@rtl@@J@std@@@2@VOUString@rtl@@UUStringHash@comphelper@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@std@@@2@U?$equal_to@VOUString@rtl@@@2@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@std@@@2@@0@@Z
-??A?$Sequence@UProperty@beans@star@sun@com@@@uno@star@sun@com@@QAAAAUProperty@beans@234@J@Z
-??A?$hash_map@VOUString@rtl@@JUUStringHash@comphelper@@U?$equal_to@VOUString@rtl@@@std@@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@std@@@6@@std@@QAEAAJABVOUString@rtl@@@Z
-??A?$map@JPAVIPropertyArrayHelper@cppu@@U?$less@J@std@@V?$allocator@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@4@@std@@QAEAAPAVIPropertyArrayHelper@cppu@@ABJ@Z
-??A?$vector@V?$Sequence@UProperty@beans@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Sequence@UProperty@beans@star@sun@com@@@uno@star@sun@com@@@std@@@std@@QAEAAV?$Sequence@UProperty@beans@star@sun@com@@@uno@star@sun@com@@I@Z
-??A?$vector@V?$vector@JV?$allocator@J@std@@@std@@V?$allocator@V?$vector@JV?$allocator@J@std@@@std@@@2@@std@@QAEAAV?$vector@JV?$allocator@J@std@@@1@I@Z
-??C?$_Ht_iterator@U?$pair@$$CBVOUString@rtl@@J@std@@U?$_Const_traits@U?$pair@$$CBVOUString@rtl@@J@std@@@2@VOUString@rtl@@UUStringHash@comphelper@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@std@@@2@U?$equal_to@VOUString@rtl@@@2@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@std@@@2@@std@@QBEPBU?$pair@$$CBVOUString@rtl@@J@1@XZ
-??D?$_Ht_iterator@U?$pair@$$CBVOUString@rtl@@J@std@@U?$_Const_traits@U?$pair@$$CBVOUString@rtl@@J@std@@@2@VOUString@rtl@@UUStringHash@comphelper@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@std@@@2@U?$equal_to@VOUString@rtl@@@2@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@std@@@2@@std@@QBEABU?$pair@$$CBVOUString@rtl@@J@1@XZ
-??D?$_Ht_iterator@U?$pair@$$CBVOUString@rtl@@J@std@@U?$_Nonconst_traits@U?$pair@$$CBVOUString@rtl@@J@std@@@2@VOUString@rtl@@UUStringHash@comphelper@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@std@@@2@U?$equal_to@VOUString@rtl@@@2@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@std@@@2@@std@@QBEAAU?$pair@$$CBVOUString@rtl@@J@1@XZ
-??D?$_Rb_tree_iterator@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@U?$_Nonconst_traits@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@2@@std@@QBEAAU?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@1@XZ
-??E?$_Rb_tree_iterator@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@U?$_Nonconst_traits@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@2@@std@@QAEAAU01@XZ
-??F?$_Rb_tree_iterator@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@U?$_Nonconst_traits@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@2@@std@@QAEAAU01@XZ
-??Mrtl@@YAEABVOUString@0@0@Z
-??R?$_Select1st@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@std@@QBEABJABU?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@1@@Z
-??R?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@std@@@std@@QBEABVOUString@rtl@@ABU?$pair@$$CBVOUString@rtl@@J@1@@Z
-??R?$equal_to@VOUString@rtl@@@std@@QBE_NABVOUString@rtl@@0@Z
-??R?$less@I@std@@QBE_NABI0@Z
-??RInt32Equal@@QAE_NJ@Z
-??RPropertyNameEqual@@QAE_NABUProperty@beans@star@sun@com@@@Z
-??RPropertyNameLess@@QAE_NABUProperty@beans@star@sun@com@@0@Z
-??RUStringHash@comphelper@@QBEIABVOUString@rtl@@@Z
-??_7?$OIdPropertyArrayUsageHelper@VOCommonGeometryControlModel@@@comphelper@@6B@
-??_7OCommonGeometryControlModel@@6B@
-??_7OCommonGeometryControlModel@@6BOPropertyStateHelper@comphelper@@@
-??_7OCommonGeometryControlModel@@6BOWeakObject@cppu@@@
-??_7OCommonGeometryControlModel@@6BWeakAggComponentImplHelperBase@cppu@@@
-??_7OCommonGeometryControlModel@@6BXAggregation@uno@star@sun@com@@@
-??_7OCommonGeometryControlModel@@6BXCloneable@util@star@sun@com@@@
-??_7OCommonGeometryControlModel@@6BXFastPropertySet@beans@star@sun@com@@OPropertyContainer@comphelper@@@
-??_7OCommonGeometryControlModel@@6BXFastPropertySet@beans@star@sun@com@@OPropertySetAggregationHelper@comphelper@@@
-??_7OCommonGeometryControlModel@@6BXMultiPropertySet@beans@star@sun@com@@OPropertyContainer@comphelper@@@
-??_7OCommonGeometryControlModel@@6BXMultiPropertySet@beans@star@sun@com@@OPropertySetAggregationHelper@comphelper@@@
-??_7OCommonGeometryControlModel@@6BXPropertiesChangeListener@beans@star@sun@com@@@
-??_7OCommonGeometryControlModel@@6BXPropertySet@beans@star@sun@com@@OPropertyContainer@comphelper@@@
-??_7OCommonGeometryControlModel@@6BXPropertySet@beans@star@sun@com@@OPropertySetAggregationHelper@comphelper@@@
-??_7OCommonGeometryControlModel@@6BXScriptEventsSupplier@script@star@sun@com@@@
-??_7OCommonGeometryControlModel@@6BXVetoableChangeListener@beans@star@sun@com@@@
-??_7OGeometryControlModel_Base@@6BWeakAggComponentImplHelperBase@cppu@@@
-??_EOCommonGeometryControlModel@@WEA@AEPAXI@Z
-??_EOCommonGeometryControlModel@@WLI@AEPAXI@Z
-??_G?$OIdPropertyArrayUsageHelper@VOCommonGeometryControlModel@@@comphelper@@UAEPAXI@Z
-??_G?$Sequence@UProperty@beans@star@sun@com@@@uno@star@sun@com@@QAEPAXI@Z
-??_G?$map@JPAVIPropertyArrayHelper@cppu@@U?$less@J@std@@V?$allocator@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@4@@std@@QAEPAXI@Z
-??_G?$pair@$$CBVOUString@rtl@@J@std@@QAEPAXI@Z
-??_G?$vector@JV?$allocator@J@std@@@std@@QAEPAXI@Z
-??_GOCommonGeometryControlModel@@UAEPAXI@Z
-?_Construct@std@@YAXPAJABJ@Z
-?_Construct@std@@YAXPAU?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@1@ABU21@@Z
-?_Construct@std@@YAXPAU?$pair@$$CBVOUString@rtl@@J@1@ABU21@@Z
-?_Construct@std@@YAXPAV?$Sequence@UProperty@beans@star@sun@com@@@uno@star@sun@com@@ABV23456@@Z
-?_Construct@std@@YAXPAV?$vector@JV?$allocator@J@std@@@1@ABV21@@Z
-?_Destroy@std@@YAXPAJ0@Z
-?_Destroy@std@@YAXPAU?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@1@@Z
-?_Destroy@std@@YAXPAU?$pair@$$CBVOUString@rtl@@J@1@@Z
-?_Destroy@std@@YAXPAV?$Sequence@UProperty@beans@star@sun@com@@@uno@star@sun@com@@0@Z
-?_Destroy@std@@YAXPAV?$Sequence@UProperty@beans@star@sun@com@@@uno@star@sun@com@@@Z
-?_Destroy@std@@YAXPAV?$vector@JV?$allocator@J@std@@@1@0@Z
-?_Destroy@std@@YAXPAV?$vector@JV?$allocator@J@std@@@1@@Z
-?_IsOKToMemCpy@std@@YA?AU?$_OKToMemCpy@JJ@1@PAJ0@Z
-?_IsOKToMemCpy@std@@YA?AU?$_OKToMemCpy@UProperty@beans@star@sun@com@@U12345@@1@PAUProperty@beans@star@sun@com@@0@Z
-?_IsOKToMemCpy@std@@YA?AU?$_OKToMemCpy@VType@uno@star@sun@com@@V12345@@1@PAVType@uno@star@sun@com@@0@Z
-?_M_bkt_num@?$hashtable@U?$pair@$$CBVOUString@rtl@@J@std@@VOUString@rtl@@UUStringHash@comphelper@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@std@@@2@U?$equal_to@VOUString@rtl@@@2@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@std@@@2@@std@@ABEIABU?$pair@$$CBVOUString@rtl@@J@2@@Z
-?_M_bkt_num@?$hashtable@U?$pair@$$CBVOUString@rtl@@J@std@@VOUString@rtl@@UUStringHash@comphelper@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@std@@@2@U?$equal_to@VOUString@rtl@@@2@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@std@@@2@@std@@ABEIABU?$pair@$$CBVOUString@rtl@@J@2@I@Z
-?_M_bkt_num_key@?$hashtable@U?$pair@$$CBVOUString@rtl@@J@std@@VOUString@rtl@@UUStringHash@comphelper@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@std@@@2@U?$equal_to@VOUString@rtl@@@2@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@std@@@2@@std@@ABEIABVOUString@rtl@@@Z
-?_M_bkt_num_key@?$hashtable@U?$pair@$$CBVOUString@rtl@@J@std@@VOUString@rtl@@UUStringHash@comphelper@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@std@@@2@U?$equal_to@VOUString@rtl@@@2@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@std@@@2@@std@@ABEIABVOUString@rtl@@I@Z
-?_M_clear@?$vector@JV?$allocator@J@std@@@std@@IAEXXZ
-?_M_clear@?$vector@V?$Sequence@UProperty@beans@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Sequence@UProperty@beans@star@sun@com@@@uno@star@sun@com@@@std@@@std@@IAEXXZ
-?_M_clear@?$vector@V?$vector@JV?$allocator@J@std@@@std@@V?$allocator@V?$vector@JV?$allocator@J@std@@@std@@@2@@std@@IAEXXZ
-?_M_create_node@?$_Rb_tree@JU?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@U?$_Select1st@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@2@@std@@IAEPAU?$_Rb_tree_node@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@2@ABU?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@2@@Z
-?_M_delete_node@?$hashtable@U?$pair@$$CBVOUString@rtl@@J@std@@VOUString@rtl@@UUStringHash@comphelper@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@std@@@2@U?$equal_to@VOUString@rtl@@@2@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@std@@@2@@std@@AAEXPAU?$_Hashtable_node@U?$pair@$$CBVOUString@rtl@@J@std@@@2@@Z
-?_M_empty_initialize@?$_Rb_tree@JU?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@U?$_Select1st@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@2@@std@@AAEXXZ
-?_M_erase@?$_Rb_tree@JU?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@U?$_Select1st@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@2@@std@@AAEXPAU?$_Rb_tree_node@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@2@@Z
-?_M_find@?$hashtable@U?$pair@$$CBVOUString@rtl@@J@std@@VOUString@rtl@@UUStringHash@comphelper@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@std@@@2@U?$equal_to@VOUString@rtl@@@2@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@std@@@2@@std@@ABEPAU?$_Hashtable_node@U?$pair@$$CBVOUString@rtl@@J@std@@@2@ABVOUString@rtl@@@Z
-?_M_initialize_buckets@?$hashtable@U?$pair@$$CBVOUString@rtl@@J@std@@VOUString@rtl@@UUStringHash@comphelper@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@std@@@2@U?$equal_to@VOUString@rtl@@@2@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@std@@@2@@std@@AAEXI@Z
-?_M_insert@?$_Rb_tree@JU?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@U?$_Select1st@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@2@@std@@AAE?AU?$_Rb_tree_iterator@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@U?$_Nonconst_traits@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@2@@2@PAU_Rb_tree_node_base@2@0ABU?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@2@0@Z
-?_M_insert@?$hashtable@U?$pair@$$CBVOUString@rtl@@J@std@@VOUString@rtl@@UUStringHash@comphelper@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@std@@@2@U?$equal_to@VOUString@rtl@@@2@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@std@@@2@@std@@QAEAAU?$pair@$$CBVOUString@rtl@@J@2@ABU32@@Z
-?_M_insert_overflow@?$vector@JV?$allocator@J@std@@@std@@IAEXPAJABJABU__true_type@2@I_N@Z
-?_M_insert_overflow@?$vector@V?$Sequence@UProperty@beans@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Sequence@UProperty@beans@star@sun@com@@@uno@star@sun@com@@@std@@@std@@IAEXPAV?$Sequence@UProperty@beans@star@sun@com@@@uno@star@sun@com@@ABV34567@ABU__false_type@2@I_N@Z
-?_M_insert_overflow@?$vector@V?$vector@JV?$allocator@J@std@@@std@@V?$allocator@V?$vector@JV?$allocator@J@std@@@std@@@2@@std@@IAEXPAV?$vector@JV?$allocator@J@std@@@2@ABV32@ABU__false_type@2@I_N@Z
-?_M_leftmost@?$_Rb_tree@JU?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@U?$_Select1st@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@2@@std@@IBEAAPAU?$_Rb_tree_node@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@2@XZ
-?_M_lower_bound@?$_Rb_tree@JU?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@U?$_Select1st@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@2@@std@@ABEPAU?$_Rb_tree_node@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@2@ABJ@Z
-?_M_new_node@?$hashtable@U?$pair@$$CBVOUString@rtl@@J@std@@VOUString@rtl@@UUStringHash@comphelper@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@std@@@2@U?$equal_to@VOUString@rtl@@@2@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@std@@@2@@std@@AAEPAU?$_Hashtable_node@U?$pair@$$CBVOUString@rtl@@J@std@@@2@ABU?$pair@$$CBVOUString@rtl@@J@2@@Z
-?_M_next_size@?$hashtable@U?$pair@$$CBVOUString@rtl@@J@std@@VOUString@rtl@@UUStringHash@comphelper@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@std@@@2@U?$equal_to@VOUString@rtl@@@2@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@std@@@2@@std@@ABEII@Z
-?_M_rightmost@?$_Rb_tree@JU?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@U?$_Select1st@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@2@@std@@IBEAAPAU?$_Rb_tree_node@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@2@XZ
-?_M_root@?$_Rb_tree@JU?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@U?$_Select1st@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@2@@std@@IBEAAPAU?$_Rb_tree_node@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@2@XZ
-?_M_set@?$vector@JV?$allocator@J@std@@@std@@IAEXPAJ00@Z
-?_M_set@?$vector@V?$Sequence@UProperty@beans@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Sequence@UProperty@beans@star@sun@com@@@uno@star@sun@com@@@std@@@std@@IAEXPAV?$Sequence@UProperty@beans@star@sun@com@@@uno@star@sun@com@@00@Z
-?_M_set@?$vector@V?$vector@JV?$allocator@J@std@@@std@@V?$allocator@V?$vector@JV?$allocator@J@std@@@std@@@2@@std@@IAEXPAV?$vector@JV?$allocator@J@std@@@2@00@Z
-?_Ret@?$_BothPtrType@PAJPAJ@std@@SA?AU__true_type@2@XZ
-?_Ret@?$_BothPtrType@PAUProperty@beans@star@sun@com@@PAU12345@@std@@SA?AU__true_type@2@XZ
-?_Ret@?$_BothPtrType@PBJPAJ@std@@SA?AU__true_type@2@XZ
-?_Ret@?$_BothPtrType@PBVType@uno@star@sun@com@@PAV12345@@std@@SA?AU__true_type@2@XZ
-?_Ret@?$_OKToMemCpy@JJ@std@@SA?AU__false_type@2@XZ
-?_Ret@?$_OKToMemCpy@UProperty@beans@star@sun@com@@U12345@@std@@SA?AU__false_type@2@XZ
-?_Ret@?$_OKToMemCpy@VType@uno@star@sun@com@@V12345@@std@@SA?AU__false_type@2@XZ
-?_S_color@?$_Rb_tree@JU?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@U?$_Select1st@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@2@@std@@KAAA_NPAU?$_Rb_tree_node@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@2@@Z
-?_S_key@?$_Rb_tree@JU?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@U?$_Select1st@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@2@@std@@KAABJPAU?$_Rb_tree_node@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@2@@Z
-?_S_key@?$_Rb_tree@JU?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@U?$_Select1st@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@2@@std@@KAABJPAU_Rb_tree_node_base@2@@Z
-?_S_left@?$_Rb_tree@JU?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@U?$_Select1st@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@2@@std@@KAAAPAU?$_Rb_tree_node@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@2@PAU32@@Z
-?_S_parent@?$_Rb_tree@JU?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@U?$_Select1st@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@2@@std@@KAAAPAU?$_Rb_tree_node@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@2@PAU32@@Z
-?_S_right@?$_Rb_tree@JU?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@U?$_Select1st@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@2@@std@@KAAAPAU?$_Rb_tree_node@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@2@PAU32@@Z
-?_S_right@?$_Rb_tree@JU?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@U?$_Select1st@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@2@@std@@KAAAPAU?$_Rb_tree_node@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@2@PAU_Rb_tree_node_base@2@@Z
-?_S_value@?$_Rb_tree@JU?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@U?$_Select1st@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@2@@std@@KAAAU?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@2@PAU?$_Rb_tree_node@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@2@@Z
-?__adjust_heap@std@@YAXPAJHHJU?$less@J@1@@Z
-?__adjust_heap@std@@YAXPAUProperty@beans@star@sun@com@@HHU23456@UPropertyNameLess@@@Z
-?__advance@std@@YAXAAPBIHABUrandom_access_iterator_tag@1@@Z
-?__copy@std@@YAPAJPBJ0PAJABUrandom_access_iterator_tag@1@PAH@Z
-?__copy@std@@YAPAVType@uno@star@sun@com@@PBV23456@0PAV23456@ABUrandom_access_iterator_tag@1@PAH@Z
-?__copy_aux@std@@YAPAJPBJ0PAJABU__true_type@1@@Z
-?__copy_aux@std@@YAPAVType@uno@star@sun@com@@PBV23456@0PAV23456@ABU__true_type@1@@Z
-?__copy_backward@std@@YAPAJPAJ00ABUrandom_access_iterator_tag@1@PAH@Z
-?__copy_backward@std@@YAPAUProperty@beans@star@sun@com@@PAU23456@00ABUrandom_access_iterator_tag@1@PAH@Z
-?__copy_backward_aux@std@@YAPAJPAJ00ABU__true_type@1@@Z
-?__copy_backward_aux@std@@YAPAUProperty@beans@star@sun@com@@PAU23456@00ABU__true_type@1@@Z
-?__copy_backward_ptrs@std@@YAPAJPAJ00ABU__false_type@1@@Z
-?__copy_backward_ptrs@std@@YAPAUProperty@beans@star@sun@com@@PAU23456@00ABU__false_type@1@@Z
-?__copy_ptrs@std@@YAPAJPBJ0PAJABU__false_type@1@@Z
-?__copy_ptrs@std@@YAPAVType@uno@star@sun@com@@PBV23456@0PAV23456@ABU__false_type@1@@Z
-?__copy_trivial@std@@YAPAXPBX0PAX@Z
-?__default_constructed@std@@YAPAVIPropertyArrayHelper@cppu@@PAPAV23@@Z
-?__default_constructed_aux@std@@YAPAVIPropertyArrayHelper@cppu@@PAPAV23@ABU__false_type@1@@Z
-?__destroy@std@@YAXPAJ00@Z
-?__destroy@std@@YAXPAV?$Sequence@UProperty@beans@star@sun@com@@@uno@star@sun@com@@00@Z
-?__destroy@std@@YAXPAV?$vector@JV?$allocator@J@std@@@1@00@Z
-?__destroy_aux@std@@YAXPAJ0ABU__true_type@1@@Z
-?__destroy_aux@std@@YAXPAV?$Sequence@UProperty@beans@star@sun@com@@@uno@star@sun@com@@0ABU__false_type@1@@Z
-?__destroy_aux@std@@YAXPAV?$vector@JV?$allocator@J@std@@@1@0ABU__false_type@1@@Z
-?__distance@std@@YAHABQBI0ABUrandom_access_iterator_tag@1@@Z
-?__final_insertion_sort@std@@YAXPAJ0U?$less@J@1@@Z
-?__final_insertion_sort@std@@YAXPAUProperty@beans@star@sun@com@@0UPropertyNameLess@@@Z
-?__find_if@std@@YAPAJPAJ0UInt32Equal@@ABUrandom_access_iterator_tag@1@@Z
-?__find_if@std@@YAPBUProperty@beans@star@sun@com@@PBU23456@0UPropertyNameEqual@@ABUrandom_access_iterator_tag@1@@Z
-?__insertion_sort@std@@YAXPAJ0U?$less@J@1@@Z
-?__insertion_sort@std@@YAXPAUProperty@beans@star@sun@com@@0UPropertyNameLess@@@Z
-?__introsort_loop@std@@YAXPAJ00HU?$less@J@1@@Z
-?__introsort_loop@std@@YAXPAUProperty@beans@star@sun@com@@00HUPropertyNameLess@@@Z
-?__less@std@@YA?AU?$less@I@1@PAI@Z
-?__lg@std@@YAHH@Z
-?__linear_insert@std@@YAXPAJ0JU?$less@J@1@@Z
-?__linear_insert@std@@YAXPAUProperty@beans@star@sun@com@@0U23456@UPropertyNameLess@@@Z
-?__lower_bound@std@@YAPBIPBI0ABIU?$less@I@1@PAH@Z
-?__make_heap@std@@YAXPAJ0U?$less@J@1@0PAH@Z
-?__make_heap@std@@YAXPAUProperty@beans@star@sun@com@@0UPropertyNameLess@@0PAH@Z
-?__median@std@@YAABJABJ00U?$less@J@1@@Z
-?__median@std@@YAABUProperty@beans@star@sun@com@@ABU23456@00UPropertyNameLess@@@Z
-?__partial_sort@std@@YAXPAJ000U?$less@J@1@@Z
-?__partial_sort@std@@YAXPAUProperty@beans@star@sun@com@@000UPropertyNameLess@@@Z
-?__pop_heap@std@@YAXPAJ00JU?$less@J@1@PAH@Z
-?__pop_heap@std@@YAXPAUProperty@beans@star@sun@com@@00U23456@UPropertyNameLess@@PAH@Z
-?__pop_heap_aux@std@@YAXPAJ00U?$less@J@1@@Z
-?__pop_heap_aux@std@@YAXPAUProperty@beans@star@sun@com@@00UPropertyNameLess@@@Z
-?__push_heap@std@@YAXPAJHHJU?$less@J@1@@Z
-?__push_heap@std@@YAXPAUProperty@beans@star@sun@com@@HHU23456@UPropertyNameLess@@@Z
-?__unguarded_insertion_sort@std@@YAXPAJ0U?$less@J@1@@Z
-?__unguarded_insertion_sort@std@@YAXPAUProperty@beans@star@sun@com@@0UPropertyNameLess@@@Z
-?__unguarded_insertion_sort_aux@std@@YAXPAJ00U?$less@J@1@@Z
-?__unguarded_insertion_sort_aux@std@@YAXPAUProperty@beans@star@sun@com@@00UPropertyNameLess@@@Z
-?__unguarded_linear_insert@std@@YAXPAJJU?$less@J@1@@Z
-?__unguarded_linear_insert@std@@YAXPAUProperty@beans@star@sun@com@@U23456@UPropertyNameLess@@@Z
-?__unguarded_partition@std@@YAPAJPAJ0JU?$less@J@1@@Z
-?__unguarded_partition@std@@YAPAUProperty@beans@star@sun@com@@PAU23456@0U23456@UPropertyNameLess@@@Z
-?__uninitialized_copy@std@@YAPAJPBJ0PAJABU__true_type@1@@Z
-?__uninitialized_copy@std@@YAPAV?$Sequence@UProperty@beans@star@sun@com@@@uno@star@sun@com@@PAV23456@00ABU__false_type@1@@Z
-?__uninitialized_copy@std@@YAPAV?$vector@JV?$allocator@J@std@@@1@PAV21@00ABU__false_type@1@@Z
-?__uninitialized_fill_n@std@@YAPAV?$Sequence@UProperty@beans@star@sun@com@@@uno@star@sun@com@@PAV23456@IABV23456@ABU__false_type@1@@Z
-?__uninitialized_fill_n@std@@YAPAV?$vector@JV?$allocator@J@std@@@1@PAV21@IABV21@ABU__false_type@1@@Z
-?acquire@?$WeakAggComponentImplHelper2@VXCloneable@util@star@sun@com@@VXScriptEventsSupplier@script@345@@cppu@@UAAXXZ
-?acquire@OGeometryControlModel_Base@@OLA@AAXXZ
-?acquire@OGeometryControlModel_Base@@OLE@AAXXZ
-?acquire@OGeometryControlModel_Base@@OLI@AAXXZ
-?advance@std@@YAXAAPBIH@Z
-?allocate@?$allocator@J@std@@QBEPAJIPBX@Z
-?allocate@?$allocator@U?$_Hashtable_node@U?$pair@$$CBVOUString@rtl@@J@std@@@std@@@std@@QBEPAU?$_Hashtable_node@U?$pair@$$CBVOUString@rtl@@J@std@@@2@IPBX@Z
-?allocate@?$allocator@U?$_Rb_tree_node@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@std@@@std@@QBEPAU?$_Rb_tree_node@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@2@IPBX@Z
-?allocate@?$allocator@V?$Sequence@UProperty@beans@star@sun@com@@@uno@star@sun@com@@@std@@QBEPAV?$Sequence@UProperty@beans@star@sun@com@@@uno@star@sun@com@@IPBX@Z
-?allocate@?$allocator@V?$vector@JV?$allocator@J@std@@@std@@@std@@QBEPAV?$vector@JV?$allocator@J@std@@@2@IPBX@Z
-?begin@?$_Rb_tree@JU?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@U?$_Select1st@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@2@@std@@QAE?AU?$_Rb_tree_iterator@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@U?$_Nonconst_traits@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@2@@2@XZ
-?begin@?$map@JPAVIPropertyArrayHelper@cppu@@U?$less@J@std@@V?$allocator@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@4@@std@@QAE?AU?$_Rb_tree_iterator@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@U?$_Nonconst_traits@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@2@@2@XZ
-?begin@?$vector@JV?$allocator@J@std@@@std@@QAEPAJXZ
-?begin@?$vector@V?$Sequence@UProperty@beans@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Sequence@UProperty@beans@star@sun@com@@@uno@star@sun@com@@@std@@@std@@QAEPAV?$Sequence@UProperty@beans@star@sun@com@@@uno@star@sun@com@@XZ
-?begin@?$vector@V?$vector@JV?$allocator@J@std@@@std@@V?$allocator@V?$vector@JV?$allocator@J@std@@@std@@@2@@std@@QAEPAV?$vector@JV?$allocator@J@std@@@2@XZ
-?clear@?$_Rb_tree@JU?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@U?$_Select1st@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@2@@std@@QAEXXZ
-?clear@?$hashtable@U?$pair@$$CBVOUString@rtl@@J@std@@VOUString@rtl@@UUStringHash@comphelper@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@std@@@2@U?$equal_to@VOUString@rtl@@@2@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@std@@@2@@std@@QAEXXZ
-?copy@std@@YAPAVType@uno@star@sun@com@@PBV23456@0PAV23456@@Z
-?copy_backward@std@@YAPAJPAJ00@Z
-?copy_backward@std@@YAPAUProperty@beans@star@sun@com@@PAU23456@00@Z
-?createArrayHelper@OCommonGeometryControlModel@@UBEPAVIPropertyArrayHelper@cppu@@J@Z
-?createClone_Impl@OCommonGeometryControlModel@@UAEPAVOGeometryControlModel_Base@@AAV?$Reference@VXCloneable@util@star@sun@com@@@uno@star@sun@com@@@Z
-?deallocate@?$allocator@J@std@@QBEXPAJI@Z
-?deallocate@?$allocator@U?$_Hashtable_node@U?$pair@$$CBVOUString@rtl@@J@std@@@std@@@std@@QBEXPAU?$_Hashtable_node@U?$pair@$$CBVOUString@rtl@@J@std@@@2@I@Z
-?deallocate@?$allocator@U?$_Rb_tree_node@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@std@@@std@@QBEXPAU?$_Rb_tree_node@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@2@I@Z
-?deallocate@?$allocator@V?$Sequence@UProperty@beans@star@sun@com@@@uno@star@sun@com@@@std@@QBEXPAV?$Sequence@UProperty@beans@star@sun@com@@@uno@star@sun@com@@I@Z
-?deallocate@?$allocator@V?$vector@JV?$allocator@J@std@@@std@@@std@@QBEXPAV?$vector@JV?$allocator@J@std@@@2@I@Z
-?disposing@OGeometryControlModel_Base@@MAAXXZ
-?disposing@OGeometryControlModel_Base@@OIE@AAXXZ
-?distance@std@@YAHABQBI0@Z
-?distance_type@std@@YAPAHPBJ@Z
-?distance_type@std@@YAPAHPBUProperty@beans@star@sun@com@@@Z
-?distance_type@std@@YAPAHPBVType@uno@star@sun@com@@@Z
-?end@?$_Rb_tree@JU?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@U?$_Select1st@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@2@@std@@QAE?AU?$_Rb_tree_iterator@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@U?$_Nonconst_traits@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@2@@2@XZ
-?end@?$hash_map@VOUString@rtl@@JUUStringHash@comphelper@@U?$equal_to@VOUString@rtl@@@std@@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@std@@@6@@std@@QAE?AU?$_Ht_iterator@U?$pair@$$CBVOUString@rtl@@J@std@@U?$_Nonconst_traits@U?$pair@$$CBVOUString@rtl@@J@std@@@2@VOUString@rtl@@UUStringHash@comphelper@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@std@@@2@U?$equal_to@VOUString@rtl@@@2@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@std@@@2@@2@XZ
-?end@?$hashtable@U?$pair@$$CBVOUString@rtl@@J@std@@VOUString@rtl@@UUStringHash@comphelper@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@std@@@2@U?$equal_to@VOUString@rtl@@@2@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@std@@@2@@std@@QAE?AU?$_Ht_iterator@U?$pair@$$CBVOUString@rtl@@J@std@@U?$_Nonconst_traits@U?$pair@$$CBVOUString@rtl@@J@std@@@2@VOUString@rtl@@UUStringHash@comphelper@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@std@@@2@U?$equal_to@VOUString@rtl@@@2@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@std@@@2@@2@XZ
-?end@?$map@JPAVIPropertyArrayHelper@cppu@@U?$less@J@std@@V?$allocator@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@4@@std@@QAE?AU?$_Rb_tree_iterator@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@U?$_Nonconst_traits@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@2@@2@XZ
-?end@?$vector@JV?$allocator@J@std@@@std@@QAEPAJXZ
-?fill_n@std@@YAPAJPAJIABJ@Z
-?find@?$hash_map@VOUString@rtl@@JUUStringHash@comphelper@@U?$equal_to@VOUString@rtl@@@std@@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@std@@@6@@std@@QAE?AU?$_Ht_iterator@U?$pair@$$CBVOUString@rtl@@J@std@@U?$_Nonconst_traits@U?$pair@$$CBVOUString@rtl@@J@std@@@2@VOUString@rtl@@UUStringHash@comphelper@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@std@@@2@U?$equal_to@VOUString@rtl@@@2@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@std@@@2@@2@ABVOUString@rtl@@@Z
-?find@?$hashtable@U?$pair@$$CBVOUString@rtl@@J@std@@VOUString@rtl@@UUStringHash@comphelper@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@std@@@2@U?$equal_to@VOUString@rtl@@@2@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@std@@@2@@std@@QAE?AU?$_Ht_iterator@U?$pair@$$CBVOUString@rtl@@J@std@@U?$_Nonconst_traits@U?$pair@$$CBVOUString@rtl@@J@std@@@2@VOUString@rtl@@UUStringHash@comphelper@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@std@@@2@U?$equal_to@VOUString@rtl@@@2@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@std@@@2@@2@ABVOUString@rtl@@@Z
-?find_if@std@@YAPAJPAJ0UInt32Equal@@@Z
-?find_if@std@@YAPBUProperty@beans@star@sun@com@@PBU23456@0UPropertyNameEqual@@@Z
-?getArrayHelper@?$OIdPropertyArrayUsageHelper@VOCommonGeometryControlModel@@@comphelper@@QAEPAVIPropertyArrayHelper@cppu@@J@Z
-?getImplementationId@?$WeakAggComponentImplHelper2@VXCloneable@util@star@sun@com@@VXScriptEventsSupplier@script@345@@cppu@@UAA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@OCommonGeometryControlModel@@UAA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getInfoHelper@OCommonGeometryControlModel@@UAAAAVIPropertyArrayHelper@cppu@@XZ
-?getInfoHelper@OCommonGeometryControlModel@@WEE@AAAAVIPropertyArrayHelper@cppu@@XZ
-?getTypes@?$WeakAggComponentImplHelper2@VXCloneable@util@star@sun@com@@VXScriptEventsSupplier@script@345@@cppu@@UAA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@OGeometryControlModel_Base@@MAA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@OGeometryControlModel_Base@@OEE@AA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@OGeometryControlModel_Base@@OLA@AA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?get_allocator@?$vector@JV?$allocator@J@std@@@std@@QBE?AV?$allocator@J@2@XZ
-?insert@?$map@JPAVIPropertyArrayHelper@cppu@@U?$less@J@std@@V?$allocator@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@4@@std@@QAE?AU?$_Rb_tree_iterator@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@U?$_Nonconst_traits@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@2@@2@U32@ABU?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@2@@Z
-?insert_unique@?$_Rb_tree@JU?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@U?$_Select1st@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@2@@std@@QAE?AU?$_Rb_tree_iterator@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@U?$_Nonconst_traits@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@2@@2@U32@ABU?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@2@@Z
-?insert_unique@?$_Rb_tree@JU?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@U?$_Select1st@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@2@@std@@QAE?AU?$pair@U?$_Rb_tree_iterator@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@U?$_Nonconst_traits@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@2@@std@@_N@2@ABU?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@2@@Z
-?iquery@?$Reference@VXAggregation@uno@star@sun@com@@@uno@star@sun@com@@CAPAVXAggregation@2345@PAVXInterface@2345@@Z
-?iquery@?$Reference@VXCloneable@util@star@sun@com@@@uno@star@sun@com@@CAPAVXCloneable@util@345@PAVXInterface@2345@@Z
-?iter_swap@std@@YAXPAJ0@Z
-?iter_swap@std@@YAXPAUProperty@beans@star@sun@com@@0@Z
-?iterator_category@std@@YA?AUrandom_access_iterator_tag@1@PBI@Z
-?iterator_category@std@@YA?AUrandom_access_iterator_tag@1@PBJ@Z
-?iterator_category@std@@YA?AUrandom_access_iterator_tag@1@PBUProperty@beans@star@sun@com@@@Z
-?iterator_category@std@@YA?AUrandom_access_iterator_tag@1@PBVType@uno@star@sun@com@@@Z
-?key_comp@?$_Rb_tree@JU?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@U?$_Select1st@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@2@@std@@QBE?AU?$less@J@2@XZ
-?key_comp@?$map@JPAVIPropertyArrayHelper@cppu@@U?$less@J@std@@V?$allocator@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@4@@std@@QBE?AU?$less@J@2@XZ
-?lower_bound@?$_Rb_tree@JU?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@U?$_Select1st@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@2@@std@@QAE?AU?$_Rb_tree_iterator@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@U?$_Nonconst_traits@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@2@@2@ABJ@Z
-?lower_bound@?$map@JPAVIPropertyArrayHelper@cppu@@U?$less@J@std@@V?$allocator@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@4@@std@@QAE?AU?$_Rb_tree_iterator@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@U?$_Nonconst_traits@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@2@@2@ABJ@Z
-?make_heap@std@@YAXPAJ0U?$less@J@1@@Z
-?make_heap@std@@YAXPAUProperty@beans@star@sun@com@@0UPropertyNameLess@@@Z
-?partial_sort@std@@YAXPAJ00U?$less@J@1@@Z
-?partial_sort@std@@YAXPAUProperty@beans@star@sun@com@@00UPropertyNameLess@@@Z
-?pop_heap@std@@YAXPAJ0U?$less@J@1@@Z
-?pop_heap@std@@YAXPAUProperty@beans@star@sun@com@@0UPropertyNameLess@@@Z
-?push_back@?$vector@JV?$allocator@J@std@@@std@@QAEXABJ@Z
-?push_back@?$vector@V?$Sequence@UProperty@beans@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Sequence@UProperty@beans@star@sun@com@@@uno@star@sun@com@@@std@@@std@@QAEXABV?$Sequence@UProperty@beans@star@sun@com@@@uno@star@sun@com@@@Z
-?push_back@?$vector@V?$vector@JV?$allocator@J@std@@@std@@V?$allocator@V?$vector@JV?$allocator@J@std@@@std@@@2@@std@@QAEXABV?$vector@JV?$allocator@J@std@@@2@@Z
-?queryAggregation@?$WeakAggComponentImplHelper2@VXCloneable@util@star@sun@com@@VXScriptEventsSupplier@script@345@@cppu@@UAA?AVAny@uno@star@sun@com@@ABVType@4567@@Z
-?queryInterface@?$WeakAggComponentImplHelper2@VXCloneable@util@star@sun@com@@VXScriptEventsSupplier@script@345@@cppu@@UAA?AVAny@uno@star@sun@com@@ABVType@4567@@Z
-?queryInterface@OGeometryControlModel_Base@@OLA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@OGeometryControlModel_Base@@OLE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@OGeometryControlModel_Base@@OLI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?query_aggregation@comphelper@@YAEABV?$Reference@VXAggregation@uno@star@sun@com@@@uno@star@sun@com@@AAV?$Reference@VXComponent@lang@star@sun@com@@@3456@@Z
-?realloc@?$Sequence@UProperty@beans@star@sun@com@@@uno@star@sun@com@@QAAXJ@Z
-?realloc@?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@QAAXJ@Z
-?registerProperties@OGeometryControlModel_Base@@AAEXXZ
-?release@?$WeakAggComponentImplHelper2@VXCloneable@util@star@sun@com@@VXScriptEventsSupplier@script@345@@cppu@@UAAXXZ
-?release@OGeometryControlModel_Base@@OLA@AAXXZ
-?release@OGeometryControlModel_Base@@OLE@AAXXZ
-?release@OGeometryControlModel_Base@@OLI@AAXXZ
-?releaseAggregation@OGeometryControlModel_Base@@IAEXXZ
-?removeElementAt@comphelper@@YAXAAV?$Sequence@UProperty@beans@star@sun@com@@@uno@star@sun@com@@J@Z
-?resize@?$hashtable@U?$pair@$$CBVOUString@rtl@@J@std@@VOUString@rtl@@UUStringHash@comphelper@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@std@@@2@U?$equal_to@VOUString@rtl@@@2@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@std@@@2@@std@@QAEXI@Z
-?s_aAggregateProperties@OCommonGeometryControlModel@@0V?$vector@V?$Sequence@UProperty@beans@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Sequence@UProperty@beans@star@sun@com@@@uno@star@sun@com@@@std@@@std@@A
-?s_aAmbiguousPropertyIds@OCommonGeometryControlModel@@0V?$vector@V?$vector@JV?$allocator@J@std@@@std@@V?$allocator@V?$vector@JV?$allocator@J@std@@@std@@@2@@std@@A
-?s_aMutex@?$OIdPropertyArrayUsageHelper@VOCommonGeometryControlModel@@@comphelper@@1VMutex@osl@@A
-?s_aServiceSpecifierMap@OCommonGeometryControlModel@@0V?$hash_map@VOUString@rtl@@JUUStringHash@comphelper@@U?$equal_to@VOUString@rtl@@@std@@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@std@@@6@@std@@A
-?s_cd@?$WeakAggComponentImplHelper2@VXCloneable@util@star@sun@com@@VXScriptEventsSupplier@script@345@@cppu@@0Uclass_data2@2@A
-?s_nRefCount@?$OIdPropertyArrayUsageHelper@VOCommonGeometryControlModel@@@comphelper@@1JA
-?s_pMap@?$OIdPropertyArrayUsageHelper@VOCommonGeometryControlModel@@@comphelper@@1PAV?$map@JPAVIPropertyArrayHelper@cppu@@U?$less@J@std@@V?$allocator@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@4@@std@@A
-?set@?$Reference@VXComponent@lang@star@sun@com@@@uno@star@sun@com@@QAAEPAVXComponent@lang@345@@Z
-?setFastPropertyValue_NoBroadcast@OCommonGeometryControlModel@@EAAXJABVAny@uno@star@sun@com@@@Z
-?setFastPropertyValue_NoBroadcast@OCommonGeometryControlModel@@GEE@AAXJABVAny@uno@star@sun@com@@@Z
-?size@?$_Rb_tree@JU?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@U?$_Select1st@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJPAVIPropertyArrayHelper@cppu@@@std@@@2@@std@@QBEIXZ
-?size@?$vector@JV?$allocator@J@std@@@std@@QBEIXZ
-?size@?$vector@V?$Sequence@UProperty@beans@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Sequence@UProperty@beans@star@sun@com@@@uno@star@sun@com@@@std@@@std@@QBEIXZ
-?size@?$vector@V?$vector@JV?$allocator@J@std@@@std@@V?$allocator@V?$vector@JV?$allocator@J@std@@@std@@@2@@std@@QBEIXZ
-?sort@std@@YAXPAJ0U?$less@J@1@@Z
-?sort@std@@YAXPAUProperty@beans@star@sun@com@@0UPropertyNameLess@@@Z
-?sort_heap@std@@YAXPAJ0U?$less@J@1@@Z
-?sort_heap@std@@YAXPAUProperty@beans@star@sun@com@@0UPropertyNameLess@@@Z
-?swap@std@@YAXAAJ0@Z
-?swap@std@@YAXAAUProperty@beans@star@sun@com@@0@Z
-?value_type@std@@YAPAJPBJ@Z
-?value_type@std@@YAPAUProperty@beans@star@sun@com@@PBU23456@@Z
-?value_type@std@@YAPAV?$Sequence@UProperty@beans@star@sun@com@@@uno@star@sun@com@@PBV23456@@Z
-?value_type@std@@YAPAV?$vector@JV?$allocator@J@std@@@1@PBV21@@Z
-?value_type@std@@YAPAVType@uno@star@sun@com@@PBV23456@@Z
-??0?$_Hashtable_iterator@U?$pair@$$CBVOUString@rtl@@J@std@@VOUString@rtl@@UhashName_Impl@toolkit@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@std@@@2@UeqName_Impl@6@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@std@@@2@@std@@QAE@PAU?$_Hashtable_node@U?$pair@$$CBVOUString@rtl@@J@std@@@1@PAV?$hashtable@U?$pair@$$CBVOUString@rtl@@J@std@@VOUString@rtl@@UhashName_Impl@toolkit@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@std@@@2@UeqName_Impl@6@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@std@@@2@@1@@Z
-??0?$_Ht_iterator@U?$pair@$$CBVOUString@rtl@@J@std@@U?$_Const_traits@U?$pair@$$CBVOUString@rtl@@J@std@@@2@VOUString@rtl@@UhashName_Impl@toolkit@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@std@@@2@UeqName_Impl@7@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@std@@@2@@std@@QAE@ABU?$_Ht_iterator@U?$pair@$$CBVOUString@rtl@@J@std@@U?$_Nonconst_traits@U?$pair@$$CBVOUString@rtl@@J@std@@@2@VOUString@rtl@@UhashName_Impl@toolkit@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@std@@@2@UeqName_Impl@7@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@std@@@2@@1@@Z
-??0?$_Ht_iterator@U?$pair@$$CBVOUString@rtl@@J@std@@U?$_Nonconst_traits@U?$pair@$$CBVOUString@rtl@@J@std@@@2@VOUString@rtl@@UhashName_Impl@toolkit@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@std@@@2@UeqName_Impl@7@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@std@@@2@@std@@QAE@ABU01@@Z
-??0?$_Ht_iterator@U?$pair@$$CBVOUString@rtl@@J@std@@U?$_Nonconst_traits@U?$pair@$$CBVOUString@rtl@@J@std@@@2@VOUString@rtl@@UhashName_Impl@toolkit@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@std@@@2@UeqName_Impl@7@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@std@@@2@@std@@QAE@PBU?$_Hashtable_node@U?$pair@$$CBVOUString@rtl@@J@std@@@1@PBV?$hashtable@U?$pair@$$CBVOUString@rtl@@J@std@@VOUString@rtl@@UhashName_Impl@toolkit@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@std@@@2@UeqName_Impl@6@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@std@@@2@@1@@Z
-??0?$hash_map@VOUString@rtl@@JUhashName_Impl@toolkit@@UeqName_Impl@4@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@std@@@std@@@std@@QAE@XZ
-??0?$hashtable@U?$pair@$$CBVOUString@rtl@@J@std@@VOUString@rtl@@UhashName_Impl@toolkit@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@std@@@2@UeqName_Impl@6@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@std@@@2@@std@@QAE@IABUhashName_Impl@toolkit@@ABUeqName_Impl@3@ABV?$allocator@U?$pair@$$CBVOUString@rtl@@J@std@@@1@@Z
-??1?$hash_map@VOUString@rtl@@JUhashName_Impl@toolkit@@UeqName_Impl@4@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@std@@@std@@@std@@QAE@XZ
-??1?$hashtable@U?$pair@$$CBVOUString@rtl@@J@std@@VOUString@rtl@@UhashName_Impl@toolkit@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@std@@@2@UeqName_Impl@6@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@std@@@2@@std@@QAE@XZ
-??8std@@YA_NABU?$_Ht_iterator@U?$pair@$$CBVOUString@rtl@@J@std@@U?$_Nonconst_traits@U?$pair@$$CBVOUString@rtl@@J@std@@@2@VOUString@rtl@@UhashName_Impl@toolkit@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@std@@@2@UeqName_Impl@7@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@std@@@2@@0@0@Z
-??9std@@YA_NABU?$_Hashtable_iterator@U?$pair@$$CBVOUString@rtl@@J@std@@VOUString@rtl@@UhashName_Impl@toolkit@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@std@@@2@UeqName_Impl@6@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@std@@@2@@0@0@Z
-??A?$hash_map@VOUString@rtl@@JUhashName_Impl@toolkit@@UeqName_Impl@4@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@std@@@std@@@std@@QAEAAJABVOUString@rtl@@@Z
-??D?$_Ht_iterator@U?$pair@$$CBVOUString@rtl@@J@std@@U?$_Nonconst_traits@U?$pair@$$CBVOUString@rtl@@J@std@@@2@VOUString@rtl@@UhashName_Impl@toolkit@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@std@@@2@UeqName_Impl@7@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@std@@@2@@std@@QBEAAU?$pair@$$CBVOUString@rtl@@J@1@XZ
-??_7NameContainer_Impl@toolkit@@6BOWeakObject@cppu@@@
-??_7ScriptEventContainer@toolkit@@6BOWeakObject@cppu@@@
-?_M_bkt_num@?$hashtable@U?$pair@$$CBVOUString@rtl@@J@std@@VOUString@rtl@@UhashName_Impl@toolkit@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@std@@@2@UeqName_Impl@6@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@std@@@2@@std@@ABEIABU?$pair@$$CBVOUString@rtl@@J@2@@Z
-?_M_bkt_num@?$hashtable@U?$pair@$$CBVOUString@rtl@@J@std@@VOUString@rtl@@UhashName_Impl@toolkit@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@std@@@2@UeqName_Impl@6@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@std@@@2@@std@@ABEIABU?$pair@$$CBVOUString@rtl@@J@2@I@Z
-?_M_bkt_num_key@?$hashtable@U?$pair@$$CBVOUString@rtl@@J@std@@VOUString@rtl@@UhashName_Impl@toolkit@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@std@@@2@UeqName_Impl@6@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@std@@@2@@std@@ABEIABVOUString@rtl@@@Z
-?_M_bkt_num_key@?$hashtable@U?$pair@$$CBVOUString@rtl@@J@std@@VOUString@rtl@@UhashName_Impl@toolkit@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@std@@@2@UeqName_Impl@6@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@std@@@2@@std@@ABEIABVOUString@rtl@@I@Z
-?_M_delete_node@?$hashtable@U?$pair@$$CBVOUString@rtl@@J@std@@VOUString@rtl@@UhashName_Impl@toolkit@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@std@@@2@UeqName_Impl@6@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@std@@@2@@std@@AAEXPAU?$_Hashtable_node@U?$pair@$$CBVOUString@rtl@@J@std@@@2@@Z
-?_M_find@?$hashtable@U?$pair@$$CBVOUString@rtl@@J@std@@VOUString@rtl@@UhashName_Impl@toolkit@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@std@@@2@UeqName_Impl@6@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@std@@@2@@std@@ABEPAU?$_Hashtable_node@U?$pair@$$CBVOUString@rtl@@J@std@@@2@ABVOUString@rtl@@@Z
-?_M_initialize_buckets@?$hashtable@U?$pair@$$CBVOUString@rtl@@J@std@@VOUString@rtl@@UhashName_Impl@toolkit@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@std@@@2@UeqName_Impl@6@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@std@@@2@@std@@AAEXI@Z
-?_M_insert@?$hashtable@U?$pair@$$CBVOUString@rtl@@J@std@@VOUString@rtl@@UhashName_Impl@toolkit@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@std@@@2@UeqName_Impl@6@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@std@@@2@@std@@QAEAAU?$pair@$$CBVOUString@rtl@@J@2@ABU32@@Z
-?_M_new_node@?$hashtable@U?$pair@$$CBVOUString@rtl@@J@std@@VOUString@rtl@@UhashName_Impl@toolkit@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@std@@@2@UeqName_Impl@6@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@std@@@2@@std@@AAEPAU?$_Hashtable_node@U?$pair@$$CBVOUString@rtl@@J@std@@@2@ABU?$pair@$$CBVOUString@rtl@@J@2@@Z
-?_M_next_size@?$hashtable@U?$pair@$$CBVOUString@rtl@@J@std@@VOUString@rtl@@UhashName_Impl@toolkit@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@std@@@2@UeqName_Impl@6@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@std@@@2@@std@@ABEII@Z
-?clear@?$hashtable@U?$pair@$$CBVOUString@rtl@@J@std@@VOUString@rtl@@UhashName_Impl@toolkit@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@std@@@2@UeqName_Impl@6@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@std@@@2@@std@@QAEXXZ
-?end@?$hash_map@VOUString@rtl@@JUhashName_Impl@toolkit@@UeqName_Impl@4@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@std@@@std@@@std@@QAE?AU?$_Ht_iterator@U?$pair@$$CBVOUString@rtl@@J@std@@U?$_Nonconst_traits@U?$pair@$$CBVOUString@rtl@@J@std@@@2@VOUString@rtl@@UhashName_Impl@toolkit@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@std@@@2@UeqName_Impl@7@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@std@@@2@@2@XZ
-?end@?$hashtable@U?$pair@$$CBVOUString@rtl@@J@std@@VOUString@rtl@@UhashName_Impl@toolkit@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@std@@@2@UeqName_Impl@6@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@std@@@2@@std@@QAE?AU?$_Ht_iterator@U?$pair@$$CBVOUString@rtl@@J@std@@U?$_Nonconst_traits@U?$pair@$$CBVOUString@rtl@@J@std@@@2@VOUString@rtl@@UhashName_Impl@toolkit@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@std@@@2@UeqName_Impl@7@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@std@@@2@@2@XZ
-?erase@?$hash_map@VOUString@rtl@@JUhashName_Impl@toolkit@@UeqName_Impl@4@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@std@@@std@@@std@@QAEXU?$_Ht_iterator@U?$pair@$$CBVOUString@rtl@@J@std@@U?$_Nonconst_traits@U?$pair@$$CBVOUString@rtl@@J@std@@@2@VOUString@rtl@@UhashName_Impl@toolkit@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@std@@@2@UeqName_Impl@7@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@std@@@2@@2@@Z
-?erase@?$hashtable@U?$pair@$$CBVOUString@rtl@@J@std@@VOUString@rtl@@UhashName_Impl@toolkit@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@std@@@2@UeqName_Impl@6@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@std@@@2@@std@@QAEXABU?$_Ht_iterator@U?$pair@$$CBVOUString@rtl@@J@std@@U?$_Const_traits@U?$pair@$$CBVOUString@rtl@@J@std@@@2@VOUString@rtl@@UhashName_Impl@toolkit@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@std@@@2@UeqName_Impl@7@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@std@@@2@@2@@Z
-?find@?$hash_map@VOUString@rtl@@JUhashName_Impl@toolkit@@UeqName_Impl@4@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@std@@@std@@@std@@QAE?AU?$_Ht_iterator@U?$pair@$$CBVOUString@rtl@@J@std@@U?$_Nonconst_traits@U?$pair@$$CBVOUString@rtl@@J@std@@@2@VOUString@rtl@@UhashName_Impl@toolkit@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@std@@@2@UeqName_Impl@7@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@std@@@2@@2@ABVOUString@rtl@@@Z
-?find@?$hashtable@U?$pair@$$CBVOUString@rtl@@J@std@@VOUString@rtl@@UhashName_Impl@toolkit@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@std@@@2@UeqName_Impl@6@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@std@@@2@@std@@QAE?AU?$_Ht_iterator@U?$pair@$$CBVOUString@rtl@@J@std@@U?$_Nonconst_traits@U?$pair@$$CBVOUString@rtl@@J@std@@@2@VOUString@rtl@@UhashName_Impl@toolkit@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@std@@@2@UeqName_Impl@7@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@std@@@2@@2@ABVOUString@rtl@@@Z
-?resize@?$hashtable@U?$pair@$$CBVOUString@rtl@@J@std@@VOUString@rtl@@UhashName_Impl@toolkit@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@std@@@2@UeqName_Impl@6@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@std@@@2@@std@@QAEXI@Z
-?s_cd@?$WeakImplHelper2@VXNameContainer@container@star@sun@com@@VXContainer@2345@@cppu@@0Uclass_data2@2@A
-??0?$Reference@VXControl@awt@star@sun@com@@@uno@star@sun@com@@QAE@PAVXInterface@1234@W4UnoReference_Query@1234@@Z
-??0?$Reference@VXPropertySet@beans@star@sun@com@@@uno@star@sun@com@@QAE@ABVBaseReference@1234@W4UnoReference_Query@1234@@Z
-??0?$Reference@VXTabController@awt@star@sun@com@@@uno@star@sun@com@@QAE@PAVXInterface@1234@W4UnoReference_Query@1234@@Z
-??0?$Reference@VXVclContainerPeer@awt@star@sun@com@@@uno@star@sun@com@@QAE@ABVBaseReference@1234@W4UnoReference_Query@1234@@Z
-??_7StdTabController@@6BXServiceInfo@lang@star@sun@com@@@
-??_C@_0CB@MFBNHLMO@stardiv?4Toolkit?4StdTabController@
-?acquire@StdTabController@@WBM@AAXXZ
-?acquire@StdTabController@@WM@AAXXZ
-?getImplementationName@StdTabController@@UAA?AVOUString@rtl@@XZ
-?getSupportedServiceNames@StdTabController@@UAA?AV?$Sequence@VOUString@rtl@@@uno@star@sun@com@@XZ
-?iquery@?$Reference@VXTabController@awt@star@sun@com@@@uno@star@sun@com@@CAPAVXTabController@awt@345@PAVXInterface@2345@@Z
-?iquery@?$Reference@VXVclContainerPeer@awt@star@sun@com@@@uno@star@sun@com@@CAPAVXVclContainerPeer@awt@345@PAVXInterface@2345@@Z
-?queryInterface@StdTabController@@WBM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@StdTabController@@WM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?release@StdTabController@@WBM@AAXXZ
-?release@StdTabController@@WM@AAXXZ
-?supportsService@StdTabController@@UAAEABVOUString@rtl@@@Z
-??0?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@QAE@ABVBaseReference@1234@W4UnoReference_Query@1234@@Z
-??0?$Reference@VXMarkableStream@io@star@sun@com@@@uno@star@sun@com@@QAE@ABVBaseReference@1234@W4UnoReference_Query@1234@@Z
-??0?$Reference@VXPersistObject@io@star@sun@com@@@uno@star@sun@com@@QAE@ABVBaseReference@1234@W4UnoReference_Query@1234@@Z
-??_7StdTabControllerModel@@6BXServiceInfo@lang@star@sun@com@@@
-??_C@_0CG@NDNMNGBF@stardiv?4Toolkit?4StdTabController@
-?acquire@StdTabControllerModel@@WBA@AAXXZ
-?acquire@StdTabControllerModel@@WCA@AAXXZ
-?getImplementationName@StdTabControllerModel@@UAA?AVOUString@rtl@@XZ
-?getSupportedServiceNames@StdTabControllerModel@@UAA?AV?$Sequence@VOUString@rtl@@@uno@star@sun@com@@XZ
-?iquery@?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@CAPAVXControlModel@awt@345@PAVXInterface@2345@@Z
-?iquery@?$Reference@VXMarkableStream@io@star@sun@com@@@uno@star@sun@com@@CAPAVXMarkableStream@io@345@PAVXInterface@2345@@Z
-?iquery@?$Reference@VXPersistObject@io@star@sun@com@@@uno@star@sun@com@@CAPAVXPersistObject@io@345@PAVXInterface@2345@@Z
-?queryInterface@StdTabControllerModel@@WBA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@StdTabControllerModel@@WCA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?release@StdTabControllerModel@@WBA@AAXXZ
-?release@StdTabControllerModel@@WCA@AAXXZ
-?supportsService@StdTabControllerModel@@UAAEABVOUString@rtl@@@Z
-??0?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@QAE@ABVBaseReference@1234@W4UnoReference_Query@1234@@Z
-??0?$Reference@VXMultiPropertySet@beans@star@sun@com@@@uno@star@sun@com@@QAE@ABVBaseReference@1234@W4UnoReference_Query@1234@@Z
-??0?$Reference@VXVclWindowPeer@awt@star@sun@com@@@uno@star@sun@com@@QAE@ABVBaseReference@1234@W4UnoReference_Query@1234@@Z
-??0?$Reference@VXView@awt@star@sun@com@@@uno@star@sun@com@@QAE@ABVBaseReference@1234@W4UnoReference_Query@1234@@Z
-??0?$Reference@VXView@awt@star@sun@com@@@uno@star@sun@com@@QAE@PAVXView@awt@234@W4__sal_NoAcquire@@@Z
-??0?$Reference@VXView@awt@star@sun@com@@@uno@star@sun@com@@QAE@XZ
-??0?$Reference@VXWindowPeer@awt@star@sun@com@@@uno@star@sun@com@@QAE@ABVBaseReference@1234@W4UnoReference_Query@1234@@Z
-??0?$WeakAggImplHelper7@VXControl@awt@star@sun@com@@VXWindow@2345@VXView@2345@VXPropertiesChangeListener@beans@345@VXServiceInfo@lang@345@VXAccessible@accessibility@345drafts@@VXModeChangeBroadcaster@util@345@@cppu@@QAE@XZ
-??0?$_STLP_alloc_proxy@PAUPropertyValue@beans@star@sun@com@@U12345@V?$allocator@UPropertyValue@beans@star@sun@com@@@std@@@std@@QAE@ABV?$allocator@UPropertyValue@beans@star@sun@com@@@1@PAUPropertyValue@beans@star@sun@com@@@Z
-??0?$_Vector_base@UPropertyValue@beans@star@sun@com@@V?$allocator@UPropertyValue@beans@star@sun@com@@@std@@@std@@QAE@ABV?$allocator@UPropertyValue@beans@star@sun@com@@@1@@Z
-??0?$allocator@UPropertyValue@beans@star@sun@com@@@std@@QAE@ABV01@@Z
-??0?$allocator@UPropertyValue@beans@star@sun@com@@@std@@QAE@XZ
-??0?$vector@UPropertyValue@beans@star@sun@com@@V?$allocator@UPropertyValue@beans@star@sun@com@@@std@@@std@@QAE@ABV?$allocator@UPropertyValue@beans@star@sun@com@@@1@@Z
-??0ModeChangeEvent@util@star@sun@com@@QAE@XZ
-??0NoSupportException@lang@star@sun@com@@QAE@ABV01234@@Z
-??0NoSupportException@lang@star@sun@com@@QAE@XZ
-??0XModeChangeBroadcaster@util@star@sun@com@@QAE@XZ
-??1?$WeakAggImplHelper7@VXControl@awt@star@sun@com@@VXWindow@2345@VXView@2345@VXPropertiesChangeListener@beans@345@VXServiceInfo@lang@345@VXAccessible@accessibility@345drafts@@VXModeChangeBroadcaster@util@345@@cppu@@UAE@XZ
-??1?$_STLP_alloc_proxy@PAUPropertyValue@beans@star@sun@com@@U12345@V?$allocator@UPropertyValue@beans@star@sun@com@@@std@@@std@@QAE@XZ
-??1?$_Vector_base@UPropertyValue@beans@star@sun@com@@V?$allocator@UPropertyValue@beans@star@sun@com@@@std@@@std@@QAE@XZ
-??1?$allocator@UPropertyValue@beans@star@sun@com@@@std@@QAE@XZ
-??1?$vector@UPropertyValue@beans@star@sun@com@@V?$allocator@UPropertyValue@beans@star@sun@com@@@std@@@std@@QAE@XZ
-??1ModeChangeEvent@util@star@sun@com@@QAE@XZ
-??1NoSupportException@lang@star@sun@com@@QAE@XZ
-??4?$Reference@VXView@awt@star@sun@com@@@uno@star@sun@com@@QAAAAV01234@ABV01234@@Z
-??4WeakReferenceHelper@uno@star@sun@com@@QAAAAV01234@ABV?$Reference@VXInterface@uno@star@sun@com@@@1234@@Z
-??B?$Reference@VXModeChangeListener@util@star@sun@com@@@uno@star@sun@com@@QBAABV?$Reference@VXInterface@uno@star@sun@com@@@1234@XZ
-??_7UnoControl@@6BXAccessible@accessibility@star@sun@com@drafts@@@
-??_7UnoControl@@6BXModeChangeBroadcaster@util@star@sun@com@@@
-??_C@_0CJ@DEFEIGGG@com?4sun?4star?4util?4XModeChangeBro@
-??_R0?AVNoSupportException@lang@star@sun@com@@@8
-?_Construct@std@@YAXPAUPropertyValue@beans@star@sun@com@@ABU23456@@Z
-?_Destroy@std@@YAXPAUPropertyValue@beans@star@sun@com@@0@Z
-?_Destroy@std@@YAXPAUPropertyValue@beans@star@sun@com@@@Z
-?_M_clear@?$vector@UPropertyValue@beans@star@sun@com@@V?$allocator@UPropertyValue@beans@star@sun@com@@@std@@@std@@IAEXXZ
-?_M_insert_overflow@?$vector@UPropertyValue@beans@star@sun@com@@V?$allocator@UPropertyValue@beans@star@sun@com@@@std@@@std@@IAEXPAUPropertyValue@beans@star@sun@com@@ABU34567@ABU__false_type@2@I_N@Z
-?_M_set@?$vector@UPropertyValue@beans@star@sun@com@@V?$allocator@UPropertyValue@beans@star@sun@com@@@std@@@std@@IAEXPAUPropertyValue@beans@star@sun@com@@00@Z
-?__copy@std@@YAPAUPropertyValue@beans@star@sun@com@@PAU23456@00ABUrandom_access_iterator_tag@1@PAH@Z
-?__copy_backward@std@@YAPAUPropertyValue@beans@star@sun@com@@PAU23456@00ABUrandom_access_iterator_tag@1@PAH@Z
-?__copy_backward_ptrs@std@@YAPAUPropertyValue@beans@star@sun@com@@PAU23456@00ABU__false_type@1@@Z
-?__copy_ptrs@std@@YAPAUPropertyValue@beans@star@sun@com@@PAU23456@00ABU__false_type@1@@Z
-?__destroy@std@@YAXPAUPropertyValue@beans@star@sun@com@@00@Z
-?__destroy_aux@std@@YAXPAUPropertyValue@beans@star@sun@com@@0ABU__false_type@1@@Z
-?__uninitialized_copy@std@@YAPAUPropertyValue@beans@star@sun@com@@PAU23456@00ABU__false_type@1@@Z
-?__uninitialized_fill_n@std@@YAPAUPropertyValue@beans@star@sun@com@@PAU23456@IABU23456@ABU__false_type@1@@Z
-?acquire@?$WeakAggImplHelper7@VXControl@awt@star@sun@com@@VXWindow@2345@VXView@2345@VXPropertiesChangeListener@beans@345@VXServiceInfo@lang@345@VXAccessible@accessibility@345drafts@@VXModeChangeBroadcaster@util@345@@cppu@@UAAXXZ
-?acquire@?$WeakAggImplHelper7@VXControl@awt@star@sun@com@@VXWindow@2345@VXView@2345@VXPropertiesChangeListener@beans@345@VXServiceInfo@lang@345@VXAccessible@accessibility@345drafts@@VXModeChangeBroadcaster@util@345@@cppu@@WBA@AAXXZ
-?acquire@?$WeakAggImplHelper7@VXControl@awt@star@sun@com@@VXWindow@2345@VXView@2345@VXPropertiesChangeListener@beans@345@VXServiceInfo@lang@345@VXAccessible@accessibility@345drafts@@VXModeChangeBroadcaster@util@345@@cppu@@WBI@AAXXZ
-?acquire@?$WeakAggImplHelper7@VXControl@awt@star@sun@com@@VXWindow@2345@VXView@2345@VXPropertiesChangeListener@beans@345@VXServiceInfo@lang@345@VXAccessible@accessibility@345drafts@@VXModeChangeBroadcaster@util@345@@cppu@@WBM@AAXXZ
-?acquire@?$WeakAggImplHelper7@VXControl@awt@star@sun@com@@VXWindow@2345@VXView@2345@VXPropertiesChangeListener@beans@345@VXServiceInfo@lang@345@VXAccessible@accessibility@345drafts@@VXModeChangeBroadcaster@util@345@@cppu@@WCA@AAXXZ
-?acquire@?$WeakAggImplHelper7@VXControl@awt@star@sun@com@@VXWindow@2345@VXView@2345@VXPropertiesChangeListener@beans@345@VXServiceInfo@lang@345@VXAccessible@accessibility@345drafts@@VXModeChangeBroadcaster@util@345@@cppu@@WCE@AAXXZ
-?acquire@?$WeakAggImplHelper7@VXControl@awt@star@sun@com@@VXWindow@2345@VXView@2345@VXPropertiesChangeListener@beans@345@VXServiceInfo@lang@345@VXAccessible@accessibility@345drafts@@VXModeChangeBroadcaster@util@345@@cppu@@WCI@AAXXZ
-?acquire@?$WeakAggImplHelper7@VXControl@awt@star@sun@com@@VXWindow@2345@VXView@2345@VXPropertiesChangeListener@beans@345@VXServiceInfo@lang@345@VXAccessible@accessibility@345drafts@@VXModeChangeBroadcaster@util@345@@cppu@@WCM@AAXXZ
-?acquire@?$WeakAggImplHelper7@VXControl@awt@star@sun@com@@VXWindow@2345@VXView@2345@VXPropertiesChangeListener@beans@345@VXServiceInfo@lang@345@VXAccessible@accessibility@345drafts@@VXModeChangeBroadcaster@util@345@@cppu@@WDA@AAXXZ
-?acquire@?$WeakAggImplHelper7@VXControl@awt@star@sun@com@@VXWindow@2345@VXView@2345@VXPropertiesChangeListener@beans@345@VXServiceInfo@lang@345@VXAccessible@accessibility@345drafts@@VXModeChangeBroadcaster@util@345@@cppu@@WDE@AAXXZ
-?addModeChangeApproveListener@UnoControl@@UAAXABV?$Reference@VXModeChangeApproveListener@util@star@sun@com@@@uno@star@sun@com@@@Z
-?addModeChangeListener@UnoControl@@UAAXABV?$Reference@VXModeChangeListener@util@star@sun@com@@@uno@star@sun@com@@@Z
-?allocate@?$allocator@UPropertyValue@beans@star@sun@com@@@std@@QBEPAUPropertyValue@beans@star@sun@com@@IPBX@Z
-?begin@?$vector@UPropertyValue@beans@star@sun@com@@V?$allocator@UPropertyValue@beans@star@sun@com@@@std@@@std@@QAEPAUPropertyValue@beans@star@sun@com@@XZ
-?clear@?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@QAAXXZ
-?clear@?$vector@UPropertyValue@beans@star@sun@com@@V?$allocator@UPropertyValue@beans@star@sun@com@@@std@@@std@@QAEXXZ
-?deallocate@?$allocator@UPropertyValue@beans@star@sun@com@@@std@@QBEXPAUPropertyValue@beans@star@sun@com@@I@Z
-?disposeAccessibleContext@UnoControl@@IAEXXZ
-?distance_type@std@@YAPAHPBUPropertyValue@beans@star@sun@com@@@Z
-?end@?$vector@UPropertyValue@beans@star@sun@com@@V?$allocator@UPropertyValue@beans@star@sun@com@@@std@@@std@@QAEPAUPropertyValue@beans@star@sun@com@@XZ
-?erase@?$vector@UPropertyValue@beans@star@sun@com@@V?$allocator@UPropertyValue@beans@star@sun@com@@@std@@@std@@QAEPAUPropertyValue@beans@star@sun@com@@PAU34567@0@Z
-?getAccessibleContext@UnoControl@@UAA?AV?$Reference@VXAccessibleContext@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@XZ
-?getCppuType@@YAABVType@uno@star@sun@com@@PBV?$Reference@VXModeChangeBroadcaster@util@star@sun@com@@@2345@@Z
-?getTypes@?$WeakAggImplHelper7@VXControl@awt@star@sun@com@@VXWindow@2345@VXView@2345@VXPropertiesChangeListener@beans@345@VXServiceInfo@lang@345@VXAccessible@accessibility@345drafts@@VXModeChangeBroadcaster@util@345@@cppu@@UAA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?insert@?$vector@UPropertyValue@beans@star@sun@com@@V?$allocator@UPropertyValue@beans@star@sun@com@@@std@@@std@@QAEPAUPropertyValue@beans@star@sun@com@@PAU34567@ABU34567@@Z
-?iquery@?$Reference@VXMultiPropertySet@beans@star@sun@com@@@uno@star@sun@com@@CAPAVXMultiPropertySet@beans@345@PAVXInterface@2345@@Z
-?iquery@?$Reference@VXVclWindowPeer@awt@star@sun@com@@@uno@star@sun@com@@CAPAVXVclWindowPeer@awt@345@PAVXInterface@2345@@Z
-?iquery@?$Reference@VXView@awt@star@sun@com@@@uno@star@sun@com@@CAPAVXView@awt@345@PAVXInterface@2345@@Z
-?iquery@?$Reference@VXWindowPeer@awt@star@sun@com@@@uno@star@sun@com@@CAPAVXWindowPeer@awt@345@PAVXInterface@2345@@Z
-?iterator_category@std@@YA?AUrandom_access_iterator_tag@1@PBUPropertyValue@beans@star@sun@com@@@Z
-?push_back@?$vector@UPropertyValue@beans@star@sun@com@@V?$allocator@UPropertyValue@beans@star@sun@com@@@std@@@std@@QAEXABUPropertyValue@beans@star@sun@com@@@Z
-?query@?$Reference@VXView@awt@star@sun@com@@@uno@star@sun@com@@SA?AV12345@ABVBaseReference@2345@@Z
-?queryAggregation@?$WeakAggImplHelper7@VXControl@awt@star@sun@com@@VXWindow@2345@VXView@2345@VXPropertiesChangeListener@beans@345@VXServiceInfo@lang@345@VXAccessible@accessibility@345drafts@@VXModeChangeBroadcaster@util@345@@cppu@@UAA?AVAny@uno@star@sun@com@@ABVType@4567@@Z
-?queryInterface@?$WeakAggImplHelper7@VXControl@awt@star@sun@com@@VXWindow@2345@VXView@2345@VXPropertiesChangeListener@beans@345@VXServiceInfo@lang@345@VXAccessible@accessibility@345drafts@@VXModeChangeBroadcaster@util@345@@cppu@@UAA?AVAny@uno@star@sun@com@@ABVType@4567@@Z
-?queryInterface@?$WeakAggImplHelper7@VXControl@awt@star@sun@com@@VXWindow@2345@VXView@2345@VXPropertiesChangeListener@beans@345@VXServiceInfo@lang@345@VXAccessible@accessibility@345drafts@@VXModeChangeBroadcaster@util@345@@cppu@@WBA@AA?AVAny@uno@star@sun@com@@ABVType@4567@@Z
-?queryInterface@?$WeakAggImplHelper7@VXControl@awt@star@sun@com@@VXWindow@2345@VXView@2345@VXPropertiesChangeListener@beans@345@VXServiceInfo@lang@345@VXAccessible@accessibility@345drafts@@VXModeChangeBroadcaster@util@345@@cppu@@WBI@AA?AVAny@uno@star@sun@com@@ABVType@4567@@Z
-?queryInterface@?$WeakAggImplHelper7@VXControl@awt@star@sun@com@@VXWindow@2345@VXView@2345@VXPropertiesChangeListener@beans@345@VXServiceInfo@lang@345@VXAccessible@accessibility@345drafts@@VXModeChangeBroadcaster@util@345@@cppu@@WBM@AA?AVAny@uno@star@sun@com@@ABVType@4567@@Z
-?queryInterface@?$WeakAggImplHelper7@VXControl@awt@star@sun@com@@VXWindow@2345@VXView@2345@VXPropertiesChangeListener@beans@345@VXServiceInfo@lang@345@VXAccessible@accessibility@345drafts@@VXModeChangeBroadcaster@util@345@@cppu@@WCA@AA?AVAny@uno@star@sun@com@@ABVType@4567@@Z
-?queryInterface@?$WeakAggImplHelper7@VXControl@awt@star@sun@com@@VXWindow@2345@VXView@2345@VXPropertiesChangeListener@beans@345@VXServiceInfo@lang@345@VXAccessible@accessibility@345drafts@@VXModeChangeBroadcaster@util@345@@cppu@@WCE@AA?AVAny@uno@star@sun@com@@ABVType@4567@@Z
-?queryInterface@?$WeakAggImplHelper7@VXControl@awt@star@sun@com@@VXWindow@2345@VXView@2345@VXPropertiesChangeListener@beans@345@VXServiceInfo@lang@345@VXAccessible@accessibility@345drafts@@VXModeChangeBroadcaster@util@345@@cppu@@WCI@AA?AVAny@uno@star@sun@com@@ABVType@4567@@Z
-?queryInterface@?$WeakAggImplHelper7@VXControl@awt@star@sun@com@@VXWindow@2345@VXView@2345@VXPropertiesChangeListener@beans@345@VXServiceInfo@lang@345@VXAccessible@accessibility@345drafts@@VXModeChangeBroadcaster@util@345@@cppu@@WCM@AA?AVAny@uno@star@sun@com@@ABVType@4567@@Z
-?queryInterface@?$WeakAggImplHelper7@VXControl@awt@star@sun@com@@VXWindow@2345@VXView@2345@VXPropertiesChangeListener@beans@345@VXServiceInfo@lang@345@VXAccessible@accessibility@345drafts@@VXModeChangeBroadcaster@util@345@@cppu@@WDA@AA?AVAny@uno@star@sun@com@@ABVType@4567@@Z
-?queryInterface@?$WeakAggImplHelper7@VXControl@awt@star@sun@com@@VXWindow@2345@VXView@2345@VXPropertiesChangeListener@beans@345@VXServiceInfo@lang@345@VXAccessible@accessibility@345drafts@@VXModeChangeBroadcaster@util@345@@cppu@@WDE@AA?AVAny@uno@star@sun@com@@ABVType@4567@@Z
-?release@?$WeakAggImplHelper7@VXControl@awt@star@sun@com@@VXWindow@2345@VXView@2345@VXPropertiesChangeListener@beans@345@VXServiceInfo@lang@345@VXAccessible@accessibility@345drafts@@VXModeChangeBroadcaster@util@345@@cppu@@UAAXXZ
-?release@?$WeakAggImplHelper7@VXControl@awt@star@sun@com@@VXWindow@2345@VXView@2345@VXPropertiesChangeListener@beans@345@VXServiceInfo@lang@345@VXAccessible@accessibility@345drafts@@VXModeChangeBroadcaster@util@345@@cppu@@WBA@AAXXZ
-?release@?$WeakAggImplHelper7@VXControl@awt@star@sun@com@@VXWindow@2345@VXView@2345@VXPropertiesChangeListener@beans@345@VXServiceInfo@lang@345@VXAccessible@accessibility@345drafts@@VXModeChangeBroadcaster@util@345@@cppu@@WBI@AAXXZ
-?release@?$WeakAggImplHelper7@VXControl@awt@star@sun@com@@VXWindow@2345@VXView@2345@VXPropertiesChangeListener@beans@345@VXServiceInfo@lang@345@VXAccessible@accessibility@345drafts@@VXModeChangeBroadcaster@util@345@@cppu@@WBM@AAXXZ
-?release@?$WeakAggImplHelper7@VXControl@awt@star@sun@com@@VXWindow@2345@VXView@2345@VXPropertiesChangeListener@beans@345@VXServiceInfo@lang@345@VXAccessible@accessibility@345drafts@@VXModeChangeBroadcaster@util@345@@cppu@@WCA@AAXXZ
-?release@?$WeakAggImplHelper7@VXControl@awt@star@sun@com@@VXWindow@2345@VXView@2345@VXPropertiesChangeListener@beans@345@VXServiceInfo@lang@345@VXAccessible@accessibility@345drafts@@VXModeChangeBroadcaster@util@345@@cppu@@WCE@AAXXZ
-?release@?$WeakAggImplHelper7@VXControl@awt@star@sun@com@@VXWindow@2345@VXView@2345@VXPropertiesChangeListener@beans@345@VXServiceInfo@lang@345@VXAccessible@accessibility@345drafts@@VXModeChangeBroadcaster@util@345@@cppu@@WCI@AAXXZ
-?release@?$WeakAggImplHelper7@VXControl@awt@star@sun@com@@VXWindow@2345@VXView@2345@VXPropertiesChangeListener@beans@345@VXServiceInfo@lang@345@VXAccessible@accessibility@345drafts@@VXModeChangeBroadcaster@util@345@@cppu@@WCM@AAXXZ
-?release@?$WeakAggImplHelper7@VXControl@awt@star@sun@com@@VXWindow@2345@VXView@2345@VXPropertiesChangeListener@beans@345@VXServiceInfo@lang@345@VXAccessible@accessibility@345drafts@@VXModeChangeBroadcaster@util@345@@cppu@@WDA@AAXXZ
-?release@?$WeakAggImplHelper7@VXControl@awt@star@sun@com@@VXWindow@2345@VXView@2345@VXPropertiesChangeListener@beans@345@VXServiceInfo@lang@345@VXAccessible@accessibility@345drafts@@VXModeChangeBroadcaster@util@345@@cppu@@WDE@AAXXZ
-?removeModeChangeApproveListener@UnoControl@@UAAXABV?$Reference@VXModeChangeApproveListener@util@star@sun@com@@@uno@star@sun@com@@@Z
-?removeModeChangeListener@UnoControl@@UAAXABV?$Reference@VXModeChangeListener@util@star@sun@com@@@uno@star@sun@com@@@Z
-?s_cd@?$WeakAggImplHelper7@VXControl@awt@star@sun@com@@VXWindow@2345@VXView@2345@VXPropertiesChangeListener@beans@345@VXServiceInfo@lang@345@VXAccessible@accessibility@345drafts@@VXModeChangeBroadcaster@util@345@@cppu@@0Uclass_data7@2@A
-?s_pType_com_sun_star_util_XModeChangeBroadcaster@?1??getCppuType@@YAABVType@uno@star@sun@com@@PBV?$Reference@VXModeChangeBroadcaster@util@star@sun@com@@@3456@@Z@4PAU_typelib_TypeDescriptionReference@@A
-?set@?$Reference@VXView@awt@star@sun@com@@@uno@star@sun@com@@QAAEPAVXView@awt@345@@Z
-?size@?$vector@UPropertyValue@beans@star@sun@com@@V?$allocator@UPropertyValue@beans@star@sun@com@@@std@@@std@@QBEIXZ
-?value_type@std@@YAPAUPropertyValue@beans@star@sun@com@@PBU23456@@Z
-_TI2?AVNoSupportException@lang@star@sun@com@@
-??0?$Reference@VXLayoutConstrains@awt@star@sun@com@@@uno@star@sun@com@@QAE@ABVBaseReference@1234@W4UnoReference_Query@1234@@Z
-??0?$Reference@VXTextLayoutConstrains@awt@star@sun@com@@@uno@star@sun@com@@QAE@ABVBaseReference@1234@W4UnoReference_Query@1234@@Z
-?ImplHasProperty@UnoControlBase@@IAEEG@Z
-?iquery@?$Reference@VXLayoutConstrains@awt@star@sun@com@@@uno@star@sun@com@@CAPAVXLayoutConstrains@awt@345@PAVXInterface@2345@@Z
-?iquery@?$Reference@VXTextLayoutConstrains@awt@star@sun@com@@@uno@star@sun@com@@CAPAVXTextLayoutConstrains@awt@345@PAVXInterface@2345@@Z
-??0?$Reference@VXControlContainer@awt@star@sun@com@@@uno@star@sun@com@@QAE@ABVBaseReference@1234@W4UnoReference_Query@1234@@Z
-??_7DialogStepChangedListener@@6BOWeakObject@cppu@@@
-??_7UnoControlBase@@6BXAccessible@accessibility@star@sun@com@drafts@@@
-??_7UnoControlBase@@6BXModeChangeBroadcaster@util@star@sun@com@@@
-??_7UnoControlContainer@@6BXAccessible@accessibility@star@sun@com@drafts@@@
-??_7UnoControlContainer@@6BXModeChangeBroadcaster@util@star@sun@com@@@
-?acquire@UnoControlContainer@@WCI@AAXXZ
-?acquire@UnoControlContainer@@WCM@AAXXZ
-?acquire@UnoControlContainer@@WDA@AAXXZ
-?acquire@UnoControlContainer@@WDI@AAXXZ
-?acquire@UnoControlContainer@@WDM@AAXXZ
-?acquire@UnoControlContainer@@WEA@AAXXZ
-?addingControl@UnoControlContainer@@MAEXABV?$Reference@VXControl@awt@star@sun@com@@@uno@star@sun@com@@@Z
-?getCppuType@@YAABVType@uno@star@sun@com@@PBV?$Reference@VXPropertyChangeListener@beans@star@sun@com@@@2345@@Z
-?iquery@?$Reference@VXControlContainer@awt@star@sun@com@@@uno@star@sun@com@@CAPAVXControlContainer@awt@345@PAVXInterface@2345@@Z
-?queryInterface@UnoControlContainer@@WCI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoControlContainer@@WCM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoControlContainer@@WDA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoControlContainer@@WDI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoControlContainer@@WDM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoControlContainer@@WEA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?release@UnoControlContainer@@WCI@AAXXZ
-?release@UnoControlContainer@@WCM@AAXXZ
-?release@UnoControlContainer@@WDA@AAXXZ
-?release@UnoControlContainer@@WDI@AAXXZ
-?release@UnoControlContainer@@WDM@AAXXZ
-?release@UnoControlContainer@@WEA@AAXXZ
-?removingControl@UnoControlContainer@@MAEXABV?$Reference@VXControl@awt@star@sun@com@@@uno@star@sun@com@@@Z
-?s_cd@?$WeakImplHelper1@VXPropertyChangeListener@beans@star@sun@com@@@cppu@@0Uclass_data1@2@A
-??0?$Reference@VXCloneable@util@star@sun@com@@@uno@star@sun@com@@QAE@PAVXInterface@1234@W4UnoReference_Query@1234@@Z
-??0?$Sequence@VAny@uno@star@sun@com@@@uno@star@sun@com@@QAE@ABV01234@@Z
-??0OUString@rtl@@QAE@PAU_rtl_uString@@@Z
-??1?$Sequence@UCurrency@i18n@star@sun@com@@@uno@star@sun@com@@QAE@XZ
-??C?$Reference@VXInterface@uno@star@sun@com@@@uno@star@sun@com@@QBAPAVXInterface@1234@XZ
-??_C@_0BL@GBHKOJDO@com?4sun?4star?4i18n?4Currency?$AA@
-?ImplNormalizePropertySequence@UnoControlModel@@MBEXJPAJPAVAny@uno@star@sun@com@@0@Z
-?getConstArray@?$Sequence@UCurrency@i18n@star@sun@com@@@uno@star@sun@com@@QBAPBUCurrency@i18n@345@XZ
-?getCppuType@@YAABVType@uno@star@sun@com@@PBUCurrency@i18n@345@@Z
-?getCppuType@@YAABVType@uno@star@sun@com@@PBV?$Sequence@UCurrency@i18n@star@sun@com@@@2345@@Z
-?getLength@?$Sequence@UCurrency@i18n@star@sun@com@@@uno@star@sun@com@@QBAJXZ
-?getTypeName@Type@uno@star@sun@com@@QBA?AVOUString@rtl@@XZ
-?s_pType@?$Sequence@UCurrency@i18n@star@sun@com@@@uno@star@sun@com@@2PAU_typelib_TypeDescriptionReference@@A
-?s_pType_com_sun_star_i18n_Currency@?1??getCppuType@@YAABVType@uno@star@sun@com@@PBUCurrency@i18n@456@@Z@4PAU_typelib_TypeDescriptionReference@@A
-??0?$Reference@VXButton@awt@star@sun@com@@@uno@star@sun@com@@QAE@ABVBaseReference@1234@W4UnoReference_Query@1234@@Z
-??0?$Reference@VXCheckBox@awt@star@sun@com@@@uno@star@sun@com@@QAE@ABVBaseReference@1234@W4UnoReference_Query@1234@@Z
-??0?$Reference@VXComboBox@awt@star@sun@com@@@uno@star@sun@com@@QAE@ABVBaseReference@1234@W4UnoReference_Query@1234@@Z
-??0?$Reference@VXComponent@lang@star@sun@com@@@uno@star@sun@com@@QAE@ABV01234@@Z
-??0?$Reference@VXContainer@container@star@sun@com@@@uno@star@sun@com@@QAE@ABVBaseReference@1234@W4UnoReference_Query@1234@@Z
-??0?$Reference@VXCurrencyField@awt@star@sun@com@@@uno@star@sun@com@@QAE@ABVBaseReference@1234@W4UnoReference_Query@1234@@Z
-??0?$Reference@VXDateField@awt@star@sun@com@@@uno@star@sun@com@@QAE@ABVBaseReference@1234@W4UnoReference_Query@1234@@Z
-??0?$Reference@VXDialog@awt@star@sun@com@@@uno@star@sun@com@@QAE@ABVBaseReference@1234@W4UnoReference_Query@1234@@Z
-??0?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@QAE@ABVBaseReference@1234@W4UnoReference_Query@1234@@Z
-??0?$Reference@VXImageProducer@awt@star@sun@com@@@uno@star@sun@com@@QAE@ABVBaseReference@1234@W4UnoReference_Query@1234@@Z
-??0?$Reference@VXListBox@awt@star@sun@com@@@uno@star@sun@com@@QAE@ABVBaseReference@1234@W4UnoReference_Query@1234@@Z
-??0?$Reference@VXNameAccess@container@star@sun@com@@@uno@star@sun@com@@QAE@ABVBaseReference@1234@W4UnoReference_Query@1234@@Z
-??0?$Reference@VXNumericField@awt@star@sun@com@@@uno@star@sun@com@@QAE@ABVBaseReference@1234@W4UnoReference_Query@1234@@Z
-??0?$Reference@VXPatternField@awt@star@sun@com@@@uno@star@sun@com@@QAE@ABVBaseReference@1234@W4UnoReference_Query@1234@@Z
-??0?$Reference@VXRadioButton@awt@star@sun@com@@@uno@star@sun@com@@QAE@ABVBaseReference@1234@W4UnoReference_Query@1234@@Z
-??0?$Reference@VXScrollBar@awt@star@sun@com@@@uno@star@sun@com@@QAE@ABVBaseReference@1234@W4UnoReference_Query@1234@@Z
-??0?$Reference@VXServiceInfo@lang@star@sun@com@@@uno@star@sun@com@@QAE@ABVBaseReference@1234@W4UnoReference_Query@1234@@Z
-??0?$Reference@VXSpinField@awt@star@sun@com@@@uno@star@sun@com@@QAE@ABVBaseReference@1234@W4UnoReference_Query@1234@@Z
-??0?$Reference@VXSpinListener@awt@star@sun@com@@@uno@star@sun@com@@QAE@PAVXSpinListener@awt@234@@Z
-??0?$Reference@VXTextComponent@awt@star@sun@com@@@uno@star@sun@com@@QAE@ABVBaseReference@1234@W4UnoReference_Query@1234@@Z
-??0?$Reference@VXTimeField@awt@star@sun@com@@@uno@star@sun@com@@QAE@ABVBaseReference@1234@W4UnoReference_Query@1234@@Z
-??0?$Reference@VXTopWindow@awt@star@sun@com@@@uno@star@sun@com@@QAE@ABVBaseReference@1234@W4UnoReference_Query@1234@@Z
-??0?$_List_base@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@@std@@@std@@QAE@ABV?$allocator@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@@1@@Z
-??0?$_List_iterator@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@U?$_Nonconst_traits@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@@std@@@std@@QAE@ABU01@@Z
-??0?$_List_iterator@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@U?$_Nonconst_traits@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@@std@@@std@@QAE@PAU?$_List_node@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@@1@@Z
-??0?$_STLP_alloc_proxy@PAU?$_List_node@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@@std@@U12@V?$allocator@U?$_List_node@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@@std@@@2@@std@@QAE@ABV?$allocator@U?$_List_node@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@@std@@@1@PAU?$_List_node@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@@1@@Z
-??0?$_STLP_alloc_proxy@PAV?$Reference@VXComponent@lang@star@sun@com@@@uno@star@sun@com@@V12345@V?$allocator@V?$Reference@VXComponent@lang@star@sun@com@@@uno@star@sun@com@@@std@@@std@@QAE@ABV?$allocator@V?$Reference@VXComponent@lang@star@sun@com@@@uno@star@sun@com@@@1@PAV?$Reference@VXComponent@lang@star@sun@com@@@uno@star@sun@com@@@Z
-??0?$_Vector_base@V?$Reference@VXComponent@lang@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXComponent@lang@star@sun@com@@@uno@star@sun@com@@@std@@@std@@QAE@ABV?$allocator@V?$Reference@VXComponent@lang@star@sun@com@@@uno@star@sun@com@@@1@@Z
-??0?$allocator@U?$_List_node@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@@std@@@std@@QAE@ABV01@@Z
-??0?$allocator@U?$_List_node@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@@std@@@std@@QAE@ABV?$allocator@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@@1@@Z
-??0?$allocator@V?$Reference@VXComponent@lang@star@sun@com@@@uno@star@sun@com@@@std@@QAE@ABV01@@Z
-??0?$allocator@V?$Reference@VXComponent@lang@star@sun@com@@@uno@star@sun@com@@@std@@QAE@XZ
-??0?$allocator@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@@std@@QAE@XZ
-??0?$list@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@@std@@@std@@QAE@ABV?$allocator@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@@1@@Z
-??0?$vector@V?$Reference@VXComponent@lang@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXComponent@lang@star@sun@com@@@uno@star@sun@com@@@std@@@std@@QAE@ABV?$allocator@V?$Reference@VXComponent@lang@star@sun@com@@@uno@star@sun@com@@@1@@Z
-??0UnoSpinFieldControl@@QAE@XZ
-??0_List_iterator_base@std@@QAE@PAU_List_node_base@1@@Z
-??1?$Reference@VXServiceInfo@lang@star@sun@com@@@uno@star@sun@com@@QAE@XZ
-??1?$Reference@VXSpinField@awt@star@sun@com@@@uno@star@sun@com@@QAE@XZ
-??1?$Reference@VXSpinListener@awt@star@sun@com@@@uno@star@sun@com@@QAE@XZ
-??1?$_List_base@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@@std@@@std@@QAE@XZ
-??1?$_STLP_alloc_proxy@PAU?$_List_node@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@@std@@U12@V?$allocator@U?$_List_node@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@@std@@@2@@std@@QAE@XZ
-??1?$_STLP_alloc_proxy@PAV?$Reference@VXComponent@lang@star@sun@com@@@uno@star@sun@com@@V12345@V?$allocator@V?$Reference@VXComponent@lang@star@sun@com@@@uno@star@sun@com@@@std@@@std@@QAE@XZ
-??1?$_Vector_base@V?$Reference@VXComponent@lang@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXComponent@lang@star@sun@com@@@uno@star@sun@com@@@std@@@std@@QAE@XZ
-??1?$allocator@U?$_List_node@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@@std@@@std@@QAE@XZ
-??1?$allocator@V?$Reference@VXComponent@lang@star@sun@com@@@uno@star@sun@com@@@std@@QAE@XZ
-??1?$allocator@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@@std@@QAE@XZ
-??1?$list@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@@std@@@std@@QAE@XZ
-??1?$vector@V?$Reference@VXComponent@lang@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXComponent@lang@star@sun@com@@@uno@star@sun@com@@@std@@@std@@QAE@XZ
-??1UnoSpinFieldControl@@UAE@XZ
-??2?$Reference@VXComponent@lang@star@sun@com@@@uno@star@sun@com@@SAPAXIPAX@Z
-??3?$Reference@VXComponent@lang@star@sun@com@@@uno@star@sun@com@@SAXPAX@Z
-??9_List_iterator_base@std@@QBE_NABU01@@Z
-??C?$Reference@VXServiceInfo@lang@star@sun@com@@@uno@star@sun@com@@QBAPAVXServiceInfo@lang@234@XZ
-??C?$Reference@VXSpinField@awt@star@sun@com@@@uno@star@sun@com@@QBAPAVXSpinField@awt@234@XZ
-??D?$_List_iterator@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@U?$_Nonconst_traits@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@@std@@@std@@QBEAAV?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@XZ
-??E?$_List_iterator@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@U?$_Nonconst_traits@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@@std@@@std@@QAE?AU01@H@Z
-??E?$_List_iterator@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@U?$_Nonconst_traits@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@@std@@@std@@QAEAAU01@XZ
-??_7?$OGeometryControlModel@VUnoControlCheckBoxModel@@@@6BWeakAggComponentImplHelperBase@cppu@@@
-??_7?$OGeometryControlModel@VUnoControlComboBoxModel@@@@6BWeakAggComponentImplHelperBase@cppu@@@
-??_7?$OGeometryControlModel@VUnoControlCurrencyFieldModel@@@@6BWeakAggComponentImplHelperBase@cppu@@@
-??_7?$OGeometryControlModel@VUnoControlDateFieldModel@@@@6BWeakAggComponentImplHelperBase@cppu@@@
-??_7?$OGeometryControlModel@VUnoControlFileControlModel@@@@6BWeakAggComponentImplHelperBase@cppu@@@
-??_7?$OGeometryControlModel@VUnoControlFixedLineModel@@@@6BWeakAggComponentImplHelperBase@cppu@@@
-??_7?$OGeometryControlModel@VUnoControlFormattedFieldModel@@@@6BWeakAggComponentImplHelperBase@cppu@@@
-??_7?$OGeometryControlModel@VUnoControlGroupBoxModel@@@@6BWeakAggComponentImplHelperBase@cppu@@@
-??_7?$OGeometryControlModel@VUnoControlImageControlModel@@@@6BWeakAggComponentImplHelperBase@cppu@@@
-??_7?$OGeometryControlModel@VUnoControlNumericFieldModel@@@@6BWeakAggComponentImplHelperBase@cppu@@@
-??_7?$OGeometryControlModel@VUnoControlPatternFieldModel@@@@6BWeakAggComponentImplHelperBase@cppu@@@
-??_7?$OGeometryControlModel@VUnoControlProgressBarModel@@@@6BWeakAggComponentImplHelperBase@cppu@@@
-??_7?$OGeometryControlModel@VUnoControlRadioButtonModel@@@@6BWeakAggComponentImplHelperBase@cppu@@@
-??_7?$OGeometryControlModel@VUnoControlScrollBarModel@@@@6BWeakAggComponentImplHelperBase@cppu@@@
-??_7?$OGeometryControlModel@VUnoControlTimeFieldModel@@@@6BWeakAggComponentImplHelperBase@cppu@@@
-??_7UnoCheckBoxControl@@6BXAccessible@accessibility@star@sun@com@drafts@@@
-??_7UnoCheckBoxControl@@6BXModeChangeBroadcaster@util@star@sun@com@@@
-??_7UnoComboBoxControl@@6BXAccessible@accessibility@star@sun@com@drafts@@@
-??_7UnoComboBoxControl@@6BXModeChangeBroadcaster@util@star@sun@com@@@
-??_7UnoCurrencyFieldControl@@6BUnoSpinFieldControl@@@
-??_7UnoCurrencyFieldControl@@6BXAccessible@accessibility@star@sun@com@drafts@@@
-??_7UnoCurrencyFieldControl@@6BXCurrencyField@awt@star@sun@com@@@
-??_7UnoCurrencyFieldControl@@6BXModeChangeBroadcaster@util@star@sun@com@@@
-??_7UnoDateFieldControl@@6BUnoSpinFieldControl@@@
-??_7UnoDateFieldControl@@6BXAccessible@accessibility@star@sun@com@drafts@@@
-??_7UnoDateFieldControl@@6BXDateField@awt@star@sun@com@@@
-??_7UnoDateFieldControl@@6BXModeChangeBroadcaster@util@star@sun@com@@@
-??_7UnoDialogControl@@6BXAccessible@accessibility@star@sun@com@drafts@@@
-??_7UnoDialogControl@@6BXModeChangeBroadcaster@util@star@sun@com@@@
-??_7UnoFileControl@@6BXAccessible@accessibility@star@sun@com@drafts@@@
-??_7UnoFileControl@@6BXModeChangeBroadcaster@util@star@sun@com@@@
-??_7UnoFixedLineControl@@6BXAccessible@accessibility@star@sun@com@drafts@@@
-??_7UnoFixedLineControl@@6BXModeChangeBroadcaster@util@star@sun@com@@@
-??_7UnoFormattedFieldControl@@6BXAccessible@accessibility@star@sun@com@drafts@@@
-??_7UnoFormattedFieldControl@@6BXModeChangeBroadcaster@util@star@sun@com@@@
-??_7UnoGroupBoxControl@@6BXAccessible@accessibility@star@sun@com@drafts@@@
-??_7UnoGroupBoxControl@@6BXModeChangeBroadcaster@util@star@sun@com@@@
-??_7UnoImageControlControl@@6B@
-??_7UnoImageControlControl@@6BXAccessible@accessibility@star@sun@com@drafts@@@
-??_7UnoImageControlControl@@6BXModeChangeBroadcaster@util@star@sun@com@@@
-??_7UnoNumericFieldControl@@6BUnoSpinFieldControl@@@
-??_7UnoNumericFieldControl@@6BXAccessible@accessibility@star@sun@com@drafts@@@
-??_7UnoNumericFieldControl@@6BXModeChangeBroadcaster@util@star@sun@com@@@
-??_7UnoNumericFieldControl@@6BXNumericField@awt@star@sun@com@@@
-??_7UnoPatternFieldControl@@6BUnoSpinFieldControl@@@
-??_7UnoPatternFieldControl@@6BXAccessible@accessibility@star@sun@com@drafts@@@
-??_7UnoPatternFieldControl@@6BXModeChangeBroadcaster@util@star@sun@com@@@
-??_7UnoPatternFieldControl@@6BXPatternField@awt@star@sun@com@@@
-??_7UnoProgressBarControl@@6BXAccessible@accessibility@star@sun@com@drafts@@@
-??_7UnoProgressBarControl@@6BXModeChangeBroadcaster@util@star@sun@com@@@
-??_7UnoRadioButtonControl@@6BXAccessible@accessibility@star@sun@com@drafts@@@
-??_7UnoRadioButtonControl@@6BXModeChangeBroadcaster@util@star@sun@com@@@
-??_7UnoScrollBarControl@@6BXAccessible@accessibility@star@sun@com@drafts@@@
-??_7UnoScrollBarControl@@6BXModeChangeBroadcaster@util@star@sun@com@@@
-??_7UnoSpinFieldControl@@6B@
-??_7UnoSpinFieldControl@@6BOWeakObject@cppu@@@
-??_7UnoSpinFieldControl@@6BXAccessible@accessibility@star@sun@com@drafts@@@
-??_7UnoSpinFieldControl@@6BXAggregation@uno@star@sun@com@@@
-??_7UnoSpinFieldControl@@6BXControl@awt@star@sun@com@@@
-??_7UnoSpinFieldControl@@6BXLayoutConstrains@awt@star@sun@com@@@
-??_7UnoSpinFieldControl@@6BXModeChangeBroadcaster@util@star@sun@com@@@
-??_7UnoSpinFieldControl@@6BXPropertiesChangeListener@beans@star@sun@com@@@
-??_7UnoSpinFieldControl@@6BXServiceInfo@lang@star@sun@com@@@
-??_7UnoSpinFieldControl@@6BXTextComponent@awt@star@sun@com@@@
-??_7UnoSpinFieldControl@@6BXTextLayoutConstrains@awt@star@sun@com@@@
-??_7UnoSpinFieldControl@@6BXTextListener@awt@star@sun@com@@@
-??_7UnoSpinFieldControl@@6BXView@awt@star@sun@com@@@
-??_7UnoSpinFieldControl@@6BXWindow@awt@star@sun@com@@@
-??_7UnoTimeFieldControl@@6BUnoSpinFieldControl@@@
-??_7UnoTimeFieldControl@@6BXAccessible@accessibility@star@sun@com@drafts@@@
-??_7UnoTimeFieldControl@@6BXModeChangeBroadcaster@util@star@sun@com@@@
-??_7UnoTimeFieldControl@@6BXTimeField@awt@star@sun@com@@@
-??_E?$OGeometryControlModel@VUnoControlCheckBoxModel@@@@WLI@AEPAXI@Z
-??_E?$OGeometryControlModel@VUnoControlComboBoxModel@@@@WLI@AEPAXI@Z
-??_E?$OGeometryControlModel@VUnoControlCurrencyFieldModel@@@@WLI@AEPAXI@Z
-??_E?$OGeometryControlModel@VUnoControlDateFieldModel@@@@WLI@AEPAXI@Z
-??_E?$OGeometryControlModel@VUnoControlFileControlModel@@@@WLI@AEPAXI@Z
-??_E?$OGeometryControlModel@VUnoControlFixedLineModel@@@@WLI@AEPAXI@Z
-??_E?$OGeometryControlModel@VUnoControlFormattedFieldModel@@@@WLI@AEPAXI@Z
-??_E?$OGeometryControlModel@VUnoControlGroupBoxModel@@@@WLI@AEPAXI@Z
-??_E?$OGeometryControlModel@VUnoControlImageControlModel@@@@WLI@AEPAXI@Z
-??_E?$OGeometryControlModel@VUnoControlNumericFieldModel@@@@WLI@AEPAXI@Z
-??_E?$OGeometryControlModel@VUnoControlPatternFieldModel@@@@WLI@AEPAXI@Z
-??_E?$OGeometryControlModel@VUnoControlProgressBarModel@@@@WLI@AEPAXI@Z
-??_E?$OGeometryControlModel@VUnoControlRadioButtonModel@@@@WLI@AEPAXI@Z
-??_E?$OGeometryControlModel@VUnoControlScrollBarModel@@@@WLI@AEPAXI@Z
-??_E?$OGeometryControlModel@VUnoControlTimeFieldModel@@@@WLI@AEPAXI@Z
-??_G?$Reference@VXComponent@lang@star@sun@com@@@uno@star@sun@com@@QAEPAXI@Z
-??_GUnoSpinFieldControl@@UAEPAXI@Z
-?_Construct@std@@YAXPAV?$Reference@VXComponent@lang@star@sun@com@@@uno@star@sun@com@@ABV23456@@Z
-?_Construct@std@@YAXPAV?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@ABV23456@@Z
-?_Destroy@std@@YAXPAV?$Reference@VXComponent@lang@star@sun@com@@@uno@star@sun@com@@0@Z
-?_Destroy@std@@YAXPAV?$Reference@VXComponent@lang@star@sun@com@@@uno@star@sun@com@@@Z
-?_Destroy@std@@YAXPAV?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@@Z
-?_M_allocate_and_copy@?$vector@V?$Reference@VXComponent@lang@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXComponent@lang@star@sun@com@@@uno@star@sun@com@@@std@@@std@@IAEPAV?$Reference@VXComponent@lang@star@sun@com@@@uno@star@sun@com@@IPAV34567@0@Z
-?_M_clear@?$vector@V?$Reference@VXComponent@lang@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXComponent@lang@star@sun@com@@@uno@star@sun@com@@@std@@@std@@IAEXXZ
-?_M_create_node@?$list@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@@std@@@std@@IAEPAU?$_List_node@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@@2@ABV?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@@Z
-?_M_incr@_List_iterator_base@std@@QAEXXZ
-?_M_insert_overflow@?$vector@V?$Reference@VXComponent@lang@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXComponent@lang@star@sun@com@@@uno@star@sun@com@@@std@@@std@@IAEXPAV?$Reference@VXComponent@lang@star@sun@com@@@uno@star@sun@com@@ABV34567@ABU__false_type@2@I_N@Z
-?_M_set@?$vector@V?$Reference@VXComponent@lang@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXComponent@lang@star@sun@com@@@uno@star@sun@com@@@std@@@std@@IAEXPAV?$Reference@VXComponent@lang@star@sun@com@@@uno@star@sun@com@@00@Z
-?__destroy@std@@YAXPAV?$Reference@VXComponent@lang@star@sun@com@@@uno@star@sun@com@@00@Z
-?__destroy_aux@std@@YAXPAV?$Reference@VXComponent@lang@star@sun@com@@@uno@star@sun@com@@0ABU__false_type@1@@Z
-?__uninitialized_copy@std@@YAPAV?$Reference@VXComponent@lang@star@sun@com@@@uno@star@sun@com@@PAV23456@00ABU__false_type@1@@Z
-?__uninitialized_fill_n@std@@YAPAV?$Reference@VXComponent@lang@star@sun@com@@@uno@star@sun@com@@PAV23456@IABV23456@ABU__false_type@1@@Z
-?acquire@UnoCheckBoxControl@@WBEI@AAXXZ
-?acquire@UnoCheckBoxControl@@WBEM@AAXXZ
-?acquire@UnoCheckBoxControl@@WBFA@AAXXZ
-?acquire@UnoCheckBoxControl@@WBFE@AAXXZ
-?acquire@UnoCheckBoxControl@@WBM@AAXXZ
-?acquire@UnoCheckBoxControl@@WCA@AAXXZ
-?acquire@UnoCheckBoxControl@@WCE@AAXXZ
-?acquire@UnoCheckBoxControl@@WCM@AAXXZ
-?acquire@UnoCheckBoxControl@@WDA@AAXXZ
-?acquire@UnoCheckBoxControl@@WDE@AAXXZ
-?acquire@UnoComboBoxControl@@WBEI@AAXXZ
-?acquire@UnoComboBoxControl@@WBEM@AAXXZ
-?acquire@UnoComboBoxControl@@WBFA@AAXXZ
-?acquire@UnoComboBoxControl@@WBFE@AAXXZ
-?acquire@UnoComboBoxControl@@WBIA@AAXXZ
-?acquire@UnoComboBoxControl@@WBM@AAXXZ
-?acquire@UnoComboBoxControl@@WCA@AAXXZ
-?acquire@UnoComboBoxControl@@WCE@AAXXZ
-?acquire@UnoComboBoxControl@@WCM@AAXXZ
-?acquire@UnoComboBoxControl@@WDA@AAXXZ
-?acquire@UnoComboBoxControl@@WDE@AAXXZ
-?acquire@UnoCurrencyFieldControl@@WBEI@AAXXZ
-?acquire@UnoCurrencyFieldControl@@WBEM@AAXXZ
-?acquire@UnoCurrencyFieldControl@@WBFA@AAXXZ
-?acquire@UnoCurrencyFieldControl@@WBFE@AAXXZ
-?acquire@UnoCurrencyFieldControl@@WBIA@AAXXZ
-?acquire@UnoCurrencyFieldControl@@WBKE@AAXXZ
-?acquire@UnoCurrencyFieldControl@@WBM@AAXXZ
-?acquire@UnoCurrencyFieldControl@@WCA@AAXXZ
-?acquire@UnoCurrencyFieldControl@@WCE@AAXXZ
-?acquire@UnoCurrencyFieldControl@@WCM@AAXXZ
-?acquire@UnoCurrencyFieldControl@@WDA@AAXXZ
-?acquire@UnoCurrencyFieldControl@@WDE@AAXXZ
-?acquire@UnoDateFieldControl@@WBEI@AAXXZ
-?acquire@UnoDateFieldControl@@WBEM@AAXXZ
-?acquire@UnoDateFieldControl@@WBFA@AAXXZ
-?acquire@UnoDateFieldControl@@WBFE@AAXXZ
-?acquire@UnoDateFieldControl@@WBIA@AAXXZ
-?acquire@UnoDateFieldControl@@WBKE@AAXXZ
-?acquire@UnoDateFieldControl@@WBM@AAXXZ
-?acquire@UnoDateFieldControl@@WCA@AAXXZ
-?acquire@UnoDateFieldControl@@WCE@AAXXZ
-?acquire@UnoDateFieldControl@@WCM@AAXXZ
-?acquire@UnoDateFieldControl@@WDA@AAXXZ
-?acquire@UnoDateFieldControl@@WDE@AAXXZ
-?acquire@UnoDialogControl@@WBHI@AAXXZ
-?acquire@UnoDialogControl@@WBHM@AAXXZ
-?acquire@UnoDialogControl@@WBIA@AAXXZ
-?acquire@UnoDialogControl@@WCI@AAXXZ
-?acquire@UnoDialogControl@@WCM@AAXXZ
-?acquire@UnoDialogControl@@WDA@AAXXZ
-?acquire@UnoDialogControl@@WDI@AAXXZ
-?acquire@UnoDialogControl@@WDM@AAXXZ
-?acquire@UnoDialogControl@@WEA@AAXXZ
-?acquire@UnoImageControlControl@@WBEI@AAXXZ
-?acquire@UnoImageControlControl@@WBM@AAXXZ
-?acquire@UnoImageControlControl@@WCA@AAXXZ
-?acquire@UnoImageControlControl@@WCE@AAXXZ
-?acquire@UnoImageControlControl@@WCM@AAXXZ
-?acquire@UnoImageControlControl@@WDA@AAXXZ
-?acquire@UnoImageControlControl@@WDE@AAXXZ
-?acquire@UnoNumericFieldControl@@WBEI@AAXXZ
-?acquire@UnoNumericFieldControl@@WBEM@AAXXZ
-?acquire@UnoNumericFieldControl@@WBFA@AAXXZ
-?acquire@UnoNumericFieldControl@@WBFE@AAXXZ
-?acquire@UnoNumericFieldControl@@WBIA@AAXXZ
-?acquire@UnoNumericFieldControl@@WBKE@AAXXZ
-?acquire@UnoNumericFieldControl@@WBM@AAXXZ
-?acquire@UnoNumericFieldControl@@WCA@AAXXZ
-?acquire@UnoNumericFieldControl@@WCE@AAXXZ
-?acquire@UnoNumericFieldControl@@WCM@AAXXZ
-?acquire@UnoNumericFieldControl@@WDA@AAXXZ
-?acquire@UnoNumericFieldControl@@WDE@AAXXZ
-?acquire@UnoPatternFieldControl@@WBEI@AAXXZ
-?acquire@UnoPatternFieldControl@@WBEM@AAXXZ
-?acquire@UnoPatternFieldControl@@WBFA@AAXXZ
-?acquire@UnoPatternFieldControl@@WBFE@AAXXZ
-?acquire@UnoPatternFieldControl@@WBIA@AAXXZ
-?acquire@UnoPatternFieldControl@@WBKE@AAXXZ
-?acquire@UnoPatternFieldControl@@WBM@AAXXZ
-?acquire@UnoPatternFieldControl@@WCA@AAXXZ
-?acquire@UnoPatternFieldControl@@WCE@AAXXZ
-?acquire@UnoPatternFieldControl@@WCM@AAXXZ
-?acquire@UnoPatternFieldControl@@WDA@AAXXZ
-?acquire@UnoPatternFieldControl@@WDE@AAXXZ
-?acquire@UnoProgressBarControl@@WBEI@AAXXZ
-?acquire@UnoProgressBarControl@@WBM@AAXXZ
-?acquire@UnoProgressBarControl@@WCA@AAXXZ
-?acquire@UnoProgressBarControl@@WCE@AAXXZ
-?acquire@UnoProgressBarControl@@WCM@AAXXZ
-?acquire@UnoProgressBarControl@@WDA@AAXXZ
-?acquire@UnoProgressBarControl@@WDE@AAXXZ
-?acquire@UnoRadioButtonControl@@WBEI@AAXXZ
-?acquire@UnoRadioButtonControl@@WBEM@AAXXZ
-?acquire@UnoRadioButtonControl@@WBFA@AAXXZ
-?acquire@UnoRadioButtonControl@@WBFE@AAXXZ
-?acquire@UnoRadioButtonControl@@WBM@AAXXZ
-?acquire@UnoRadioButtonControl@@WCA@AAXXZ
-?acquire@UnoRadioButtonControl@@WCE@AAXXZ
-?acquire@UnoRadioButtonControl@@WCM@AAXXZ
-?acquire@UnoRadioButtonControl@@WDA@AAXXZ
-?acquire@UnoRadioButtonControl@@WDE@AAXXZ
-?acquire@UnoScrollBarControl@@WBEI@AAXXZ
-?acquire@UnoScrollBarControl@@WBEM@AAXXZ
-?acquire@UnoScrollBarControl@@WBM@AAXXZ
-?acquire@UnoScrollBarControl@@WCA@AAXXZ
-?acquire@UnoScrollBarControl@@WCE@AAXXZ
-?acquire@UnoScrollBarControl@@WCM@AAXXZ
-?acquire@UnoScrollBarControl@@WDA@AAXXZ
-?acquire@UnoScrollBarControl@@WDE@AAXXZ
-?acquire@UnoSpinFieldControl@@UAAXXZ
-?acquire@UnoSpinFieldControl@@WBA@AAXXZ
-?acquire@UnoSpinFieldControl@@WBEI@AAXXZ
-?acquire@UnoSpinFieldControl@@WBEM@AAXXZ
-?acquire@UnoSpinFieldControl@@WBFA@AAXXZ
-?acquire@UnoSpinFieldControl@@WBFE@AAXXZ
-?acquire@UnoSpinFieldControl@@WBI@AAXXZ
-?acquire@UnoSpinFieldControl@@WBIA@AAXXZ
-?acquire@UnoSpinFieldControl@@WBM@AAXXZ
-?acquire@UnoSpinFieldControl@@WCA@AAXXZ
-?acquire@UnoSpinFieldControl@@WCE@AAXXZ
-?acquire@UnoSpinFieldControl@@WCI@AAXXZ
-?acquire@UnoSpinFieldControl@@WCM@AAXXZ
-?acquire@UnoSpinFieldControl@@WDA@AAXXZ
-?acquire@UnoSpinFieldControl@@WDE@AAXXZ
-?acquire@UnoTimeFieldControl@@WBEI@AAXXZ
-?acquire@UnoTimeFieldControl@@WBEM@AAXXZ
-?acquire@UnoTimeFieldControl@@WBFA@AAXXZ
-?acquire@UnoTimeFieldControl@@WBFE@AAXXZ
-?acquire@UnoTimeFieldControl@@WBIA@AAXXZ
-?acquire@UnoTimeFieldControl@@WBKE@AAXXZ
-?acquire@UnoTimeFieldControl@@WBM@AAXXZ
-?acquire@UnoTimeFieldControl@@WCA@AAXXZ
-?acquire@UnoTimeFieldControl@@WCE@AAXXZ
-?acquire@UnoTimeFieldControl@@WCM@AAXXZ
-?acquire@UnoTimeFieldControl@@WDA@AAXXZ
-?acquire@UnoTimeFieldControl@@WDE@AAXXZ
-?addSpinListener@UnoSpinFieldControl@@UAAXABV?$Reference@VXSpinListener@awt@star@sun@com@@@uno@star@sun@com@@@Z
-?addingControl@UnoDialogControl@@MAEXABV?$Reference@VXControl@awt@star@sun@com@@@uno@star@sun@com@@@Z
-?allocate@?$allocator@U?$_List_node@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@@std@@@std@@QBEPAU?$_List_node@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@@2@IPBX@Z
-?allocate@?$allocator@V?$Reference@VXComponent@lang@star@sun@com@@@uno@star@sun@com@@@std@@QBEPAV?$Reference@VXComponent@lang@star@sun@com@@@uno@star@sun@com@@IPBX@Z
-?begin@?$list@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@@std@@@std@@QAE?AU?$_List_iterator@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@U?$_Nonconst_traits@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@@std@@@2@XZ
-?begin@?$vector@V?$Reference@VXComponent@lang@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXComponent@lang@star@sun@com@@@uno@star@sun@com@@@std@@@std@@QAEPAV?$Reference@VXComponent@lang@star@sun@com@@@uno@star@sun@com@@XZ
-?capacity@?$vector@V?$Reference@VXComponent@lang@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXComponent@lang@star@sun@com@@@uno@star@sun@com@@@std@@@std@@QBEIXZ
-?clear@?$Reference@VXAggregation@uno@star@sun@com@@@uno@star@sun@com@@QAAXXZ
-?clear@?$Reference@VXInterface@uno@star@sun@com@@@uno@star@sun@com@@QAAXXZ
-?clear@?$Reference@VXServiceInfo@lang@star@sun@com@@@uno@star@sun@com@@QAAXXZ
-?clear@?$_List_base@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@@std@@@std@@QAEXXZ
-?convertFastPropertyValue@UnoControlFormattedFieldModel@@MAAEAAVAny@uno@star@sun@com@@0JABV23456@@Z
-?createPeer@UnoCurrencyFieldControl@@UAAXABV?$Reference@VXToolkit@awt@star@sun@com@@@uno@star@sun@com@@ABV?$Reference@VXWindowPeer@awt@star@sun@com@@@3456@@Z
-?createPeer@UnoDateFieldControl@@UAAXABV?$Reference@VXToolkit@awt@star@sun@com@@@uno@star@sun@com@@ABV?$Reference@VXWindowPeer@awt@star@sun@com@@@3456@@Z
-?createPeer@UnoNumericFieldControl@@UAAXABV?$Reference@VXToolkit@awt@star@sun@com@@@uno@star@sun@com@@ABV?$Reference@VXWindowPeer@awt@star@sun@com@@@3456@@Z
-?createPeer@UnoSpinFieldControl@@UAAXABV?$Reference@VXToolkit@awt@star@sun@com@@@uno@star@sun@com@@ABV?$Reference@VXWindowPeer@awt@star@sun@com@@@3456@@Z
-?createPeer@UnoTimeFieldControl@@UAAXABV?$Reference@VXToolkit@awt@star@sun@com@@@uno@star@sun@com@@ABV?$Reference@VXWindowPeer@awt@star@sun@com@@@3456@@Z
-?deallocate@?$allocator@U?$_List_node@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@@std@@@std@@QBEXPAU?$_List_node@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@@2@I@Z
-?deallocate@?$allocator@V?$Reference@VXComponent@lang@star@sun@com@@@uno@star@sun@com@@@std@@QBEXPAV?$Reference@VXComponent@lang@star@sun@com@@@uno@star@sun@com@@I@Z
-?dispose@UnoControlDialogModel@@UAAXXZ
-?disposing@UnoCheckBoxControl@@WBCI@AAXABUEventObject@lang@star@sun@com@@@Z
-?disposing@UnoDialogControl@@WBEE@AAXABUEventObject@lang@star@sun@com@@@Z
-?disposing@UnoRadioButtonControl@@WBCI@AAXABUEventObject@lang@star@sun@com@@@Z
-?disposing@UnoScrollBarControl@@WBCA@AAXABUEventObject@lang@star@sun@com@@@Z
-?down@UnoSpinFieldControl@@UAAXXZ
-?enableRepeat@UnoSpinFieldControl@@UAAXE@Z
-?end@?$list@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@@std@@@std@@QAE?AU?$_List_iterator@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@U?$_Nonconst_traits@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@@std@@@2@XZ
-?end@?$vector@V?$Reference@VXComponent@lang@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXComponent@lang@star@sun@com@@@uno@star@sun@com@@@std@@@std@@QAEPAV?$Reference@VXComponent@lang@star@sun@com@@@uno@star@sun@com@@XZ
-?erase@?$list@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@@std@@@std@@QAE?AU?$_List_iterator@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@U?$_Nonconst_traits@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@@std@@@2@U32@@Z
-?first@UnoSpinFieldControl@@UAAXXZ
-?getImplementationId@?$OGeometryControlModel@VUnoControlCheckBoxModel@@@@MAA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@?$OGeometryControlModel@VUnoControlComboBoxModel@@@@MAA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@?$OGeometryControlModel@VUnoControlCurrencyFieldModel@@@@MAA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@?$OGeometryControlModel@VUnoControlDateFieldModel@@@@MAA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@?$OGeometryControlModel@VUnoControlFileControlModel@@@@MAA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@?$OGeometryControlModel@VUnoControlFixedLineModel@@@@MAA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@?$OGeometryControlModel@VUnoControlFormattedFieldModel@@@@MAA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@?$OGeometryControlModel@VUnoControlGroupBoxModel@@@@MAA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@?$OGeometryControlModel@VUnoControlImageControlModel@@@@MAA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@?$OGeometryControlModel@VUnoControlNumericFieldModel@@@@MAA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@?$OGeometryControlModel@VUnoControlPatternFieldModel@@@@MAA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@?$OGeometryControlModel@VUnoControlProgressBarModel@@@@MAA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@?$OGeometryControlModel@VUnoControlRadioButtonModel@@@@MAA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@?$OGeometryControlModel@VUnoControlScrollBarModel@@@@MAA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@?$OGeometryControlModel@VUnoControlTimeFieldModel@@@@MAA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@UnoSpinFieldControl@@UAA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getTypes@UnoSpinFieldControl@@UAA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?insert@?$list@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@@std@@@std@@QAE?AU?$_List_iterator@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@U?$_Nonconst_traits@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@@std@@@2@U32@ABV?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@@Z
-?iquery@?$Reference@VXButton@awt@star@sun@com@@@uno@star@sun@com@@CAPAVXButton@awt@345@PAVXInterface@2345@@Z
-?iquery@?$Reference@VXCheckBox@awt@star@sun@com@@@uno@star@sun@com@@CAPAVXCheckBox@awt@345@PAVXInterface@2345@@Z
-?iquery@?$Reference@VXComboBox@awt@star@sun@com@@@uno@star@sun@com@@CAPAVXComboBox@awt@345@PAVXInterface@2345@@Z
-?iquery@?$Reference@VXContainer@container@star@sun@com@@@uno@star@sun@com@@CAPAVXContainer@container@345@PAVXInterface@2345@@Z
-?iquery@?$Reference@VXCurrencyField@awt@star@sun@com@@@uno@star@sun@com@@CAPAVXCurrencyField@awt@345@PAVXInterface@2345@@Z
-?iquery@?$Reference@VXDateField@awt@star@sun@com@@@uno@star@sun@com@@CAPAVXDateField@awt@345@PAVXInterface@2345@@Z
-?iquery@?$Reference@VXDialog@awt@star@sun@com@@@uno@star@sun@com@@CAPAVXDialog@awt@345@PAVXInterface@2345@@Z
-?iquery@?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@CAPAVXImageConsumer@awt@345@PAVXInterface@2345@@Z
-?iquery@?$Reference@VXImageProducer@awt@star@sun@com@@@uno@star@sun@com@@CAPAVXImageProducer@awt@345@PAVXInterface@2345@@Z
-?iquery@?$Reference@VXListBox@awt@star@sun@com@@@uno@star@sun@com@@CAPAVXListBox@awt@345@PAVXInterface@2345@@Z
-?iquery@?$Reference@VXNameAccess@container@star@sun@com@@@uno@star@sun@com@@CAPAVXNameAccess@container@345@PAVXInterface@2345@@Z
-?iquery@?$Reference@VXNumericField@awt@star@sun@com@@@uno@star@sun@com@@CAPAVXNumericField@awt@345@PAVXInterface@2345@@Z
-?iquery@?$Reference@VXPatternField@awt@star@sun@com@@@uno@star@sun@com@@CAPAVXPatternField@awt@345@PAVXInterface@2345@@Z
-?iquery@?$Reference@VXRadioButton@awt@star@sun@com@@@uno@star@sun@com@@CAPAVXRadioButton@awt@345@PAVXInterface@2345@@Z
-?iquery@?$Reference@VXScrollBar@awt@star@sun@com@@@uno@star@sun@com@@CAPAVXScrollBar@awt@345@PAVXInterface@2345@@Z
-?iquery@?$Reference@VXServiceInfo@lang@star@sun@com@@@uno@star@sun@com@@CAPAVXServiceInfo@lang@345@PAVXInterface@2345@@Z
-?iquery@?$Reference@VXSpinField@awt@star@sun@com@@@uno@star@sun@com@@CAPAVXSpinField@awt@345@PAVXInterface@2345@@Z
-?iquery@?$Reference@VXTextComponent@awt@star@sun@com@@@uno@star@sun@com@@CAPAVXTextComponent@awt@345@PAVXInterface@2345@@Z
-?iquery@?$Reference@VXTimeField@awt@star@sun@com@@@uno@star@sun@com@@CAPAVXTimeField@awt@345@PAVXInterface@2345@@Z
-?last@UnoSpinFieldControl@@UAAXXZ
-?push_back@?$list@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@@std@@@std@@QAEXABV?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@@Z
-?push_back@?$vector@V?$Reference@VXComponent@lang@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXComponent@lang@star@sun@com@@@uno@star@sun@com@@@std@@@std@@QAEXABV?$Reference@VXComponent@lang@star@sun@com@@@uno@star@sun@com@@@Z
-?queryAggregation@UnoSpinFieldControl@@UAA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoCheckBoxControl@@WBEI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoCheckBoxControl@@WBEM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoCheckBoxControl@@WBFA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoCheckBoxControl@@WBFE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoCheckBoxControl@@WBM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoCheckBoxControl@@WCA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoCheckBoxControl@@WCE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoCheckBoxControl@@WCM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoCheckBoxControl@@WDA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoCheckBoxControl@@WDE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoComboBoxControl@@WBEI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoComboBoxControl@@WBEM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoComboBoxControl@@WBFA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoComboBoxControl@@WBFE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoComboBoxControl@@WBIA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoComboBoxControl@@WBM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoComboBoxControl@@WCA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoComboBoxControl@@WCE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoComboBoxControl@@WCM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoComboBoxControl@@WDA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoComboBoxControl@@WDE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoCurrencyFieldControl@@WBEI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoCurrencyFieldControl@@WBEM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoCurrencyFieldControl@@WBFA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoCurrencyFieldControl@@WBFE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoCurrencyFieldControl@@WBIA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoCurrencyFieldControl@@WBKE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoCurrencyFieldControl@@WBM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoCurrencyFieldControl@@WCA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoCurrencyFieldControl@@WCE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoCurrencyFieldControl@@WCM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoCurrencyFieldControl@@WDA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoCurrencyFieldControl@@WDE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoDateFieldControl@@WBEI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoDateFieldControl@@WBEM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoDateFieldControl@@WBFA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoDateFieldControl@@WBFE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoDateFieldControl@@WBIA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoDateFieldControl@@WBKE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoDateFieldControl@@WBM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoDateFieldControl@@WCA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoDateFieldControl@@WCE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoDateFieldControl@@WCM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoDateFieldControl@@WDA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoDateFieldControl@@WDE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoDialogControl@@WBHI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoDialogControl@@WBHM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoDialogControl@@WBIA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoDialogControl@@WCI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoDialogControl@@WCM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoDialogControl@@WDA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoDialogControl@@WDI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoDialogControl@@WDM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoDialogControl@@WEA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoImageControlControl@@WBEI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoImageControlControl@@WBM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoImageControlControl@@WCA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoImageControlControl@@WCE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoImageControlControl@@WCM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoImageControlControl@@WDA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoImageControlControl@@WDE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoNumericFieldControl@@WBEI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoNumericFieldControl@@WBEM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoNumericFieldControl@@WBFA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoNumericFieldControl@@WBFE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoNumericFieldControl@@WBIA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoNumericFieldControl@@WBKE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoNumericFieldControl@@WBM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoNumericFieldControl@@WCA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoNumericFieldControl@@WCE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoNumericFieldControl@@WCM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoNumericFieldControl@@WDA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoNumericFieldControl@@WDE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoPatternFieldControl@@WBEI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoPatternFieldControl@@WBEM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoPatternFieldControl@@WBFA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoPatternFieldControl@@WBFE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoPatternFieldControl@@WBIA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoPatternFieldControl@@WBKE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoPatternFieldControl@@WBM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoPatternFieldControl@@WCA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoPatternFieldControl@@WCE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoPatternFieldControl@@WCM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoPatternFieldControl@@WDA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoPatternFieldControl@@WDE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoProgressBarControl@@WBEI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoProgressBarControl@@WBM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoProgressBarControl@@WCA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoProgressBarControl@@WCE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoProgressBarControl@@WCM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoProgressBarControl@@WDA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoProgressBarControl@@WDE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoRadioButtonControl@@WBEI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoRadioButtonControl@@WBEM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoRadioButtonControl@@WBFA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoRadioButtonControl@@WBFE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoRadioButtonControl@@WBM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoRadioButtonControl@@WCA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoRadioButtonControl@@WCE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoRadioButtonControl@@WCM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoRadioButtonControl@@WDA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoRadioButtonControl@@WDE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoScrollBarControl@@WBEI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoScrollBarControl@@WBEM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoScrollBarControl@@WBM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoScrollBarControl@@WCA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoScrollBarControl@@WCE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoScrollBarControl@@WCM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoScrollBarControl@@WDA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoScrollBarControl@@WDE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoSpinFieldControl@@UAA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoSpinFieldControl@@WBA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoSpinFieldControl@@WBEI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoSpinFieldControl@@WBEM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoSpinFieldControl@@WBFA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoSpinFieldControl@@WBFE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoSpinFieldControl@@WBI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoSpinFieldControl@@WBIA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoSpinFieldControl@@WBM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoSpinFieldControl@@WCA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoSpinFieldControl@@WCE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoSpinFieldControl@@WCI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoSpinFieldControl@@WCM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoSpinFieldControl@@WDA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoSpinFieldControl@@WDE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoTimeFieldControl@@WBEI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoTimeFieldControl@@WBEM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoTimeFieldControl@@WBFA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoTimeFieldControl@@WBFE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoTimeFieldControl@@WBIA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoTimeFieldControl@@WBKE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoTimeFieldControl@@WBM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoTimeFieldControl@@WCA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoTimeFieldControl@@WCE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoTimeFieldControl@@WCM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoTimeFieldControl@@WDA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoTimeFieldControl@@WDE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@cppu@@YA?AVAny@uno@star@sun@com@@ABVType@3456@PAVXButton@awt@456@PAVXLayoutConstrains@9456@@Z
-?queryInterface@cppu@@YA?AVAny@uno@star@sun@com@@ABVType@3456@PAVXLayoutConstrains@awt@456@@Z
-?release@UnoCheckBoxControl@@WBEI@AAXXZ
-?release@UnoCheckBoxControl@@WBEM@AAXXZ
-?release@UnoCheckBoxControl@@WBFA@AAXXZ
-?release@UnoCheckBoxControl@@WBFE@AAXXZ
-?release@UnoCheckBoxControl@@WBM@AAXXZ
-?release@UnoCheckBoxControl@@WCA@AAXXZ
-?release@UnoCheckBoxControl@@WCE@AAXXZ
-?release@UnoCheckBoxControl@@WCM@AAXXZ
-?release@UnoCheckBoxControl@@WDA@AAXXZ
-?release@UnoCheckBoxControl@@WDE@AAXXZ
-?release@UnoComboBoxControl@@WBEI@AAXXZ
-?release@UnoComboBoxControl@@WBEM@AAXXZ
-?release@UnoComboBoxControl@@WBFA@AAXXZ
-?release@UnoComboBoxControl@@WBFE@AAXXZ
-?release@UnoComboBoxControl@@WBIA@AAXXZ
-?release@UnoComboBoxControl@@WBM@AAXXZ
-?release@UnoComboBoxControl@@WCA@AAXXZ
-?release@UnoComboBoxControl@@WCE@AAXXZ
-?release@UnoComboBoxControl@@WCM@AAXXZ
-?release@UnoComboBoxControl@@WDA@AAXXZ
-?release@UnoComboBoxControl@@WDE@AAXXZ
-?release@UnoCurrencyFieldControl@@WBEI@AAXXZ
-?release@UnoCurrencyFieldControl@@WBEM@AAXXZ
-?release@UnoCurrencyFieldControl@@WBFA@AAXXZ
-?release@UnoCurrencyFieldControl@@WBFE@AAXXZ
-?release@UnoCurrencyFieldControl@@WBIA@AAXXZ
-?release@UnoCurrencyFieldControl@@WBKE@AAXXZ
-?release@UnoCurrencyFieldControl@@WBM@AAXXZ
-?release@UnoCurrencyFieldControl@@WCA@AAXXZ
-?release@UnoCurrencyFieldControl@@WCE@AAXXZ
-?release@UnoCurrencyFieldControl@@WCM@AAXXZ
-?release@UnoCurrencyFieldControl@@WDA@AAXXZ
-?release@UnoCurrencyFieldControl@@WDE@AAXXZ
-?release@UnoDateFieldControl@@WBEI@AAXXZ
-?release@UnoDateFieldControl@@WBEM@AAXXZ
-?release@UnoDateFieldControl@@WBFA@AAXXZ
-?release@UnoDateFieldControl@@WBFE@AAXXZ
-?release@UnoDateFieldControl@@WBIA@AAXXZ
-?release@UnoDateFieldControl@@WBKE@AAXXZ
-?release@UnoDateFieldControl@@WBM@AAXXZ
-?release@UnoDateFieldControl@@WCA@AAXXZ
-?release@UnoDateFieldControl@@WCE@AAXXZ
-?release@UnoDateFieldControl@@WCM@AAXXZ
-?release@UnoDateFieldControl@@WDA@AAXXZ
-?release@UnoDateFieldControl@@WDE@AAXXZ
-?release@UnoDialogControl@@WBHI@AAXXZ
-?release@UnoDialogControl@@WBHM@AAXXZ
-?release@UnoDialogControl@@WBIA@AAXXZ
-?release@UnoDialogControl@@WCI@AAXXZ
-?release@UnoDialogControl@@WCM@AAXXZ
-?release@UnoDialogControl@@WDA@AAXXZ
-?release@UnoDialogControl@@WDI@AAXXZ
-?release@UnoDialogControl@@WDM@AAXXZ
-?release@UnoDialogControl@@WEA@AAXXZ
-?release@UnoImageControlControl@@WBEI@AAXXZ
-?release@UnoImageControlControl@@WBM@AAXXZ
-?release@UnoImageControlControl@@WCA@AAXXZ
-?release@UnoImageControlControl@@WCE@AAXXZ
-?release@UnoImageControlControl@@WCM@AAXXZ
-?release@UnoImageControlControl@@WDA@AAXXZ
-?release@UnoImageControlControl@@WDE@AAXXZ
-?release@UnoNumericFieldControl@@WBEI@AAXXZ
-?release@UnoNumericFieldControl@@WBEM@AAXXZ
-?release@UnoNumericFieldControl@@WBFA@AAXXZ
-?release@UnoNumericFieldControl@@WBFE@AAXXZ
-?release@UnoNumericFieldControl@@WBIA@AAXXZ
-?release@UnoNumericFieldControl@@WBKE@AAXXZ
-?release@UnoNumericFieldControl@@WBM@AAXXZ
-?release@UnoNumericFieldControl@@WCA@AAXXZ
-?release@UnoNumericFieldControl@@WCE@AAXXZ
-?release@UnoNumericFieldControl@@WCM@AAXXZ
-?release@UnoNumericFieldControl@@WDA@AAXXZ
-?release@UnoNumericFieldControl@@WDE@AAXXZ
-?release@UnoPatternFieldControl@@WBEI@AAXXZ
-?release@UnoPatternFieldControl@@WBEM@AAXXZ
-?release@UnoPatternFieldControl@@WBFA@AAXXZ
-?release@UnoPatternFieldControl@@WBFE@AAXXZ
-?release@UnoPatternFieldControl@@WBIA@AAXXZ
-?release@UnoPatternFieldControl@@WBKE@AAXXZ
-?release@UnoPatternFieldControl@@WBM@AAXXZ
-?release@UnoPatternFieldControl@@WCA@AAXXZ
-?release@UnoPatternFieldControl@@WCE@AAXXZ
-?release@UnoPatternFieldControl@@WCM@AAXXZ
-?release@UnoPatternFieldControl@@WDA@AAXXZ
-?release@UnoPatternFieldControl@@WDE@AAXXZ
-?release@UnoProgressBarControl@@WBEI@AAXXZ
-?release@UnoProgressBarControl@@WBM@AAXXZ
-?release@UnoProgressBarControl@@WCA@AAXXZ
-?release@UnoProgressBarControl@@WCE@AAXXZ
-?release@UnoProgressBarControl@@WCM@AAXXZ
-?release@UnoProgressBarControl@@WDA@AAXXZ
-?release@UnoProgressBarControl@@WDE@AAXXZ
-?release@UnoRadioButtonControl@@WBEI@AAXXZ
-?release@UnoRadioButtonControl@@WBEM@AAXXZ
-?release@UnoRadioButtonControl@@WBFA@AAXXZ
-?release@UnoRadioButtonControl@@WBFE@AAXXZ
-?release@UnoRadioButtonControl@@WBM@AAXXZ
-?release@UnoRadioButtonControl@@WCA@AAXXZ
-?release@UnoRadioButtonControl@@WCE@AAXXZ
-?release@UnoRadioButtonControl@@WCM@AAXXZ
-?release@UnoRadioButtonControl@@WDA@AAXXZ
-?release@UnoRadioButtonControl@@WDE@AAXXZ
-?release@UnoScrollBarControl@@WBEI@AAXXZ
-?release@UnoScrollBarControl@@WBEM@AAXXZ
-?release@UnoScrollBarControl@@WBM@AAXXZ
-?release@UnoScrollBarControl@@WCA@AAXXZ
-?release@UnoScrollBarControl@@WCE@AAXXZ
-?release@UnoScrollBarControl@@WCM@AAXXZ
-?release@UnoScrollBarControl@@WDA@AAXXZ
-?release@UnoScrollBarControl@@WDE@AAXXZ
-?release@UnoSpinFieldControl@@UAAXXZ
-?release@UnoSpinFieldControl@@WBA@AAXXZ
-?release@UnoSpinFieldControl@@WBEI@AAXXZ
-?release@UnoSpinFieldControl@@WBEM@AAXXZ
-?release@UnoSpinFieldControl@@WBFA@AAXXZ
-?release@UnoSpinFieldControl@@WBFE@AAXXZ
-?release@UnoSpinFieldControl@@WBI@AAXXZ
-?release@UnoSpinFieldControl@@WBIA@AAXXZ
-?release@UnoSpinFieldControl@@WBM@AAXXZ
-?release@UnoSpinFieldControl@@WCA@AAXXZ
-?release@UnoSpinFieldControl@@WCE@AAXXZ
-?release@UnoSpinFieldControl@@WCI@AAXXZ
-?release@UnoSpinFieldControl@@WCM@AAXXZ
-?release@UnoSpinFieldControl@@WDA@AAXXZ
-?release@UnoSpinFieldControl@@WDE@AAXXZ
-?release@UnoTimeFieldControl@@WBEI@AAXXZ
-?release@UnoTimeFieldControl@@WBEM@AAXXZ
-?release@UnoTimeFieldControl@@WBFA@AAXXZ
-?release@UnoTimeFieldControl@@WBFE@AAXXZ
-?release@UnoTimeFieldControl@@WBIA@AAXXZ
-?release@UnoTimeFieldControl@@WBKE@AAXXZ
-?release@UnoTimeFieldControl@@WBM@AAXXZ
-?release@UnoTimeFieldControl@@WCA@AAXXZ
-?release@UnoTimeFieldControl@@WCE@AAXXZ
-?release@UnoTimeFieldControl@@WCM@AAXXZ
-?release@UnoTimeFieldControl@@WDA@AAXXZ
-?release@UnoTimeFieldControl@@WDE@AAXXZ
-?remove@?$list@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@@std@@@std@@QAEXABV?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@@Z
-?removeSpinListener@UnoSpinFieldControl@@UAAXABV?$Reference@VXSpinListener@awt@star@sun@com@@@uno@star@sun@com@@@Z
-?removingControl@UnoDialogControl@@MAEXABV?$Reference@VXControl@awt@star@sun@com@@@uno@star@sun@com@@@Z
-?reserve@?$vector@V?$Reference@VXComponent@lang@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXComponent@lang@star@sun@com@@@uno@star@sun@com@@@std@@@std@@QAEXI@Z
-?size@?$vector@V?$Reference@VXComponent@lang@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXComponent@lang@star@sun@com@@@uno@star@sun@com@@@std@@@std@@QBEIXZ
-?up@UnoSpinFieldControl@@UAAXXZ
-?value_type@std@@YAPAV?$Reference@VXComponent@lang@star@sun@com@@@uno@star@sun@com@@PBV23456@@Z
-?GetBoundingRectangle@VCLListBoxHelper@@QBE?AVRectangle@@G@Z
-?GetEntry@VCLListBoxHelper@@QBE?AVString@@G@Z
-?IsActive@VCLListBoxHelper@@QBEEXZ
-?IsActive@Window@@QBEEXZ
-?IsEntryVisible@VCLListBoxHelper@@QBEEG@Z
-?ScreenToOutputPixel@VCLListBoxHelper@@QBE?AVPoint@@ABV2@@Z
-??_7?$OGeometryControlModel@VUnoControlDialogModel@@@@6BWeakAggComponentImplHelperBase@cppu@@@
-??_E?$OGeometryControlModel@VUnoControlDialogModel@@@@WLI@AEPAXI@Z
-?getImplementationId@?$OGeometryControlModel@VUnoControlDialogModel@@@@MAA?AV?$Sequence@C@uno@star@sun@com@@XZ
-??0EnsureDelete@TkResMgr@@QAE@XZ
-??1EnsureDelete@TkResMgr@@QAE@XZ
-??YByteString@@QAEAAV0@ABV0@@Z
-?ensureImplExists@TkResMgr@@KAXXZ
-?loadString@TkResMgr@@SA?AVOUString@rtl@@G@Z
-?m_pImpl@TkResMgr@@0PAVSimpleResMgr@@A
-?CreateAccessible@UnoWrapper@@UAE?AV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@PAVMenu@@E@Z
-?CreateXWindow@@YA?AV?$Reference@VXWindowPeer@awt@star@sun@com@@@uno@star@sun@com@@PAVWindow@@@Z
-??0?$Reference@VXToolkit@awt@star@sun@com@@@uno@star@sun@com@@QAE@ABVBaseReference@1234@W4UnoReference_Query@1234@@Z
-?iquery@?$Reference@VXToolkit@awt@star@sun@com@@@uno@star@sun@com@@CAPAVXToolkit@awt@345@PAVXInterface@2345@@Z
-?acquire@VCLExternalSolarLock@@UAEXXZ
-?release@VCLExternalSolarLock@@UAEXXZ
-??0?$_STLP_alloc_proxy@PAUAttributeInfo@CharacterAttributesHelper@@U12@V?$allocator@UAttributeInfo@CharacterAttributesHelper@@@std@@@std@@QAE@ABV?$allocator@UAttributeInfo@CharacterAttributesHelper@@@1@PAUAttributeInfo@CharacterAttributesHelper@@@Z
-??0?$_Vector_base@UAttributeInfo@CharacterAttributesHelper@@V?$allocator@UAttributeInfo@CharacterAttributesHelper@@@std@@@std@@QAE@ABV?$allocator@UAttributeInfo@CharacterAttributesHelper@@@1@@Z
-??0?$allocator@UAttributeInfo@CharacterAttributesHelper@@@std@@QAE@ABV01@@Z
-??0?$allocator@UAttributeInfo@CharacterAttributesHelper@@@std@@QAE@XZ
-??0?$vector@UAttributeInfo@CharacterAttributesHelper@@V?$allocator@UAttributeInfo@CharacterAttributesHelper@@@std@@@std@@QAE@ABV?$allocator@UAttributeInfo@CharacterAttributesHelper@@@1@@Z
-??0AttributeInfo@CharacterAttributesHelper@@QAE@ABU01@@Z
-??0AttributeInfo@CharacterAttributesHelper@@QAE@ABVOUString@rtl@@ABVAny@uno@star@sun@com@@@Z
-??0CharacterAttributesHelper@@QAE@ABVFont@@JJ@Z
-??1?$_STLP_alloc_proxy@PAUAttributeInfo@CharacterAttributesHelper@@U12@V?$allocator@UAttributeInfo@CharacterAttributesHelper@@@std@@@std@@QAE@XZ
-??1?$_Vector_base@UAttributeInfo@CharacterAttributesHelper@@V?$allocator@UAttributeInfo@CharacterAttributesHelper@@@std@@@std@@QAE@XZ
-??1?$allocator@UAttributeInfo@CharacterAttributesHelper@@@std@@QAE@XZ
-??1?$vector@UAttributeInfo@CharacterAttributesHelper@@V?$allocator@UAttributeInfo@CharacterAttributesHelper@@@std@@@std@@QAE@XZ
-??1AttributeInfo@CharacterAttributesHelper@@QAE@XZ
-??1CharacterAttributesHelper@@QAE@XZ
-??A?$vector@UAttributeInfo@CharacterAttributesHelper@@V?$allocator@UAttributeInfo@CharacterAttributesHelper@@@std@@@std@@QAEAAUAttributeInfo@CharacterAttributesHelper@@I@Z
-??_GAttributeInfo@CharacterAttributesHelper@@QAEPAXI@Z
-?GetCharacterAttributes@CharacterAttributesHelper@@QAE?AV?$Sequence@UPropertyValue@beans@star@sun@com@@@uno@star@sun@com@@XZ
-?_Construct@std@@YAXPAUAttributeInfo@CharacterAttributesHelper@@ABU23@@Z
-?_Destroy@std@@YAXPAUAttributeInfo@CharacterAttributesHelper@@0@Z
-?_Destroy@std@@YAXPAUAttributeInfo@CharacterAttributesHelper@@@Z
-?_M_allocate_and_copy@?$vector@UAttributeInfo@CharacterAttributesHelper@@V?$allocator@UAttributeInfo@CharacterAttributesHelper@@@std@@@std@@IAEPAUAttributeInfo@CharacterAttributesHelper@@IPAU34@0@Z
-?_M_clear@?$vector@UAttributeInfo@CharacterAttributesHelper@@V?$allocator@UAttributeInfo@CharacterAttributesHelper@@@std@@@std@@IAEXXZ
-?_M_insert_overflow@?$vector@UAttributeInfo@CharacterAttributesHelper@@V?$allocator@UAttributeInfo@CharacterAttributesHelper@@@std@@@std@@IAEXPAUAttributeInfo@CharacterAttributesHelper@@ABU34@ABU__false_type@2@I_N@Z
-?_M_set@?$vector@UAttributeInfo@CharacterAttributesHelper@@V?$allocator@UAttributeInfo@CharacterAttributesHelper@@@std@@@std@@IAEXPAUAttributeInfo@CharacterAttributesHelper@@00@Z
-?__destroy@std@@YAXPAUAttributeInfo@CharacterAttributesHelper@@00@Z
-?__destroy_aux@std@@YAXPAUAttributeInfo@CharacterAttributesHelper@@0ABU__false_type@1@@Z
-?__uninitialized_copy@std@@YAPAUAttributeInfo@CharacterAttributesHelper@@PAU23@00ABU__false_type@1@@Z
-?__uninitialized_fill_n@std@@YAPAUAttributeInfo@CharacterAttributesHelper@@PAU23@IABU23@ABU__false_type@1@@Z
-?allocate@?$allocator@UAttributeInfo@CharacterAttributesHelper@@@std@@QBEPAUAttributeInfo@CharacterAttributesHelper@@IPBX@Z
-?begin@?$vector@UAttributeInfo@CharacterAttributesHelper@@V?$allocator@UAttributeInfo@CharacterAttributesHelper@@@std@@@std@@QAEPAUAttributeInfo@CharacterAttributesHelper@@XZ
-?capacity@?$vector@UAttributeInfo@CharacterAttributesHelper@@V?$allocator@UAttributeInfo@CharacterAttributesHelper@@@std@@@std@@QBEIXZ
-?deallocate@?$allocator@UAttributeInfo@CharacterAttributesHelper@@@std@@QBEXPAUAttributeInfo@CharacterAttributesHelper@@I@Z
-?getArray@?$Sequence@UPropertyValue@beans@star@sun@com@@@uno@star@sun@com@@QAAPAUPropertyValue@beans@345@XZ
-?makeAny@uno@star@sun@com@@YA?AVAny@1234@ABF@Z
-?makeAny@uno@star@sun@com@@YA?AVAny@1234@ABM@Z
-?makeAny@uno@star@sun@com@@YA?AVAny@1234@ABVOUString@rtl@@@Z
-?push_back@?$vector@UAttributeInfo@CharacterAttributesHelper@@V?$allocator@UAttributeInfo@CharacterAttributesHelper@@@std@@@std@@QAEXABUAttributeInfo@CharacterAttributesHelper@@@Z
-?realloc@?$Sequence@UPropertyValue@beans@star@sun@com@@@uno@star@sun@com@@QAAXJ@Z
-?reserve@?$vector@UAttributeInfo@CharacterAttributesHelper@@V?$allocator@UAttributeInfo@CharacterAttributesHelper@@@std@@@std@@QAEXI@Z
-?size@?$vector@UAttributeInfo@CharacterAttributesHelper@@V?$allocator@UAttributeInfo@CharacterAttributesHelper@@@std@@@std@@QBEIXZ
-?value_type@std@@YAPAUAttributeInfo@CharacterAttributesHelper@@PBU23@@Z
-??0?$_STLP_alloc_proxy@PAV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@V12345@V?$allocator@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@_STL@@@_STL@@QAE@ABV01@@Z
-??0?$_STLP_alloc_proxy@PAV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@V12345@V?$allocator@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@_STL@@@_STL@@QAE@ABV?$allocator@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@1@PAV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@Z
-??0?$_Vector_base@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@_STL@@@_STL@@QAE@ABV?$allocator@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@1@@Z
-??0?$_Vector_base@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@_STL@@@_STL@@QAE@IABV?$allocator@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@1@@Z
-??0?$allocator@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@_STL@@QAE@ABV01@@Z
-??0?$allocator@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@_STL@@QAE@XZ
-??0?$vector@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@_STL@@@_STL@@QAE@ABV?$allocator@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@1@@Z
-??0?$vector@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@_STL@@@_STL@@QAE@IABV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@ABV?$allocator@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@1@@Z
-??1?$_STLP_alloc_proxy@PAV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@V12345@V?$allocator@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@_STL@@@_STL@@QAE@XZ
-??1?$_Vector_base@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@_STL@@@_STL@@QAE@XZ
-??1?$allocator@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@_STL@@QAE@XZ
-??1?$vector@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@_STL@@@_STL@@QAE@XZ
-??A?$vector@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@_STL@@@_STL@@QAEAAV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@I@Z
-?Activate@OAccessibleMenuBaseComponent@@MAEXXZ
-?IsChecked@OAccessibleMenuBaseComponent@@MAEEXZ
-?IsEnabled@OAccessibleMenuBaseComponent@@MAEEXZ
-?SetChecked@OAccessibleMenuBaseComponent@@IAEXE@Z
-?UpdateChecked@OAccessibleMenuBaseComponent@@IAEXJE@Z
-?_Construct@_STL@@YAXPAV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@ABV23456@@Z
-?_Destroy@_STL@@YAXPAV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@0@Z
-?_Destroy@_STL@@YAXPAV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@Z
-?_Is_POD@_STL@@YA?AU?$_IsPOD@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@1@PAV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@Z
-?_M_clear@?$vector@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@_STL@@@_STL@@IAEXXZ
-?_M_fill_assign@?$vector@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@_STL@@@_STL@@QAEXIABV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@Z
-?_M_insert_overflow@?$vector@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@_STL@@@_STL@@IAEXPAV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@ABV34567@ABU__false_type@2@I_N@Z
-?_M_set@?$vector@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@_STL@@@_STL@@IAEXPAV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@00@Z
-?_Ret@?$_IsPOD@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@_STL@@SA?AU__false_type@2@XZ
-?__copy@_STL@@YAPAV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@PAV23456@00ABUrandom_access_iterator_tag@1@PAH@Z
-?__copy_backward@_STL@@YAPAV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@PAV23456@00ABUrandom_access_iterator_tag@1@PAH@Z
-?__copy_backward_ptrs@_STL@@YAPAV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@PAV23456@00ABU__false_type@1@@Z
-?__copy_ptrs@_STL@@YAPAV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@PAV23456@00ABU__false_type@1@@Z
-?__destroy@_STL@@YAXPAV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@00@Z
-?__destroy_aux@_STL@@YAXPAV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@0ABU__false_type@1@@Z
-?__uninitialized_copy@_STL@@YAPAV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@PAV23456@00ABU__false_type@1@@Z
-?__uninitialized_fill_n@_STL@@YAPAV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@PAV23456@IABV23456@ABU__false_type@1@@Z
-?allocate@?$allocator@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@_STL@@QBEPAV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@IPBX@Z
-?assign@?$vector@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@_STL@@@_STL@@QAEXIABV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@Z
-?begin@?$vector@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@_STL@@@_STL@@QAEPAV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@XZ
-?capacity@?$vector@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@_STL@@@_STL@@QBEIXZ
-?clear@?$vector@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@_STL@@@_STL@@QAEXXZ
-?deallocate@?$allocator@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@_STL@@QBEXPAV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@I@Z
-?distance_type@_STL@@YAPAHPBV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@Z
-?end@?$vector@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@_STL@@@_STL@@QAEPAV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@XZ
-?erase@?$vector@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@_STL@@@_STL@@QAEPAV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@PAV34567@0@Z
-?erase@?$vector@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@_STL@@@_STL@@QAEPAV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@PAV34567@@Z
-?fill@_STL@@YAXPAV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@0ABV23456@@Z
-?fill_n@_STL@@YAPAV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@PAV23456@IABV23456@@Z
-?get_allocator@?$vector@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@_STL@@@_STL@@QBE?AV?$allocator@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@2@XZ
-?insert@?$vector@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@_STL@@@_STL@@QAEPAV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@PAV34567@ABV34567@@Z
-?iterator_category@_STL@@YA?AUrandom_access_iterator_tag@1@PBV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@Z
-?size@?$vector@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@_STL@@@_STL@@QBEIXZ
-?swap@?$vector@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@_STL@@@_STL@@QAEXAAV12@@Z
-?swap@_STL@@YAXAAPAV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@0@Z
-?swap@_STL@@YAXAAV?$_STLP_alloc_proxy@PAV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@V12345@V?$allocator@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@_STL@@@1@0@Z
-?uninitialized_fill_n@_STL@@YAPAV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@PAV23456@IABV23456@@Z
-?value_type@_STL@@YAPAV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@PBV23456@@Z
-?IsEnabled@OAccessibleMenuComponent@@MAEEXZ
-?IsEnabled@OAccessibleMenuItemComponent@@MAEEXZ
-??0?$ImplHelper2@VXAccessible@accessibility@star@sun@com@drafts@@VXAccessibleAction@23456@@cppu@@QAE@XZ
-??0?$Reference@VXAccessibleKeyBinding@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@QAE@ABV01234@@Z
-??0?$Reference@VXAccessibleKeyBinding@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@QAE@XZ
-??1?$Reference@VXAccessibleKeyBinding@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@QAE@XZ
-??_7VCLXAccessibleBox@@6BXAccessible@accessibility@star@sun@com@drafts@@@
-?acquire@VCLXAccessibleBox@@WHM@AAXXZ
-?getAccessibleContext@VCLXAccessibleBox@@UAA?AV?$Reference@VXAccessibleContext@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@XZ
-?getAccessibleKeyBinding@VCLXAccessibleBox@@UAA?AV?$Reference@VXAccessibleKeyBinding@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@J@Z
-?getAccessibleName@VCLXAccessibleBox@@UAA?AVOUString@rtl@@XZ
-?getTypes@?$ImplHelper2@VXAccessible@accessibility@star@sun@com@drafts@@VXAccessibleAction@23456@@cppu@@UAA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?queryInterface@?$ImplHelper2@VXAccessible@accessibility@star@sun@com@drafts@@VXAccessibleAction@23456@@cppu@@UAA?AVAny@uno@star@sun@com@@ABVType@4567@@Z
-?queryInterface@VCLXAccessibleBox@@WHM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?release@VCLXAccessibleBox@@WHM@AAXXZ
-?s_cd@?$ImplHelper2@VXAccessible@accessibility@star@sun@com@drafts@@VXAccessibleAction@23456@@cppu@@0Uclass_data2@2@A
-??0?$Reference@VXAccessibleKeyBinding@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@QAE@PAVXAccessibleKeyBinding@accessibility@234drafts@@@Z
-??0KeyStroke@awt@star@sun@com@drafts@@QAE@XZ
-?getAccessibleKeyBinding@VCLXAccessibleButton@@UAA?AV?$Reference@VXAccessibleKeyBinding@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@J@Z
-?getAccessibleKeyBinding@VCLXAccessibleCheckBox@@UAA?AV?$Reference@VXAccessibleKeyBinding@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@J@Z
-??_7VCLXAccessibleComboBox@@6BXAccessible@accessibility@star@sun@com@drafts@@@
-?IsDialog@Window@@QBEEXZ
-?IsInExecute@Dialog@@QBEEXZ
-??_7VCLXAccessibleDropDownComboBox@@6BXAccessible@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleDropDownListBox@@6BXAccessible@accessibility@star@sun@com@drafts@@@
-?ProcessWindowEvent@VCLXAccessibleEdit@@MAEXABVVclWindowEvent@@@Z
-?getAccessibleKeyBinding@VCLXAccessibleEdit@@UAA?AV?$Reference@VXAccessibleKeyBinding@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@J@Z
-?max@_STL@@YAABJABJ0@Z
-??0?$ImplHelper2@VXAccessible@accessibility@star@sun@com@drafts@@VXAccessibleSelection@23456@@cppu@@QAE@XZ
-??0?$mem_fun_t@_NVVCLXAccessibleListItem@@@_STL@@QAE@P8VCLXAccessibleListItem@@AE_NXZ@Z
-??0VCLXAccessibleList@@QAE@PAVVCLXWindow@@W4BoxType@0@ABV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@Z
-??R?$mem_fun_t@_NVVCLXAccessibleListItem@@@_STL@@QBE_NPAVVCLXAccessibleListItem@@@Z
-??_7VCLXAccessibleList@@6BXAccessibleSelection@accessibility@star@sun@com@drafts@@@
-?DecrementIndexInParent@VCLXAccessibleListItem@@QAE_NXZ
-?HandleChangedItemList@VCLXAccessibleList@@MAEX_NJ@Z
-?IncrementIndexInParent@VCLXAccessibleListItem@@QAE_NXZ
-?UpdateEntryRange_Impl@VCLXAccessibleList@@AAEXXZ
-?UpdateSelection_Impl@VCLXAccessibleList@@AAEXXZ
-?_M_allocate_and_copy@?$vector@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@_STL@@@_STL@@IAEPAV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@IPAV34567@0@Z
-?_M_fill_insert@?$vector@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@_STL@@@_STL@@QAEXPAV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@IABV34567@@Z
-?acquire@VCLXAccessibleList@@WHM@AAXXZ
-?adjustEntriesIndexInParent@VCLXAccessibleList@@AAEXAAPAV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@AAV?$mem_fun_t@_NVVCLXAccessibleListItem@@@_STL@@@Z
-?checkAndSelectEntry_Impl@?A0x37df2e58@@YAXJAAVComboBox@@E@Z
-?checkAndSelectEntry_Impl@?A0x37df2e58@@YAXJAAVListBox@@E@Z
-?checkSelection_Impl@?A0x37df2e58@@YAXJABVComboBox@@E@Z
-?checkSelection_Impl@?A0x37df2e58@@YAXJABVListBox@@E@Z
-?clearAccessibleSelection@VCLXAccessibleList@@UAAXXZ
-?clearItems@VCLXAccessibleList@@AAEXXZ
-?deselectSelectedAccessibleChild@VCLXAccessibleList@@UAAXJ@Z
-?getAccessibleParent@VCLXAccessibleList@@UAA?AV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@XZ
-?getSelectedAccessibleChild@VCLXAccessibleList@@UAA?AV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@J@Z
-?getSelectedAccessibleChildCount@VCLXAccessibleList@@UAAJXZ
-?getTypes@?$ImplHelper2@VXAccessible@accessibility@star@sun@com@drafts@@VXAccessibleSelection@23456@@cppu@@UAA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?insert@?$vector@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@_STL@@@_STL@@QAEXPAV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@IABV34567@@Z
-?isAccessibleChildSelected@VCLXAccessibleList@@UAAEJ@Z
-?queryInterface@?$ImplHelper2@VXAccessible@accessibility@star@sun@com@drafts@@VXAccessibleSelection@23456@@cppu@@UAA?AVAny@uno@star@sun@com@@ABVType@4567@@Z
-?queryInterface@VCLXAccessibleList@@WHM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?release@VCLXAccessibleList@@WHM@AAXXZ
-?reserve@?$vector@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@_STL@@@_STL@@QAEXI@Z
-?resize@?$vector@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@_STL@@@_STL@@QAEXI@Z
-?resize@?$vector@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@_STL@@@_STL@@QAEXIABV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@Z
-?s_cd@?$ImplHelper2@VXAccessible@accessibility@star@sun@com@drafts@@VXAccessibleSelection@23456@@cppu@@0Uclass_data2@2@A
-?selectAccessibleChild@VCLXAccessibleList@@UAAXJ@Z
-?selectAllAccessible@VCLXAccessibleList@@UAAXXZ
-??_7VCLXAccessibleListBox@@6BXAccessible@accessibility@star@sun@com@drafts@@@
-??YPoint@@QAEAAV0@ABV0@@Z
-?checkIndex_Impl@?A0xf18e0b3c@@YAXJABVOUString@rtl@@@Z
-?getBackground@VCLXAccessibleListItem@@UAAJXZ
-?getForeground@VCLXAccessibleListItem@@UAAJXZ
-threadFunc
-?Activate@VCLXAccessibleMenu@@MAEXXZ
-?GetActivateHdl@Menu@@QBEABVLink@@XZ
-?GetMenu@OAccessibleMenuBaseComponent@@IAEPAVMenu@@XZ
-??0?$Reference@VXAccessibleAction@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@QAE@ABVBaseReference@1234@W4UnoReference_Query@1234@@Z
-??0?$Sequence@UKeyStroke@awt@star@sun@com@drafts@@@uno@star@sun@com@@QAE@ABV01234@@Z
-??0?$Sequence@UKeyStroke@awt@star@sun@com@drafts@@@uno@star@sun@com@@QAE@J@Z
-??0?$Sequence@UKeyStroke@awt@star@sun@com@drafts@@@uno@star@sun@com@@QAE@XZ
-??1?$Reference@VXAccessibleAction@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@QAE@XZ
-??1?$Sequence@UKeyStroke@awt@star@sun@com@drafts@@@uno@star@sun@com@@QAE@XZ
-??4?$Sequence@UKeyStroke@awt@star@sun@com@drafts@@@uno@star@sun@com@@QAAAAV01234@ABV01234@@Z
-??A?$Sequence@UKeyStroke@awt@star@sun@com@drafts@@@uno@star@sun@com@@QAAAAUKeyStroke@awt@234drafts@@J@Z
-??C?$Reference@VXAccessibleAction@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@QBAPAVXAccessibleAction@accessibility@234drafts@@XZ
-??C?$Reference@VXAccessibleKeyBinding@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@QBAPAVXAccessibleKeyBinding@accessibility@234drafts@@XZ
-??_C@_0CC@EMFIAOCA@drafts?4com?4sun?4star?4awt?4KeyStrok@
-?GetAutoMnemonic@StyleSettings@@QBEEXZ
-?GetMenuFlags@Menu@@QBEGXZ
-?IsChecked@VCLXAccessibleMenuItem@@MAEEXZ
-?concatSequences@comphelper@@YA?AV?$Sequence@UKeyStroke@awt@star@sun@com@drafts@@@uno@star@sun@com@@ABV23456@0@Z
-?getAccessibleKeyBinding@VCLXAccessibleMenuItem@@UAA?AV?$Reference@VXAccessibleKeyBinding@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@J@Z
-?getArray@?$Sequence@UKeyStroke@awt@star@sun@com@drafts@@@uno@star@sun@com@@QAAPAUKeyStroke@awt@345drafts@@XZ
-?getConstArray@?$Sequence@UKeyStroke@awt@star@sun@com@drafts@@@uno@star@sun@com@@QBAPBUKeyStroke@awt@345drafts@@XZ
-?getCppuType@@YAABVType@uno@star@sun@com@@PBUKeyStroke@awt@345drafts@@@Z
-?getCppuType@@YAABVType@uno@star@sun@com@@PBV?$Sequence@UKeyStroke@awt@star@sun@com@drafts@@@2345@@Z
-?getLength@?$Sequence@UKeyStroke@awt@star@sun@com@drafts@@@uno@star@sun@com@@QBAJXZ
-?implCopySequence@internal@comphelper@@YAXPBUKeyStroke@awt@star@sun@com@drafts@@AAPAU345678@J@Z
-?iquery@?$Reference@VXAccessibleAction@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@CAPAVXAccessibleAction@accessibility@345drafts@@PAVXInterface@2345@@Z
-?s_pType@?$Sequence@UKeyStroke@awt@star@sun@com@drafts@@@uno@star@sun@com@@2PAU_typelib_TypeDescriptionReference@@A
-?s_pType_drafts_com_sun_star_awt_KeyStroke@?1??getCppuType@@YAABVType@uno@star@sun@com@@PBUKeyStroke@awt@456drafts@@@Z@4PAU_typelib_TypeDescriptionReference@@A
-?getAccessibleKeyBinding@VCLXAccessibleRadioButton@@UAA?AV?$Reference@VXAccessibleKeyBinding@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@J@Z
-?getAccessibleKeyBinding@VCLXAccessibleScrollBar@@UAA?AV?$Reference@VXAccessibleKeyBinding@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@J@Z
-??0VCLXAccessibleStatusBar@@QAE@PAVVCLXWindow@@@Z
-??1VCLXAccessibleStatusBar@@UAE@XZ
-??_7VCLXAccessibleStatusBar@@6BOWeakObject@cppu@@@
-??_7VCLXAccessibleStatusBar@@6BWeakAggComponentImplHelperBase@cppu@@@
-??_7VCLXAccessibleStatusBar@@6BXAccessibleContext@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleStatusBar@@6BXAccessibleEventBroadcaster@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleStatusBar@@6BXAccessibleExtendedComponent@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleStatusBar@@6BXAggregation@uno@star@sun@com@@@
-??_7VCLXAccessibleStatusBar@@6BXServiceInfo@lang@star@sun@com@@@
-??_7VCLXAccessibleStatusBar@@6BXUnoTunnel@lang@star@sun@com@@@
-??_EVCLXAccessibleStatusBar@@WEI@AEPAXI@Z
-??_GVCLXAccessibleStatusBar@@UAEPAXI@Z
-?GetItemId@VCLXAccessibleStatusBarItem@@IBEGXZ
-?InsertChild@VCLXAccessibleStatusBar@@IAEXJ@Z
-?ProcessWindowEvent@VCLXAccessibleStatusBar@@MAEXABVVclWindowEvent@@@Z
-?RemoveChild@VCLXAccessibleStatusBar@@IAEXJ@Z
-?UpdateItemName@VCLXAccessibleStatusBar@@IAEXJ@Z
-?UpdateItemText@VCLXAccessibleStatusBar@@IAEXJ@Z
-?UpdateShowing@VCLXAccessibleStatusBar@@IAEXJE@Z
-?disposing@VCLXAccessibleStatusBar@@MAAXXZ
-?getAccessibleAt@VCLXAccessibleStatusBar@@UAA?AV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@ABUPoint@awt@456@@Z
-?getAccessibleChild@VCLXAccessibleStatusBar@@UAA?AV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@J@Z
-?getAccessibleChildCount@VCLXAccessibleStatusBar@@UAAJXZ
-?getImplementationName@VCLXAccessibleStatusBar@@UAA?AVOUString@rtl@@XZ
-?getSupportedServiceNames@VCLXAccessibleStatusBar@@UAA?AV?$Sequence@VOUString@rtl@@@uno@star@sun@com@@XZ
-??0?$_STLP_alloc_proxy@PAJJV?$allocator@J@_STL@@@_STL@@QAE@ABV?$allocator@J@1@PAJ@Z
-??0?$_STLP_alloc_proxy@PAVRectangle@@V1@V?$allocator@VRectangle@@@_STL@@@_STL@@QAE@ABV?$allocator@VRectangle@@@1@PAVRectangle@@@Z
-??0?$_Vector_base@JV?$allocator@J@_STL@@@_STL@@QAE@ABV?$allocator@J@1@@Z
-??0?$_Vector_base@VRectangle@@V?$allocator@VRectangle@@@_STL@@@_STL@@QAE@ABV?$allocator@VRectangle@@@1@@Z
-??0?$allocator@J@_STL@@QAE@ABV01@@Z
-??0?$allocator@J@_STL@@QAE@XZ
-??0?$allocator@VRectangle@@@_STL@@QAE@ABV01@@Z
-??0?$allocator@VRectangle@@@_STL@@QAE@XZ
-??0?$vector@JV?$allocator@J@_STL@@@_STL@@QAE@ABV?$allocator@J@1@@Z
-??0?$vector@VRectangle@@V?$allocator@VRectangle@@@_STL@@@_STL@@QAE@ABV?$allocator@VRectangle@@@1@@Z
-??0ControlLayoutData@vcl@@QAE@XZ
-??0VCLXAccessibleStatusBarItem@@QAE@PAVStatusBar@@G@Z
-??1?$_STLP_alloc_proxy@PAJJV?$allocator@J@_STL@@@_STL@@QAE@XZ
-??1?$_STLP_alloc_proxy@PAVRectangle@@V1@V?$allocator@VRectangle@@@_STL@@@_STL@@QAE@XZ
-??1?$_Vector_base@JV?$allocator@J@_STL@@@_STL@@QAE@XZ
-??1?$_Vector_base@VRectangle@@V?$allocator@VRectangle@@@_STL@@@_STL@@QAE@XZ
-??1?$allocator@J@_STL@@QAE@XZ
-??1?$allocator@VRectangle@@@_STL@@QAE@XZ
-??1?$vector@JV?$allocator@J@_STL@@@_STL@@QAE@XZ
-??1?$vector@VRectangle@@V?$allocator@VRectangle@@@_STL@@@_STL@@QAE@XZ
-??1VCLXAccessibleStatusBarItem@@UAE@XZ
-??_7VCLXAccessibleStatusBarItem@@6B@
-??_7VCLXAccessibleStatusBarItem@@6BOWeakObject@cppu@@@
-??_7VCLXAccessibleStatusBarItem@@6BWeakAggComponentImplHelperBase@cppu@@@
-??_7VCLXAccessibleStatusBarItem@@6BXAccessible@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleStatusBarItem@@6BXAccessibleContext@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleStatusBarItem@@6BXAccessibleEventBroadcaster@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleStatusBarItem@@6BXAccessibleExtendedComponent@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleStatusBarItem@@6BXAccessibleText@accessibility@star@sun@com@drafts@@@
-??_7VCLXAccessibleStatusBarItem@@6BXAggregation@uno@star@sun@com@@@
-??_7VCLXAccessibleStatusBarItem@@6BXServiceInfo@lang@star@sun@com@@@
-??_GVCLXAccessibleStatusBarItem@@UAEPAXI@Z
-?FillAccessibleStateSet@VCLXAccessibleStatusBarItem@@MAEXAAVAccessibleStateSetHelper@utl@@@Z
-?GetItemName@VCLXAccessibleStatusBarItem@@IAE?AVOUString@rtl@@XZ
-?GetItemText@VCLXAccessibleStatusBarItem@@IAE?AVOUString@rtl@@XZ
-?IsShowing@VCLXAccessibleStatusBarItem@@IAEEXZ
-?SetItemName@VCLXAccessibleStatusBarItem@@IAEXABVOUString@rtl@@@Z
-?SetItemText@VCLXAccessibleStatusBarItem@@IAEXABVOUString@rtl@@@Z
-?SetShowing@VCLXAccessibleStatusBarItem@@IAEXE@Z
-?_Destroy@_STL@@YAXPAJ0@Z
-?_Destroy@_STL@@YAXPAVRectangle@@0@Z
-?_Destroy@_STL@@YAXPAVRectangle@@@Z
-?__destroy@_STL@@YAXPAJ00@Z
-?__destroy@_STL@@YAXPAVRectangle@@00@Z
-?__destroy_aux@_STL@@YAXPAJ0ABU__true_type@1@@Z
-?__destroy_aux@_STL@@YAXPAVRectangle@@0ABU__false_type@1@@Z
-?acquire@VCLXAccessibleStatusBarItem@@UAAXXZ
-?acquire@VCLXAccessibleStatusBarItem@@WBA@AAXXZ
-?acquire@VCLXAccessibleStatusBarItem@@WBI@AAXXZ
-?acquire@VCLXAccessibleStatusBarItem@@WCM@AAXXZ
-?acquire@VCLXAccessibleStatusBarItem@@WDA@AAXXZ
-?acquire@VCLXAccessibleStatusBarItem@@WDE@AAXXZ
-?acquire@VCLXAccessibleStatusBarItem@@WEA@AAXXZ
-?acquire@VCLXAccessibleStatusBarItem@@WEE@AAXXZ
-?acquire@VCLXAccessibleStatusBarItem@@WFE@AAXXZ
-?acquire@VCLXAccessibleStatusBarItem@@WFI@AAXXZ
-?acquire@VCLXAccessibleStatusBarItem@@WFM@AAXXZ
-?acquire@VCLXAccessibleStatusBarItem@@WGA@AAXXZ
-?acquire@VCLXAccessibleStatusBarItem@@WGE@AAXXZ
-?copyText@VCLXAccessibleStatusBarItem@@UAAEJJ@Z
-?deallocate@?$allocator@J@_STL@@QBEXPAJI@Z
-?deallocate@?$allocator@VRectangle@@@_STL@@QBEXPAVRectangle@@I@Z
-?disposing@VCLXAccessibleStatusBarItem@@MAAXXZ
-?getAccessibleAt@VCLXAccessibleStatusBarItem@@UAA?AV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@ABUPoint@awt@456@@Z
-?getAccessibleChild@VCLXAccessibleStatusBarItem@@UAA?AV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@J@Z
-?getAccessibleChildCount@VCLXAccessibleStatusBarItem@@UAAJXZ
-?getAccessibleContext@VCLXAccessibleStatusBarItem@@UAA?AV?$Reference@VXAccessibleContext@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@XZ
-?getAccessibleDescription@VCLXAccessibleStatusBarItem@@UAA?AVOUString@rtl@@XZ
-?getAccessibleIndexInParent@VCLXAccessibleStatusBarItem@@UAAJXZ
-?getAccessibleName@VCLXAccessibleStatusBarItem@@UAA?AVOUString@rtl@@XZ
-?getAccessibleParent@VCLXAccessibleStatusBarItem@@UAA?AV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@XZ
-?getAccessibleRelationSet@VCLXAccessibleStatusBarItem@@UAA?AV?$Reference@VXAccessibleRelationSet@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@XZ
-?getAccessibleRole@VCLXAccessibleStatusBarItem@@UAAFXZ
-?getAccessibleStateSet@VCLXAccessibleStatusBarItem@@UAA?AV?$Reference@VXAccessibleStateSet@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@XZ
-?getBackground@VCLXAccessibleStatusBarItem@@UAAJXZ
-?getCaretPosition@VCLXAccessibleStatusBarItem@@UAAJXZ
-?getCharacterAttributes@VCLXAccessibleStatusBarItem@@UAA?AV?$Sequence@UPropertyValue@beans@star@sun@com@@@uno@star@sun@com@@J@Z
-?getCharacterBounds@VCLXAccessibleStatusBarItem@@UAA?AURectangle@awt@star@sun@com@@J@Z
-?getFont@VCLXAccessibleStatusBarItem@@UAA?AV?$Reference@VXFont@awt@star@sun@com@@@uno@star@sun@com@@XZ
-?getForeground@VCLXAccessibleStatusBarItem@@UAAJXZ
-?getImplementationId@VCLXAccessibleStatusBarItem@@UAA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@VCLXAccessibleStatusBarItem@@WBE@AA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@VCLXAccessibleStatusBarItem@@WCI@AA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@VCLXAccessibleStatusBarItem@@WDA@AA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationName@VCLXAccessibleStatusBarItem@@UAA?AVOUString@rtl@@XZ
-?getIndexAtPoint@VCLXAccessibleStatusBarItem@@UAAJABUPoint@awt@star@sun@com@@@Z
-?getLocale@VCLXAccessibleStatusBarItem@@UAA?AULocale@lang@star@sun@com@@XZ
-?getSupportedServiceNames@VCLXAccessibleStatusBarItem@@UAA?AV?$Sequence@VOUString@rtl@@@uno@star@sun@com@@XZ
-?getTitledBorderText@VCLXAccessibleStatusBarItem@@UAA?AVOUString@rtl@@XZ
-?getToolTipText@VCLXAccessibleStatusBarItem@@UAA?AVOUString@rtl@@XZ
-?getTypes@VCLXAccessibleStatusBarItem@@UAA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@VCLXAccessibleStatusBarItem@@WBE@AA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@VCLXAccessibleStatusBarItem@@WCI@AA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@VCLXAccessibleStatusBarItem@@WDA@AA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?grabFocus@VCLXAccessibleStatusBarItem@@UAAXXZ
-?implGetBounds@VCLXAccessibleStatusBarItem@@MAA?AURectangle@awt@star@sun@com@@XZ
-?implGetLocale@VCLXAccessibleStatusBarItem@@MAE?AULocale@lang@star@sun@com@@XZ
-?implGetSelection@VCLXAccessibleStatusBarItem@@MAEXAAJ0@Z
-?implGetText@VCLXAccessibleStatusBarItem@@MAE?AVOUString@rtl@@XZ
-?queryInterface@VCLXAccessibleStatusBarItem@@UAA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleStatusBarItem@@WBA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleStatusBarItem@@WBI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleStatusBarItem@@WCM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleStatusBarItem@@WDA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleStatusBarItem@@WDE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleStatusBarItem@@WEA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleStatusBarItem@@WEE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleStatusBarItem@@WFE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleStatusBarItem@@WFI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleStatusBarItem@@WFM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleStatusBarItem@@WGA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@VCLXAccessibleStatusBarItem@@WGE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?release@VCLXAccessibleStatusBarItem@@UAAXXZ
-?release@VCLXAccessibleStatusBarItem@@WBA@AAXXZ
-?release@VCLXAccessibleStatusBarItem@@WBI@AAXXZ
-?release@VCLXAccessibleStatusBarItem@@WCM@AAXXZ
-?release@VCLXAccessibleStatusBarItem@@WDA@AAXXZ
-?release@VCLXAccessibleStatusBarItem@@WDE@AAXXZ
-?release@VCLXAccessibleStatusBarItem@@WEA@AAXXZ
-?release@VCLXAccessibleStatusBarItem@@WEE@AAXXZ
-?release@VCLXAccessibleStatusBarItem@@WFE@AAXXZ
-?release@VCLXAccessibleStatusBarItem@@WFI@AAXXZ
-?release@VCLXAccessibleStatusBarItem@@WFM@AAXXZ
-?release@VCLXAccessibleStatusBarItem@@WGA@AAXXZ
-?release@VCLXAccessibleStatusBarItem@@WGE@AAXXZ
-?setCaretPosition@VCLXAccessibleStatusBarItem@@UAAEJ@Z
-?setSelection@VCLXAccessibleStatusBarItem@@UAAEJJ@Z
-?supportsService@VCLXAccessibleStatusBarItem@@UAAEABVOUString@rtl@@@Z
-?value_type@_STL@@YAPAJPBJ@Z
-?value_type@_STL@@YAPAVRectangle@@PBV2@@Z
-?GetPageId@VCLXAccessibleTabPage@@IBEGXZ
-?InsertChild@VCLXAccessibleTabControl@@IAEXJ@Z
-?RemoveChild@VCLXAccessibleTabControl@@IAEXJ@Z
-?IsEnabled@VCLXAccessibleTabPage@@IAEEXZ
-?LinkStubWindowChildEventListener@VCLXAccessibleTabPage@@KAJPAX0@Z
-?LinkStubWindowEventListener@VCLXAccessibleTabPage@@KAJPAX0@Z
-?ProcessWindowChildEvent@VCLXAccessibleTabPage@@MAEXABVVclWindowEvent@@@Z
-?ProcessWindowEvent@VCLXAccessibleTabPage@@MAEXABVVclWindowEvent@@@Z
-?WindowChildEventListener@VCLXAccessibleTabPage@@IAEJPAVVclSimpleEvent@@@Z
-?WindowEventListener@VCLXAccessibleTabPage@@IAEJPAVVclSimpleEvent@@@Z
-?ProcessWindowEvent@VCLXAccessibleTextComponent@@MAEXABVVclWindowEvent@@@Z
-??0VCLXAccessibleTextField@@QAE@PAVVCLXWindow@@ABV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@Z
-?getAccessibleParent@VCLXAccessibleTextField@@UAA?AV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@XZ
-??0?$_Rb_tree@JU?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@U?$_Select1st@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@2@@_STL@@QAE@ABU?$less@J@1@ABV?$allocator@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@1@@Z
-??0?$_Rb_tree_base@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@V?$allocator@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@2@@_STL@@QAE@ABV?$allocator@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@1@@Z
-??0?$_Rb_tree_iterator@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@U?$_Nonconst_traits@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@2@@_STL@@QAE@ABU01@@Z
-??0?$_Rb_tree_iterator@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@U?$_Nonconst_traits@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@2@@_STL@@QAE@PAU?$_Rb_tree_node@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@1@@Z
-??0?$_STLP_alloc_proxy@PAU?$_Rb_tree_node@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@_STL@@U12@V?$allocator@U?$_Rb_tree_node@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@_STL@@@2@@_STL@@QAE@ABV?$allocator@U?$_Rb_tree_node@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@_STL@@@1@PAU?$_Rb_tree_node@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@1@@Z
-??0?$allocator@U?$_Rb_tree_node@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@_STL@@@_STL@@QAE@ABV01@@Z
-??0?$allocator@U?$_Rb_tree_node@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@_STL@@@_STL@@QAE@ABV?$allocator@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@1@@Z
-??0?$allocator@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@_STL@@QAE@XZ
-??0?$map@JUToolBoxItem_Impl@@U?$less@J@_STL@@V?$allocator@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@3@@_STL@@QAE@XZ
-??0?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@QAE@ABJABUToolBoxItem_Impl@@@Z
-??0?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@QAE@ABU01@@Z
-??0?$pair@U?$_Rb_tree_iterator@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@U?$_Nonconst_traits@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@2@@_STL@@_N@_STL@@QAE@ABU?$_Rb_tree_iterator@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@U?$_Nonconst_traits@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@2@@1@AB_N@Z
-??1?$_Rb_tree@JU?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@U?$_Select1st@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@2@@_STL@@QAE@XZ
-??1?$_Rb_tree_base@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@V?$allocator@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@2@@_STL@@QAE@XZ
-??1?$_STLP_alloc_proxy@PAU?$_Rb_tree_node@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@_STL@@U12@V?$allocator@U?$_Rb_tree_node@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@_STL@@@2@@_STL@@QAE@XZ
-??1?$allocator@U?$_Rb_tree_node@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@_STL@@@_STL@@QAE@XZ
-??1?$allocator@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@_STL@@QAE@XZ
-??1?$map@JUToolBoxItem_Impl@@U?$less@J@_STL@@V?$allocator@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@3@@_STL@@QAE@XZ
-??1?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@QAE@XZ
-??8_Rb_tree_base_iterator@_STL@@QBE_NABU01@@Z
-??9_Rb_tree_base_iterator@_STL@@QBE_NABU01@@Z
-??C?$_Rb_tree_iterator@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@U?$_Nonconst_traits@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@2@@_STL@@QBEPAU?$pair@$$CBJUToolBoxItem_Impl@@@1@XZ
-??D?$_Rb_tree_iterator@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@U?$_Nonconst_traits@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@2@@_STL@@QBEAAU?$pair@$$CBJUToolBoxItem_Impl@@@1@XZ
-??E?$_Rb_tree_iterator@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@U?$_Nonconst_traits@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@2@@_STL@@QAE?AU01@H@Z
-??E?$_Rb_tree_iterator@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@U?$_Nonconst_traits@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@2@@_STL@@QAEAAU01@XZ
-??F?$_Rb_tree_iterator@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@U?$_Nonconst_traits@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@2@@_STL@@QAEAAU01@XZ
-??R?$_Select1st@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@_STL@@QBEABJABU?$pair@$$CBJUToolBoxItem_Impl@@@1@@Z
-??R?$less@J@_STL@@QBE_NABJ0@Z
-??_G?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@QAEPAXI@Z
-?GetItem_Impl@VCLXAccessibleToolBox@@AAEPAVVCLXAccessibleToolBoxItem@@J_N@Z
-?UpdateChecked_Impl@VCLXAccessibleToolBox@@AAEXJ@Z
-?UpdateItemName_Impl@VCLXAccessibleToolBox@@AAEXJ@Z
-?_Construct@_STL@@YAXPAU?$pair@$$CBJUToolBoxItem_Impl@@@1@ABU21@@Z
-?_Destroy@_STL@@YAXPAU?$pair@$$CBJUToolBoxItem_Impl@@@1@@Z
-?_M_create_node@?$_Rb_tree@JU?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@U?$_Select1st@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@2@@_STL@@IAEPAU?$_Rb_tree_node@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@2@ABU?$pair@$$CBJUToolBoxItem_Impl@@@2@@Z
-?_M_empty_initialize@?$_Rb_tree@JU?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@U?$_Select1st@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@2@@_STL@@AAEXXZ
-?_M_erase@?$_Rb_tree@JU?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@U?$_Select1st@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@2@@_STL@@AAEXPAU?$_Rb_tree_node@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@2@@Z
-?_M_find@?$_Rb_tree@JU?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@U?$_Select1st@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@2@@_STL@@ABEPAU?$_Rb_tree_node@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@2@ABJ@Z
-?_M_insert@?$_Rb_tree@JU?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@U?$_Select1st@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@2@@_STL@@AAE?AU?$_Rb_tree_iterator@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@U?$_Nonconst_traits@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@2@@2@PAU_Rb_tree_node_base@2@0ABU?$pair@$$CBJUToolBoxItem_Impl@@@2@0@Z
-?_M_leftmost@?$_Rb_tree@JU?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@U?$_Select1st@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@2@@_STL@@IBEAAPAU?$_Rb_tree_node@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@2@XZ
-?_M_rightmost@?$_Rb_tree@JU?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@U?$_Select1st@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@2@@_STL@@IBEAAPAU?$_Rb_tree_node@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@2@XZ
-?_M_root@?$_Rb_tree@JU?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@U?$_Select1st@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@2@@_STL@@IBEAAPAU?$_Rb_tree_node@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@2@XZ
-?_S_color@?$_Rb_tree@JU?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@U?$_Select1st@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@2@@_STL@@KAAA_NPAU?$_Rb_tree_node@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@2@@Z
-?_S_key@?$_Rb_tree@JU?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@U?$_Select1st@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@2@@_STL@@KAABJPAU?$_Rb_tree_node@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@2@@Z
-?_S_key@?$_Rb_tree@JU?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@U?$_Select1st@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@2@@_STL@@KAABJPAU_Rb_tree_node_base@2@@Z
-?_S_left@?$_Rb_tree@JU?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@U?$_Select1st@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@2@@_STL@@KAAAPAU?$_Rb_tree_node@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@2@PAU32@@Z
-?_S_parent@?$_Rb_tree@JU?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@U?$_Select1st@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@2@@_STL@@KAAAPAU?$_Rb_tree_node@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@2@PAU32@@Z
-?_S_right@?$_Rb_tree@JU?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@U?$_Select1st@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@2@@_STL@@KAAAPAU?$_Rb_tree_node@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@2@PAU32@@Z
-?_S_value@?$_Rb_tree@JU?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@U?$_Select1st@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@2@@_STL@@KAAAU?$pair@$$CBJUToolBoxItem_Impl@@@2@PAU?$_Rb_tree_node@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@2@@Z
-?allocate@?$allocator@U?$_Rb_tree_node@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@_STL@@@_STL@@QBEPAU?$_Rb_tree_node@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@2@IPBX@Z
-?begin@?$_Rb_tree@JU?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@U?$_Select1st@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@2@@_STL@@QAE?AU?$_Rb_tree_iterator@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@U?$_Nonconst_traits@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@2@@2@XZ
-?begin@?$map@JUToolBoxItem_Impl@@U?$less@J@_STL@@V?$allocator@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@3@@_STL@@QAE?AU?$_Rb_tree_iterator@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@U?$_Nonconst_traits@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@2@@2@XZ
-?clear@?$_Rb_tree@JU?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@U?$_Select1st@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@2@@_STL@@QAEXXZ
-?clear@?$map@JUToolBoxItem_Impl@@U?$less@J@_STL@@V?$allocator@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@3@@_STL@@QAEXXZ
-?deallocate@?$allocator@U?$_Rb_tree_node@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@_STL@@@_STL@@QBEXPAU?$_Rb_tree_node@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@2@I@Z
-?end@?$_Rb_tree@JU?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@U?$_Select1st@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@2@@_STL@@QAE?AU?$_Rb_tree_iterator@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@U?$_Nonconst_traits@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@2@@2@XZ
-?end@?$map@JUToolBoxItem_Impl@@U?$less@J@_STL@@V?$allocator@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@3@@_STL@@QAE?AU?$_Rb_tree_iterator@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@U?$_Nonconst_traits@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@2@@2@XZ
-?erase@?$_Rb_tree@JU?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@U?$_Select1st@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@2@@_STL@@QAEXU?$_Rb_tree_iterator@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@U?$_Nonconst_traits@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@2@@2@0@Z
-?erase@?$_Rb_tree@JU?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@U?$_Select1st@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@2@@_STL@@QAEXU?$_Rb_tree_iterator@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@U?$_Nonconst_traits@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@2@@2@@Z
-?erase@?$map@JUToolBoxItem_Impl@@U?$less@J@_STL@@V?$allocator@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@3@@_STL@@QAEXU?$_Rb_tree_iterator@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@U?$_Nonconst_traits@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@2@@2@0@Z
-?find@?$_Rb_tree@JU?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@U?$_Select1st@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@2@@_STL@@QAE?AU?$_Rb_tree_iterator@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@U?$_Nonconst_traits@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@2@@2@ABJ@Z
-?find@?$map@JUToolBoxItem_Impl@@U?$less@J@_STL@@V?$allocator@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@3@@_STL@@QAE?AU?$_Rb_tree_iterator@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@U?$_Nonconst_traits@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@2@@2@ABJ@Z
-?insert@?$map@JUToolBoxItem_Impl@@U?$less@J@_STL@@V?$allocator@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@3@@_STL@@QAE?AU?$pair@U?$_Rb_tree_iterator@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@U?$_Nonconst_traits@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@2@@_STL@@_N@2@ABU?$pair@$$CBJUToolBoxItem_Impl@@@2@@Z
-?insert_unique@?$_Rb_tree@JU?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@U?$_Select1st@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@2@@_STL@@QAE?AU?$pair@U?$_Rb_tree_iterator@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@U?$_Nonconst_traits@U?$pair@$$CBJUToolBoxItem_Impl@@@_STL@@@2@@_STL@@_N@2@ABU?$pair@$$CBJUToolBoxItem_Impl@@@2@@Z
-?NameChanged@VCLXAccessibleToolBoxItem@@QAEXXZ
-?SetChild@VCLXAccessibleToolBoxItem@@QAEXABV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@@Z
-?getAccessibleKeyBinding@VCLXAccessibleToolBoxItem@@UAA?AV?$Reference@VXAccessibleKeyBinding@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@J@Z
-?EnableAllResize@Window@@QAEXE@Z
-?IsMouseTransparent@Window@@QBEEXZ
-?SetAutoMnemonic@StyleSettings@@QAEXE@Z
-?SetStyleSettings@AllSettings@@QAEXABVStyleSettings@@@Z
-?IsSynthesizingVCLEvent@VCLXWindow@@IBEEXZ
-?SetSynthesizingVCLEvent@VCLXWindow@@IAEXE@Z
-?getBackground@OAccessibleControlContext@toolkit@@MAAJXZ
-?getForeground@OAccessibleControlContext@toolkit@@MAAJXZ
-?implGetWindow@OAccessibleControlContext@toolkit@@ABEPAVWindow@@PAV?$Reference@VXWindow@awt@star@sun@com@@@uno@star@sun@com@@@Z
-?_IsOKToMemCpy@_STL@@YA?AU?$_OKToMemCpy@VType@uno@star@sun@com@@V12345@@1@PAVType@uno@star@sun@com@@0@Z
-?_Ret@?$_BothPtrType@PBVType@uno@star@sun@com@@PAV12345@@_STL@@SA?AU__true_type@2@XZ
-?_Ret@?$_OKToMemCpy@VType@uno@star@sun@com@@V12345@@_STL@@SA?AU__false_type@2@XZ
-?__copy@_STL@@YAPAVType@uno@star@sun@com@@PBV23456@0PAV23456@ABUrandom_access_iterator_tag@1@PAH@Z
-?__copy_aux@_STL@@YAPAVType@uno@star@sun@com@@PBV23456@0PAV23456@ABU__true_type@1@@Z
-?__copy_ptrs@_STL@@YAPAVType@uno@star@sun@com@@PBV23456@0PAV23456@ABU__false_type@1@@Z
-?copy@_STL@@YAPAVType@uno@star@sun@com@@PBV23456@0PAV23456@@Z
-?distance_type@_STL@@YAPAHPBVType@uno@star@sun@com@@@Z
-?iterator_category@_STL@@YA?AUrandom_access_iterator_tag@1@PBVType@uno@star@sun@com@@@Z
-?value_type@_STL@@YAPAVType@uno@star@sun@com@@PBV23456@@Z
-??0?$_Hashtable_iterator@U?$pair@$$CBVOUString@rtl@@J@_STL@@VOUString@rtl@@UhashName_Impl@toolkit@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@_STL@@@2@UeqName_Impl@6@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@_STL@@@2@@_STL@@QAE@PAU?$_Hashtable_node@U?$pair@$$CBVOUString@rtl@@J@_STL@@@1@PAV?$hashtable@U?$pair@$$CBVOUString@rtl@@J@_STL@@VOUString@rtl@@UhashName_Impl@toolkit@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@_STL@@@2@UeqName_Impl@6@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@_STL@@@2@@1@@Z
-??0?$_Ht_iterator@U?$pair@$$CBVOUString@rtl@@J@_STL@@U?$_Const_traits@U?$pair@$$CBVOUString@rtl@@J@_STL@@@2@VOUString@rtl@@UhashName_Impl@toolkit@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@_STL@@@2@UeqName_Impl@7@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@_STL@@@2@@_STL@@QAE@ABU?$_Ht_iterator@U?$pair@$$CBVOUString@rtl@@J@_STL@@U?$_Nonconst_traits@U?$pair@$$CBVOUString@rtl@@J@_STL@@@2@VOUString@rtl@@UhashName_Impl@toolkit@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@_STL@@@2@UeqName_Impl@7@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@_STL@@@2@@1@@Z
-??0?$_Ht_iterator@U?$pair@$$CBVOUString@rtl@@J@_STL@@U?$_Nonconst_traits@U?$pair@$$CBVOUString@rtl@@J@_STL@@@2@VOUString@rtl@@UhashName_Impl@toolkit@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@_STL@@@2@UeqName_Impl@7@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@_STL@@@2@@_STL@@QAE@ABU01@@Z
-??0?$_Ht_iterator@U?$pair@$$CBVOUString@rtl@@J@_STL@@U?$_Nonconst_traits@U?$pair@$$CBVOUString@rtl@@J@_STL@@@2@VOUString@rtl@@UhashName_Impl@toolkit@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@_STL@@@2@UeqName_Impl@7@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@_STL@@@2@@_STL@@QAE@PBU?$_Hashtable_node@U?$pair@$$CBVOUString@rtl@@J@_STL@@@1@PBV?$hashtable@U?$pair@$$CBVOUString@rtl@@J@_STL@@VOUString@rtl@@UhashName_Impl@toolkit@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@_STL@@@2@UeqName_Impl@6@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@_STL@@@2@@1@@Z
-??0?$_STLP_alloc_proxy@IU?$_Hashtable_node@U?$pair@$$CBVOUString@rtl@@J@_STL@@@_STL@@V?$allocator@U?$_Hashtable_node@U?$pair@$$CBVOUString@rtl@@J@_STL@@@_STL@@@2@@_STL@@QAE@ABV?$allocator@U?$_Hashtable_node@U?$pair@$$CBVOUString@rtl@@J@_STL@@@_STL@@@1@I@Z
-??0?$allocator@PAX@_STL@@QAE@ABV?$allocator@U?$pair@$$CBVOUString@rtl@@J@_STL@@@1@@Z
-??0?$allocator@U?$_Hashtable_node@U?$pair@$$CBVOUString@rtl@@J@_STL@@@_STL@@@_STL@@QAE@ABV01@@Z
-??0?$allocator@U?$_Hashtable_node@U?$pair@$$CBVOUString@rtl@@J@_STL@@@_STL@@@_STL@@QAE@ABV?$allocator@U?$pair@$$CBVOUString@rtl@@J@_STL@@@1@@Z
-??0?$hashtable@U?$pair@$$CBVOUString@rtl@@J@_STL@@VOUString@rtl@@UhashName_Impl@toolkit@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@_STL@@@2@UeqName_Impl@6@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@_STL@@@2@@_STL@@QAE@IABUhashName_Impl@toolkit@@ABUeqName_Impl@3@ABV?$allocator@U?$pair@$$CBVOUString@rtl@@J@_STL@@@1@@Z
-??1?$_STLP_alloc_proxy@IU?$_Hashtable_node@U?$pair@$$CBVOUString@rtl@@J@_STL@@@_STL@@V?$allocator@U?$_Hashtable_node@U?$pair@$$CBVOUString@rtl@@J@_STL@@@_STL@@@2@@_STL@@QAE@XZ
-??1?$allocator@U?$_Hashtable_node@U?$pair@$$CBVOUString@rtl@@J@_STL@@@_STL@@@_STL@@QAE@XZ
-??1?$hashtable@U?$pair@$$CBVOUString@rtl@@J@_STL@@VOUString@rtl@@UhashName_Impl@toolkit@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@_STL@@@2@UeqName_Impl@6@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@_STL@@@2@@_STL@@QAE@XZ
-??8_STL@@YA_NABU?$_Ht_iterator@U?$pair@$$CBVOUString@rtl@@J@_STL@@U?$_Nonconst_traits@U?$pair@$$CBVOUString@rtl@@J@_STL@@@2@VOUString@rtl@@UhashName_Impl@toolkit@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@_STL@@@2@UeqName_Impl@7@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@_STL@@@2@@0@0@Z
-??9_STL@@YA_NABU?$_Hashtable_iterator@U?$pair@$$CBVOUString@rtl@@J@_STL@@VOUString@rtl@@UhashName_Impl@toolkit@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@_STL@@@2@UeqName_Impl@6@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@_STL@@@2@@0@0@Z
-??D?$_Ht_iterator@U?$pair@$$CBVOUString@rtl@@J@_STL@@U?$_Nonconst_traits@U?$pair@$$CBVOUString@rtl@@J@_STL@@@2@VOUString@rtl@@UhashName_Impl@toolkit@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@_STL@@@2@UeqName_Impl@7@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@_STL@@@2@@_STL@@QBEAAU?$pair@$$CBVOUString@rtl@@J@1@XZ
-??R?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@_STL@@@_STL@@QBEABVOUString@rtl@@ABU?$pair@$$CBVOUString@rtl@@J@1@@Z
-??R?$less@I@_STL@@QBE_NABI0@Z
-?_M_bkt_num@?$hashtable@U?$pair@$$CBVOUString@rtl@@J@_STL@@VOUString@rtl@@UhashName_Impl@toolkit@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@_STL@@@2@UeqName_Impl@6@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@_STL@@@2@@_STL@@ABEIABU?$pair@$$CBVOUString@rtl@@J@2@@Z
-?_M_bkt_num@?$hashtable@U?$pair@$$CBVOUString@rtl@@J@_STL@@VOUString@rtl@@UhashName_Impl@toolkit@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@_STL@@@2@UeqName_Impl@6@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@_STL@@@2@@_STL@@ABEIABU?$pair@$$CBVOUString@rtl@@J@2@I@Z
-?_M_bkt_num_key@?$hashtable@U?$pair@$$CBVOUString@rtl@@J@_STL@@VOUString@rtl@@UhashName_Impl@toolkit@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@_STL@@@2@UeqName_Impl@6@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@_STL@@@2@@_STL@@ABEIABVOUString@rtl@@@Z
-?_M_bkt_num_key@?$hashtable@U?$pair@$$CBVOUString@rtl@@J@_STL@@VOUString@rtl@@UhashName_Impl@toolkit@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@_STL@@@2@UeqName_Impl@6@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@_STL@@@2@@_STL@@ABEIABVOUString@rtl@@I@Z
-?_M_delete_node@?$hashtable@U?$pair@$$CBVOUString@rtl@@J@_STL@@VOUString@rtl@@UhashName_Impl@toolkit@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@_STL@@@2@UeqName_Impl@6@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@_STL@@@2@@_STL@@AAEXPAU?$_Hashtable_node@U?$pair@$$CBVOUString@rtl@@J@_STL@@@2@@Z
-?_M_find@?$hashtable@U?$pair@$$CBVOUString@rtl@@J@_STL@@VOUString@rtl@@UhashName_Impl@toolkit@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@_STL@@@2@UeqName_Impl@6@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@_STL@@@2@@_STL@@ABEPAU?$_Hashtable_node@U?$pair@$$CBVOUString@rtl@@J@_STL@@@2@ABVOUString@rtl@@@Z
-?_M_initialize_buckets@?$hashtable@U?$pair@$$CBVOUString@rtl@@J@_STL@@VOUString@rtl@@UhashName_Impl@toolkit@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@_STL@@@2@UeqName_Impl@6@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@_STL@@@2@@_STL@@AAEXI@Z
-?_M_insert@?$hashtable@U?$pair@$$CBVOUString@rtl@@J@_STL@@VOUString@rtl@@UhashName_Impl@toolkit@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@_STL@@@2@UeqName_Impl@6@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@_STL@@@2@@_STL@@QAEAAU?$pair@$$CBVOUString@rtl@@J@2@ABU32@@Z
-?_M_list@?$_Stl_prime@_N@_STL@@2QBIB
-?_M_new_node@?$hashtable@U?$pair@$$CBVOUString@rtl@@J@_STL@@VOUString@rtl@@UhashName_Impl@toolkit@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@_STL@@@2@UeqName_Impl@6@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@_STL@@@2@@_STL@@AAEPAU?$_Hashtable_node@U?$pair@$$CBVOUString@rtl@@J@_STL@@@2@ABU?$pair@$$CBVOUString@rtl@@J@2@@Z
-?_M_next_size@?$hashtable@U?$pair@$$CBVOUString@rtl@@J@_STL@@VOUString@rtl@@UhashName_Impl@toolkit@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@_STL@@@2@UeqName_Impl@6@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@_STL@@@2@@_STL@@ABEII@Z
-?__advance@_STL@@YAXAAPBIHABUrandom_access_iterator_tag@1@@Z
-?__distance@_STL@@YAHABQBI0ABUrandom_access_iterator_tag@1@@Z
-?__less@_STL@@YA?AU?$less@I@1@PAI@Z
-?__lower_bound@_STL@@YAPBIPBI0ABIU?$less@I@1@PAH@Z
-?allocate@?$allocator@U?$_Hashtable_node@U?$pair@$$CBVOUString@rtl@@J@_STL@@@_STL@@@_STL@@QBEPAU?$_Hashtable_node@U?$pair@$$CBVOUString@rtl@@J@_STL@@@2@IPBX@Z
-?clear@?$hashtable@U?$pair@$$CBVOUString@rtl@@J@_STL@@VOUString@rtl@@UhashName_Impl@toolkit@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@_STL@@@2@UeqName_Impl@6@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@_STL@@@2@@_STL@@QAEXXZ
-?deallocate@?$allocator@U?$_Hashtable_node@U?$pair@$$CBVOUString@rtl@@J@_STL@@@_STL@@@_STL@@QBEXPAU?$_Hashtable_node@U?$pair@$$CBVOUString@rtl@@J@_STL@@@2@I@Z
-?distance@_STL@@YAHABQBI0@Z
-?end@?$hash_map@VOUString@rtl@@JUhashName_Impl@toolkit@@UeqName_Impl@4@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@_STL@@@_STL@@@_STL@@QAE?AU?$_Ht_iterator@U?$pair@$$CBVOUString@rtl@@J@_STL@@U?$_Nonconst_traits@U?$pair@$$CBVOUString@rtl@@J@_STL@@@2@VOUString@rtl@@UhashName_Impl@toolkit@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@_STL@@@2@UeqName_Impl@7@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@_STL@@@2@@2@XZ
-?end@?$hashtable@U?$pair@$$CBVOUString@rtl@@J@_STL@@VOUString@rtl@@UhashName_Impl@toolkit@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@_STL@@@2@UeqName_Impl@6@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@_STL@@@2@@_STL@@QAE?AU?$_Ht_iterator@U?$pair@$$CBVOUString@rtl@@J@_STL@@U?$_Nonconst_traits@U?$pair@$$CBVOUString@rtl@@J@_STL@@@2@VOUString@rtl@@UhashName_Impl@toolkit@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@_STL@@@2@UeqName_Impl@7@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@_STL@@@2@@2@XZ
-?erase@?$hash_map@VOUString@rtl@@JUhashName_Impl@toolkit@@UeqName_Impl@4@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@_STL@@@_STL@@@_STL@@QAEXU?$_Ht_iterator@U?$pair@$$CBVOUString@rtl@@J@_STL@@U?$_Nonconst_traits@U?$pair@$$CBVOUString@rtl@@J@_STL@@@2@VOUString@rtl@@UhashName_Impl@toolkit@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@_STL@@@2@UeqName_Impl@7@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@_STL@@@2@@2@@Z
-?erase@?$hashtable@U?$pair@$$CBVOUString@rtl@@J@_STL@@VOUString@rtl@@UhashName_Impl@toolkit@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@_STL@@@2@UeqName_Impl@6@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@_STL@@@2@@_STL@@QAEXABU?$_Ht_iterator@U?$pair@$$CBVOUString@rtl@@J@_STL@@U?$_Const_traits@U?$pair@$$CBVOUString@rtl@@J@_STL@@@2@VOUString@rtl@@UhashName_Impl@toolkit@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@_STL@@@2@UeqName_Impl@7@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@_STL@@@2@@2@@Z
-?find@?$hash_map@VOUString@rtl@@JUhashName_Impl@toolkit@@UeqName_Impl@4@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@_STL@@@_STL@@@_STL@@QAE?AU?$_Ht_iterator@U?$pair@$$CBVOUString@rtl@@J@_STL@@U?$_Nonconst_traits@U?$pair@$$CBVOUString@rtl@@J@_STL@@@2@VOUString@rtl@@UhashName_Impl@toolkit@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@_STL@@@2@UeqName_Impl@7@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@_STL@@@2@@2@ABVOUString@rtl@@@Z
-?find@?$hashtable@U?$pair@$$CBVOUString@rtl@@J@_STL@@VOUString@rtl@@UhashName_Impl@toolkit@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@_STL@@@2@UeqName_Impl@6@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@_STL@@@2@@_STL@@QAE?AU?$_Ht_iterator@U?$pair@$$CBVOUString@rtl@@J@_STL@@U?$_Nonconst_traits@U?$pair@$$CBVOUString@rtl@@J@_STL@@@2@VOUString@rtl@@UhashName_Impl@toolkit@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@_STL@@@2@UeqName_Impl@7@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@_STL@@@2@@2@ABVOUString@rtl@@@Z
-?iterator_category@_STL@@YA?AUrandom_access_iterator_tag@1@PBI@Z
-?resize@?$hashtable@U?$pair@$$CBVOUString@rtl@@J@_STL@@VOUString@rtl@@UhashName_Impl@toolkit@@U?$_Select1st@U?$pair@$$CBVOUString@rtl@@J@_STL@@@2@UeqName_Impl@6@V?$allocator@U?$pair@$$CBVOUString@rtl@@J@_STL@@@2@@_STL@@QAEXI@Z
-?realloc@?$Sequence@V?$Reference@VXWindow@awt@star@sun@com@@@uno@star@sun@com@@@uno@star@sun@com@@QAAXJ@Z
-??0?$Reference@VXVclWindowPeer@awt@star@sun@com@@@uno@star@sun@com@@QAE@XZ
-??0?$_STLP_alloc_proxy@PAUPropertyValue@beans@star@sun@com@@U12345@V?$allocator@UPropertyValue@beans@star@sun@com@@@_STL@@@_STL@@QAE@ABV?$allocator@UPropertyValue@beans@star@sun@com@@@1@PAUPropertyValue@beans@star@sun@com@@@Z
-??1?$_STLP_alloc_proxy@PAUPropertyValue@beans@star@sun@com@@U12345@V?$allocator@UPropertyValue@beans@star@sun@com@@@_STL@@@_STL@@QAE@XZ
-??4?$Reference@VXVclWindowPeer@awt@star@sun@com@@@uno@star@sun@com@@QAAAAV01234@ABV01234@@Z
-??4?$Reference@VXVclWindowPeer@awt@star@sun@com@@@uno@star@sun@com@@QAAAAV01234@PAVXVclWindowPeer@awt@234@@Z
-?_M_allocate_and_copy@?$vector@UPropertyValue@beans@star@sun@com@@V?$allocator@UPropertyValue@beans@star@sun@com@@@_STL@@@_STL@@IAEPAUPropertyValue@beans@star@sun@com@@IPAU34567@0@Z
-?_M_clear@?$vector@UPropertyValue@beans@star@sun@com@@V?$allocator@UPropertyValue@beans@star@sun@com@@@_STL@@@_STL@@IAEXXZ
-?_M_insert_overflow@?$vector@UPropertyValue@beans@star@sun@com@@V?$allocator@UPropertyValue@beans@star@sun@com@@@_STL@@@_STL@@IAEXPAUPropertyValue@beans@star@sun@com@@ABU34567@ABU__false_type@2@I_N@Z
-?_M_set@?$vector@UPropertyValue@beans@star@sun@com@@V?$allocator@UPropertyValue@beans@star@sun@com@@@_STL@@@_STL@@IAEXPAUPropertyValue@beans@star@sun@com@@00@Z
-?__copy@_STL@@YAPAUPropertyValue@beans@star@sun@com@@PAU23456@00ABUrandom_access_iterator_tag@1@PAH@Z
-?__copy_backward@_STL@@YAPAUPropertyValue@beans@star@sun@com@@PAU23456@00ABUrandom_access_iterator_tag@1@PAH@Z
-?__copy_backward_ptrs@_STL@@YAPAUPropertyValue@beans@star@sun@com@@PAU23456@00ABU__false_type@1@@Z
-?__copy_ptrs@_STL@@YAPAUPropertyValue@beans@star@sun@com@@PAU23456@00ABU__false_type@1@@Z
-?__destroy_aux@_STL@@YAXPAUPropertyValue@beans@star@sun@com@@0ABU__false_type@1@@Z
-?__uninitialized_copy@_STL@@YAPAUPropertyValue@beans@star@sun@com@@PAU23456@00ABU__false_type@1@@Z
-?__uninitialized_fill_n@_STL@@YAPAUPropertyValue@beans@star@sun@com@@PAU23456@IABU23456@ABU__false_type@1@@Z
-?capacity@?$vector@UPropertyValue@beans@star@sun@com@@V?$allocator@UPropertyValue@beans@star@sun@com@@@_STL@@@_STL@@QBEIXZ
-?iterator_category@_STL@@YA?AUrandom_access_iterator_tag@1@PBUPropertyValue@beans@star@sun@com@@@Z
-?reserve@?$vector@UPropertyValue@beans@star@sun@com@@V?$allocator@UPropertyValue@beans@star@sun@com@@@_STL@@@_STL@@QAEXI@Z
-?set@?$Reference@VXVclWindowPeer@awt@star@sun@com@@@uno@star@sun@com@@QAAEPAVXVclWindowPeer@awt@345@@Z
-?setPeer@UnoControl@@IAEXABV?$Reference@VXWindowPeer@awt@star@sun@com@@@uno@star@sun@com@@@Z
-?get@?$Reference@VXTabController@awt@star@sun@com@@@uno@star@sun@com@@QBAPAVXTabController@awt@345@XZ
-??_2uno@star@sun@com@@YAEABVAny@0123@AAW4FontSlant@awt@123@@Z
-??_C@_0BL@GMGLDODO@com?4sun?4star?4awt?4FontSlant?$AA@
-?getCppuType@@YAABVType@uno@star@sun@com@@PBW4FontSlant@awt@345@@Z
-?s_pType_com_sun_star_awt_FontSlant@?1??getCppuType@@YAABVType@uno@star@sun@com@@PBW4FontSlant@awt@456@@Z@4PAU_typelib_TypeDescriptionReference@@A
-??0?$_List_iterator@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@U?$_Nonconst_traits@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@QAE@ABU01@@Z
-??0?$_List_iterator@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@U?$_Nonconst_traits@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@QAE@PAU?$_List_node@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@@1@@Z
-??0?$_STLP_alloc_proxy@PAU?$_List_node@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@U12@V?$allocator@U?$_List_node@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@2@@_STL@@QAE@ABV?$allocator@U?$_List_node@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@1@PAU?$_List_node@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@@1@@Z
-??0?$allocator@U?$_List_node@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@QAE@ABV01@@Z
-??0?$allocator@U?$_List_node@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@QAE@ABV?$allocator@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@@1@@Z
-??1?$_STLP_alloc_proxy@PAU?$_List_node@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@U12@V?$allocator@U?$_List_node@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@2@@_STL@@QAE@XZ
-??1?$allocator@U?$_List_node@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@QAE@XZ
-??D?$_List_iterator@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@U?$_Nonconst_traits@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@QBEAAV?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@XZ
-??E?$_List_iterator@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@U?$_Nonconst_traits@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@QAE?AU01@H@Z
-??E?$_List_iterator@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@U?$_Nonconst_traits@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@QAEAAU01@XZ
-?acquire@UnoCheckBoxControl@@WBFI@AAXXZ
-?acquire@UnoComboBoxControl@@WBFI@AAXXZ
-?acquire@UnoComboBoxControl@@WBIE@AAXXZ
-?acquire@UnoCurrencyFieldControl@@WBFI@AAXXZ
-?acquire@UnoCurrencyFieldControl@@WBIE@AAXXZ
-?acquire@UnoCurrencyFieldControl@@WBKI@AAXXZ
-?acquire@UnoDateFieldControl@@WBFI@AAXXZ
-?acquire@UnoDateFieldControl@@WBIE@AAXXZ
-?acquire@UnoDateFieldControl@@WBKI@AAXXZ
-?acquire@UnoImageControlControl@@WBEM@AAXXZ
-?acquire@UnoNumericFieldControl@@WBFI@AAXXZ
-?acquire@UnoNumericFieldControl@@WBIE@AAXXZ
-?acquire@UnoNumericFieldControl@@WBKI@AAXXZ
-?acquire@UnoPatternFieldControl@@WBFI@AAXXZ
-?acquire@UnoPatternFieldControl@@WBIE@AAXXZ
-?acquire@UnoPatternFieldControl@@WBKI@AAXXZ
-?acquire@UnoProgressBarControl@@WBEM@AAXXZ
-?acquire@UnoRadioButtonControl@@WBFI@AAXXZ
-?acquire@UnoScrollBarControl@@WBFA@AAXXZ
-?acquire@UnoSpinFieldControl@@WBFI@AAXXZ
-?acquire@UnoSpinFieldControl@@WBIE@AAXXZ
-?acquire@UnoTimeFieldControl@@WBFI@AAXXZ
-?acquire@UnoTimeFieldControl@@WBIE@AAXXZ
-?acquire@UnoTimeFieldControl@@WBKI@AAXXZ
-?begin@?$list@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@QAE?AU?$_List_iterator@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@U?$_Nonconst_traits@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@2@XZ
-?end@?$list@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@QAE?AU?$_List_iterator@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@U?$_Nonconst_traits@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@2@XZ
-?erase@?$list@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@QAE?AU?$_List_iterator@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@U?$_Nonconst_traits@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@2@U32@@Z
-?insert@?$list@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@QAE?AU?$_List_iterator@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@U?$_Nonconst_traits@V?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@2@U32@ABV?$Reference@VXImageConsumer@awt@star@sun@com@@@uno@star@sun@com@@@Z
-?queryInterface@UnoCheckBoxControl@@WBFI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoComboBoxControl@@WBFI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoComboBoxControl@@WBIE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoCurrencyFieldControl@@WBFI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoCurrencyFieldControl@@WBIE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoCurrencyFieldControl@@WBKI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoDateFieldControl@@WBFI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoDateFieldControl@@WBIE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoDateFieldControl@@WBKI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoImageControlControl@@WBEM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoNumericFieldControl@@WBFI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoNumericFieldControl@@WBIE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoNumericFieldControl@@WBKI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoPatternFieldControl@@WBFI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoPatternFieldControl@@WBIE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoPatternFieldControl@@WBKI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoProgressBarControl@@WBEM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoRadioButtonControl@@WBFI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoScrollBarControl@@WBFA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoSpinFieldControl@@WBFI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoSpinFieldControl@@WBIE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoTimeFieldControl@@WBFI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoTimeFieldControl@@WBIE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoTimeFieldControl@@WBKI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?release@UnoCheckBoxControl@@WBFI@AAXXZ
-?release@UnoComboBoxControl@@WBFI@AAXXZ
-?release@UnoComboBoxControl@@WBIE@AAXXZ
-?release@UnoCurrencyFieldControl@@WBFI@AAXXZ
-?release@UnoCurrencyFieldControl@@WBIE@AAXXZ
-?release@UnoCurrencyFieldControl@@WBKI@AAXXZ
-?release@UnoDateFieldControl@@WBFI@AAXXZ
-?release@UnoDateFieldControl@@WBIE@AAXXZ
-?release@UnoDateFieldControl@@WBKI@AAXXZ
-?release@UnoImageControlControl@@WBEM@AAXXZ
-?release@UnoNumericFieldControl@@WBFI@AAXXZ
-?release@UnoNumericFieldControl@@WBIE@AAXXZ
-?release@UnoNumericFieldControl@@WBKI@AAXXZ
-?release@UnoPatternFieldControl@@WBFI@AAXXZ
-?release@UnoPatternFieldControl@@WBIE@AAXXZ
-?release@UnoPatternFieldControl@@WBKI@AAXXZ
-?release@UnoProgressBarControl@@WBEM@AAXXZ
-?release@UnoRadioButtonControl@@WBFI@AAXXZ
-?release@UnoScrollBarControl@@WBFA@AAXXZ
-?release@UnoSpinFieldControl@@WBFI@AAXXZ
-?release@UnoSpinFieldControl@@WBIE@AAXXZ
-?release@UnoTimeFieldControl@@WBFI@AAXXZ
-?release@UnoTimeFieldControl@@WBIE@AAXXZ
-?release@UnoTimeFieldControl@@WBKI@AAXXZ
-??0UnoControlFormattedFieldModel@toolkit@@QAE@ABV01@@Z
-??0UnoControlFormattedFieldModel@toolkit@@QAE@XZ
-??0UnoFormattedFieldControl@toolkit@@QAE@XZ
-??1UnoControlFormattedFieldModel@toolkit@@UAE@XZ
-??1UnoFormattedFieldControl@toolkit@@UAE@XZ
-??_7UnoControlFormattedFieldModel@toolkit@@6BOWeakObject@cppu@@@
-??_7UnoControlFormattedFieldModel@toolkit@@6BXAggregation@uno@star@sun@com@@@
-??_7UnoControlFormattedFieldModel@toolkit@@6BXCloneable@util@star@sun@com@@@
-??_7UnoControlFormattedFieldModel@toolkit@@6BXComponent@lang@star@sun@com@@@
-??_7UnoControlFormattedFieldModel@toolkit@@6BXControlModel@awt@star@sun@com@@@
-??_7UnoControlFormattedFieldModel@toolkit@@6BXFastPropertySet@beans@star@sun@com@@@
-??_7UnoControlFormattedFieldModel@toolkit@@6BXMultiPropertySet@beans@star@sun@com@@@
-??_7UnoControlFormattedFieldModel@toolkit@@6BXPersistObject@io@star@sun@com@@@
-??_7UnoControlFormattedFieldModel@toolkit@@6BXPropertySet@beans@star@sun@com@@@
-??_7UnoControlFormattedFieldModel@toolkit@@6BXPropertyState@beans@star@sun@com@@@
-??_7UnoControlFormattedFieldModel@toolkit@@6BXServiceInfo@lang@star@sun@com@@@
-??_7UnoControlFormattedFieldModel@toolkit@@6BXUnoTunnel@lang@star@sun@com@@@
-??_7UnoFormattedFieldControl@toolkit@@6B@
-??_7UnoFormattedFieldControl@toolkit@@6BOWeakObject@cppu@@@
-??_7UnoFormattedFieldControl@toolkit@@6BXAccessible@accessibility@star@sun@com@drafts@@@
-??_7UnoFormattedFieldControl@toolkit@@6BXAggregation@uno@star@sun@com@@@
-??_7UnoFormattedFieldControl@toolkit@@6BXControl@awt@star@sun@com@@@
-??_7UnoFormattedFieldControl@toolkit@@6BXLayoutConstrains@awt@star@sun@com@@@
-??_7UnoFormattedFieldControl@toolkit@@6BXModeChangeBroadcaster@util@star@sun@com@@@
-??_7UnoFormattedFieldControl@toolkit@@6BXPropertiesChangeListener@beans@star@sun@com@@@
-??_7UnoFormattedFieldControl@toolkit@@6BXServiceInfo@lang@star@sun@com@@@
-??_7UnoFormattedFieldControl@toolkit@@6BXTextComponent@awt@star@sun@com@@@
-??_7UnoFormattedFieldControl@toolkit@@6BXTextLayoutConstrains@awt@star@sun@com@@@
-??_7UnoFormattedFieldControl@toolkit@@6BXTextListener@awt@star@sun@com@@@
-??_7UnoFormattedFieldControl@toolkit@@6BXView@awt@star@sun@com@@@
-??_7UnoFormattedFieldControl@toolkit@@6BXWindow@awt@star@sun@com@@@
-??_GUnoControlFormattedFieldModel@toolkit@@UAEPAXI@Z
-??_GUnoFormattedFieldControl@toolkit@@UAEPAXI@Z
-?Clone@UnoControlFormattedFieldModel@toolkit@@UBEPAVUnoControlModel@@XZ
-?GetComponentServiceName@UnoFormattedFieldControl@toolkit@@UAE?AVOUString@rtl@@XZ
-?ImplGetDefaultValue@UnoControlFormattedFieldModel@toolkit@@MBE?AVAny@uno@star@sun@com@@G@Z
-?convertFastPropertyValue@UnoControlFormattedFieldModel@toolkit@@MAAEAAVAny@uno@star@sun@com@@0JABV34567@@Z
-?getImplementationName@UnoControlFormattedFieldModel@toolkit@@UAA?AVOUString@rtl@@XZ
-?getImplementationName@UnoFormattedFieldControl@toolkit@@UAA?AVOUString@rtl@@XZ
-?getInfoHelper@UnoControlFormattedFieldModel@toolkit@@MAAAAVIPropertyArrayHelper@cppu@@XZ
-?getPropertySetInfo@UnoControlFormattedFieldModel@toolkit@@UAA?AV?$Reference@VXPropertySetInfo@beans@star@sun@com@@@uno@star@sun@com@@XZ
-?getPropertySetInfo@UnoControlFormattedFieldModel@toolkit@@W7AA?AV?$Reference@VXPropertySetInfo@beans@star@sun@com@@@uno@star@sun@com@@XZ
-?getServiceName@UnoControlFormattedFieldModel@toolkit@@UAA?AVOUString@rtl@@XZ
-?getSupportedServiceNames@UnoControlFormattedFieldModel@toolkit@@UAA?AV?$Sequence@VOUString@rtl@@@uno@star@sun@com@@XZ
-?getSupportedServiceNames@UnoFormattedFieldControl@toolkit@@UAA?AV?$Sequence@VOUString@rtl@@@uno@star@sun@com@@XZ
-?textChanged@UnoFormattedFieldControl@toolkit@@UAAXABUTextEvent@awt@star@sun@com@@@Z
-??0?$ImplHelper4@VXContainerListener@container@star@sun@com@@VXTopWindow@awt@345@VXDialog@7345@VXChangesListener@util@345@@cppu@@QAE@XZ
-??0?$ImplHelper6@VXMultiServiceFactory@lang@star@sun@com@@VXContainer@container@345@VXNameContainer@7345@VXTabControllerModel@awt@345@VXChangesNotifier@util@345@VXPropertyChangeListener@beans@345@@cppu@@QAE@XZ
-??0?$OAggregationArrayUsageHelper@V?$OTemplateInstanceDisambiguation@VUnoControlFormattedFieldModel@toolkit@@@@@comphelper@@QAE@XZ
-??0?$OGeometryControlModel@VUnoControlFormattedFieldModel@toolkit@@@@AAE@AAV?$Reference@VXCloneable@util@star@sun@com@@@uno@star@sun@com@@@Z
-??0?$OGeometryControlModel@VUnoControlFormattedFieldModel@toolkit@@@@QAE@XZ
-??0?$OPropertyArrayUsageHelper@V?$OTemplateInstanceDisambiguation@VUnoControlFormattedFieldModel@toolkit@@@@@comphelper@@QAE@XZ
-??0?$Reference@VXChangesListener@util@star@sun@com@@@uno@star@sun@com@@QAE@PAVXChangesListener@util@234@@Z
-??0?$Reference@VXChangesNotifier@util@star@sun@com@@@uno@star@sun@com@@QAE@ABVBaseReference@1234@W4UnoReference_Query@1234@@Z
-??0?$Reference@VXServiceInfo@lang@star@sun@com@@@uno@star@sun@com@@QAE@PAVXServiceInfo@lang@234@W4__sal_NoAcquire@@@Z
-??0?$Reference@VXServiceInfo@lang@star@sun@com@@@uno@star@sun@com@@QAE@XZ
-??0?$Reference@VXTabController@awt@star@sun@com@@@uno@star@sun@com@@QAE@XZ
-??0?$Reference@VXTabControllerModel@awt@star@sun@com@@@uno@star@sun@com@@QAE@ABVBaseReference@1234@W4UnoReference_Query@1234@@Z
-??0?$Reference@VXTabControllerModel@awt@star@sun@com@@@uno@star@sun@com@@QAE@PAVXTabControllerModel@awt@234@@Z
-??0?$Sequence@UElementChange@util@star@sun@com@@@uno@star@sun@com@@QAE@XZ
-??0?$_List_base@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@V?$allocator@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@@2@@_STL@@QAE@ABV?$allocator@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@@1@@Z
-??0?$_List_iterator@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@U?$_Const_traits@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@@2@@_STL@@QAE@ABU?$_List_iterator@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@U?$_Nonconst_traits@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@@2@@1@@Z
-??0?$_List_iterator@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@U?$_Const_traits@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@@2@@_STL@@QAE@PAU?$_List_node@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@@1@@Z
-??0?$_List_iterator@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@U?$_Nonconst_traits@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@@2@@_STL@@QAE@ABU01@@Z
-??0?$_List_iterator@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@U?$_Nonconst_traits@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@@2@@_STL@@QAE@PAU?$_List_node@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@@1@@Z
-??0?$_Rb_tree@JU?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@U?$_Select1st@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@2@@_STL@@QAE@ABU?$less@J@1@ABV?$allocator@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@1@@Z
-??0?$_Rb_tree_base@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@V?$allocator@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@2@@_STL@@QAE@ABV?$allocator@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@1@@Z
-??0?$_Rb_tree_iterator@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@U?$_Nonconst_traits@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@2@@_STL@@QAE@PAU?$_Rb_tree_node@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@1@@Z
-??0?$_STLP_alloc_proxy@PAU?$_List_node@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@@_STL@@U12@V?$allocator@U?$_List_node@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@@_STL@@@2@@_STL@@QAE@ABV?$allocator@U?$_List_node@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@@_STL@@@1@PAU?$_List_node@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@@1@@Z
-??0?$_STLP_alloc_proxy@PAU?$_Rb_tree_node@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@U12@V?$allocator@U?$_Rb_tree_node@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@@2@@_STL@@QAE@ABV?$allocator@U?$_Rb_tree_node@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@@1@PAU?$_Rb_tree_node@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@1@@Z
-??0?$_STLP_alloc_proxy@PAV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V12345@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@QAE@ABV?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@1@PAV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@Z
-??0?$_STLP_alloc_proxy@PAV?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@V12@V?$allocator@V?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@@2@@_STL@@QAE@ABV?$allocator@V?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@@1@PAV?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@1@@Z
-??0?$_Vector_base@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@QAE@ABV?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@1@@Z
-??0?$_Vector_base@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@QAE@IABV?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@1@@Z
-??0?$_Vector_base@V?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@V?$allocator@V?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@@2@@_STL@@QAE@ABV?$allocator@V?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@@1@@Z
-??0?$allocator@U?$_List_node@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@@_STL@@@_STL@@QAE@ABV01@@Z
-??0?$allocator@U?$_List_node@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@@_STL@@@_STL@@QAE@ABV?$allocator@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@@1@@Z
-??0?$allocator@U?$_Rb_tree_node@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@@_STL@@QAE@ABV01@@Z
-??0?$allocator@U?$_Rb_tree_node@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@@_STL@@QAE@ABV?$allocator@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@1@@Z
-??0?$allocator@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@QAE@XZ
-??0?$allocator@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@@_STL@@QAE@XZ
-??0?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@QAE@ABV01@@Z
-??0?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@QAE@XZ
-??0?$allocator@V?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@@_STL@@QAE@ABV01@@Z
-??0?$allocator@V?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@@_STL@@QAE@XZ
-??0?$list@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@V?$allocator@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@@2@@_STL@@QAE@ABV?$allocator@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@@1@@Z
-??0?$multimap@JV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@U?$less@J@_STL@@V?$allocator@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@7@@_STL@@QAE@XZ
-??0?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@QAE@ABJABV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@Z
-??0?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@QAE@ABU01@@Z
-??0?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@QAE@ABU01@@Z
-??0?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@QAE@ABV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@ABVOUString@rtl@@@Z
-??0?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@QAE@ABV01@@Z
-??0?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@QAE@ABV?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@1@@Z
-??0?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@QAE@I@Z
-??0?$vector@V?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@V?$allocator@V?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@@2@@_STL@@QAE@ABV?$allocator@V?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@@1@@Z
-??0ChangesEvent@util@star@sun@com@@QAE@XZ
-??0CloneControlModel@@QAE@AAV?$list@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@V?$allocator@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@@2@@_STL@@@Z
-??0CompareControlModel@@QAE@ABU0@@Z
-??0CompareControlModel@@QAE@ABV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@Z
-??0FindControlModel@@QAE@ABVOUString@rtl@@@Z
-??0XChangesListener@util@star@sun@com@@QAE@XZ
-??0XChangesNotifier@util@star@sun@com@@QAE@XZ
-??1?$OAggregationArrayUsageHelper@V?$OTemplateInstanceDisambiguation@VUnoControlFormattedFieldModel@toolkit@@@@@comphelper@@UAE@XZ
-??1?$OGeometryControlModel@VUnoControlFormattedFieldModel@toolkit@@@@UAE@XZ
-??1?$OPropertyArrayUsageHelper@V?$OTemplateInstanceDisambiguation@VUnoControlFormattedFieldModel@toolkit@@@@@comphelper@@UAE@XZ
-??1?$Reference@VXChangesListener@util@star@sun@com@@@uno@star@sun@com@@QAE@XZ
-??1?$Reference@VXChangesNotifier@util@star@sun@com@@@uno@star@sun@com@@QAE@XZ
-??1?$Sequence@UElementChange@util@star@sun@com@@@uno@star@sun@com@@QAE@XZ
-??1?$_List_base@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@V?$allocator@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@@2@@_STL@@QAE@XZ
-??1?$_Rb_tree@JU?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@U?$_Select1st@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@2@@_STL@@QAE@XZ
-??1?$_Rb_tree_base@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@V?$allocator@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@2@@_STL@@QAE@XZ
-??1?$_STLP_alloc_proxy@PAU?$_List_node@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@@_STL@@U12@V?$allocator@U?$_List_node@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@@_STL@@@2@@_STL@@QAE@XZ
-??1?$_STLP_alloc_proxy@PAU?$_Rb_tree_node@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@U12@V?$allocator@U?$_Rb_tree_node@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@@2@@_STL@@QAE@XZ
-??1?$_STLP_alloc_proxy@PAV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V12345@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@QAE@XZ
-??1?$_STLP_alloc_proxy@PAV?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@V12@V?$allocator@V?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@@2@@_STL@@QAE@XZ
-??1?$_Vector_base@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@QAE@XZ
-??1?$_Vector_base@V?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@V?$allocator@V?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@@2@@_STL@@QAE@XZ
-??1?$allocator@U?$_List_node@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@@_STL@@@_STL@@QAE@XZ
-??1?$allocator@U?$_Rb_tree_node@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@@_STL@@QAE@XZ
-??1?$allocator@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@QAE@XZ
-??1?$allocator@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@@_STL@@QAE@XZ
-??1?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@QAE@XZ
-??1?$allocator@V?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@@_STL@@QAE@XZ
-??1?$list@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@V?$allocator@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@@2@@_STL@@QAE@XZ
-??1?$multimap@JV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@U?$less@J@_STL@@V?$allocator@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@7@@_STL@@QAE@XZ
-??1?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@QAE@XZ
-??1?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@QAE@XZ
-??1?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@QAE@XZ
-??1?$vector@V?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@V?$allocator@V?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@@2@@_STL@@QAE@XZ
-??1ChangesEvent@util@star@sun@com@@QAE@XZ
-??1CompareControlModel@@QAE@XZ
-??2?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@SAPAXIPAX@Z
-??4?$Reference@VXServiceInfo@lang@star@sun@com@@@uno@star@sun@com@@QAAAAV01234@ABV01234@@Z
-??4?$Reference@VXTabController@awt@star@sun@com@@@uno@star@sun@com@@QAAAAV01234@PAVXTabController@awt@234@@Z
-??4?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@QAEAAV01@ABV01@@Z
-??8_List_iterator_base@_STL@@QBE_NABU01@@Z
-??A?$Sequence@UElementChange@util@star@sun@com@@@uno@star@sun@com@@QAAAAUElementChange@util@234@J@Z
-??B?$Reference@VXChangesListener@util@star@sun@com@@@uno@star@sun@com@@QBAABV?$Reference@VXInterface@uno@star@sun@com@@@1234@XZ
-??C?$Reference@VXChangesNotifier@util@star@sun@com@@@uno@star@sun@com@@QBAPAVXChangesNotifier@util@234@XZ
-??C?$_List_iterator@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@U?$_Const_traits@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@@2@@_STL@@QBEPBU?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@1@XZ
-??C?$_List_iterator@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@U?$_Nonconst_traits@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@@2@@_STL@@QBEPAU?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@1@XZ
-??D?$_List_iterator@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@U?$_Const_traits@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@@2@@_STL@@QBEABU?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@1@XZ
-??D?$_List_iterator@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@U?$_Nonconst_traits@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@@2@@_STL@@QBEAAU?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@1@XZ
-??D?$_Rb_tree_iterator@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@U?$_Nonconst_traits@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@2@@_STL@@QBEAAU?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@1@XZ
-??E?$_List_iterator@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@U?$_Const_traits@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@@2@@_STL@@QAEAAU01@XZ
-??E?$_List_iterator@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@U?$_Nonconst_traits@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@@2@@_STL@@QAEAAU01@XZ
-??E?$_Rb_tree_iterator@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@U?$_Nonconst_traits@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@2@@_STL@@QAEAAU01@XZ
-??R?$_Select1st@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@QBEABJABU?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@1@@Z
-??R?$_Select1st@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@@_STL@@QBEABV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@ABU?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@1@@Z
-??R?$_Select2nd@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@QBEABV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@ABU?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@1@@Z
-??R?$_Select2nd@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@@_STL@@QBEABVOUString@rtl@@ABU?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@1@@Z
-??RCloneControlModel@@QAEXABU?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@@Z
-??RCompareControlModel@@QAE_NABU?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@@Z
-??RDisposeControlModel@@QAEXAAV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@Z
-??RFindControlModel@@QAE_NABU?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@@Z
-??_3uno@star@sun@com@@YAXAAVAny@0123@ABV?$Reference@VXInterface@uno@star@sun@com@@@0123@@Z
-??_7?$OAggregationArrayUsageHelper@V?$OTemplateInstanceDisambiguation@VUnoControlFormattedFieldModel@toolkit@@@@@comphelper@@6B@
-??_7?$OGeometryControlModel@VUnoControlFormattedFieldModel@toolkit@@@@6B@
-??_7?$OGeometryControlModel@VUnoControlFormattedFieldModel@toolkit@@@@6BOPropertyStateHelper@comphelper@@@
-??_7?$OGeometryControlModel@VUnoControlFormattedFieldModel@toolkit@@@@6BOWeakObject@cppu@@@
-??_7?$OGeometryControlModel@VUnoControlFormattedFieldModel@toolkit@@@@6BWeakAggComponentImplHelperBase@cppu@@@
-??_7?$OGeometryControlModel@VUnoControlFormattedFieldModel@toolkit@@@@6BXAggregation@uno@star@sun@com@@@
-??_7?$OGeometryControlModel@VUnoControlFormattedFieldModel@toolkit@@@@6BXCloneable@util@star@sun@com@@@
-??_7?$OGeometryControlModel@VUnoControlFormattedFieldModel@toolkit@@@@6BXFastPropertySet@beans@star@sun@com@@OPropertyContainer@comphelper@@@
-??_7?$OGeometryControlModel@VUnoControlFormattedFieldModel@toolkit@@@@6BXFastPropertySet@beans@star@sun@com@@OPropertySetAggregationHelper@comphelper@@@
-??_7?$OGeometryControlModel@VUnoControlFormattedFieldModel@toolkit@@@@6BXMultiPropertySet@beans@star@sun@com@@OPropertyContainer@comphelper@@@
-??_7?$OGeometryControlModel@VUnoControlFormattedFieldModel@toolkit@@@@6BXMultiPropertySet@beans@star@sun@com@@OPropertySetAggregationHelper@comphelper@@@
-??_7?$OGeometryControlModel@VUnoControlFormattedFieldModel@toolkit@@@@6BXPropertiesChangeListener@beans@star@sun@com@@@
-??_7?$OGeometryControlModel@VUnoControlFormattedFieldModel@toolkit@@@@6BXPropertySet@beans@star@sun@com@@OPropertyContainer@comphelper@@@
-??_7?$OGeometryControlModel@VUnoControlFormattedFieldModel@toolkit@@@@6BXPropertySet@beans@star@sun@com@@OPropertySetAggregationHelper@comphelper@@@
-??_7?$OGeometryControlModel@VUnoControlFormattedFieldModel@toolkit@@@@6BXScriptEventsSupplier@script@star@sun@com@@@
-??_7?$OGeometryControlModel@VUnoControlFormattedFieldModel@toolkit@@@@6BXVetoableChangeListener@beans@star@sun@com@@@
-??_7?$OPropertyArrayUsageHelper@V?$OTemplateInstanceDisambiguation@VUnoControlFormattedFieldModel@toolkit@@@@@comphelper@@6B@
-??_7UnoControlDialogModel@@6BXChangesNotifier@util@star@sun@com@@@
-??_7UnoControlDialogModel@@6BXPropertyChangeListener@beans@star@sun@com@@@
-??_7UnoControlDialogModel@@6BXTabControllerModel@awt@star@sun@com@@@
-??_7UnoDialogControl@@6BXChangesListener@util@star@sun@com@@@
-??_C@_0CA@ENKGJHBP@com?4sun?4star?4util?4ElementChange?$AA@
-??_C@_0CD@CGLKPAKG@com?4sun?4star?4util?4XChangesListen@
-??_C@_0CD@GOLLLMAF@com?4sun?4star?4util?4XChangesNotifi@
-??_E?$OGeometryControlModel@VUnoControlFormattedFieldModel@toolkit@@@@WEA@AEPAXI@Z
-??_E?$OGeometryControlModel@VUnoControlFormattedFieldModel@toolkit@@@@WLI@AEPAXI@Z
-??_G?$OAggregationArrayUsageHelper@V?$OTemplateInstanceDisambiguation@VUnoControlFormattedFieldModel@toolkit@@@@@comphelper@@UAEPAXI@Z
-??_G?$OGeometryControlModel@VUnoControlFormattedFieldModel@toolkit@@@@UAEPAXI@Z
-??_G?$OPropertyArrayUsageHelper@V?$OTemplateInstanceDisambiguation@VUnoControlFormattedFieldModel@toolkit@@@@@comphelper@@UAEPAXI@Z
-??_G?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@QAEPAXI@Z
-??_G?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@QAEPAXI@Z
-??_G?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@QAEPAXI@Z
-?ImplFindElement@UnoControlDialogModel@@IAE?AU?$_List_iterator@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@U?$_Nonconst_traits@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@@2@@_STL@@ABVOUString@rtl@@@Z
-?_Construct@_STL@@YAXPAU?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@1@ABU21@@Z
-?_Construct@_STL@@YAXPAU?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@1@ABU21@@Z
-?_Construct@_STL@@YAXPAV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@ABV23456@@Z
-?_Construct@_STL@@YAXPAV?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@1@ABV21@@Z
-?_Destroy@_STL@@YAXPAU?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@1@@Z
-?_Destroy@_STL@@YAXPAU?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@1@@Z
-?_Destroy@_STL@@YAXPAV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@0@Z
-?_Destroy@_STL@@YAXPAV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@Z
-?_Destroy@_STL@@YAXPAV?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@1@0@Z
-?_Destroy@_STL@@YAXPAV?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@1@@Z
-?_IsOKToMemCpy@_STL@@YA?AU?$_OKToMemCpy@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V12345@@1@PAV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@0@Z
-?_Is_POD@_STL@@YA?AU?$_IsPOD@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@1@PAV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@Z
-?_Is_POD@_STL@@YA?AU?$_IsPOD@V?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@@1@PAV?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@1@@Z
-?_M_allocate_and_copy@?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@IAEPAV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@IPBV34567@0@Z
-?_M_allocate_and_copy@?$vector@V?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@V?$allocator@V?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@@2@@_STL@@IAEPAV?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@2@IPAV32@0@Z
-?_M_clear@?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@IAEXXZ
-?_M_clear@?$vector@V?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@V?$allocator@V?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@@2@@_STL@@IAEXXZ
-?_M_create_node@?$_Rb_tree@JU?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@U?$_Select1st@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@2@@_STL@@IAEPAU?$_Rb_tree_node@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@2@ABU?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@2@@Z
-?_M_create_node@?$list@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@V?$allocator@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@@2@@_STL@@IAEPAU?$_List_node@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@@2@ABU?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@2@@Z
-?_M_empty_initialize@?$_Rb_tree@JU?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@U?$_Select1st@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@2@@_STL@@AAEXXZ
-?_M_erase@?$_Rb_tree@JU?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@U?$_Select1st@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@2@@_STL@@AAEXPAU?$_Rb_tree_node@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@2@@Z
-?_M_fill_insert@?$vector@V?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@V?$allocator@V?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@@2@@_STL@@QAEXPAV?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@2@IABV32@@Z
-?_M_insert@?$_Rb_tree@JU?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@U?$_Select1st@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@2@@_STL@@AAE?AU?$_Rb_tree_iterator@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@U?$_Nonconst_traits@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@2@@2@PAU_Rb_tree_node_base@2@0ABU?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@2@0@Z
-?_M_insert_overflow@?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@IAEXPAV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@ABV34567@ABU__false_type@2@I_N@Z
-?_M_insert_overflow@?$vector@V?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@V?$allocator@V?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@@2@@_STL@@IAEXPAV?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@2@ABV32@ABU__false_type@2@I_N@Z
-?_M_leftmost@?$_Rb_tree@JU?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@U?$_Select1st@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@2@@_STL@@IBEAAPAU?$_Rb_tree_node@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@2@XZ
-?_M_rightmost@?$_Rb_tree@JU?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@U?$_Select1st@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@2@@_STL@@IBEAAPAU?$_Rb_tree_node@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@2@XZ
-?_M_root@?$_Rb_tree@JU?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@U?$_Select1st@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@2@@_STL@@IBEAAPAU?$_Rb_tree_node@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@2@XZ
-?_M_set@?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@IAEXPAV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@00@Z
-?_M_set@?$vector@V?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@V?$allocator@V?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@@2@@_STL@@IAEXPAV?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@2@00@Z
-?_Ret@?$_BothPtrType@PAV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@PAV12345@@_STL@@SA?AU__true_type@2@XZ
-?_Ret@?$_BothPtrType@PBV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@PAV12345@@_STL@@SA?AU__true_type@2@XZ
-?_Ret@?$_IsPOD@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@SA?AU__false_type@2@XZ
-?_Ret@?$_IsPOD@V?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@@_STL@@SA?AU__false_type@2@XZ
-?_Ret@?$_OKToMemCpy@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V12345@@_STL@@SA?AU__false_type@2@XZ
-?_S_color@?$_Rb_tree@JU?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@U?$_Select1st@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@2@@_STL@@KAAA_NPAU?$_Rb_tree_node@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@2@@Z
-?_S_key@?$_Rb_tree@JU?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@U?$_Select1st@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@2@@_STL@@KAABJPAU?$_Rb_tree_node@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@2@@Z
-?_S_left@?$_Rb_tree@JU?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@U?$_Select1st@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@2@@_STL@@KAAAPAU?$_Rb_tree_node@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@2@PAU32@@Z
-?_S_parent@?$_Rb_tree@JU?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@U?$_Select1st@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@2@@_STL@@KAAAPAU?$_Rb_tree_node@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@2@PAU32@@Z
-?_S_right@?$_Rb_tree@JU?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@U?$_Select1st@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@2@@_STL@@KAAAPAU?$_Rb_tree_node@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@2@PAU32@@Z
-?_S_value@?$_Rb_tree@JU?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@U?$_Select1st@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@2@@_STL@@KAAAU?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@2@PAU?$_Rb_tree_node@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@2@@Z
-?__copy@_STL@@YAPAV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@PAV23456@00ABUrandom_access_iterator_tag@1@PAH@Z
-?__copy@_STL@@YAPAV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@PBV23456@0PAV23456@ABUrandom_access_iterator_tag@1@PAH@Z
-?__copy@_STL@@YAPAV?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@1@PAV21@00ABUrandom_access_iterator_tag@1@PAH@Z
-?__copy_aux@_STL@@YAPAV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@PAV23456@00ABU__true_type@1@@Z
-?__copy_aux@_STL@@YAPAV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@PBV23456@0PAV23456@ABU__true_type@1@@Z
-?__copy_backward@_STL@@YAPAV?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@1@PAV21@00ABUrandom_access_iterator_tag@1@PAH@Z
-?__copy_backward_ptrs@_STL@@YAPAV?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@1@PAV21@00ABU__false_type@1@@Z
-?__copy_ptrs@_STL@@YAPAV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@PAV23456@00ABU__false_type@1@@Z
-?__copy_ptrs@_STL@@YAPAV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@PBV23456@0PAV23456@ABU__false_type@1@@Z
-?__copy_ptrs@_STL@@YAPAV?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@1@PAV21@00ABU__false_type@1@@Z
-?__destroy@_STL@@YAXPAV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@00@Z
-?__destroy@_STL@@YAXPAV?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@1@00@Z
-?__destroy_aux@_STL@@YAXPAV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@0ABU__false_type@1@@Z
-?__destroy_aux@_STL@@YAXPAV?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@1@0ABU__false_type@1@@Z
-?__distance@_STL@@YAHABU?$_List_iterator@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@U?$_Const_traits@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@@2@@1@0ABUinput_iterator_tag@1@@Z
-?__find_if@_STL@@YA?AU?$_List_iterator@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@U?$_Nonconst_traits@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@@2@@1@U21@0UCompareControlModel@@ABUinput_iterator_tag@1@@Z
-?__find_if@_STL@@YA?AU?$_List_iterator@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@U?$_Nonconst_traits@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@@2@@1@U21@0UFindControlModel@@ABUinput_iterator_tag@1@@Z
-?__uninitialized_copy@_STL@@YAPAV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@PAV23456@00ABU__false_type@1@@Z
-?__uninitialized_copy@_STL@@YAPAV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@PBV23456@0PAV23456@ABU__false_type@1@@Z
-?__uninitialized_copy@_STL@@YAPAV?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@1@PAV21@00ABU__false_type@1@@Z
-?__uninitialized_fill_n@_STL@@YAPAV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@PAV23456@IABV23456@ABU__false_type@1@@Z
-?__uninitialized_fill_n@_STL@@YAPAV?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@1@PAV21@IABV21@ABU__false_type@1@@Z
-?acquire@UnoControlDialogModel@@WCM@AAXXZ
-?acquire@UnoControlDialogModel@@WDA@AAXXZ
-?acquire@UnoControlDialogModel@@WDE@AAXXZ
-?acquire@UnoControlDialogModel@@WDI@AAXXZ
-?acquire@UnoControlDialogModel@@WDM@AAXXZ
-?acquire@UnoControlDialogModel@@WEA@AAXXZ
-?acquire@UnoControlDialogModel@@WGA@AAXXZ
-?acquire@UnoControlDialogModel@@WHA@AAXXZ
-?acquire@UnoDialogControl@@WBIE@AAXXZ
-?acquire@UnoDialogControl@@WBII@AAXXZ
-?acquire@UnoDialogControl@@WBIM@AAXXZ
-?addChangesListener@UnoControlDialogModel@@UAAXABV?$Reference@VXChangesListener@util@star@sun@com@@@uno@star@sun@com@@@Z
-?allocate@?$allocator@U?$_List_node@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@@_STL@@@_STL@@QBEPAU?$_List_node@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@@2@IPBX@Z
-?allocate@?$allocator@U?$_Rb_tree_node@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@@_STL@@QBEPAU?$_Rb_tree_node@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@2@IPBX@Z
-?allocate@?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@QBEPAV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@IPBX@Z
-?allocate@?$allocator@V?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@@_STL@@QBEPAV?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@2@IPBX@Z
-?begin@?$_Rb_tree@JU?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@U?$_Select1st@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@2@@_STL@@QAE?AU?$_Rb_tree_iterator@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@U?$_Nonconst_traits@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@2@@2@XZ
-?begin@?$list@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@V?$allocator@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@@2@@_STL@@QAE?AU?$_List_iterator@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@U?$_Nonconst_traits@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@@2@@2@XZ
-?begin@?$list@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@V?$allocator@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@@2@@_STL@@QBE?AU?$_List_iterator@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@U?$_Const_traits@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@@2@@2@XZ
-?begin@?$multimap@JV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@U?$less@J@_STL@@V?$allocator@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@7@@_STL@@QAE?AU?$_Rb_tree_iterator@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@U?$_Nonconst_traits@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@2@@2@XZ
-?begin@?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@QAEPAV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@XZ
-?begin@?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@QBEPBV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@XZ
-?begin@?$vector@V?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@V?$allocator@V?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@@2@@_STL@@QAEPAV?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@2@XZ
-?capacity@?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@QBEIXZ
-?capacity@?$vector@V?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@V?$allocator@V?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@@2@@_STL@@QBEIXZ
-?changesOccurred@UnoDialogControl@@UAAXABUChangesEvent@util@star@sun@com@@@Z
-?clear@?$Reference@VXTabController@awt@star@sun@com@@@uno@star@sun@com@@QAAXXZ
-?clear@?$_List_base@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@V?$allocator@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@@2@@_STL@@QAEXXZ
-?clear@?$_Rb_tree@JU?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@U?$_Select1st@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@2@@_STL@@QAEXXZ
-?clear@?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@QAEXXZ
-?clear@?$vector@V?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@V?$allocator@V?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@@2@@_STL@@QAEXXZ
-?copy@_STL@@YAPAV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@PAV23456@00@Z
-?copy@_STL@@YAPAV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@PBV23456@0PAV23456@@Z
-?createArrayHelper@?$OAggregationArrayUsageHelper@V?$OTemplateInstanceDisambiguation@VUnoControlFormattedFieldModel@toolkit@@@@@comphelper@@MBEPAVIPropertyArrayHelper@cppu@@XZ
-?createClone_Impl@?$OGeometryControlModel@VUnoControlFormattedFieldModel@toolkit@@@@MAEPAVOGeometryControlModel_Base@@AAV?$Reference@VXCloneable@util@star@sun@com@@@uno@star@sun@com@@@Z
-?deallocate@?$allocator@U?$_List_node@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@@_STL@@@_STL@@QBEXPAU?$_List_node@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@@2@I@Z
-?deallocate@?$allocator@U?$_Rb_tree_node@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@@_STL@@QBEXPAU?$_Rb_tree_node@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@2@I@Z
-?deallocate@?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@QBEXPAV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@I@Z
-?deallocate@?$allocator@V?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@@_STL@@QBEXPAV?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@2@I@Z
-?disposeComponent@comphelper@@YAXAAV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@Z
-?disposeComponent@comphelper@@YAXAAV?$Reference@VXTabController@awt@star@sun@com@@@uno@star@sun@com@@@Z
-?disposing@UnoControlDialogModel@@UAAXABUEventObject@lang@star@sun@com@@@Z
-?disposing@UnoDialogControl@@WBEM@AAXABUEventObject@lang@star@sun@com@@@Z
-?disposing@UnoDialogControl@@WBFI@AAXABUEventObject@lang@star@sun@com@@@Z
-?distance@_STL@@YAHABU?$_List_iterator@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@U?$_Const_traits@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@@2@@1@0@Z
-?distance_type@_STL@@YAPAHPBV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@Z
-?distance_type@_STL@@YAPAHPBV?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@1@@Z
-?empty@?$list@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@V?$allocator@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@@2@@_STL@@QBE_NXZ
-?end@?$_Rb_tree@JU?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@U?$_Select1st@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@2@@_STL@@QAE?AU?$_Rb_tree_iterator@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@U?$_Nonconst_traits@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@2@@2@XZ
-?end@?$list@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@V?$allocator@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@@2@@_STL@@QAE?AU?$_List_iterator@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@U?$_Nonconst_traits@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@@2@@2@XZ
-?end@?$list@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@V?$allocator@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@@2@@_STL@@QBE?AU?$_List_iterator@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@U?$_Const_traits@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@@2@@2@XZ
-?end@?$multimap@JV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@U?$less@J@_STL@@V?$allocator@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@7@@_STL@@QAE?AU?$_Rb_tree_iterator@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@U?$_Nonconst_traits@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@2@@2@XZ
-?end@?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@QAEPAV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@XZ
-?end@?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@QBEPBV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@XZ
-?end@?$vector@V?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@V?$allocator@V?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@@2@@_STL@@QAEPAV?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@2@XZ
-?erase@?$list@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@V?$allocator@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@@2@@_STL@@QAE?AU?$_List_iterator@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@U?$_Nonconst_traits@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@@2@@2@U32@@Z
-?erase@?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@QAEPAV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@PAV34567@0@Z
-?erase@?$vector@V?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@V?$allocator@V?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@@2@@_STL@@QAEPAV?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@2@PAV32@0@Z
-?fill@_STL@@YAXPAV?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@1@0ABV21@@Z
-?fillProperties@?$OGeometryControlModel@VUnoControlFormattedFieldModel@toolkit@@@@MBEXAAV?$Sequence@UProperty@beans@star@sun@com@@@uno@star@sun@com@@0@Z
-?find_if@_STL@@YA?AU?$_List_iterator@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@U?$_Nonconst_traits@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@@2@@1@U21@0UCompareControlModel@@@Z
-?find_if@_STL@@YA?AU?$_List_iterator@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@U?$_Nonconst_traits@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@@2@@1@U21@0UFindControlModel@@@Z
-?for_each@_STL@@YA?AUCloneControlModel@@U?$_List_iterator@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@U?$_Const_traits@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@@2@@1@0U2@@Z
-?for_each@_STL@@YA?AUDisposeControlModel@@PAV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@0U2@@Z
-?getArrayHelper@?$OPropertyArrayUsageHelper@V?$OTemplateInstanceDisambiguation@VUnoControlFormattedFieldModel@toolkit@@@@@comphelper@@QAEPAVIPropertyArrayHelper@cppu@@XZ
-?getConstArray@?$Sequence@V?$Reference@VXInterface@uno@star@sun@com@@@uno@star@sun@com@@@uno@star@sun@com@@QBAPBV?$Reference@VXInterface@uno@star@sun@com@@@2345@XZ
-?getControlModels@UnoControlDialogModel@@UAA?AV?$Sequence@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getCppuType@@YAABVType@uno@star@sun@com@@PBUElementChange@util@345@@Z
-?getCppuType@@YAABVType@uno@star@sun@com@@PBV?$Reference@VXChangesListener@util@star@sun@com@@@2345@@Z
-?getCppuType@@YAABVType@uno@star@sun@com@@PBV?$Reference@VXChangesNotifier@util@star@sun@com@@@2345@@Z
-?getCppuType@@YAABVType@uno@star@sun@com@@PBV?$Sequence@UElementChange@util@star@sun@com@@@2345@@Z
-?getFirstAggregateId@?$OAggregationArrayUsageHelper@V?$OTemplateInstanceDisambiguation@VUnoControlFormattedFieldModel@toolkit@@@@@comphelper@@MBEJXZ
-?getGroup@UnoControlDialogModel@@UAAXJAAV?$Sequence@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@uno@star@sun@com@@AAVOUString@rtl@@@Z
-?getGroupByName@UnoControlDialogModel@@UAAXABVOUString@rtl@@AAV?$Sequence@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@uno@star@sun@com@@@Z
-?getGroupControl@UnoControlDialogModel@@UAAEXZ
-?getGroupCount@UnoControlDialogModel@@UAAJXZ
-?getImplementationId@?$OGeometryControlModel@VUnoControlFormattedFieldModel@toolkit@@@@MAA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@UnoControlDialogModel@@WDA@AA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@UnoDialogControl@@WBFI@AA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getInfoHelper@?$OGeometryControlModel@VUnoControlFormattedFieldModel@toolkit@@@@MAAAAVIPropertyArrayHelper@cppu@@XZ
-?getInfoHelper@?$OGeometryControlModel@VUnoControlFormattedFieldModel@toolkit@@@@OEE@AAAAVIPropertyArrayHelper@cppu@@XZ
-?getInfoService@?$OAggregationArrayUsageHelper@V?$OTemplateInstanceDisambiguation@VUnoControlFormattedFieldModel@toolkit@@@@@comphelper@@MBEPAVIPropertyInfoService@2@XZ
-?getTypes@?$ImplHelper4@VXContainerListener@container@star@sun@com@@VXTopWindow@awt@345@VXDialog@7345@VXChangesListener@util@345@@cppu@@UAA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@?$ImplHelper6@VXMultiServiceFactory@lang@star@sun@com@@VXContainer@container@345@VXNameContainer@7345@VXTabControllerModel@awt@345@VXChangesNotifier@util@345@VXPropertyChangeListener@beans@345@@cppu@@UAA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@UnoControlDialogModel@@WDA@AA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@UnoDialogControl@@WBFI@AA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?get_allocator@?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@QBE?AV?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@2@XZ
-?implNotifyTabModelChange@UnoControlDialogModel@@IAEXABVOUString@rtl@@@Z
-?implUpdateGroupStructure@UnoControlDialogModel@@IAEXXZ
-?insert@?$list@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@V?$allocator@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@@2@@_STL@@QAE?AU?$_List_iterator@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@U?$_Nonconst_traits@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@@2@@2@U32@ABU?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@2@@Z
-?insert@?$multimap@JV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@U?$less@J@_STL@@V?$allocator@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@7@@_STL@@QAE?AU?$_Rb_tree_iterator@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@U?$_Nonconst_traits@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@2@@2@ABU?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@2@@Z
-?insert@?$vector@V?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@V?$allocator@V?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@@2@@_STL@@QAEXPAV?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@2@IABV32@@Z
-?insert_equal@?$_Rb_tree@JU?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@U?$_Select1st@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@2@@_STL@@QAE?AU?$_Rb_tree_iterator@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@U?$_Nonconst_traits@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@2@@2@ABU?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@2@@Z
-?iquery@?$Reference@VXChangesNotifier@util@star@sun@com@@@uno@star@sun@com@@CAPAVXChangesNotifier@util@345@PAVXInterface@2345@@Z
-?iquery@?$Reference@VXTabControllerModel@awt@star@sun@com@@@uno@star@sun@com@@CAPAVXTabControllerModel@awt@345@PAVXInterface@2345@@Z
-?iterator_category@_STL@@YA?AUbidirectional_iterator_tag@1@ABU_List_iterator_base@1@@Z
-?iterator_category@_STL@@YA?AUrandom_access_iterator_tag@1@PBV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@Z
-?iterator_category@_STL@@YA?AUrandom_access_iterator_tag@1@PBV?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@1@@Z
-?propertyChange@UnoControlDialogModel@@UAAXABUPropertyChangeEvent@beans@star@sun@com@@@Z
-?push_back@?$list@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@V?$allocator@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@@2@@_STL@@QAEXABU?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@2@@Z
-?push_back@?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@QAEXABV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@Z
-?query@?$Reference@VXServiceInfo@lang@star@sun@com@@@uno@star@sun@com@@SA?AV12345@ABVBaseReference@2345@@Z
-?queryInterface@?$ImplHelper4@VXContainerListener@container@star@sun@com@@VXTopWindow@awt@345@VXDialog@7345@VXChangesListener@util@345@@cppu@@UAA?AVAny@uno@star@sun@com@@ABVType@4567@@Z
-?queryInterface@?$ImplHelper6@VXMultiServiceFactory@lang@star@sun@com@@VXContainer@container@345@VXNameContainer@7345@VXTabControllerModel@awt@345@VXChangesNotifier@util@345@VXPropertyChangeListener@beans@345@@cppu@@UAA?AVAny@uno@star@sun@com@@ABVType@4567@@Z
-?queryInterface@UnoControlDialogModel@@WCM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoControlDialogModel@@WDA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoControlDialogModel@@WDE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoControlDialogModel@@WDI@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoControlDialogModel@@WDM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoControlDialogModel@@WEA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoControlDialogModel@@WGA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoControlDialogModel@@WHA@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoDialogControl@@WBIE@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoDialogControl@@WBII@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?queryInterface@UnoDialogControl@@WBIM@AA?AVAny@uno@star@sun@com@@ABVType@3456@@Z
-?realloc@?$Sequence@UElementChange@util@star@sun@com@@@uno@star@sun@com@@QAAXJ@Z
-?realloc@?$Sequence@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@uno@star@sun@com@@QAAXJ@Z
-?release@UnoControlDialogModel@@WCM@AAXXZ
-?release@UnoControlDialogModel@@WDA@AAXXZ
-?release@UnoControlDialogModel@@WDE@AAXXZ
-?release@UnoControlDialogModel@@WDI@AAXXZ
-?release@UnoControlDialogModel@@WDM@AAXXZ
-?release@UnoControlDialogModel@@WEA@AAXXZ
-?release@UnoControlDialogModel@@WGA@AAXXZ
-?release@UnoControlDialogModel@@WHA@AAXXZ
-?release@UnoDialogControl@@WBIE@AAXXZ
-?release@UnoDialogControl@@WBII@AAXXZ
-?release@UnoDialogControl@@WBIM@AAXXZ
-?removeChangesListener@UnoControlDialogModel@@UAAXABV?$Reference@VXChangesListener@util@star@sun@com@@@uno@star@sun@com@@@Z
-?reserve@?$vector@V?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@V?$allocator@V?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@@2@@_STL@@QAEXI@Z
-?resize@?$vector@V?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@V?$allocator@V?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@@2@@_STL@@QAEXI@Z
-?resize@?$vector@V?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@V?$allocator@V?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@@2@@_STL@@QAEXIABV?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@2@@Z
-?s_aMutex@?$OPropertyArrayUsageHelper@V?$OTemplateInstanceDisambiguation@VUnoControlFormattedFieldModel@toolkit@@@@@comphelper@@1VMutex@osl@@A
-?s_cd@?$ImplHelper4@VXContainerListener@container@star@sun@com@@VXTopWindow@awt@345@VXDialog@7345@VXChangesListener@util@345@@cppu@@0Uclass_data4@2@A
-?s_cd@?$ImplHelper6@VXMultiServiceFactory@lang@star@sun@com@@VXContainer@container@345@VXNameContainer@7345@VXTabControllerModel@awt@345@VXChangesNotifier@util@345@VXPropertyChangeListener@beans@345@@cppu@@0Uclass_data6@2@A
-?s_nRefCount@?$OPropertyArrayUsageHelper@V?$OTemplateInstanceDisambiguation@VUnoControlFormattedFieldModel@toolkit@@@@@comphelper@@1JA
-?s_pProps@?$OPropertyArrayUsageHelper@V?$OTemplateInstanceDisambiguation@VUnoControlFormattedFieldModel@toolkit@@@@@comphelper@@1PAVIPropertyArrayHelper@cppu@@A
-?s_pType@?$Sequence@UElementChange@util@star@sun@com@@@uno@star@sun@com@@2PAU_typelib_TypeDescriptionReference@@A
-?s_pType_com_sun_star_util_ElementChange@?1??getCppuType@@YAABVType@uno@star@sun@com@@PBUElementChange@util@456@@Z@4PAU_typelib_TypeDescriptionReference@@A
-?s_pType_com_sun_star_util_XChangesListener@?1??getCppuType@@YAABVType@uno@star@sun@com@@PBV?$Reference@VXChangesListener@util@star@sun@com@@@3456@@Z@4PAU_typelib_TypeDescriptionReference@@A
-?s_pType_com_sun_star_util_XChangesNotifier@?1??getCppuType@@YAABVType@uno@star@sun@com@@PBV?$Reference@VXChangesNotifier@util@star@sun@com@@@3456@@Z@4PAU_typelib_TypeDescriptionReference@@A
-?set@?$Reference@VXServiceInfo@lang@star@sun@com@@@uno@star@sun@com@@QAAEPAVXServiceInfo@lang@345@@Z
-?setControlModels@UnoControlDialogModel@@UAAXABV?$Sequence@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@uno@star@sun@com@@@Z
-?setGroup@UnoControlDialogModel@@UAAXABV?$Sequence@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@uno@star@sun@com@@ABVOUString@rtl@@@Z
-?setGroupControl@UnoControlDialogModel@@UAAXE@Z
-?size@?$_Rb_tree@JU?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@U?$_Select1st@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@2@U?$less@J@2@V?$allocator@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@2@@_STL@@QBEIXZ
-?size@?$list@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@V?$allocator@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@@2@@_STL@@QBEIXZ
-?size@?$multimap@JV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@U?$less@J@_STL@@V?$allocator@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@7@@_STL@@QBEIXZ
-?size@?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@QBEIXZ
-?size@?$vector@V?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@V?$allocator@V?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@_STL@@@2@@_STL@@QBEIXZ
-?startControlListening@UnoControlDialogModel@@IAEXABV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@Z
-?stopControlListening@UnoControlDialogModel@@IAEXABV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@Z
-?transform@_STL@@YAPAV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@U?$_List_iterator@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@U?$_Nonconst_traits@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@@2@@1@0PAV23456@U?$select1st@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@@1@@Z
-?transform@_STL@@YAPAV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@U?$_Rb_tree_iterator@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@U?$_Nonconst_traits@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@2@@1@0PAV23456@U?$select2nd@U?$pair@$$CBJV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@1@@Z
-?transform@_STL@@YAPAVOUString@rtl@@U?$_List_iterator@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@U?$_Nonconst_traits@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@@2@@1@0PAV23@U?$select2nd@U?$pair@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@VOUString@rtl@@@_STL@@@1@@Z
-?uninitialized_fill_n@_STL@@YAPAV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@PAV23456@IABV23456@@Z
-?uninitialized_fill_n@_STL@@YAPAV?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@1@PAV21@IABV21@@Z
-?valueOf@OUString@rtl@@SA?AV12@JF@Z
-?value_type@_STL@@YAPAV?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@PBV23456@@Z
-?value_type@_STL@@YAPAV?$vector@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@V?$allocator@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@_STL@@@1@PBV21@@Z
-?GetWindowExtentsRelative@VCLListBoxHelper@@QAE?AVRectangle@@PAVWindow@@@Z
-??0ImplPropertyInfo@@QAE@ABU0@@Z
-??4ImplPropertyInfo@@QAEAAU0@ABU0@@Z
-??RImplPropertyInfoCompareFunctor@@QBE_NABUImplPropertyInfo@@0@Z
-??RImplPropertyInfoCompareFunctor@@QBE_NABUImplPropertyInfo@@ABVOUString@rtl@@@Z
-?_IsOKToMemCpy@_STL@@YA?AU?$_OKToMemCpy@UImplPropertyInfo@@U1@@1@PAUImplPropertyInfo@@0@Z
-?_Ret@?$_BothPtrType@PAUImplPropertyInfo@@PAU1@@_STL@@SA?AU__true_type@2@XZ
-?_Ret@?$_OKToMemCpy@UImplPropertyInfo@@U1@@_STL@@SA?AU__false_type@2@XZ
-?__adjust_heap@_STL@@YAXPAUImplPropertyInfo@@HHU2@UImplPropertyInfoCompareFunctor@@@Z
-?__advance@_STL@@YAXAAPAUImplPropertyInfo@@HABUrandom_access_iterator_tag@1@@Z
-?__copy_backward@_STL@@YAPAUImplPropertyInfo@@PAU2@00ABUrandom_access_iterator_tag@1@PAH@Z
-?__copy_backward_aux@_STL@@YAPAUImplPropertyInfo@@PAU2@00ABU__true_type@1@@Z
-?__copy_backward_ptrs@_STL@@YAPAUImplPropertyInfo@@PAU2@00ABU__false_type@1@@Z
-?__distance@_STL@@YAHABQAUImplPropertyInfo@@0ABUrandom_access_iterator_tag@1@@Z
-?__final_insertion_sort@_STL@@YAXPAUImplPropertyInfo@@0UImplPropertyInfoCompareFunctor@@@Z
-?__insertion_sort@_STL@@YAXPAUImplPropertyInfo@@0UImplPropertyInfoCompareFunctor@@@Z
-?__introsort_loop@_STL@@YAXPAUImplPropertyInfo@@00HUImplPropertyInfoCompareFunctor@@@Z
-?__lg@_STL@@YAHH@Z
-?__linear_insert@_STL@@YAXPAUImplPropertyInfo@@0U2@UImplPropertyInfoCompareFunctor@@@Z
-?__lower_bound@_STL@@YAPAUImplPropertyInfo@@PAU2@0ABVOUString@rtl@@UImplPropertyInfoCompareFunctor@@PAH@Z
-?__make_heap@_STL@@YAXPAUImplPropertyInfo@@0UImplPropertyInfoCompareFunctor@@0PAH@Z
-?__median@_STL@@YAABUImplPropertyInfo@@ABU2@00UImplPropertyInfoCompareFunctor@@@Z
-?__partial_sort@_STL@@YAXPAUImplPropertyInfo@@000UImplPropertyInfoCompareFunctor@@@Z
-?__pop_heap@_STL@@YAXPAUImplPropertyInfo@@00U2@UImplPropertyInfoCompareFunctor@@PAH@Z
-?__pop_heap_aux@_STL@@YAXPAUImplPropertyInfo@@00UImplPropertyInfoCompareFunctor@@@Z
-?__push_heap@_STL@@YAXPAUImplPropertyInfo@@HHU2@UImplPropertyInfoCompareFunctor@@@Z
-?__unguarded_insertion_sort@_STL@@YAXPAUImplPropertyInfo@@0UImplPropertyInfoCompareFunctor@@@Z
-?__unguarded_insertion_sort_aux@_STL@@YAXPAUImplPropertyInfo@@00UImplPropertyInfoCompareFunctor@@@Z
-?__unguarded_linear_insert@_STL@@YAXPAUImplPropertyInfo@@U2@UImplPropertyInfoCompareFunctor@@@Z
-?__unguarded_partition@_STL@@YAPAUImplPropertyInfo@@PAU2@0U2@UImplPropertyInfoCompareFunctor@@@Z
-?advance@_STL@@YAXAAPAUImplPropertyInfo@@H@Z
-?copy_backward@_STL@@YAPAUImplPropertyInfo@@PAU2@00@Z
-?distance@_STL@@YAHABQAUImplPropertyInfo@@0@Z
-?distance_type@_STL@@YAPAHPBUImplPropertyInfo@@@Z
-?iter_swap@_STL@@YAXPAUImplPropertyInfo@@0@Z
-?iterator_category@_STL@@YA?AUrandom_access_iterator_tag@1@PBUImplPropertyInfo@@@Z
-?lower_bound@_STL@@YAPAUImplPropertyInfo@@PAU2@0ABVOUString@rtl@@UImplPropertyInfoCompareFunctor@@@Z
-?make_heap@_STL@@YAXPAUImplPropertyInfo@@0UImplPropertyInfoCompareFunctor@@@Z
-?partial_sort@_STL@@YAXPAUImplPropertyInfo@@00UImplPropertyInfoCompareFunctor@@@Z
-?pop_heap@_STL@@YAXPAUImplPropertyInfo@@0UImplPropertyInfoCompareFunctor@@@Z
-?sort@_STL@@YAXPAUImplPropertyInfo@@0UImplPropertyInfoCompareFunctor@@@Z
-?sort_heap@_STL@@YAXPAUImplPropertyInfo@@0UImplPropertyInfoCompareFunctor@@@Z
-?swap@_STL@@YAXAAUImplPropertyInfo@@0@Z
-?value_type@_STL@@YAPAUImplPropertyInfo@@PBU2@@Z
-??0?$_STLP_alloc_proxy@PAUAttributeInfo@CharacterAttributesHelper@@U12@V?$allocator@UAttributeInfo@CharacterAttributesHelper@@@_STL@@@_STL@@QAE@ABV?$allocator@UAttributeInfo@CharacterAttributesHelper@@@1@PAUAttributeInfo@CharacterAttributesHelper@@@Z
-??0?$_Vector_base@UAttributeInfo@CharacterAttributesHelper@@V?$allocator@UAttributeInfo@CharacterAttributesHelper@@@_STL@@@_STL@@QAE@ABV?$allocator@UAttributeInfo@CharacterAttributesHelper@@@1@@Z
-??0?$allocator@UAttributeInfo@CharacterAttributesHelper@@@_STL@@QAE@ABV01@@Z
-??0?$allocator@UAttributeInfo@CharacterAttributesHelper@@@_STL@@QAE@XZ
-??0?$vector@UAttributeInfo@CharacterAttributesHelper@@V?$allocator@UAttributeInfo@CharacterAttributesHelper@@@_STL@@@_STL@@QAE@ABV?$allocator@UAttributeInfo@CharacterAttributesHelper@@@1@@Z
-??1?$_STLP_alloc_proxy@PAUAttributeInfo@CharacterAttributesHelper@@U12@V?$allocator@UAttributeInfo@CharacterAttributesHelper@@@_STL@@@_STL@@QAE@XZ
-??1?$_Vector_base@UAttributeInfo@CharacterAttributesHelper@@V?$allocator@UAttributeInfo@CharacterAttributesHelper@@@_STL@@@_STL@@QAE@XZ
-??1?$allocator@UAttributeInfo@CharacterAttributesHelper@@@_STL@@QAE@XZ
-??1?$vector@UAttributeInfo@CharacterAttributesHelper@@V?$allocator@UAttributeInfo@CharacterAttributesHelper@@@_STL@@@_STL@@QAE@XZ
-??A?$vector@UAttributeInfo@CharacterAttributesHelper@@V?$allocator@UAttributeInfo@CharacterAttributesHelper@@@_STL@@@_STL@@QAEAAUAttributeInfo@CharacterAttributesHelper@@I@Z
-?_Construct@_STL@@YAXPAUAttributeInfo@CharacterAttributesHelper@@ABU23@@Z
-?_Destroy@_STL@@YAXPAUAttributeInfo@CharacterAttributesHelper@@0@Z
-?_Destroy@_STL@@YAXPAUAttributeInfo@CharacterAttributesHelper@@@Z
-?_M_allocate_and_copy@?$vector@UAttributeInfo@CharacterAttributesHelper@@V?$allocator@UAttributeInfo@CharacterAttributesHelper@@@_STL@@@_STL@@IAEPAUAttributeInfo@CharacterAttributesHelper@@IPAU34@0@Z
-?_M_clear@?$vector@UAttributeInfo@CharacterAttributesHelper@@V?$allocator@UAttributeInfo@CharacterAttributesHelper@@@_STL@@@_STL@@IAEXXZ
-?_M_insert_overflow@?$vector@UAttributeInfo@CharacterAttributesHelper@@V?$allocator@UAttributeInfo@CharacterAttributesHelper@@@_STL@@@_STL@@IAEXPAUAttributeInfo@CharacterAttributesHelper@@ABU34@ABU__false_type@2@I_N@Z
-?_M_set@?$vector@UAttributeInfo@CharacterAttributesHelper@@V?$allocator@UAttributeInfo@CharacterAttributesHelper@@@_STL@@@_STL@@IAEXPAUAttributeInfo@CharacterAttributesHelper@@00@Z
-?__destroy@_STL@@YAXPAUAttributeInfo@CharacterAttributesHelper@@00@Z
-?__destroy_aux@_STL@@YAXPAUAttributeInfo@CharacterAttributesHelper@@0ABU__false_type@1@@Z
-?__uninitialized_copy@_STL@@YAPAUAttributeInfo@CharacterAttributesHelper@@PAU23@00ABU__false_type@1@@Z
-?__uninitialized_fill_n@_STL@@YAPAUAttributeInfo@CharacterAttributesHelper@@PAU23@IABU23@ABU__false_type@1@@Z
-?allocate@?$allocator@UAttributeInfo@CharacterAttributesHelper@@@_STL@@QBEPAUAttributeInfo@CharacterAttributesHelper@@IPBX@Z
-?begin@?$vector@UAttributeInfo@CharacterAttributesHelper@@V?$allocator@UAttributeInfo@CharacterAttributesHelper@@@_STL@@@_STL@@QAEPAUAttributeInfo@CharacterAttributesHelper@@XZ
-?capacity@?$vector@UAttributeInfo@CharacterAttributesHelper@@V?$allocator@UAttributeInfo@CharacterAttributesHelper@@@_STL@@@_STL@@QBEIXZ
-?deallocate@?$allocator@UAttributeInfo@CharacterAttributesHelper@@@_STL@@QBEXPAUAttributeInfo@CharacterAttributesHelper@@I@Z
-?push_back@?$vector@UAttributeInfo@CharacterAttributesHelper@@V?$allocator@UAttributeInfo@CharacterAttributesHelper@@@_STL@@@_STL@@QAEXABUAttributeInfo@CharacterAttributesHelper@@@Z
-?reserve@?$vector@UAttributeInfo@CharacterAttributesHelper@@V?$allocator@UAttributeInfo@CharacterAttributesHelper@@@_STL@@@_STL@@QAEXI@Z
-?size@?$vector@UAttributeInfo@CharacterAttributesHelper@@V?$allocator@UAttributeInfo@CharacterAttributesHelper@@@_STL@@@_STL@@QBEIXZ
-?value_type@_STL@@YAPAUAttributeInfo@CharacterAttributesHelper@@PBU23@@Z
-?GetChildAccessible@VCLXAccessibleComponent@@MAE?AV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@ABVVclWindowEvent@@@Z
-?checkAndSelectEntry_Impl@?A0x223be7c5@@YAXJAAVComboBox@@E@Z
-?checkAndSelectEntry_Impl@?A0x223be7c5@@YAXJAAVListBox@@E@Z
-?checkSelection_Impl@?A0x223be7c5@@YAXJABVComboBox@@E@Z
-?checkSelection_Impl@?A0x223be7c5@@YAXJABVListBox@@E@Z
-?checkIndex_Impl@?A0x77154d89@@YAXJABVOUString@rtl@@@Z
-??0OToolBoxItemComboBoxAccessibleHelper@?A0x652d1d8e@@QAE@JABV?$Reference@VXMultiServiceFactory@lang@star@sun@com@@@uno@star@sun@com@@ABV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@3456@1@Z
-??1OToolBoxItemComboBoxAccessibleContextHelper@?A0x652d1d8e@@UAE@XZ
-??1OToolBoxItemComboBoxAccessibleHelper@?A0x652d1d8e@@UAE@XZ
-??_7OToolBoxItemComboBoxAccessibleContextHelper@?A0x652d1d8e@@6BOWeakObject@cppu@@@
-??_7OToolBoxItemComboBoxAccessibleContextHelper@?A0x652d1d8e@@6BXAccessibleContext@accessibility@star@sun@com@drafts@@@
-??_7OToolBoxItemComboBoxAccessibleContextHelper@?A0x652d1d8e@@6BXAccessibleEventBroadcaster@accessibility@star@sun@com@drafts@@@
-??_7OToolBoxItemComboBoxAccessibleContextHelper@?A0x652d1d8e@@6BXAccessibleEventListener@accessibility@star@sun@com@drafts@@@
-??_7OToolBoxItemComboBoxAccessibleContextHelper@?A0x652d1d8e@@6BXComponent@lang@star@sun@com@@@
-??_7OToolBoxItemComboBoxAccessibleHelper@?A0x652d1d8e@@6BOWeakObject@cppu@@@
-??_7OToolBoxItemComboBoxAccessibleHelper@?A0x652d1d8e@@6BXAccessible@accessibility@star@sun@com@drafts@@@
-??_7OToolBoxItemComboBoxAccessibleHelper@?A0x652d1d8e@@6BXComponent@lang@star@sun@com@@@
-??_GOToolBoxItemComboBoxAccessibleContextHelper@?A0x652d1d8e@@UAEPAXI@Z
-??_GOToolBoxItemComboBoxAccessibleHelper@?A0x652d1d8e@@UAEPAXI@Z
-?GetChildAccessible@VCLXAccessibleToolBox@@MAE?AV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@ABVVclWindowEvent@@@Z
-?acquire@?$WeakComponentImplHelper1@VXAccessible@accessibility@star@sun@com@drafts@@@cppu@@UAAXXZ
-?acquire@?$WeakComponentImplHelper1@VXAccessible@accessibility@star@sun@com@drafts@@@cppu@@WBA@AAXXZ
-?acquire@?$WeakComponentImplHelper1@VXAccessible@accessibility@star@sun@com@drafts@@@cppu@@WCE@AAXXZ
-?acquire@?$WeakComponentImplHelper1@VXAccessible@accessibility@star@sun@com@drafts@@@cppu@@WCI@AAXXZ
-?acquire@OAccessibleContextWrapper@comphelper@@OBA@AAXXZ
-?acquire@OAccessibleContextWrapper@comphelper@@OCE@AAXXZ
-?acquire@OAccessibleContextWrapper@comphelper@@OCI@AAXXZ
-?acquire@OAccessibleContextWrapper@comphelper@@ODM@AAXXZ
-?acquire@OAccessibleContextWrapper@comphelper@@OEA@AAXXZ
-?acquire@OAccessibleContextWrapper@comphelper@@OEE@AAXXZ
-?getAccessibleContext@OToolBoxItemComboBoxAccessibleHelper@?A0x652d1d8e@@UAA?AV?$Reference@VXAccessibleContext@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@XZ
-?getAccessibleIndexInParent@OToolBoxItemComboBoxAccessibleContextHelper@?A0x652d1d8e@@UAAJXZ
-?getImplementationId@?$OComponentProxyAggregation@VXAccessible@accessibility@star@sun@com@drafts@@@comphelper@@MAA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getImplementationId@OAccessibleContextWrapper@comphelper@@OBI@AA?AV?$Sequence@C@uno@star@sun@com@@XZ
-?getParent@OAccessibleWrapper@comphelper@@IBE?AV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@XZ
-?getTypes@?$OComponentProxyAggregation@VXAccessible@accessibility@star@sun@com@drafts@@@comphelper@@MAA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@?$WeakComponentImplHelper1@VXAccessible@accessibility@star@sun@com@drafts@@@cppu@@UAA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?getTypes@OAccessibleContextWrapper@comphelper@@OBI@AA?AV?$Sequence@VType@uno@star@sun@com@@@uno@star@sun@com@@XZ
-?queryInterface@?$OComponentProxyAggregation@VXAccessible@accessibility@star@sun@com@drafts@@@comphelper@@MAA?AVAny@uno@star@sun@com@@ABVType@4567@@Z
-?queryInterface@?$OComponentProxyAggregation@VXAccessible@accessibility@star@sun@com@drafts@@@comphelper@@OBA@AA?AVAny@uno@star@sun@com@@ABVType@4567@@Z
-?queryInterface@?$OComponentProxyAggregation@VXAccessible@accessibility@star@sun@com@drafts@@@comphelper@@OCE@AA?AVAny@uno@star@sun@com@@ABVType@4567@@Z
-?queryInterface@?$OComponentProxyAggregation@VXAccessible@accessibility@star@sun@com@drafts@@@comphelper@@OCI@AA?AVAny@uno@star@sun@com@@ABVType@4567@@Z
-?queryInterface@?$WeakComponentImplHelper1@VXAccessible@accessibility@star@sun@com@drafts@@@cppu@@UAA?AVAny@uno@star@sun@com@@ABVType@4567@@Z
-?queryInterface@OAccessibleContextWrapper@comphelper@@OBA@AA?AVAny@uno@star@sun@com@@ABVType@4567@@Z
-?queryInterface@OAccessibleContextWrapper@comphelper@@OCE@AA?AVAny@uno@star@sun@com@@ABVType@4567@@Z
-?queryInterface@OAccessibleContextWrapper@comphelper@@OCI@AA?AVAny@uno@star@sun@com@@ABVType@4567@@Z
-?queryInterface@OAccessibleContextWrapper@comphelper@@ODM@AA?AVAny@uno@star@sun@com@@ABVType@4567@@Z
-?queryInterface@OAccessibleContextWrapper@comphelper@@OEA@AA?AVAny@uno@star@sun@com@@ABVType@4567@@Z
-?queryInterface@OAccessibleContextWrapper@comphelper@@OEE@AA?AVAny@uno@star@sun@com@@ABVType@4567@@Z
-?release@?$WeakComponentImplHelper1@VXAccessible@accessibility@star@sun@com@drafts@@@cppu@@UAAXXZ
-?release@?$WeakComponentImplHelper1@VXAccessible@accessibility@star@sun@com@drafts@@@cppu@@WBA@AAXXZ
-?release@?$WeakComponentImplHelper1@VXAccessible@accessibility@star@sun@com@drafts@@@cppu@@WCE@AAXXZ
-?release@?$WeakComponentImplHelper1@VXAccessible@accessibility@star@sun@com@drafts@@@cppu@@WCI@AAXXZ
-?release@OAccessibleContextWrapper@comphelper@@OBA@AAXXZ
-?release@OAccessibleContextWrapper@comphelper@@OCE@AAXXZ
-?release@OAccessibleContextWrapper@comphelper@@OCI@AAXXZ
-?release@OAccessibleContextWrapper@comphelper@@ODM@AAXXZ
-?release@OAccessibleContextWrapper@comphelper@@OEA@AAXXZ
-?release@OAccessibleContextWrapper@comphelper@@OEE@AAXXZ
-?s_cd@?$WeakComponentImplHelper1@VXAccessible@accessibility@star@sun@com@drafts@@@cppu@@0Uclass_data1@2@A
-?ProcessWindowEvent@VCLXAccessibleButton@@MAEXABVVclWindowEvent@@@Z
-??0OToolBoxItemComboBoxAccessibleHelper@?A0x2db97c5e@@QAE@JABV?$Reference@VXMultiServiceFactory@lang@star@sun@com@@@uno@star@sun@com@@ABV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@3456@1@Z
-??1OToolBoxItemComboBoxAccessibleContextHelper@?A0x2db97c5e@@UAE@XZ
-??1OToolBoxItemComboBoxAccessibleHelper@?A0x2db97c5e@@UAE@XZ
-??_7OToolBoxItemComboBoxAccessibleContextHelper@?A0x2db97c5e@@6BOWeakObject@cppu@@@
-??_7OToolBoxItemComboBoxAccessibleContextHelper@?A0x2db97c5e@@6BXAccessibleContext@accessibility@star@sun@com@drafts@@@
-??_7OToolBoxItemComboBoxAccessibleContextHelper@?A0x2db97c5e@@6BXAccessibleEventBroadcaster@accessibility@star@sun@com@drafts@@@
-??_7OToolBoxItemComboBoxAccessibleContextHelper@?A0x2db97c5e@@6BXAccessibleEventListener@accessibility@star@sun@com@drafts@@@
-??_7OToolBoxItemComboBoxAccessibleContextHelper@?A0x2db97c5e@@6BXComponent@lang@star@sun@com@@@
-??_7OToolBoxItemComboBoxAccessibleHelper@?A0x2db97c5e@@6BOWeakObject@cppu@@@
-??_7OToolBoxItemComboBoxAccessibleHelper@?A0x2db97c5e@@6BXAccessible@accessibility@star@sun@com@drafts@@@
-??_7OToolBoxItemComboBoxAccessibleHelper@?A0x2db97c5e@@6BXComponent@lang@star@sun@com@@@
-??_GOToolBoxItemComboBoxAccessibleContextHelper@?A0x2db97c5e@@UAEPAXI@Z
-??_GOToolBoxItemComboBoxAccessibleHelper@?A0x2db97c5e@@UAEPAXI@Z
-?getAccessibleContext@OToolBoxItemComboBoxAccessibleHelper@?A0x2db97c5e@@UAA?AV?$Reference@VXAccessibleContext@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@XZ
-?getAccessibleIndexInParent@OToolBoxItemComboBoxAccessibleContextHelper@?A0x2db97c5e@@UAAJXZ
-?DbgError@@YAXPBD0G@Z
-?DbgGetData@@YAPAUDbgData@@XZ
-?DbgIsAssert@@YAKXZ
-?DbgIsErrorOut@@YAKXZ
-??_C@_0BP@EGLBGAIM@?$CD?$CD?$CD?5illegal?5index?5of?5sequence?$CB?$AA@
-??_C@_0CH@POINNAOP@o?3?2SRX644?2wntmsci8?2inc?2rtl?1ustri@
-??_C@_0DF@HCMHNEML@o?3?2SRX644?2wntmsci8?2inc?2com?1sun?1s@
-??0DbgXtorObj@@QAE@PAUDbgDataType@@GPBXP6APBD1@Z@Z
-??1DbgXtorObj@@QAE@XZ
-?DbgName_VCLXAccessibleComponent@@YAPAUDbgDataType@@XZ
-??_C@_0DB@JNPECNFN@?4?4?2?4?4?2inc?2toolkit?1awt?1vclxaccess@
-??_C@_0O@FJAEDNEC@Invalid?5call?$CB?$AA@
-?checkAndSelectEntry_Impl@?A0x61213809@@YAXJAAVComboBox@@E@Z
-?checkAndSelectEntry_Impl@?A0x61213809@@YAXJAAVListBox@@E@Z
-?checkSelection_Impl@?A0x61213809@@YAXJABVComboBox@@E@Z
-?checkSelection_Impl@?A0x61213809@@YAXJABVListBox@@E@Z
-?DbgName_VCLXAccessibleListItem@@YAPAUDbgDataType@@XZ
-?checkIndex_Impl@?A0x92a384cb@@YAXJABVOUString@rtl@@@Z
-??0OToolBoxItemComboBoxAccessibleHelper@?A0x065a5243@@QAE@JABV?$Reference@VXMultiServiceFactory@lang@star@sun@com@@@uno@star@sun@com@@ABV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@3456@1@Z
-??1OToolBoxItemComboBoxAccessibleContextHelper@?A0x065a5243@@UAE@XZ
-??1OToolBoxItemComboBoxAccessibleHelper@?A0x065a5243@@UAE@XZ
-??_7OToolBoxItemComboBoxAccessibleContextHelper@?A0x065a5243@@6BOWeakObject@cppu@@@
-??_7OToolBoxItemComboBoxAccessibleContextHelper@?A0x065a5243@@6BXAccessibleContext@accessibility@star@sun@com@drafts@@@
-??_7OToolBoxItemComboBoxAccessibleContextHelper@?A0x065a5243@@6BXAccessibleEventBroadcaster@accessibility@star@sun@com@drafts@@@
-??_7OToolBoxItemComboBoxAccessibleContextHelper@?A0x065a5243@@6BXAccessibleEventListener@accessibility@star@sun@com@drafts@@@
-??_7OToolBoxItemComboBoxAccessibleContextHelper@?A0x065a5243@@6BXComponent@lang@star@sun@com@@@
-??_7OToolBoxItemComboBoxAccessibleHelper@?A0x065a5243@@6BOWeakObject@cppu@@@
-??_7OToolBoxItemComboBoxAccessibleHelper@?A0x065a5243@@6BXAccessible@accessibility@star@sun@com@drafts@@@
-??_7OToolBoxItemComboBoxAccessibleHelper@?A0x065a5243@@6BXComponent@lang@star@sun@com@@@
-??_GOToolBoxItemComboBoxAccessibleContextHelper@?A0x065a5243@@UAEPAXI@Z
-??_GOToolBoxItemComboBoxAccessibleHelper@?A0x065a5243@@UAEPAXI@Z
-?DbgName_VCLXAccessibleToolBox@@YAPAUDbgDataType@@XZ
-?getAccessibleContext@OToolBoxItemComboBoxAccessibleHelper@?A0x065a5243@@UAA?AV?$Reference@VXAccessibleContext@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@XZ
-?getAccessibleIndexInParent@OToolBoxItemComboBoxAccessibleContextHelper@?A0x065a5243@@UAAJXZ
-?DbgName_VCLXAccessibleToolBoxItem@@YAPAUDbgDataType@@XZ
-?DbgIsAssertWarning@@YAKXZ
-?DbgIsWarningOut@@YAKXZ
-?DbgWarning@@YAXPBD0G@Z
-?DbgName_VCLXWindow@@YAPAUDbgDataType@@XZ
-?get@?$Reference@VXPropertySet@beans@star@sun@com@@@uno@star@sun@com@@QBAPAVXPropertySet@beans@345@XZ
-??A?$Sequence@V?$Reference@VXControlModel@awt@star@sun@com@@@uno@star@sun@com@@@uno@star@sun@com@@QBAABV?$Reference@VXControlModel@awt@star@sun@com@@@1234@J@Z
-?DbgIsTraceOut@@YAKXZ
-?DbgTrace@@YAXPBD0G@Z
-?getValueTypeClass@Any@uno@star@sun@com@@QBA?AW4TypeClass@2345@XZ
-??_C@_0DB@CBNLCBKB@o?3?2SRX644?2wntmsci8?2inc?2comphelpe@
-??_C@_0EK@EJFBDPNK@DisposeControlModel?3?3?$CI?$CJ?3?5caught?5@
-??_C@_0GB@OIMONELD@OPropertyArrayUsageHelper?3?3?$HOOPro@
-?getLength@?$Sequence@UElementChange@util@star@sun@com@@@uno@star@sun@com@@QBAJXZ
-?checkAndSelectEntry_Impl@?A0xf95b5af1@@YAXJAAVComboBox@@E@Z
-?checkAndSelectEntry_Impl@?A0xf95b5af1@@YAXJAAVListBox@@E@Z
-?checkSelection_Impl@?A0xf95b5af1@@YAXJABVComboBox@@E@Z
-?checkSelection_Impl@?A0xf95b5af1@@YAXJABVListBox@@E@Z
-?checkIndex_Impl@?A0xb1262fc7@@YAXJABVOUString@rtl@@@Z
-??0OToolBoxItemComboBoxAccessibleHelper@?A0x5a96e1b4@@QAE@JABV?$Reference@VXMultiServiceFactory@lang@star@sun@com@@@uno@star@sun@com@@ABV?$Reference@VXAccessible@accessibility@star@sun@com@drafts@@@3456@1@Z
-??1OToolBoxItemComboBoxAccessibleContextHelper@?A0x5a96e1b4@@UAE@XZ
-??1OToolBoxItemComboBoxAccessibleHelper@?A0x5a96e1b4@@UAE@XZ
-??_7OToolBoxItemComboBoxAccessibleContextHelper@?A0x5a96e1b4@@6BOWeakObject@cppu@@@
-??_7OToolBoxItemComboBoxAccessibleContextHelper@?A0x5a96e1b4@@6BXAccessibleContext@accessibility@star@sun@com@drafts@@@
-??_7OToolBoxItemComboBoxAccessibleContextHelper@?A0x5a96e1b4@@6BXAccessibleEventBroadcaster@accessibility@star@sun@com@drafts@@@
-??_7OToolBoxItemComboBoxAccessibleContextHelper@?A0x5a96e1b4@@6BXAccessibleEventListener@accessibility@star@sun@com@drafts@@@
-??_7OToolBoxItemComboBoxAccessibleContextHelper@?A0x5a96e1b4@@6BXComponent@lang@star@sun@com@@@
-??_7OToolBoxItemComboBoxAccessibleHelper@?A0x5a96e1b4@@6BOWeakObject@cppu@@@
-??_7OToolBoxItemComboBoxAccessibleHelper@?A0x5a96e1b4@@6BXAccessible@accessibility@star@sun@com@drafts@@@
-??_7OToolBoxItemComboBoxAccessibleHelper@?A0x5a96e1b4@@6BXComponent@lang@star@sun@com@@@
-??_GOToolBoxItemComboBoxAccessibleContextHelper@?A0x5a96e1b4@@UAEPAXI@Z
-??_GOToolBoxItemComboBoxAccessibleHelper@?A0x5a96e1b4@@UAEPAXI@Z
-?getAccessibleContext@OToolBoxItemComboBoxAccessibleHelper@?A0x5a96e1b4@@UAA?AV?$Reference@VXAccessibleContext@accessibility@star@sun@com@drafts@@@uno@star@sun@com@@XZ
-?getAccessibleIndexInParent@OToolBoxItemComboBoxAccessibleContextHelper@?A0x5a96e1b4@@UAAJXZ
diff --git a/toolkit/util/toolkit.xml b/toolkit/util/toolkit.xml
index 1f12afbe754f..a5a2796edd2d 100644
--- a/toolkit/util/toolkit.xml
+++ b/toolkit/util/toolkit.xml
@@ -501,7 +501,17 @@
<loader-name>com.sun.star.loader.SharedLibrary</loader-name>
<language>c++</language>
<status value="beta"/>
- <supported-service>drafts.com.sun.star.accessibility.AccessibleListBox</supported-service>
+ <supported-service>drafts.com.sun.star.awt.AccessibleListBox</supported-service>
+ </component-description>
+
+ <component-description>
+ <author>Peter Burow</author>
+ <name>com.sun.star.comp.toolkit.AccessibleList</name>
+ <description>specifies accessibility support for a list.</description>
+ <loader-name>com.sun.star.loader.SharedLibrary</loader-name>
+ <language>c++</language>
+ <status value="beta"/>
+ <supported-service>drafts.com.sun.star.awt.AccessibleList</supported-service>
</component-description>
<component-description>
@@ -511,7 +521,7 @@
<loader-name>com.sun.star.loader.SharedLibrary</loader-name>
<language>c++</language>
<status value="beta"/>
- <supported-service>drafts.com.sun.star.accessibility.AccessibleListItem</supported-service>
+ <supported-service>drafts.com.sun.star.awt.AccessibleListItem</supported-service>
</component-description>
<component-description>
@@ -521,7 +531,7 @@
<loader-name>com.sun.star.loader.SharedLibrary</loader-name>
<language>c++</language>
<status value="beta"/>
- <supported-service>drafts.com.sun.star.accessibility.AccessibleDropDownListBox</supported-service>
+ <supported-service>drafts.com.sun.star.awt.AccessibleDropDownListBox</supported-service>
</component-description>
<component-description>
@@ -531,7 +541,7 @@
<loader-name>com.sun.star.loader.SharedLibrary</loader-name>
<language>c++</language>
<status value="beta"/>
- <supported-service>drafts.com.sun.star.accessibility.AccessibleComboBox</supported-service>
+ <supported-service>drafts.com.sun.star.awt.AccessibleComboBox</supported-service>
</component-description>
<component-description>
@@ -541,7 +551,7 @@
<loader-name>com.sun.star.loader.SharedLibrary</loader-name>
<language>c++</language>
<status value="beta"/>
- <supported-service>drafts.com.sun.star.accessibility.AccessibleDropDownComboBox</supported-service>
+ <supported-service>drafts.com.sun.star.awt.AccessibleDropDownComboBox</supported-service>
</component-description>
<component-description>
@@ -551,7 +561,7 @@
<loader-name>com.sun.star.loader.SharedLibrary</loader-name>
<language>c++</language>
<status value="beta"/>
- <supported-service>drafts.com.sun.star.accessibility.AccessibleToolBox</supported-service>
+ <supported-service>drafts.com.sun.star.awt.AccessibleToolBox</supported-service>
</component-description>
<component-description>
@@ -561,7 +571,7 @@
<loader-name>com.sun.star.loader.SharedLibrary</loader-name>
<language>c++</language>
<status value="beta"/>
- <supported-service>drafts.com.sun.star.accessibility.AccessibleToolBoxItem</supported-service>
+ <supported-service>drafts.com.sun.star.awt.AccessibleToolBoxItem</supported-service>
</component-description>
<component-description>
@@ -633,4 +643,24 @@
<status value="beta"/>
<supported-service>drafts.com.sun.star.awt.AccessibleTabPage</supported-service>
</component-description>
+
+ <component-description>
+ <author>Thomas Benisch</author>
+ <name>com.sun.star.comp.toolkit.AccessibleStatusBar</name>
+ <description>specifies accessibility support for a status bar.</description>
+ <loader-name>com.sun.star.loader.SharedLibrary</loader-name>
+ <language>c++</language>
+ <status value="beta"/>
+ <supported-service>drafts.com.sun.star.awt.AccessibleStatusBar</supported-service>
+ </component-description>
+
+ <component-description>
+ <author>Thomas Benisch</author>
+ <name>com.sun.star.comp.toolkit.AccessibleStatusBarItem</name>
+ <description>specifies accessibility support for a status bar item.</description>
+ <loader-name>com.sun.star.loader.SharedLibrary</loader-name>
+ <language>c++</language>
+ <status value="beta"/>
+ <supported-service>drafts.com.sun.star.awt.AccessibleStatusBarItem</supported-service>
+ </component-description>
</module-description>
diff --git a/toolkit/workben/makefile.mk b/toolkit/workben/makefile.mk
index ca974dd14b3a..8a843152ace8 100644
--- a/toolkit/workben/makefile.mk
+++ b/toolkit/workben/makefile.mk
@@ -2,9 +2,9 @@
#
# $RCSfile: makefile.mk,v $
#
-# $Revision: 1.4 $
+# $Revision: 1.5 $
#
-# last change: $Author: jbu $ $Date: 2002-01-15 14:04:13 $
+# last change: $Author: hr $ $Date: 2003-03-27 17:05:05 $
#
# The Contents of this file are made available subject to the terms of
# either of the following licenses
@@ -98,10 +98,6 @@ APP2DEF= $(MISC)$/unodialog.def
# --- Targets ------------------------------------------------------
-ALL : \
- ALLTAR \
- $(BIN)$/applicat.rdb
-
.INCLUDE : target.mk
@@ -123,10 +119,3 @@ $(MISC)$/unodialog.def: makefile.mk
echo STACKSIZE 32768 >>$@
.ENDIF
-
-$(BIN)$/applicat.rdb : makefile.mk $(SOLARBINDIR)$/applicat.rdb
- rm -f $@
- $(GNUCOPY) $(SOLARBINDIR)$/applicat.rdb $@
- +cd $(BIN) && \
- regcomp -register -r applicat.rdb \
- -c $(DLLPRE)tk$(UPD)$(DLLPOSTFIX)$(DLLPOST) \ No newline at end of file
diff --git a/toolkit/workben/unodialog.cxx b/toolkit/workben/unodialog.cxx
index 9583d59b5b5c..59821f603700 100644
--- a/toolkit/workben/unodialog.cxx
+++ b/toolkit/workben/unodialog.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: unodialog.cxx,v $
*
- * $Revision: 1.10 $
+ * $Revision: 1.11 $
*
- * last change: $Author: jbu $ $Date: 2002-01-15 14:04:13 $
+ * last change: $Author: hr $ $Date: 2003-03-27 17:05:06 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -58,7 +58,6 @@
*
*
************************************************************************/
-#include <stdio.h>
#define NOOLDSV
#ifndef _SVWIN_H
@@ -118,27 +117,65 @@ using namespace ::com::sun::star::uno;
using namespace ::com::sun::star::registry;
using namespace ::com::sun::star::lang;
-// -----------------------------------------------------------------------
-void Main( const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory > & );
-SAL_IMPLEMENT_MAIN()
+
+::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory > createApplicationServiceManager()
{
try
{
- ::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory >
- xMSF = cppu::createRegistryServiceFactory(
- OUString( RTL_CONSTASCII_USTRINGPARAM( "applicat.rdb" ) ), sal_True );
+ ::rtl::OUString localRegistry = ::comphelper::getPathToUserRegistry();
+ ::rtl::OUString systemRegistry = ::comphelper::getPathToSystemRegistry();
- //SVInit( xMSF );
- ::Main( xMSF );
- //SVDeinit();
+ Reference< XSimpleRegistry > xLocalRegistry( ::cppu::createSimpleRegistry() );
+ Reference< XSimpleRegistry > xSystemRegistry( ::cppu::createSimpleRegistry() );
+ if ( xLocalRegistry.is() && (localRegistry.getLength() > 0) )
+ {
+ try
+ {
+ xLocalRegistry->open( localRegistry, sal_False, sal_True);
+ }
+ catch ( InvalidRegistryException& )
+ {
+ }
+
+ if ( !xLocalRegistry->isValid() )
+ xLocalRegistry->open(localRegistry, sal_True, sal_True);
+ }
+
+ if ( xSystemRegistry.is() && (systemRegistry.getLength() > 0) )
+ xSystemRegistry->open( systemRegistry, sal_True, sal_False);
+
+ if ( (xLocalRegistry.is() && xLocalRegistry->isValid()) &&
+ (xSystemRegistry.is() && xSystemRegistry->isValid()) )
+ {
+ Reference < XSimpleRegistry > xReg( ::cppu::createNestedRegistry() );
+ Sequence< Any > seqAnys(2);
+ seqAnys[0] <<= xLocalRegistry ;
+ seqAnys[1] <<= xSystemRegistry ;
+ Reference< XInitialization > xInit( xReg, UNO_QUERY );
+ xInit->initialize( seqAnys );
+
+ Reference< XComponentContext > xContext( ::cppu::bootstrap_InitialComponentContext( xReg ) );
+ return Reference< XMultiServiceFactory >( xContext->getServiceManager(), UNO_QUERY );
+ }
}
- catch ( Exception & e )
+ catch( ::com::sun::star::uno::Exception& )
{
- fprintf( stderr, "Error during bootstrapping servicemanager: %s\n" ,
- OUStringToOString( e.Message, RTL_TEXTENCODING_ASCII_US ).getStr() );
- return 1;
}
+
+ return ::cppu::createServiceFactory();
+}
+
+
+// -----------------------------------------------------------------------
+void Main( const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory > & );
+
+SAL_IMPLEMENT_MAIN()
+{
+ ::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory > xMSF = createApplicationServiceManager();
+ //SVInit( xMSF );
+ ::Main( xMSF );
+ //SVDeinit();
return NULL;
}
diff --git a/tools/bootstrp/addexes/makefile.mk b/tools/bootstrp/addexes/makefile.mk
index 982c8f0d183b..a9da7f6439ab 100644
--- a/tools/bootstrp/addexes/makefile.mk
+++ b/tools/bootstrp/addexes/makefile.mk
@@ -2,9 +2,9 @@
#
# $RCSfile: makefile.mk,v $
#
-# $Revision: 1.5 $
+# $Revision: 1.6 $
#
-# last change: $Author: vg $ $Date: 2001-12-21 15:43:24 $
+# last change: $Author: hr $ $Date: 2003-03-27 17:03:18 $
#
# The Contents of this file are made available subject to the terms of
# either of the following licenses
@@ -122,6 +122,7 @@ APP6STDLIBS=\
$(SALLIB)
#APP7TARGET= replace
+APP7TARGET= txtrepl
APP7OBJS= $(OBJ)$/replace.obj
APP7STDLIBS=$(STATIC_LIBS)
APP7DEPN= $(LB)$/atools.lib
diff --git a/tools/bootstrp/addexes/replace.cxx b/tools/bootstrp/addexes/replace.cxx
index 3c2eb23f7f60..147ca1d1b260 100644
--- a/tools/bootstrp/addexes/replace.cxx
+++ b/tools/bootstrp/addexes/replace.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: replace.cxx,v $
*
- * $Revision: 1.2 $
+ * $Revision: 1.3 $
*
- * last change: $Author: hjs $ $Date: 2000-12-18 13:13:20 $
+ * last change: $Author: hr $ $Date: 2003-03-27 17:03:18 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -99,7 +99,7 @@ int _cdecl main( int argc, char *argv[] )
{
aText.Replace( nIndex, aSearch.Len(), aReplace.GetBuffer());
aUpperText.Replace( nIndex, aSearch.Len(), aReplace.GetBuffer());
- nIndex = aUpperText.Search( aSearch.GetBuffer(), 0);
+ nIndex = aUpperText.Search( aSearch.GetBuffer(), nIndex + aReplace.Len());
}
fprintf( stdout, "%s\n", aText.GetBuffer());
diff --git a/tools/bootstrp/addexes2/mkfilt.cxx b/tools/bootstrp/addexes2/mkfilt.cxx
index 1feccb2576f0..58e589925edd 100644
--- a/tools/bootstrp/addexes2/mkfilt.cxx
+++ b/tools/bootstrp/addexes2/mkfilt.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: mkfilt.cxx,v $
*
- * $Revision: 1.3 $
+ * $Revision: 1.4 $
*
- * last change: $Author: hjs $ $Date: 2002-04-05 12:26:58 $
+ * last change: $Author: hr $ $Date: 2003-03-27 17:03:19 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -241,9 +241,7 @@ void MkFilter::Filter()
{
MkLine *pMkLine = pLine->pPrivateTnrLst->GetObject(i);
ByteString aLine = pMkLine->aLine;
-// maybe once used to filter comments??? trailing ';'
-// makes it useless.
-// if ( pMkLine->bOut );
+ if ( pMkLine->bOut );
{
while( aLine.SearchAndReplace( aTnr, ByteString::CreateFromInt32( n )) != (USHORT)-1 );
fputs( aLine.GetBuffer(), pOut );
diff --git a/tools/bootstrp/command.cxx b/tools/bootstrp/command.cxx
index 2069b92a8c7a..0e58ffbc144b 100644
--- a/tools/bootstrp/command.cxx
+++ b/tools/bootstrp/command.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: command.cxx,v $
*
- * $Revision: 1.6 $
+ * $Revision: 1.7 $
*
- * last change: $Author: mh $ $Date: 2001-10-17 10:02:07 $
+ * last change: $Author: hr $ $Date: 2003-03-27 17:02:55 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
diff --git a/tools/bootstrp/cppdep.cxx b/tools/bootstrp/cppdep.cxx
index 35003bd0aec7..242a91e93386 100644
--- a/tools/bootstrp/cppdep.cxx
+++ b/tools/bootstrp/cppdep.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: cppdep.cxx,v $
*
- * $Revision: 1.7 $
+ * $Revision: 1.8 $
*
- * last change: $Author: hjs $ $Date: 2001-06-13 13:43:51 $
+ * last change: $Author: hr $ $Date: 2003-03-27 17:02:58 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -191,23 +191,25 @@ BOOL CppDep::Search( ByteString aFileName )
ByteString CppDep::Exists( ByteString aFileName )
{
+ char pFullName[1023];
+ ByteString aString;
+
#ifdef DEBUG_VERBOSE
- fprintf( stderr, "Searching %s \n", aFileName.GetBuffer() );
+ fprintf( stderr, "Searching %s \n", aFileName.GetBuffer() );
#endif
- ByteString aString;
+
ULONG nCount = pSearchPath->Count();
for ( ULONG n=0; n<nCount; n++)
{
struct stat aBuf;
ByteString *pPathName = pSearchPath->GetObject(n);
- char *pFullName = new char[1023];
strcpy( pFullName, pPathName->GetBuffer());
strcat( pFullName, DIR_SEP );
strcat( pFullName, aFileName.GetBuffer());
#ifdef DEBUG_VERBOSE
- fprintf( stderr, "looking for %s\t ", pFullName );
+ fprintf( stderr, "looking for %s\t ", pFullName );
#endif
if ( stat( pFullName, &aBuf ) == 0 )
{
@@ -220,7 +222,6 @@ ByteString CppDep::Exists( ByteString aFileName )
return ByteString(pFullName);
}
- delete pFullName;
}
return aString;
}
diff --git a/tools/bootstrp/inimgr.cxx b/tools/bootstrp/inimgr.cxx
index 61523dcd9434..8e8d792da117 100644
--- a/tools/bootstrp/inimgr.cxx
+++ b/tools/bootstrp/inimgr.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: inimgr.cxx,v $
*
- * $Revision: 1.3 $
+ * $Revision: 1.4 $
*
- * last change: $Author: nf $ $Date: 2002-01-24 14:16:43 $
+ * last change: $Author: hr $ $Date: 2003-03-27 17:03:00 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -154,7 +154,6 @@ ByteString IniManager::ToLocal( ByteString &rPath )
#endif
#else
sTmp.SearchAndReplace( sGlobalDir, sLocalPath );
- sTmp.SearchAndReplace( sGlobalDir, _INIROOT );
ByteString sOldGlobalDir( GetIniRootOld() );
sTmp.SearchAndReplace( sOldGlobalDir, sLocalPath );
@@ -195,7 +194,7 @@ ByteString IniManager::GetLocalIni()
ByteString IniManager::GetGlobalIni()
/****************************************************************************/
{
- ByteString sGlobalPath = ByteString( getenv( "GLOBALINI" ));
+ ByteString sGlobalPath = ByteString( GetEnv( "GLOBALINI" ));
if ( !sGlobalPath.Len())
sGlobalPath = ByteString( _INIROOT );
diff --git a/tools/bootstrp/makefile.mk b/tools/bootstrp/makefile.mk
index aa0037be2376..79cd8ac43718 100644
--- a/tools/bootstrp/makefile.mk
+++ b/tools/bootstrp/makefile.mk
@@ -2,9 +2,9 @@
#
# $RCSfile: makefile.mk,v $
#
-# $Revision: 1.14 $
+# $Revision: 1.15 $
#
-# last change: $Author: nf $ $Date: 2002-01-30 13:09:20 $
+# last change: $Author: hr $ $Date: 2003-03-27 17:03:01 $
#
# The Contents of this file are made available subject to the terms of
# either of the following licenses
@@ -83,35 +83,21 @@ dummy:
@echo No bootstrp for Mac OS
.ELSE # "$(OS)"=="MACOS"
-OBJFILES= \
- $(OBJ)$/sstring.obj \
- $(OBJ)$/appdef.obj \
- $(OBJ)$/cppdep.obj \
- $(OBJ)$/command.obj \
- $(OBJ)$/prj.obj \
- $(OBJ)$/inimgr.obj \
- $(OBJ)$/revision.obj \
- $(OBJ)$/shellprp.obj \
- $(OBJ)$/fattr.obj \
- $(OBJ)$/minormk.obj \
- $(OBJ)$/prodmap.obj \
- $(OBJ)$/xmlparse.obj \
- $(OBJ)$/mkcreate.obj
-
-SLOFILES= \
- $(SLO)$/sstring.obj \
- $(SLO)$/appdef.obj \
- $(SLO)$/cppdep.obj \
- $(SLO)$/command.obj \
- $(SLO)$/prj.obj \
- $(SLO)$/inimgr.obj \
- $(SLO)$/revision.obj \
- $(SLO)$/shellprp.obj \
- $(SLO)$/fattr.obj \
- $(SLO)$/minormk.obj \
- $(SLO)$/prodmap.obj \
- $(SLO)$/xmlparse.obj \
- $(SLO)$/mkcreate.obj
+OBJFILES= $(OBJ)$/cppdep.obj\
+ $(OBJ)$/prj.obj \
+ $(OBJ)$/command.obj \
+ $(OBJ)$/mkcreate.obj \
+ $(OBJ)$/sstring.obj \
+ $(OBJ)$/inimgr.obj\
+ $(OBJ)$/appdef.obj
+
+SLOFILES= $(SLO)$/cppdep.obj\
+ $(SLO)$/prj.obj\
+ $(SLO)$/command.obj\
+ $(SLO)$/mkcreate.obj\
+ $(SLO)$/sstring.obj\
+ $(SLO)$/inimgr.obj\
+ $(SLO)$/appdef.obj
LIB1TARGET= $(LB)$/btstrp.lib
LIB1ARCHIV= $(LB)$/libbtstrp.a
@@ -121,11 +107,6 @@ LIB2TARGET= $(SLB)$/btstrpsh.lib
LIB2ARCHIV= $(SLB)$/libbtstrpsh.a
LIB2FILES= $(SLB)$/bootstrp.lib
-LIB3TARGET=$(LB)$/bsvermap.lib
-LIB3ARCHIV= $(LB)$/libbsvermap.a
-LIB3OBJFILES=\
- $(OBJ)$/vermap.obj
-
APP1TARGET= i_server
APP1STACK= 16000
APP1OBJS= $(OBJ)$/iserver.obj
@@ -133,36 +114,6 @@ APP1STDLIBS=$(STATIC_LIBS)
APP1LIBS= $(LB)$/bootstrp.lib
APP1DEPN= $(LB)$/atools.lib $(LB)$/bootstrp.lib
-#APP2TARGET= copyprj
-#APP2OBJS= $(OBJ)$/cprjexe.obj $(OBJ)$/copyprj.obj
-#APP2STDLIBS=$(STATIC_LIBS)
-#APP2LIBS= $(LB)$/bootstrp.lib
-#APP2DEPN= $(LB)$/atools.lib $(LB)$/bootstrp.lib
-
-#APP3TARGET=mkcreate
-#APP3OBJS= $(OBJ)$/mkcrexe.obj
-#APP3STDLIBS=$(STATIC_LIBS)
-#APP3LIBS= $(LB)$/bootstrp.lib
-#APP3DEPN= $(LB)$/atools.lib $(LB)$/bootstrp.lib
-
-#APP4TARGET= setsolar
-#APP4OBJS= $(OBJ)$/setsolar.obj $(OBJ)$/envset.obj $(OBJ)$/vermap.obj
-#APP4STDLIBS=$(STATIC_LIBS)
-#APP4LIBS= $(LB)$/bootstrp.lib
-#APP4DEPN= $(LB)$/atools.lib $(LB)$/bootstrp.lib
-
-#APP5TARGET= zipdep
-#APP5OBJS= $(OBJ)$/zipdep.obj
-#APP5LIBS= $(LB)$/bootstrp.lib
-#APP5STDLIBS=$(STATIC_LIBS)
-#APP5DEPN= $(LB)$/atools.lib $(LB)$/bootstrp.lib $(OBJ)$/zipdep.obj
-
-#APP5TARGET= saxophon
-#APP5OBJS= $(OBJ)$/xmlparse.obj
-#APP5LIBS= $(LB)$/bootstrp.lib
-#APP5STDLIBS=$(STATIC_LIBS)
-#APP5DEPN= $(LB)$/atools.lib $(LB)$/bootstrp.lib $(OBJ)$/zipdep.obj
-
APP6TARGET= sspretty
APP6OBJS= $(OBJ)$/sspretty.obj
APP6LIBS= $(LB)$/bootstrp.lib
@@ -175,13 +126,7 @@ APP7LIBS= $(LB)$/bootstrp.lib
APP7STDLIBS=$(STATIC_LIBS)
APP7DEPN= $(LB)$/atools.lib $(LB)$/bootstrp.lib $(OBJ)$/rscdep.obj
-#APP8TARGET= getsolar
-#APP8OBJS= $(OBJ)$/getsolar.obj
-#APP8STDLIBS=$(STATIC_LIBS)
-#APP8LIBS= $(LB)$/bootstrp.lib
-#APP8DEPN= $(LB)$/atools.lib $(LB)$/bootstrp.lib
-
-DEPOBJFILES = $(APP1OBJS) $(APP2OBJS) $(APP3OBJS) $(APP4OBJS) $(APP5OBJS) $(APP6OBJS) $(APP7OBJS) $(APP8OBJS)
+DEPOBJFILES = $(APP1OBJS) $(APP2OBJS) $(APP3OBJS) $(APP4OBJS) $(APP5OBJS) $(APP6OBJS)
.ENDIF # "$(OS)"=="MACOS"
diff --git a/tools/bootstrp/mkcreate.cxx b/tools/bootstrp/mkcreate.cxx
index 9261cf84d87f..c4d0d1aaa9e3 100644
--- a/tools/bootstrp/mkcreate.cxx
+++ b/tools/bootstrp/mkcreate.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: mkcreate.cxx,v $
*
- * $Revision: 1.10 $
+ * $Revision: 1.11 $
*
- * last change: $Author: nf $ $Date: 2001-06-12 10:39:45 $
+ * last change: $Author: hr $ $Date: 2003-03-27 17:03:02 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -801,9 +801,9 @@ BOOL SourceDirectory::CreateRecursiveMakefile( BOOL bAllChilds )
"#\n"
"# $RCSfile: mkcreate.cxx,v $\n"
"#\n"
- "# $Revision: 1.10 $\n"
+ "# $Revision: 1.11 $\n"
"#\n"
- "# last change: $Author: nf $ $Date: 2001-06-12 10:39:45 $\n"
+ "# last change: $Author: hr $ $Date: 2003-03-27 17:03:02 $\n"
"#\n"
"# The Contents of this file are made available subject to the terms of\n"
"# either of the following licenses\n"
diff --git a/tools/bootstrp/prj.cxx b/tools/bootstrp/prj.cxx
index 517b1910fc90..cfda4c2441ae 100644
--- a/tools/bootstrp/prj.cxx
+++ b/tools/bootstrp/prj.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: prj.cxx,v $
*
- * $Revision: 1.19 $
+ * $Revision: 1.20 $
*
- * last change: $Author: nf $ $Date: 2001-11-05 12:23:48 $
+ * last change: $Author: hr $ $Date: 2003-03-27 17:03:04 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -100,6 +100,8 @@
#endif
#endif
+Link Star::aDBNotFoundHdl;
+
//
// class SimpleConfig
//
@@ -350,7 +352,6 @@ Prj::Prj() :
pPrjInitialDepList(0),
bSorted( FALSE ),
bHardDependencies( FALSE ),
- bFixedDependencies( FALSE ),
bVisited( FALSE )
/*****************************************************************************/
{
@@ -363,7 +364,6 @@ Prj::Prj( ByteString aName ) :
pPrjInitialDepList(0),
bSorted( FALSE ),
bHardDependencies( FALSE ),
- bFixedDependencies( FALSE ),
bVisited( FALSE )
/*****************************************************************************/
{
@@ -501,8 +501,7 @@ Star::Star()
/*****************************************************************************/
Star::Star(String aFileName, USHORT nMode )
/*****************************************************************************/
- : nStarMode( nMode ),
- sFileName( aFileName )
+ : nStarMode( nMode )
{
Read( aFileName );
}
@@ -522,8 +521,9 @@ Star::Star( GenericInformationList *pStandLst, ByteString &rVersion,
/*****************************************************************************/
{
ByteString sPath( rVersion );
+ String sSrcRoot;
if ( pSourceRoot )
- sSourceRoot = String::CreateFromAscii( pSourceRoot );
+ sSrcRoot = String::CreateFromAscii( pSourceRoot );
#ifdef UNX
sPath += "/settings/UNXSOLARLIST";
@@ -556,8 +556,8 @@ Star::Star( GenericInformationList *pStandLst, ByteString &rVersion,
if ( pDrive ) {
DirEntry aEntry;
BOOL bOk = FALSE;
- if ( sSourceRoot.Len()) {
- aEntry = DirEntry( sSourceRoot );
+ if ( sSrcRoot.Len()) {
+ aEntry = DirEntry( sSrcRoot );
bOk = TRUE;
}
else {
@@ -580,7 +580,7 @@ Star::Star( GenericInformationList *pStandLst, ByteString &rVersion,
sPath = "projects";
GenericInformation *pProjectsKey = pDrive->GetSubInfo( sPath, TRUE );
if ( pProjectsKey ) {
- if ( !sSourceRoot.Len()) {
+ if ( !sSrcRoot.Len()) {
sPath = rVersion;
sPath += "/settings/PATH";
GenericInformation *pPath = pStandLst->GetInfo( sPath, TRUE );
@@ -595,7 +595,6 @@ Star::Star( GenericInformationList *pStandLst, ByteString &rVersion,
aEntry += DirEntry( ssAddPath );
}
}
- sSourceRoot = aEntry.GetFull();
GenericInformationList *pProjects = pProjectsKey->GetSubList();
if ( pProjects ) {
String sPrjDir( String::CreateFromAscii( "prj" ));
@@ -792,7 +791,6 @@ void Star::InsertToken ( char *yytext )
sClientRestriction, aLogFileName, aProjectName, aPrefix, aCommandPara;
static BOOL bPrjDep = FALSE;
static BOOL bHardDep = FALSE;
- static BOOL bFixedDep = FALSE;
static int nCommandType, nOSType;
CommandData* pCmdData;
static SByteStringList *pStaticDepList;
@@ -812,28 +810,18 @@ void Star::InsertToken ( char *yytext )
{
bPrjDep = TRUE;
bHardDep = FALSE;
- bFixedDep = FALSE;
i = 9;
}
else if ( !strcmp( yytext, "::" ))
{
bPrjDep = TRUE;
bHardDep = TRUE;
- bFixedDep = FALSE;
- i = 9;
- }
- else if ( !strcmp( yytext, ":::" ))
- {
- bPrjDep = TRUE;
- bHardDep = TRUE;
- bFixedDep = TRUE;
i = 9;
}
else
{
bPrjDep = FALSE;
bHardDep = FALSE;
- bFixedDep = FALSE;
aWhat = yytext;
if ( aWhat == "nmake" )
@@ -933,7 +921,6 @@ void Star::InsertToken ( char *yytext )
}
pPrj->AddDependencies( aItem );
pPrj->HasHardDependencies( bHardDep );
- pPrj->HasFixedDependencies( bFixedDep );
if ( nStarMode == STAR_MODE_RECURSIVE_PARSE ) {
String sItem( aItem, RTL_TEXTENCODING_ASCII_US );
@@ -1050,7 +1037,6 @@ ByteString Star::GetPrjName( DirEntry &aPath )
StarWriter::StarWriter( String aFileName, BOOL bReadComments, USHORT nMode )
/*****************************************************************************/
{
- sFileName = aFileName;
Read ( aFileName, bReadComments, nMode );
}
@@ -1063,12 +1049,13 @@ StarWriter::StarWriter( SolarFileList *pSolarFiles, BOOL bReadComments )
/*****************************************************************************/
StarWriter::StarWriter( GenericInformationList *pStandLst, ByteString &rVersion,
- BOOL bReadComments, BOOL bLocal, const char *pSourceRoot )
+ BOOL bLocal, const char *pSourceRoot )
/*****************************************************************************/
{
ByteString sPath( rVersion );
+ String sSrcRoot;
if ( pSourceRoot )
- sSourceRoot = String::CreateFromAscii( pSourceRoot );
+ sSrcRoot = String::CreateFromAscii( pSourceRoot );
#ifdef UNX
sPath += "/settings/UNXSOLARLIST";
@@ -1085,7 +1072,7 @@ StarWriter::StarWriter( GenericInformationList *pStandLst, ByteString &rVersion,
}
String sFileName( sFile, RTL_TEXTENCODING_ASCII_US );
nStarMode = STAR_MODE_SINGLE_PARSE;
- Read( sFileName, bReadComments );
+ Read( sFileName );
}
else {
SolarFileList *pFileList = new SolarFileList();
@@ -1101,8 +1088,8 @@ StarWriter::StarWriter( GenericInformationList *pStandLst, ByteString &rVersion,
if ( pDrive ) {
DirEntry aEntry;
BOOL bOk = FALSE;
- if ( sSourceRoot.Len()) {
- aEntry = DirEntry( sSourceRoot );
+ if ( sSrcRoot.Len()) {
+ aEntry = DirEntry( sSrcRoot );
bOk = TRUE;
}
else {
@@ -1125,7 +1112,7 @@ StarWriter::StarWriter( GenericInformationList *pStandLst, ByteString &rVersion,
sPath = "projects";
GenericInformation *pProjectsKey = pDrive->GetSubInfo( sPath, TRUE );
if ( pProjectsKey ) {
- if ( !sSourceRoot.Len()) {
+ if ( !sSrcRoot.Len()) {
sPath = rVersion;
sPath += "/settings/PATH";
GenericInformation *pPath = pStandLst->GetInfo( sPath, TRUE );
@@ -1140,7 +1127,6 @@ StarWriter::StarWriter( GenericInformationList *pStandLst, ByteString &rVersion,
aEntry += DirEntry( ssAddPath );
}
}
- sSourceRoot = aEntry.GetFull();
GenericInformationList *pProjects = pProjectsKey->GetSubList();
if ( pProjects ) {
String sPrjDir( String::CreateFromAscii( "prj" ));
@@ -1167,7 +1153,7 @@ StarWriter::StarWriter( GenericInformationList *pStandLst, ByteString &rVersion,
}
}
}
- Read( pFileList, bReadComments );
+ Read( pFileList );
}
}
@@ -1182,8 +1168,6 @@ void StarWriter::CleanUp()
USHORT StarWriter::Read( String aFileName, BOOL bReadComments, USHORT nMode )
/*****************************************************************************/
{
- sFileName = aFileName;
-
nStarMode = nMode;
ByteString aString;
@@ -1265,9 +1249,7 @@ USHORT StarWriter::WritePrj( Prj *pPrj, SvFileStream& rStream )
aDataString += aTab;
aDataString += pPrj->GetProjectName();
aDataString += aTab;
- if ( pPrj->HasFixedDependencies())
- aDataString+= ByteString(":::");
- else if ( pPrj->HasHardDependencies())
+ if ( pPrj->HasHardDependencies())
aDataString+= ByteString("::");
else
aDataString+= ByteString(":");
@@ -1339,19 +1321,9 @@ USHORT StarWriter::WritePrj( Prj *pPrj, SvFileStream& rStream )
USHORT StarWriter::Write( String aFileName )
/*****************************************************************************/
{
- sFileName = aFileName;
-
- FileStat::SetReadOnlyFlag( DirEntry( aFileName ), FALSE );
-
SvFileStream aFileStream;
aFileStream.Open( aFileName, STREAM_WRITE | STREAM_TRUNC);
- if ( !aFileStream.IsOpen() && aFileIOErrorHdl.IsSet()) {
- String sError( String::CreateFromAscii( "Error: Unable to open \"" ));
- sError += aFileName;
- sError += String::CreateFromAscii( "for writing!" );
- aFileIOErrorHdl.Call( &sError );
- }
if ( Count() > 0 )
{
@@ -1372,8 +1344,6 @@ USHORT StarWriter::Write( String aFileName )
USHORT StarWriter::WriteMultiple( String rSourceRoot )
/*****************************************************************************/
{
- sSourceRoot = rSourceRoot;
-
if ( Count() > 0 )
{
String sPrjDir( String::CreateFromAscii( "prj" ));
@@ -1389,18 +1359,9 @@ USHORT StarWriter::WriteMultiple( String rSourceRoot )
aEntry += DirEntry( sPrjDir );
aEntry += DirEntry( sSolarFile );
- FileStat::SetReadOnlyFlag( aEntry, FALSE );
-
SvFileStream aFileStream;
aFileStream.Open( aEntry.GetFull(), STREAM_WRITE | STREAM_TRUNC);
- if ( !aFileStream.IsOpen() && aFileIOErrorHdl.IsSet()) {
- String sError( String::CreateFromAscii( "Error: Unable to open \"" ));
- sError += aEntry.GetFull();
- sError += String::CreateFromAscii( "for writing!" );
- aFileIOErrorHdl.Call( &sError );
- }
-
WritePrj( pPrj, aFileStream );
aFileStream.Close();
@@ -1422,7 +1383,6 @@ void StarWriter::InsertTokenLine ( ByteString& rString )
static ByteString aDirName;
BOOL bPrjDep = FALSE;
BOOL bHardDep = FALSE;
- BOOL bFixedDep = FALSE;
int nCommandType, nOSType;
CommandData* pCmdData;
SByteStringList *pDepList2 = NULL;
@@ -1459,28 +1419,18 @@ void StarWriter::InsertTokenLine ( ByteString& rString )
{
bPrjDep = TRUE;
bHardDep = FALSE;
- bFixedDep = FALSE;
i = 9;
}
else if ( !strcmp( yytext, "::" ))
{
bPrjDep = TRUE;
bHardDep = TRUE;
- bFixedDep = FALSE;
- i = 9;
- }
- else if ( !strcmp( yytext, ":::" ))
- {
- bPrjDep = TRUE;
- bHardDep = TRUE;
- bFixedDep = TRUE;
i = 9;
}
else
{
bPrjDep = FALSE;
bHardDep = FALSE;
- bFixedDep = FALSE;
aWhat = yytext;
if ( aWhat == "nmake" )
@@ -1581,7 +1531,6 @@ void StarWriter::InsertTokenLine ( ByteString& rString )
}
pPrj->AddDependencies( aItem );
pPrj->HasHardDependencies( bHardDep );
- pPrj->HasFixedDependencies( bFixedDep );
if ( nStarMode == STAR_MODE_RECURSIVE_PARSE ) {
String sItem( aItem, RTL_TEXTENCODING_ASCII_US );
diff --git a/tools/inc/poly.h b/tools/inc/poly.h
new file mode 100644
index 000000000000..2a309faaacbf
--- /dev/null
+++ b/tools/inc/poly.h
@@ -0,0 +1,148 @@
+/*************************************************************************
+ *
+ * $RCSfile: poly.h,v $
+ *
+ * $Revision: 1.2 $
+ *
+ * last change: $Author: hr $ $Date: 2003-03-27 17:03:25 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (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.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+
+#ifndef _POLY_H
+#define _POLY_H
+
+#ifndef _GEN_HXX
+#include <gen.hxx>
+#endif
+
+#define MAX_64KPOINTS ((((USHORT)0xFFFF)-32)/sizeof(Point))
+
+// -------------------
+// - ImplPolygonData -
+// -------------------
+
+class ImplPolygonData
+{
+public:
+#ifdef WIN
+ Point huge* mpPointAry;
+ BYTE* mpFlagAry;
+ GLOBALHANDLE mhPoints;
+#else
+ Point* mpPointAry;
+ BYTE* mpFlagAry;
+#endif
+
+ USHORT mnPoints;
+ USHORT mnRefCount;
+};
+
+// ---------------
+// - ImplPolygon -
+// ---------------
+
+class ImplPolygon : public ImplPolygonData
+{
+public:
+ ImplPolygon( USHORT nInitSize, BOOL bFlags = FALSE );
+ ImplPolygon( USHORT nPoints, const Point* pPtAry, const BYTE* pInitFlags = NULL );
+ ImplPolygon( const ImplPolygon& rImplPoly );
+ ~ImplPolygon();
+
+ void ImplSetSize( USHORT nSize, BOOL bResize = TRUE );
+ void ImplCreateFlagArray();
+ void ImplSplit( USHORT nPos, USHORT nSpace, ImplPolygon* pInitPoly = NULL );
+ void ImplRemove( USHORT nPos, USHORT nCount );
+};
+
+// -------------------
+// - ImplPolyPolygon -
+// -------------------
+
+#define MAX_POLYGONS ((USHORT)0x3FF0)
+
+class Polygon;
+typedef Polygon* SVPPOLYGON;
+
+class ImplPolyPolygon
+{
+public:
+ SVPPOLYGON* mpPolyAry;
+ USHORT mnCount;
+ USHORT mnRefCount;
+ USHORT mnSize;
+ USHORT mnResize;
+
+ ImplPolyPolygon( USHORT nInitSize, USHORT nResize )
+ { mpPolyAry = NULL; mnCount = 0; mnRefCount = 1;
+ mnSize = nInitSize; mnResize = nResize; }
+ ImplPolyPolygon( USHORT nInitSize );
+ ImplPolyPolygon( const ImplPolyPolygon& rImplPolyPoly );
+ ~ImplPolyPolygon();
+};
+
+inline long MinMax( long nVal, long nMin, long nMax )
+{
+ return( nVal >= nMin ? ( nVal <= nMax ? nVal : nMax ) : nMin );
+}
+
+// ------------------------------------------------------------------
+
+inline long FRound( double fVal )
+{
+ return( fVal > 0.0 ? (long) ( fVal + 0.5 ) : -(long) ( -fVal + 0.5 ) );
+}
+
+
+#endif // _SV_POLY_H
diff --git a/tools/prj/d.lst b/tools/prj/d.lst
index 428d572aebd5..37cae2b0009c 100644
--- a/tools/prj/d.lst
+++ b/tools/prj/d.lst
@@ -33,7 +33,6 @@ mkdir: %_DEST%\inc%_EXT%\testshl
hedabu: ..\%__SRC%\inc\svconf.h %_DEST%\inc%_EXT%\tools\svconf.h
hedabu: ..\%__SRC%\inc\toolerr.hxx %_DEST%\inc%_EXT%\tools\toolerr.hxx
-hedabu: ..\bootstrp\prodmap.hxx %_DEST%\inc%_EXT%\bootstrp\prodmap.hxx
hedabu: ..\bootstrp\mkcreate.hxx %_DEST%\inc%_EXT%\bootstrp\mkcreate.hxx
hedabu: ..\bootstrp\minormk.hxx %_DEST%\inc%_EXT%\bootstrp\minormk.hxx
hedabu: ..\bootstrp\appdef.hxx %_DEST%\inc%_EXT%\bootstrp\appdef.hxx
@@ -56,7 +55,6 @@ hedabu: ..\bootstrp\static.mk %_DEST%\inc%_EXT%\static.mk
hedabu: ..\bootstrp\uierr.hxx %_DEST%\inc%_EXT%\bootstrp\uierr.hxx
hedabu: ..\bootstrp\updmake.hxx %_DEST%\inc%_EXT%\bootstrp\updmake.hxx
hedabu: ..\bootstrp\vermap.hxx %_DEST%\inc%_EXT%\bootstrp\vermap.hxx
-hedabu: ..\bootstrp\xmlparse.hxx %_DEST%\inc%_EXT%\bootstrp\xmlparse.hxx
hedabu: ..\inc\agapi.hxx %_DEST%\inc%_EXT%\tools\agapi.hxx
hedabu: ..\inc\agapi.hxx %_DEST%\inc%_EXT%\tools\agapi.hxx
hedabu: ..\inc\agitem.hxx %_DEST%\inc%_EXT%\tools\agitem.hxx
@@ -152,8 +150,9 @@ hedabu: ..\inc\sasyncfn.hxx %_DEST%\inc%_EXT%\tools\sasyncfn.hxx
hedabu: ..\inc\tcpdef.hxx %_DEST%\inc%_EXT%\tools\tcpdef.hxx
hedabu: ..\inc\config.hxx %_DEST%\inc%_EXT%\tools\config.hxx
hedabu: ..\inc\resary.hxx %_DEST%\inc%_EXT%\tools\resary.hxx
-hedabu: ..\inc\abthread.hxx %_DEST%\inc%_EXT%\tools\abthread.hxx
-hedabu: ..\inc\SafePureVirtual.hxx %_DEST%\inc%_EXT%\tools\SafePureVirtual.hxx
+hedabu: ..\inc\poly.hxx %_DEST%\inc%_EXT%\tools\poly.hxx
+hedabu: ..\inc\line.hxx %_DEST%\inc%_EXT%\tools\line.hxx
+hedabu: ..\inc\vector2d.hxx %_DEST%\inc%_EXT%\tools\vector2d.hxx
..\testshl\inc\*.hxx %_DEST%\inc%_EXT%\testshl\*.hxx
diff --git a/tools/source/communi/geninfo.cxx b/tools/source/communi/geninfo.cxx
index b4616e0bdf26..09abae555a2a 100644
--- a/tools/source/communi/geninfo.cxx
+++ b/tools/source/communi/geninfo.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: geninfo.cxx,v $
*
- * $Revision: 1.3 $
+ * $Revision: 1.4 $
*
- * last change: $Author: gh $ $Date: 2002-01-09 17:34:58 $
+ * last change: $Author: hr $ $Date: 2003-03-27 17:03:45 $
*
* Copyright according the GNU Public License.
*
@@ -254,24 +254,11 @@ ULONG GenericInformationList::InsertSorted( GenericInformation *pInfo,
return 0;
}
- ByteString sKey( pInfo->GetBuffer());
- sKey.ToUpperAscii();
-
- // Check to sppeed up reading a (partially) sorted list
- if ( nStart == 0 && Count()-1 == nEnd )
- {
- ByteString sCandidate( *GetObject( nEnd ));
- if ( sCandidate.ToUpperAscii() < sKey )
- {
- Insert( pInfo, LIST_APPEND );
- return nEnd+1;
- }
- }
-
// ### GH: dieser Block schein berflssig zu sein
+ ByteString sKey( pInfo->GetBuffer());
if ( Count() == 1 ) {
ByteString sCandidate( *GetObject( 0 ));
- if ( sCandidate.ToUpperAscii() == sKey ) {
+ if ( sCandidate.ToUpperAscii() == sKey.ToUpperAscii()) {
// key allready exists in list
if ( bOverwrite )
Replace( pInfo, ULONG(0)); // ### Laut NF scheint hier ein Memory Leak zu sein
@@ -291,7 +278,7 @@ ULONG GenericInformationList::InsertSorted( GenericInformation *pInfo,
ULONG nActPos = nStart + (( nEnd - nStart ) / 2 );
ByteString sCandidate = ByteString( *GetObject( nActPos ));
- if ( sCandidate.ToUpperAscii() == sKey ) {
+ if ( sCandidate.ToUpperAscii() == sKey.ToUpperAscii()) {
// key allready exists in list
if ( bOverwrite )
Replace( pInfo, nActPos ); // ### Laut NF scheint hier ein Memory Leak zu sein
@@ -306,7 +293,7 @@ ULONG GenericInformationList::InsertSorted( GenericInformation *pInfo,
}
else {
Insert( pInfo, nStart + 1 );
- return ( nStart + 1 );
+ return ( nStart + 1 );
}
}
diff --git a/tools/source/communi/makefile.mk b/tools/source/communi/makefile.mk
index 9f660bb450da..52f0ea6ced82 100644
--- a/tools/source/communi/makefile.mk
+++ b/tools/source/communi/makefile.mk
@@ -2,9 +2,9 @@
#
# $RCSfile: makefile.mk,v $
#
-# $Revision: 1.5 $
+# $Revision: 1.6 $
#
-# last change: $Author: gh $ $Date: 2002-04-19 07:59:27 $
+# last change: $Author: hr $ $Date: 2003-03-27 17:03:47 $
#
# The Contents of this file are made available subject to the terms of
# either of the following licenses
@@ -76,7 +76,6 @@ TARGET=communi
CXXFILES= simplecm.cxx bcst.cxx
OBJFILES= \
- $(OBJ)$/SafePureVirtual.obj \
$(OBJ)$/tcpio.obj \
$(OBJ)$/packethandler.obj \
$(OBJ)$/simplecm.obj \
@@ -89,10 +88,8 @@ OBJFILES= \
$(OBJ)$/ssockcon.obj \
$(OBJ)$/parser.obj \
$(OBJ)$/geninfo.obj \
- $(OBJ)$/abthread.obj
SLOFILES= \
- $(SLO)$/SafePureVirtual.obj \
$(SLO)$/tcpio.obj \
$(SLO)$/packethandler.obj \
$(SLO)$/simplecm.obj \
@@ -105,7 +102,6 @@ SLOFILES= \
$(SLO)$/ssockcon.obj \
$(SLO)$/parser.obj \
$(SLO)$/geninfo.obj \
- $(SLO)$/abthread.obj
# --- Targets ------------------------------------------------------
diff --git a/tools/source/communi/parser.cxx b/tools/source/communi/parser.cxx
index 6ace9aa612dd..890106083a16 100644
--- a/tools/source/communi/parser.cxx
+++ b/tools/source/communi/parser.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: parser.cxx,v $
*
- * $Revision: 1.9 $
+ * $Revision: 1.10 $
*
- * last change: $Author: gh $ $Date: 2002-05-27 14:42:42 $
+ * last change: $Author: hr $ $Date: 2003-03-27 17:03:48 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -72,7 +72,7 @@
// class InformationParser
//
-#define cKeyLevelChar '\t'
+const char InformationParser::cKeyLevelChars = '\t';
/*****************************************************************************/
InformationParser::InformationParser( BOOL bReplace )
@@ -109,25 +109,20 @@ ByteString &InformationParser::ReadLine()
else {
if ( !pActStream->IsEof()) {
pActStream->ReadLine( sLine );
- ULONG nStart = 0;
- ULONG nEnd = sLine.Len();
- BOOL bCopy = FALSE;
- while ( nStart < nEnd && ( sLine.GetChar( nStart ) == ' ' || sLine.GetChar( nStart ) == 0x09 ) )
- {
- nStart++;
- bCopy = TRUE;
- }
-
- while ( nStart < nEnd && ( sLine.GetChar( nEnd-1 ) == ' ' || sLine.GetChar( nEnd-1 ) == 0x09 ) )
- {
- nEnd--;
- bCopy = TRUE;
- }
-
- if ( bCopy )
- sLine = sLine.Copy( nStart, nEnd - nStart );
-
- if (( sLine.GetChar( 0 ) == '#' ) || ( !sLine.Len())) {
+ ULONG nLen;
+ do {
+ nLen = sLine.Len();
+ sLine.EraseLeadingChars( 0x09 );
+ sLine.EraseLeadingChars( ' ' );
+ } while ( nLen != sLine.Len());
+
+ do {
+ nLen = sLine.Len();
+ sLine.EraseTrailingChars( 0x09 );
+ sLine.EraseTrailingChars( ' ' );
+ } while ( nLen != sLine.Len());
+
+ if (( sLine.Search( "#" ) == 0 ) || ( !sLine.Len())) {
if ( sCurrentComment.Len())
sCurrentComment += "\n";
sCurrentComment += sLine;
@@ -135,21 +130,11 @@ ByteString &InformationParser::ReadLine()
}
else {
if ( bReplaceVariables ) {
- sLine.SearchAndReplaceAll( "%UPD", sUPD );
- sLine.SearchAndReplaceAll( "%VERSION", sVersion );
+ while( sLine.SearchAndReplace( "%UPD", sUPD ) != (USHORT)-1 );
+ while( sLine.SearchAndReplace( "%VERSION", sVersion ) != (USHORT)-1 );
}
}
}
- else {
- if ( nLevel ) {
- sLine = "}";
- fprintf( stdout, "Reached EOF parsing %s. Suplying extra '}'\n",ByteString( sStreamName, gsl_getSystemTextEncoding()).GetBuffer() );
- // nErrorCode = IP_UNEXPECTED_EOF;
- // nErrorLine = nActLine;
- }
- else
- sLine = "";
- }
sOldLine = sLine;
nActLine++;
@@ -230,11 +215,8 @@ GenericInformation *InformationParser::ReadKey(
}
else {
Recover();
- if ( !sKey.Equals( "}" ) && !sKey.Equals( "{" ) )
- {
- pInfo = new GenericInformation( sKey, sValue, pExistingList );
- pInfo->SetComment( sComment );
- }
+ pInfo = new GenericInformation( sKey, sValue, pExistingList );
+ pInfo->SetComment( sComment );
}
return pInfo;
@@ -250,7 +232,7 @@ void InformationParser::Recover()
/*****************************************************************************/
BOOL InformationParser::Save( SvStream &rOutStream,
const GenericInformationList *pSaveList,
- USHORT nLevel, BOOL bStripped )
+ USHORT nLevel )
/*****************************************************************************/
{
USHORT i;
@@ -259,23 +241,19 @@ BOOL InformationParser::Save( SvStream &rOutStream,
GenericInformation *pGenericInfo;
GenericInformationList *pGenericInfoList;
- static ByteString aKeyLevel;
- aKeyLevel.Expand( nLevel, cKeyLevelChar );
-
for ( nInfoListCount = 0; nInfoListCount < pSaveList->Count(); nInfoListCount++) {
// Key-Value Paare schreiben
pGenericInfo = pSaveList->GetObject( nInfoListCount );
sTmpStr = "";
- if ( !bStripped && nLevel )
- sTmpStr.Append( aKeyLevel.GetBuffer(), nLevel );
-
- if ( !bStripped )
- for ( i = 0; i < pGenericInfo->GetComment().GetTokenCount( '\n' ); i++ ) {
- sTmpStr += pGenericInfo->GetComment().GetToken( i, '\n' );
- sTmpStr += "\n";
- if ( nLevel )
- sTmpStr.Append( aKeyLevel.GetBuffer(), nLevel );
- }
+ for( ULONG j=0; j<nLevel; j++)
+ sTmpStr += cKeyLevelChars;
+
+ for ( i = 0; i < pGenericInfo->GetComment().GetTokenCount( '\n' ); i++ ) {
+ sTmpStr += pGenericInfo->GetComment().GetToken( i, '\n' );
+ sTmpStr += "\n";
+ for( ULONG j=0; j<nLevel; j++)
+ sTmpStr += cKeyLevelChars;
+ }
sTmpStr += pGenericInfo->GetBuffer();
sTmpStr += ' ';
@@ -284,21 +262,21 @@ BOOL InformationParser::Save( SvStream &rOutStream,
return FALSE;
// wenn vorhanden, bearbeite recursive die Sublisten
- if (( pGenericInfoList = pGenericInfo->GetSubList() ) != NULL ) {
+ if (( pGenericInfoList = pGenericInfo->GetSubList() ) != 0) {
// oeffnende Klammer
sTmpStr = "";
- if ( !bStripped && nLevel )
- sTmpStr.Append( aKeyLevel.GetBuffer(), nLevel );
+ for( i=0; i<nLevel; i++)
+ sTmpStr += cKeyLevelChars;
sTmpStr += '{';
if ( !rOutStream.WriteLine( sTmpStr ) )
return FALSE;
// recursiv die sublist abarbeiten
- if ( !Save( rOutStream, pGenericInfoList, nLevel+1, bStripped ) )
+ if ( !Save( rOutStream, pGenericInfoList, nLevel+1 ) )
return FALSE;
// schliessende Klammer
sTmpStr = "";
- if ( !bStripped && nLevel )
- sTmpStr.Append( aKeyLevel.GetBuffer(), nLevel );
+ for( i=0; i<nLevel; i++)
+ sTmpStr += cKeyLevelChars;
sTmpStr += '}';
if ( !rOutStream.WriteLine( sTmpStr ) )
return FALSE;
@@ -432,11 +410,8 @@ BOOL InformationParser::Save( SvFileStream &rSourceStream,
const GenericInformationList *pSaveList )
/*****************************************************************************/
{
- if ( !rSourceStream.IsOpen() || !Save( (SvStream &)rSourceStream, pSaveList, 0, FALSE ))
- {
- printf( "ERROR saving file \"%s\"\n",ByteString( rSourceStream.GetFileName(), gsl_getSystemTextEncoding()).GetBuffer() );
+ if ( !rSourceStream.IsOpen() || !Save( (SvStream &)rSourceStream, pSaveList, 0 ))
return FALSE;
- }
return TRUE;
}
@@ -446,11 +421,7 @@ BOOL InformationParser::Save( SvMemoryStream &rSourceStream,
const GenericInformationList *pSaveList )
/*****************************************************************************/
{
- Time a;
- BOOL bRet = Save( (SvStream &)rSourceStream, pSaveList, 0, TRUE );
- Time b;
- b = b - a;
- return bRet;
+ return Save( (SvStream &)rSourceStream, pSaveList, 0 );
}
/*****************************************************************************/
diff --git a/tools/source/datetime/datetime.cxx b/tools/source/datetime/datetime.cxx
index 60d3e17d3b8f..442db222549d 100644
--- a/tools/source/datetime/datetime.cxx
+++ b/tools/source/datetime/datetime.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: datetime.cxx,v $
*
- * $Revision: 1.2 $
+ * $Revision: 1.3 $
*
- * last change: $Author: er $ $Date: 2000-11-10 17:54:10 $
+ * last change: $Author: hr $ $Date: 2003-03-27 17:03:56 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -60,7 +60,7 @@
************************************************************************/
#include <datetime.hxx>
-#include <solmath.hxx>
+#include <rtl/math.hxx>
/*************************************************************************
|*
@@ -360,12 +360,12 @@ DateTime& DateTime::operator +=( double fTimeInDays )
double fInt, fFrac;
if ( fTimeInDays < 0.0 )
{
- fInt = SolarMath::ApproxCeil( fTimeInDays );
+ fInt = ::rtl::math::approxCeil( fTimeInDays );
fFrac = fInt <= fTimeInDays ? 0.0 : fTimeInDays - fInt;
}
else
{
- fInt = SolarMath::ApproxFloor( fTimeInDays );
+ fInt = ::rtl::math::approxFloor( fTimeInDays );
fFrac = fInt >= fTimeInDays ? 0.0 : fTimeInDays - fInt;
}
Date::operator+=( long(fInt) ); // full days
diff --git a/tools/source/datetime/makefile.mk b/tools/source/datetime/makefile.mk
index 5a53e0a0039f..ce417af258a5 100644
--- a/tools/source/datetime/makefile.mk
+++ b/tools/source/datetime/makefile.mk
@@ -2,9 +2,9 @@
#
# $RCSfile: makefile.mk,v $
#
-# $Revision: 1.1.1.1 $
+# $Revision: 1.2 $
#
-# last change: $Author: hr $ $Date: 2000-09-18 17:03:06 $
+# last change: $Author: hr $ $Date: 2003-03-27 17:03:56 $
#
# The Contents of this file are made available subject to the terms of
# either of the following licenses
@@ -77,11 +77,9 @@ SLOFILES= $(SLO)$/tdate.obj \
$(SLO)$/ttime.obj \
$(SLO)$/datetime.obj
-.IF "$(UPDATER)"!=""
OBJFILES= $(OBJ)$/tdate.obj \
$(OBJ)$/ttime.obj \
$(OBJ)$/datetime.obj
-.ENDIF
# --- Targets ------------------------------------------------------
diff --git a/tools/source/datetime/ttime.cxx b/tools/source/datetime/ttime.cxx
index 4f4bf7b341ed..86c64b0d6e04 100644
--- a/tools/source/datetime/ttime.cxx
+++ b/tools/source/datetime/ttime.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: ttime.cxx,v $
*
- * $Revision: 1.4 $
+ * $Revision: 1.5 $
*
- * last change: $Author: svesik $ $Date: 2002-09-03 13:13:59 $
+ * last change: $Author: hr $ $Date: 2003-03-27 17:03:57 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -72,11 +72,10 @@
#elif defined( DOS )
#include <dos.h>
#elif defined UNX
-#include <limits.h>
-#if defined( IRIX ) || defined( UNX )
#include <unistd.h>
-#endif
-#include <sys/times.h>
+#include <limits.h>
+#include <math.h>
+#include <sys/time.h>
#elif defined( MAC )
#include "mac_start.h"
#ifndef __OSUTILS__
@@ -89,10 +88,6 @@
#include <time.h>
#include <time.hxx>
-#ifdef UNX
-#include <math.h>
-#endif
-
#ifndef WNT
#ifndef localtime_r
extern "C" {
@@ -494,31 +489,15 @@ ULONG Time::GetSystemTicks()
millisec = ( millisec + 500L ) / 1000L;
return (ULONG)millisec;
#else
- static ULONG nImplTicksPerSecond = 0;
- static double dImplTicksPerSecond;
- static double dImplTicksULONGMAX;
- struct tms aTms;
- ULONG nTicks = (ULONG)times( &aTms );
-
- if ( !nImplTicksPerSecond )
- {
-#if defined( CLK_TCK )
- nImplTicksPerSecond = CLK_TCK;
-#elif defined( _SC_CLK_TCK )
- nImplTicksPerSecond = sysconf(_SC_CLK_TCK);
-#else
-#error "I don't know how to get CLK_TCK."
-#endif
- dImplTicksPerSecond = nImplTicksPerSecond;
- dImplTicksULONGMAX = (double)(ULONG)ULONG_MAX;
- }
+ timeval tv;
+ gettimeofday (&tv, 0);
- double fTicks = nTicks;
+ double fTicks = tv.tv_sec;
fTicks *= 1000;
- fTicks /= dImplTicksPerSecond;
- fTicks = fmod (fTicks, dImplTicksULONGMAX);
+ fTicks += ((tv.tv_usec + 500) / 1000);
- return (ULONG)fTicks;
+ fTicks = fmod (fTicks, double(ULONG_MAX));
+ return ULONG(fTicks);
#endif
}
diff --git a/tools/source/debug/makefile.mk b/tools/source/debug/makefile.mk
index c21005fd0331..b03c82ecb16e 100644
--- a/tools/source/debug/makefile.mk
+++ b/tools/source/debug/makefile.mk
@@ -2,9 +2,9 @@
#
# $RCSfile: makefile.mk,v $
#
-# $Revision: 1.1.1.1 $
+# $Revision: 1.2 $
#
-# last change: $Author: hr $ $Date: 2000-09-18 17:03:06 $
+# last change: $Author: hr $ $Date: 2003-03-27 17:03:59 $
#
# The Contents of this file are made available subject to the terms of
# either of the following licenses
@@ -79,10 +79,8 @@ CXXFILES= debug.cxx \
SLOFILES= $(SLO)$/debug.obj \
$(SLO)$/stcktree.obj
-.IF "$(UPDATER)"!=""
OBJFILES= $(OBJ)$/debug.obj \
$(OBJ)$/stcktree.obj
-.ENDIF
# --- Targets ------------------------------------------------------
diff --git a/tools/source/fsys/dirent.cxx b/tools/source/fsys/dirent.cxx
index 1a5aee10c054..8aac59ab1408 100644
--- a/tools/source/fsys/dirent.cxx
+++ b/tools/source/fsys/dirent.cxx
@@ -2,8 +2,8 @@
*
* $RCSfile: dirent.cxx,v $
*
- * $Revision: 1.11 $
- * last change: $Author: hro $ $Date: 2001-07-27 08:03:57 $
+ * $Revision: 1.12 $
+ * last change: $Author: hr $ $Date: 2003-03-27 17:04:01 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -219,15 +219,15 @@ void FSysRedirector::Register( FSysRedirector *pRedirector )
BOOL FSysRedirector::DoRedirect( String &rPath )
{
- ByteString aURL(rPath, osl_getThreadTextEncoding());
- String sURL = String(aURL, osl_getThreadTextEncoding());
+ String aURL(rPath);
+ String sURL = aURL;
// if redirection is disabled or not even registered do nothing
if ( !_bEnabled || !pRedirectMutex )
return FALSE;
// redirect only removable or remote volumes
- if ( !IsRedirectable_Impl( aURL ) )
+ if ( !IsRedirectable_Impl( ByteString( aURL, osl_getThreadTextEncoding() ) ) )
return FALSE;
// Redirection is acessible only by one thread per time
@@ -244,7 +244,7 @@ BOOL FSysRedirector::DoRedirect( String &rPath )
// convert to URL
#ifndef UNX
- for ( char *p = (char *) aURL.GetBuffer(); *p; ++p )
+ for ( sal_Unicode *p = (sal_Unicode*)aURL.GetBuffer(); *p; ++p )
#ifndef MAC
if ( '\\' == *p ) *p = '/';
else if ( ':' == *p ) *p = '|';
@@ -253,7 +253,7 @@ BOOL FSysRedirector::DoRedirect( String &rPath )
#endif
#endif
- aURL.Insert( "file:///", 0 );
+ aURL.Insert( String("file:///", osl_getThreadTextEncoding()), 0 );
// do redirection
Redirector();
@@ -262,10 +262,10 @@ BOOL FSysRedirector::DoRedirect( String &rPath )
// if redirected transform URL to file name
if ( bRedirected )
{
- rPath = String(aURL.Copy( 8 ), osl_getThreadTextEncoding());
- aURL = ByteString(rPath, osl_getThreadTextEncoding());
+ rPath = aURL.Copy( 8 );
+ aURL = rPath;
#ifndef UNX
- for ( char *p = (char *) aURL.GetBuffer(); *p; ++p )
+ for ( sal_Unicode *p = (sal_Unicode *)aURL.GetBuffer(); *p; ++p )
#ifndef MAC
if ( '/' == *p ) *p = '\\';
else if ( '|' == *p ) *p = ':';
@@ -469,7 +469,7 @@ FSysError DirEntry::ImpParseOs2Name( const ByteString& rPfad, FSysPathStyle eSty
DBG_CHKTHIS( DirEntry, ImpCheckDirEntry );
// die einzelnen Namen auf einen Stack packen
- ByteString aPfad( rPfad );
+ String aPfad( rPfad, osl_getThreadTextEncoding() );
DirEntryStack aStack;
do
@@ -495,7 +495,7 @@ FSysError DirEntry::ImpParseOs2Name( const ByteString& rPfad, FSysPathStyle eSty
for ( nPos = 2; aPfad.Len() > nPos; ++nPos )
if ( aPfad.GetChar(nPos) == '\\' || aPfad.GetChar(nPos) == '/' )
break;
- aName = aPfad.Copy( 2, nPos-2 );
+ aName = ByteString( aPfad.Copy( 2, nPos-2 ), osl_getThreadTextEncoding() );
aStack.Push( new DirEntry( aName, FSYS_FLAG_ABSROOT, eStyle ) );
}
// ist der Name die Root des aktuellen Drives?
@@ -510,7 +510,7 @@ FSysError DirEntry::ImpParseOs2Name( const ByteString& rPfad, FSysPathStyle eSty
// ist der Name ein Drive?
if ( nPos < aPfad.Len() && aPfad.GetChar(nPos) == ':' )
{
- aName = aPfad.Copy( 0, nPos + 1 );
+ aName = ByteString( aPfad.Copy( 0, nPos + 1 ), osl_getThreadTextEncoding() );
// ist der Name die Root des Drives
if ( (nPos + 1) < aPfad.Len() &&
@@ -543,7 +543,7 @@ FSysError DirEntry::ImpParseOs2Name( const ByteString& rPfad, FSysPathStyle eSty
else
{
// den Namen ohne Trenner abspalten
- aName = aPfad.Copy( 0, nPos );
+ aName = ByteString( aPfad.Copy( 0, nPos ), osl_getThreadTextEncoding() );
// stellt der Name die aktuelle Directory dar?
if ( aName == "." )
@@ -661,16 +661,17 @@ FSysError DirEntry::ImpParseOs2Name( const ByteString& rPfad, FSysPathStyle eSty
|*
*************************************************************************/
-FSysError DirEntry::ImpParseName( const ByteString& rInitName,
+FSysError DirEntry::ImpParseName( const ByteString& rbInitName,
FSysPathStyle eStyle )
{
+ String rInitName( rbInitName, osl_getThreadTextEncoding() );
if ( eStyle == FSYS_STYLE_HOST )
eStyle = DEFSTYLE;
// KI-Division of FSys
if ( eStyle == FSYS_STYLE_DETECT )
{
- char cFirst = rInitName.Copy(0,1).ToLowerAscii().GetChar(0);
+ sal_Unicode cFirst = rInitName.Copy(0,1).ToLowerAscii().GetChar(0);
if ( rInitName.Len() == 2 && rInitName.GetChar(1) == ':' &&
cFirst >= 'a' &&
cFirst <= 'z' )
@@ -699,14 +700,14 @@ FSysError DirEntry::ImpParseName( const ByteString& rInitName,
case FSYS_STYLE_HPFS:
case FSYS_STYLE_NTFS:
case FSYS_STYLE_NWFS:
- return ImpParseOs2Name( rInitName, eStyle );
+ return ImpParseOs2Name( rbInitName, eStyle );
case FSYS_STYLE_BSD:
case FSYS_STYLE_SYSV:
- return ImpParseUnixName( rInitName, eStyle );
+ return ImpParseUnixName( rbInitName, eStyle );
case FSYS_STYLE_MAC:
- return ImpParseMacName( rInitName );
+ return ImpParseMacName( rbInitName );
default:
return FSYS_ERR_UNKNOWN;
@@ -1942,15 +1943,14 @@ BOOL DirEntry::ImpToRel( String aCurStr )
DirEntry aThis(*this);
aThis.ToAbs();
- ByteString aThisStr( aThis.GetFull( FSYS_STYLE_HPFS ), osl_getThreadTextEncoding());
- ByteString bCurStr( aCurStr, osl_getThreadTextEncoding());
- aThisStr = CMP_LOWER( aThisStr );
- bCurStr = CMP_LOWER( bCurStr );
+ String aThisStr( aThis.GetFull( FSYS_STYLE_HPFS ) );
+ aThisStr = String( aThisStr ).ToLowerAscii();
+ aCurStr = String( aCurStr ).ToLowerAscii();
// "Ubereinstimmung pr"ufen
- USHORT nPos = aThisStr.Match( bCurStr );
- if ( nPos == STRING_MATCH && aThisStr.Len() != bCurStr.Len() )
- nPos = Min( aThisStr.Len(), bCurStr.Len() );
+ USHORT nPos = aThisStr.Match( aCurStr );
+ if ( nPos == STRING_MATCH && aThisStr.Len() != aCurStr.Len() )
+ nPos = Min( aThisStr.Len(), aCurStr.Len() );
// Sonderfall, die DirEntries sind identisch
if ( nPos == STRING_MATCH )
@@ -1972,15 +1972,15 @@ BOOL DirEntry::ImpToRel( String aCurStr )
while ( nPos > 0 && aThisStr.GetChar(nPos) != '\\' )
--nPos;
aThisStr.Erase( 0, nPos + ( ( aThisStr.GetChar(nPos) == '\\' ) ? 1 : 0 ) );
- bCurStr.Erase( 0, nPos + ( ( bCurStr.GetChar(nPos) == '\\' ) ? 1 : 0 ) );
+ aCurStr.Erase( 0, nPos + ( ( aCurStr.GetChar(nPos) == '\\' ) ? 1 : 0 ) );
// und fuellen mit dem Level der Directories auf
- for ( nPos = 0; nPos < bCurStr.Len(); ++nPos )
- if ( bCurStr.GetChar(nPos) == '\\' )
- aThisStr.Insert( "..\\", 0 );
+ for ( nPos = 0; nPos < aCurStr.Len(); ++nPos )
+ if ( aCurStr.GetChar(nPos) == '\\' )
+ aThisStr.Insert( String( "..\\", osl_getThreadTextEncoding() ), 0 );
// das ist dann unser relativer Pfad
- *this = DirEntry( String(aThisStr, osl_getThreadTextEncoding()), FSYS_STYLE_HPFS );
+ *this = DirEntry( aThisStr, FSYS_STYLE_HPFS );
return TRUE;
}
@@ -2435,7 +2435,7 @@ DirEntry DirEntry::TempName( DirEntryKind eKind ) const
}
}
- delete ret_val;
+ delete[] ret_val;
ret_val = 0;
}
@@ -3360,7 +3360,7 @@ FSysError DirEntry::Kill( FSysAction nActions ) const
FileStat::SetReadOnlyFlag(*this, isReadOnly);
}
- delete pName;
+ delete[] pName;
return eError;
}
diff --git a/tools/source/fsys/filecopy.cxx b/tools/source/fsys/filecopy.cxx
index d73fca371c43..5ae157093430 100644
--- a/tools/source/fsys/filecopy.cxx
+++ b/tools/source/fsys/filecopy.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: filecopy.cxx,v $
*
- * $Revision: 1.2 $
+ * $Revision: 1.3 $
*
- * last change: $Author: ok $ $Date: 2001-08-28 09:46:22 $
+ * last change: $Author: hr $ $Date: 2003-03-27 17:04:01 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -449,7 +449,7 @@ FSysError FileCopier::DoCopy_Impl( const DirEntry &rSource, const DirEntry &rTar
// adjust the block-size
if ( nBlockSize > nAllocSize )
{
- delete pBuf;
+ delete[] pBuf;
nAllocSize = nBlockSize;
pBuf = new char[nAllocSize];
}
@@ -465,7 +465,7 @@ FSysError FileCopier::DoCopy_Impl( const DirEntry &rSource, const DirEntry &rTar
if ( nBytesCopied > nBytesTotal )
nBytesTotal = nBytesCopied;
}
- delete pBuf;
+ delete[] pBuf;
}
else
eRet = Error( aTargetStream.GetError(), 0, &aTarget );
@@ -583,5 +583,3 @@ FSysError FileCopier::ExecuteExact( FSysAction nActions, FSysExact eExact )
// recursive copy
return DoCopy_Impl( aAbsSource, aAbsTarget, TRUE );
}
-
-
diff --git a/tools/source/fsys/makefile.mk b/tools/source/fsys/makefile.mk
index a3d963cdd6e0..837340d3ee95 100644
--- a/tools/source/fsys/makefile.mk
+++ b/tools/source/fsys/makefile.mk
@@ -2,9 +2,9 @@
#
# $RCSfile: makefile.mk,v $
#
-# $Revision: 1.4 $
+# $Revision: 1.5 $
#
-# last change: $Author: sb $ $Date: 2002-03-13 09:03:34 $
+# last change: $Author: hr $ $Date: 2003-03-27 17:04:02 $
#
# The Contents of this file are made available subject to the terms of
# either of the following licenses
@@ -71,6 +71,9 @@ TARGET=fsys
# --- Files --------------------------------------------------------
+UNOUCROUT = $(OUT)$/inc
+UNOTYPES = com.sun.star.util.XStringWidth
+
SLOFILES= \
$(SLO)$/tempfile.obj \
$(SLO)$/wldcrd.obj \
@@ -81,7 +84,6 @@ SLOFILES= \
$(SLO)$/tdir.obj \
$(SLO)$/urlobj.obj
-.IF "$(UPDATER)"!=""
OBJFILES= $(OBJ)$/wldcrd.obj \
$(OBJ)$/fstat.obj \
$(OBJ)$/comdep.obj \
@@ -89,7 +91,6 @@ OBJFILES= $(OBJ)$/wldcrd.obj \
$(OBJ)$/dirent.obj \
$(OBJ)$/tdir.obj \
$(OBJ)$/urlobj.obj
-.ENDIF
# --- Targets ------------------------------------------------------
diff --git a/tools/source/fsys/tdir.cxx b/tools/source/fsys/tdir.cxx
index d065ca77f38c..d0d3290f6223 100644
--- a/tools/source/fsys/tdir.cxx
+++ b/tools/source/fsys/tdir.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: tdir.cxx,v $
*
- * $Revision: 1.5 $
+ * $Revision: 1.6 $
*
- * last change: $Author: hr $ $Date: 2002-03-05 14:02:33 $
+ * last change: $Author: hr $ $Date: 2003-03-27 17:04:03 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -62,8 +62,7 @@
#define _DIR_CXX
#include <stdlib.h>
-#include <stdarg.h> // both stdarg.h and cstdarg are needed to satisfy all compilers
-#include <cstdarg> // ugly, I know
+#include <cstdarg>
#include <limits.h>
#ifndef _DEBUG_HXX
diff --git a/tools/source/fsys/unx.cxx b/tools/source/fsys/unx.cxx
index cbd4222335ba..af86ee343c15 100644
--- a/tools/source/fsys/unx.cxx
+++ b/tools/source/fsys/unx.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: unx.cxx,v $
*
- * $Revision: 1.2 $
+ * $Revision: 1.3 $
*
- * last change: $Author: svesik $ $Date: 2000-11-16 21:06:23 $
+ * last change: $Author: hr $ $Date: 2003-03-27 17:04:04 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -73,9 +73,6 @@
#include <sys/mntctl.h>
#include <sys/vmount.h>
extern "C" int mntctl( int cmd, size_t size, char* buf );
-#elif defined S390
-#include <sys/mntent.h>
-#define mnttab w_mntent
#elif defined(NETBSD)
#include <sys/mount.h>
#elif defined(FREEBSD) || defined(MACOSX)
@@ -111,9 +108,6 @@ DECLARE_LIST( FileStatList, FileStat* )
#define MNTTAB "/etc/mnttab"
#define MOUNTSPECIAL mt_dev
#define MOUNTPOINT mt_filsys
-#elif defined S390
-#define MOUNTSPECIAL mnt_fsname
-#define MOUNTPOINT mnt_mountpoint
#else
#define MOUNTSPECIAL mnt_fsname
#define MOUNTPOINT mnt_dir
@@ -190,7 +184,7 @@ static BOOL GetMountEntry(dev_t dev, struct mymnttab *mytab)
return FALSE;
struct mnttab mnt[1];
while (fread (&mnt, sizeof mnt, 1, fp) > 0)
-#elif defined DECUNIX || defined AIX || defined S390
+#elif defined DECUNIX || defined AIX
FILE *fp = NULL;
if (! fp)
return FALSE;
diff --git a/tools/source/fsys/unx.hxx b/tools/source/fsys/unx.hxx
index 2751289b7c2e..592079fb2560 100644
--- a/tools/source/fsys/unx.hxx
+++ b/tools/source/fsys/unx.hxx
@@ -2,9 +2,9 @@
*
* $RCSfile: unx.hxx,v $
*
- * $Revision: 1.1.1.1 $
+ * $Revision: 1.2 $
*
- * last change: $Author: hr $ $Date: 2000-09-18 17:03:07 $
+ * last change: $Author: hr $ $Date: 2003-03-27 17:04:05 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -65,11 +65,7 @@
#include <string.h>
#include <sys/types.h>
#include <sys/stat.h>
-
-#ifndef S390
#include <sys/param.h>
-#endif
-
#include <dirent.h>
#include <unistd.h>
/* #include <sysent.h> */
diff --git a/tools/source/fsys/urlobj.cxx b/tools/source/fsys/urlobj.cxx
index 050459ba04b5..5bc95190386f 100644
--- a/tools/source/fsys/urlobj.cxx
+++ b/tools/source/fsys/urlobj.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: urlobj.cxx,v $
*
- * $Revision: 1.35 $
+ * $Revision: 1.36 $
*
- * last change: $Author: sb $ $Date: 2002-11-08 12:55:18 $
+ * last change: $Author: hr $ $Date: 2003-03-27 17:04:06 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -181,10 +181,11 @@ using namespace com::sun;
segment = *(pchar / ";")
- ; private (see RFC 1738)
- news-url = "NEWS://" login ["/" (group / message)]
- group = *uric
- message = "<" *uric ">"
+ ; RFC 1738, RFC 2396, RFC 2732
+ news-url = "NEWS:" grouppart
+ grouppart = "*" / group / article
+ group = alpha *(alphanum / "+" / "-" / "." / "_")
+ article = 1*(escaped / alphanum / "!" / "$" / "&" / "'" / "(" / ")" / "*" / "+" / "," / "-" / "." / "/" / ":" / ";" / "=" / "?" / "_" / "~") "@" host
; private
@@ -271,7 +272,7 @@ using namespace com::sun;
; private
- vnd-sun-star-pkg-url = "VND.SUN.STAR.PKG://" reg_name *("/" *pchar)
+ vnd-sun-star-pkg-url = "VND.SUN.STAR.PKG://" reg_name *("/" *pchar) ["?" *uric]
reg_name = 1*(escaped / alphanum / "!" / "$" / "&" / "'" / "(" / ")" / "*" / "+" / "," / "-" / "." / ":" / ";" / "=" / "@" / "_" / "~")
@@ -405,8 +406,8 @@ static INetURLObject::SchemeInfo const aSchemeInfoMap[INET_PROT_END]
false, false, true },
{ "vnd.sun.star.webdav", "vnd.sun.star.webdav://", 80, true, false,
false, false, true, true, true, true },
- { "news", "news:", 119, true, true, false, true, true, true,
- false, false },
+ { "news", "news:", 0, false, false, false, false, false, false, false,
+ false },
{ "private", "private:", 0, false, false, false, false, false,
false, false, true },
{ "vnd.sun.star.help", "vnd.sun.star.help://", 0, true, false, false,
@@ -440,7 +441,7 @@ static INetURLObject::SchemeInfo const aSchemeInfoMap[INET_PROT_END]
{ ".component", ".component:", 0, false, false, false, false,
false, false, false, true },
{ "vnd.sun.star.pkg", "vnd.sun.star.pkg://", 0, true, false, false,
- false, false, false, true, false },
+ false, false, false, true, true },
{ "ldap", "ldap://", 389, true, false, false, false, true, true,
false, true },
{ "db", "db:", 0, false, false, false, false, false, false, false,
@@ -525,107 +526,108 @@ enum
pX = INetURLObject::PART_UNO_PARAM_VALUE,
pY = INetURLObject::PART_UNAMBIGUOUS,
pZ = INetURLObject::PART_URIC_NO_SLASH,
- p1 = INetURLObject::PART_HTTP_QUERY
+ p1 = INetURLObject::PART_HTTP_QUERY,
+ p2 = INetURLObject::PART_NEWS_ARTICLE_LOCALPART
};
static sal_uInt32 const aMustEncodeMap[128]
= { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* */ pY,
-/* ! */ pC+pD+pE +pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1,
+/* ! */ pC+pD+pE +pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1+p2,
/* " */ pU+pV +pY,
/* # */ pU,
-/* $ */ pD+pE +pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1,
+/* $ */ pD+pE +pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1+p2,
/* % */ pU,
-/* & */ pA+pB+pC+pD+pE +pH+pI+pJ+pK+pL+pM+pN+pO+pP +pR+pS+pT+pU+pV+pW+pX +pZ+p1,
-/* ' */ pD+pE +pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1,
-/* ( */ pD+pE +pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1,
-/* ) */ pD+pE +pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1,
-/* * */ pA+pB+pC+pD+pE +pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1,
-/* + */ pA+pB+pC+pD+pE +pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX +pZ+p1,
-/* , */ pA+pB+pC+pD+pE +pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW +pZ+p1,
-/* - */ pA+pB+pC+pD+pE +pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1,
-/* . */ pA+pB+pC+pD+pE +pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1,
-/* / */ pA+pB+pC +pH +pJ +pL+pM +pP+pQ+pR +pT+pU+pV +pX,
-/* 0 */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1,
-/* 1 */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1,
-/* 2 */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1,
-/* 3 */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1,
-/* 4 */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1,
-/* 5 */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1,
-/* 6 */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1,
-/* 7 */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1,
-/* 8 */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1,
-/* 9 */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1,
-/* : */ pB+pC +pH+pI+pJ +pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX +pZ+p1,
-/* ; */ pC+pD +pI+pJ+pK+pL+pM +pO+pP+pQ+pR +pT+pU +pW +pZ+p1,
+/* & */ pA+pB+pC+pD+pE +pH+pI+pJ+pK+pL+pM+pN+pO+pP +pR+pS+pT+pU+pV+pW+pX +pZ+p1+p2,
+/* ' */ pD+pE +pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1+p2,
+/* ( */ pD+pE +pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1+p2,
+/* ) */ pD+pE +pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1+p2,
+/* * */ pA+pB+pC+pD+pE +pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1+p2,
+/* + */ pA+pB+pC+pD+pE +pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX +pZ+p1+p2,
+/* , */ pA+pB+pC+pD+pE +pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW +pZ+p1+p2,
+/* - */ pA+pB+pC+pD+pE +pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1+p2,
+/* . */ pA+pB+pC+pD+pE +pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1+p2,
+/* / */ pA+pB+pC +pH +pJ +pL+pM +pP+pQ+pR +pT+pU+pV +pX +p2,
+/* 0 */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1+p2,
+/* 1 */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1+p2,
+/* 2 */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1+p2,
+/* 3 */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1+p2,
+/* 4 */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1+p2,
+/* 5 */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1+p2,
+/* 6 */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1+p2,
+/* 7 */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1+p2,
+/* 8 */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1+p2,
+/* 9 */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1+p2,
+/* : */ pB+pC +pH+pI+pJ +pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX +pZ+p1+p2,
+/* ; */ pC+pD +pI+pJ+pK+pL+pM +pO+pP+pQ+pR +pT+pU +pW +pZ+p1+p2,
/* < */ pC +pO+pP +pU+pV +pY,
-/* = */ pA+pB+pC+pD+pE +pH+pI+pJ+pK+pL+pM+pN +pR+pS+pT+pU+pV+pW +pZ+p1,
+/* = */ pA+pB+pC+pD+pE +pH+pI+pJ+pK+pL+pM+pN +pR+pS+pT+pU+pV+pW +pZ+p1+p2,
/* > */ pC +pO+pP +pU+pV +pY,
-/* ? */ pC +pL +pT+pU +pW+pX +pZ,
+/* ? */ pC +pL +pT+pU +pW+pX +pZ +p2,
/* @ */ pC +pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1,
-/* A */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1,
-/* B */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1,
-/* C */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1,
-/* D */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1,
-/* E */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1,
-/* F */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1,
-/* G */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1,
-/* H */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1,
-/* I */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1,
-/* J */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1,
-/* K */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1,
-/* L */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1,
-/* M */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1,
-/* N */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1,
-/* O */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1,
-/* P */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1,
-/* Q */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1,
-/* R */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1,
-/* S */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1,
-/* T */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1,
-/* U */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1,
-/* V */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1,
-/* W */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1,
-/* X */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1,
-/* Y */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1,
-/* Z */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1,
+/* A */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1+p2,
+/* B */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1+p2,
+/* C */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1+p2,
+/* D */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1+p2,
+/* E */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1+p2,
+/* F */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1+p2,
+/* G */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1+p2,
+/* H */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1+p2,
+/* I */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1+p2,
+/* J */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1+p2,
+/* K */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1+p2,
+/* L */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1+p2,
+/* M */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1+p2,
+/* N */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1+p2,
+/* O */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1+p2,
+/* P */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1+p2,
+/* Q */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1+p2,
+/* R */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1+p2,
+/* S */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1+p2,
+/* T */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1+p2,
+/* U */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1+p2,
+/* V */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1+p2,
+/* W */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1+p2,
+/* X */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1+p2,
+/* Y */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1+p2,
+/* Z */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1+p2,
/* [ */ pL +pU+pV +pX,
/* \ */ pB +pU+pV +pY,
/* ] */ pL +pU+pV +pX,
/* ^ */ pU+pV +pY,
-/* _ */ pA+pB+pC+pD+pE +pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1,
+/* _ */ pA+pB+pC+pD+pE +pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1+p2,
/* ` */ pU+pV +pY,
-/* a */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1,
-/* b */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1,
-/* c */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1,
-/* d */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1,
-/* e */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1,
-/* f */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1,
-/* g */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1,
-/* h */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1,
-/* i */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1,
-/* j */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1,
-/* k */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1,
-/* l */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1,
-/* m */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1,
-/* n */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1,
-/* o */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1,
-/* p */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1,
-/* q */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1,
-/* r */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1,
-/* s */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1,
-/* t */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1,
-/* u */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1,
-/* v */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1,
-/* w */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1,
-/* x */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1,
-/* y */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1,
-/* z */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1,
+/* a */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1+p2,
+/* b */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1+p2,
+/* c */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1+p2,
+/* d */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1+p2,
+/* e */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1+p2,
+/* f */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1+p2,
+/* g */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1+p2,
+/* h */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1+p2,
+/* i */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1+p2,
+/* j */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1+p2,
+/* k */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1+p2,
+/* l */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1+p2,
+/* m */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1+p2,
+/* n */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1+p2,
+/* o */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1+p2,
+/* p */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1+p2,
+/* q */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1+p2,
+/* r */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1+p2,
+/* s */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1+p2,
+/* t */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1+p2,
+/* u */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1+p2,
+/* v */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1+p2,
+/* w */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1+p2,
+/* x */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1+p2,
+/* y */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1+p2,
+/* z */ pA+pB+pC+pD+pE+pF+pG+pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ+p1+p2,
/* { */ pU+pV +pY,
/* | */ pB+pC +pN +pT+pU+pV +pY,
/* } */ pU+pV +pY,
-/* ~ */ pA+pB+pC+pD+pE +pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ,
+/* ~ */ pA+pB+pC+pD+pE +pH+pI+pJ+pK+pL+pM+pN+pO+pP+pQ+pR+pS+pT+pU+pV+pW+pX+pY+pZ +p2,
0 };
inline bool mustEncode(sal_uInt32 nUTF32, INetURLObject::Part ePart)
@@ -1158,9 +1160,15 @@ bool INetURLObject::setAbsURIRef(UniString const & rTheAbsURIRef,
}
default:
{
+ // For INET_PROT_FILE, allow an empty authority ("//") to be
+ // missing if the following path starts with an explicit "/"
+ // (Java is notorious in generating such file URLs, so be
+ // liberal here):
if (pEnd - pPos >= 2 && pPos[0] == '/' && pPos[1] == '/')
pPos += 2;
- else if (!bSmart)
+ else if (!bSmart
+ && !(m_eScheme == INET_PROT_FILE
+ && pPos != pEnd && *pPos == '/'))
{
setInvalid();
return false;
@@ -1354,7 +1362,7 @@ bool INetURLObject::setAbsURIRef(UniString const & rTheAbsURIRef,
// Parse <path>
UniString aSynPath;
- if (!parsePath(&pPos, pEnd, bOctets, eMechanism, eCharset,
+ if (!parsePath(m_eScheme, &pPos, pEnd, bOctets, eMechanism, eCharset,
bSkippedInitialSlash, nSegmentDelimiter,
nAltSegmentDelimiter,
getSchemeInfo().m_bQuery ? '?' : 0x80000000,
@@ -2367,7 +2375,9 @@ bool INetURLObject::setHost(UniString const & rTheHost, bool bOctets,
}
//============================================================================
-bool INetURLObject::parsePath(sal_Unicode const ** pBegin,
+// static
+bool INetURLObject::parsePath(INetProtocol eScheme,
+ sal_Unicode const ** pBegin,
sal_Unicode const * pEnd,
bool bOctets,
EncodeMechanism eMechanism,
@@ -2382,12 +2392,10 @@ bool INetURLObject::parsePath(sal_Unicode const ** pBegin,
DBG_ASSERT(pBegin && pSynPath,
"INetURLObject::parsePath(): Null output param");
- sal_Char cEscapePrefix = getEscapePrefix();
-
sal_Unicode const * pPos = *pBegin;
UniString aTheSynPath;
- switch (m_eScheme)
+ switch (eScheme)
{
case INET_PROT_NOT_VALID:
return false;
@@ -2395,18 +2403,15 @@ bool INetURLObject::parsePath(sal_Unicode const ** pBegin,
case INET_PROT_FTP:
case INET_PROT_IMAP:
if (pPos < pEnd && *pPos != '/')
- {
- setInvalid();
return false;
- }
while (pPos < pEnd && *pPos != nFragmentDelimiter)
{
EscapeType eEscapeType;
sal_uInt32 nUTF32 = getUTF32(pPos, pEnd, bOctets,
- cEscapePrefix, eMechanism,
+ '%', eMechanism,
eCharset, eEscapeType);
appendUCS4(aTheSynPath, nUTF32, eEscapeType, bOctets,
- PART_HTTP_PATH, cEscapePrefix, eCharset, true);
+ PART_HTTP_PATH, '%', eCharset, true);
}
if (aTheSynPath.Len() == 0)
aTheSynPath = '/';
@@ -2416,19 +2421,16 @@ bool INetURLObject::parsePath(sal_Unicode const ** pBegin,
case INET_PROT_VND_SUN_STAR_WEBDAV:
case INET_PROT_HTTPS:
if (pPos < pEnd && *pPos != '/')
- {
- setInvalid();
return false;
- }
while (pPos < pEnd && *pPos != nQueryDelimiter
&& *pPos != nFragmentDelimiter)
{
EscapeType eEscapeType;
sal_uInt32 nUTF32 = getUTF32(pPos, pEnd, bOctets,
- cEscapePrefix, eMechanism,
+ '%', eMechanism,
eCharset, eEscapeType);
appendUCS4(aTheSynPath, nUTF32, eEscapeType, bOctets,
- PART_HTTP_PATH, cEscapePrefix, eCharset, true);
+ PART_HTTP_PATH, '%', eCharset, true);
}
if (aTheSynPath.Len() == 0)
aTheSynPath = '/';
@@ -2442,15 +2444,12 @@ bool INetURLObject::parsePath(sal_Unicode const ** pBegin,
else if (pPos < pEnd
&& *pPos != nSegmentDelimiter
&& *pPos != nAltSegmentDelimiter)
- {
- setInvalid();
return false;
- }
while (pPos < pEnd && *pPos != nFragmentDelimiter)
{
EscapeType eEscapeType;
sal_uInt32 nUTF32 = getUTF32(pPos, pEnd, bOctets,
- cEscapePrefix, eMechanism,
+ '%', eMechanism,
eCharset, eEscapeType);
if (eEscapeType == ESCAPE_NO)
if (nUTF32 == nSegmentDelimiter
@@ -2473,7 +2472,7 @@ bool INetURLObject::parsePath(sal_Unicode const ** pBegin,
continue;
}
appendUCS4(aTheSynPath, nUTF32, eEscapeType, bOctets,
- PART_PCHAR, cEscapePrefix, eCharset, true);
+ PART_PCHAR, '%', eCharset, true);
}
if (aTheSynPath.Len() == 0)
aTheSynPath = '/';
@@ -2486,23 +2485,84 @@ bool INetURLObject::parsePath(sal_Unicode const ** pBegin,
{
EscapeType eEscapeType;
sal_uInt32 nUTF32 = getUTF32(pPos, pEnd, bOctets,
- cEscapePrefix, eMechanism,
+ '%', eMechanism,
eCharset, eEscapeType);
appendUCS4(aTheSynPath, nUTF32, eEscapeType, bOctets,
- PART_MAILTO, cEscapePrefix, eCharset, true);
+ PART_MAILTO, '%', eCharset, true);
}
break;
case INET_PROT_NEWS:
+ if (pPos == pEnd || *pPos == nQueryDelimiter
+ || *pPos == nFragmentDelimiter)
+ return false;
+
+ // Match <"*">:
+ if (*pPos == '*'
+ && (pEnd - pPos == 1 || pPos[1] == nQueryDelimiter
+ || pPos[1] == nFragmentDelimiter))
+ {
+ ++pPos;
+ aTheSynPath = '*';
+ break;
+ }
+
+ // Match <group>:
+ if (INetMIME::isAlpha(*pPos))
+ for (sal_Unicode const * p = pPos + 1;; ++p)
+ if (p == pEnd || *p == nQueryDelimiter
+ || *p == nFragmentDelimiter)
+ {
+ aTheSynPath.Assign(pPos, p - pPos);
+ pPos = p;
+ goto done;
+ }
+ else if (!INetMIME::isAlphanumeric(*p) && *p != '+'
+ && *p != '-' && *p != '.' && *p != '_')
+ break;
+
+ // Match <article>:
+ for (;;)
+ {
+ if (pPos == pEnd || *pPos == nQueryDelimiter
+ || *pPos == nFragmentDelimiter)
+ return false;
+ if (*pPos == '@')
+ break;
+ EscapeType eEscapeType;
+ sal_uInt32 nUTF32 = getUTF32(pPos, pEnd, bOctets, '%',
+ eMechanism, eCharset, eEscapeType);
+ appendUCS4(aTheSynPath, nUTF32, eEscapeType, bOctets,
+ PART_NEWS_ARTICLE_LOCALPART, '%', eCharset, true);
+ }
+ if (aTheSynPath.Len() == 0)
+ return false;
+ ++pPos;
+ aTheSynPath += '@';
+ {
+ sal_Unicode const * p = pPos;
+ while (p < pEnd && *pPos != nQueryDelimiter
+ && *pPos != nFragmentDelimiter)
+ ++p;
+ UniString aCanonic;
+ if (!parseHost(pPos, p, bOctets, eMechanism, eCharset,
+ aCanonic))
+ return false;
+ aTheSynPath += aCanonic;
+ }
+
+ done:
+ break;
+
case INET_PROT_POP3:
while (pPos < pEnd && *pPos != nFragmentDelimiter)
{
EscapeType eEscapeType;
sal_uInt32 nUTF32 = getUTF32(pPos, pEnd, bOctets,
- cEscapePrefix, eMechanism,
+ '%', eMechanism,
eCharset, eEscapeType);
appendUCS4(aTheSynPath, nUTF32, eEscapeType, bOctets,
- PART_MESSAGE_ID_PATH, cEscapePrefix, eCharset,
+ PART_MESSAGE_ID_PATH, '%', eCharset,
true);
}
break;
@@ -2517,10 +2577,10 @@ bool INetURLObject::parsePath(sal_Unicode const ** pBegin,
{
EscapeType eEscapeType;
sal_uInt32 nUTF32 = getUTF32(pPos, pEnd, bOctets,
- cEscapePrefix, eMechanism,
+ '%', eMechanism,
eCharset, eEscapeType);
appendUCS4(aTheSynPath, nUTF32, eEscapeType, bOctets,
- PART_PATH_BEFORE_QUERY, cEscapePrefix, eCharset,
+ PART_PATH_BEFORE_QUERY, '%', eCharset,
true);
}
break;
@@ -2533,17 +2593,11 @@ bool INetURLObject::parsePath(sal_Unicode const ** pBegin,
else
{
if (*pPos++ != '/')
- {
- setInvalid();
return false;
- }
while (pPos < pEnd && *pPos != nQueryDelimiter
&& *pPos != nFragmentDelimiter)
if (!INetMIME::isAlphanumeric(*pPos++))
- {
- setInvalid();
return false;
- }
aTheSynPath = UniString(*pBegin, pPos - *pBegin);
}
break;
@@ -2557,49 +2611,45 @@ bool INetURLObject::parsePath(sal_Unicode const ** pBegin,
{
EscapeType eEscapeType;
sal_uInt32 nUTF32 = getUTF32(pPos, pEnd, bOctets,
- cEscapePrefix, eMechanism,
+ '%', eMechanism,
eCharset, eEscapeType);
appendUCS4(aTheSynPath, nUTF32, eEscapeType, bOctets,
- PART_URIC, cEscapePrefix, eCharset, true);
+ PART_URIC, '%', eCharset, true);
}
break;
case INET_PROT_OUT:
if (pEnd - pPos < 2 || *pPos++ != '/' || *pPos++ != '~')
- {
- setInvalid();
return false;
- }
aTheSynPath.AssignAscii(RTL_CONSTASCII_STRINGPARAM("/~"));
while (pPos < pEnd && *pPos != nFragmentDelimiter)
{
EscapeType eEscapeType;
sal_uInt32 nUTF32 = getUTF32(pPos, pEnd, bOctets,
- cEscapePrefix, eMechanism,
+ '%', eMechanism,
eCharset, eEscapeType);
appendUCS4(aTheSynPath, nUTF32, eEscapeType, bOctets,
- PART_URIC, cEscapePrefix, eCharset, true);
+ PART_URIC, '%', eCharset, true);
}
break;
case INET_PROT_VND_SUN_STAR_HIER:
case INET_PROT_VND_SUN_STAR_PKG:
- if (pPos < pEnd && *pPos != '/')
- {
- setInvalid();
+ if (pPos < pEnd && *pPos != '/'
+ && *pPos != nQueryDelimiter && *pPos != nFragmentDelimiter)
return false;
- }
- while (pPos < pEnd && *pPos != nFragmentDelimiter)
+ while (pPos < pEnd && *pPos != nQueryDelimiter
+ && *pPos != nFragmentDelimiter)
{
EscapeType eEscapeType;
sal_uInt32 nUTF32 = getUTF32(pPos, pEnd, bOctets,
- cEscapePrefix, eMechanism,
+ '%', eMechanism,
eCharset, eEscapeType);
if (eEscapeType == ESCAPE_NO && nUTF32 == '/')
aTheSynPath += '/';
else
appendUCS4(aTheSynPath, nUTF32, eEscapeType, bOctets,
- PART_PCHAR, cEscapePrefix, eCharset, false);
+ PART_PCHAR, '%', eCharset, false);
}
if (aTheSynPath.Len() == 0)
aTheSynPath = '/';
@@ -2607,11 +2657,11 @@ bool INetURLObject::parsePath(sal_Unicode const ** pBegin,
case INET_PROT_VIM:
{
+/* test had to be taken out to make parsePath static; ok since INET_PROT_VIM is
+ obsolete, anyway
if (m_aUser.isEmpty())
- {
- setInvalid();
return false;
- }
+*/
sal_Unicode const * pPathEnd = pPos;
while (pPathEnd < pEnd && *pPathEnd != nFragmentDelimiter)
++pPathEnd;
@@ -2619,22 +2669,19 @@ bool INetURLObject::parsePath(sal_Unicode const ** pBegin,
if (pPos == pPathEnd)
break;
else if (*pPos++ != '/')
- {
- setInvalid();
return false;
- }
if (pPos == pPathEnd)
break;
while (pPos < pPathEnd && *pPos != '/')
{
EscapeType eEscapeType;
sal_uInt32 nUTF32 = getUTF32(pPos, pPathEnd, bOctets,
- cEscapePrefix, eMechanism,
+ '=', eMechanism,
eCharset, eEscapeType);
appendUCS4(aTheSynPath,
eEscapeType == ESCAPE_NO ?
INetMIME::toLowerCase(nUTF32) : nUTF32,
- eEscapeType, bOctets, PART_VIM, cEscapePrefix,
+ eEscapeType, bOctets, PART_VIM, '=',
eCharset, false);
}
bool bInbox;
@@ -2643,18 +2690,12 @@ bool INetURLObject::parsePath(sal_Unicode const ** pBegin,
else if (aTheSynPath.EqualsAscii("/newsgroups"))
bInbox = false;
else
- {
- setInvalid();
return false;
- }
aTheSynPath += '/';
if (pPos == pPathEnd)
break;
else if (*pPos++ != '/')
- {
- setInvalid();
return false;
- }
if (!bInbox)
{
bool bEmpty = true;
@@ -2662,59 +2703,44 @@ bool INetURLObject::parsePath(sal_Unicode const ** pBegin,
{
EscapeType eEscapeType;
sal_uInt32 nUTF32 = getUTF32(pPos, pPathEnd, bOctets,
- cEscapePrefix, eMechanism,
+ '=', eMechanism,
eCharset, eEscapeType);
appendUCS4(aTheSynPath, nUTF32, eEscapeType, bOctets,
- PART_VIM, cEscapePrefix, eCharset, false);
+ PART_VIM, '=', eCharset, false);
bEmpty = false;
}
if (bEmpty)
- {
- setInvalid();
return false;
- }
aTheSynPath += '/';
if (pPos == pPathEnd)
break;
else if (*pPos++ != '/')
- {
- setInvalid();
return false;
- }
}
bool bEmpty = true;
while (pPos < pPathEnd && *pPos != ':')
{
EscapeType eEscapeType;
sal_uInt32 nUTF32 = getUTF32(pPos, pPathEnd, bOctets,
- cEscapePrefix, eMechanism,
+ '=', eMechanism,
eCharset, eEscapeType);
appendUCS4(aTheSynPath, nUTF32, eEscapeType, bOctets,
- PART_VIM, cEscapePrefix, eCharset, false);
+ PART_VIM, '=', eCharset, false);
bEmpty = false;
}
if (bEmpty)
- {
- setInvalid();
return false;
- }
if (pPos == pPathEnd)
break;
else if (*pPos++ != ':')
- {
- setInvalid();
return false;
- }
aTheSynPath += ':';
for (int i = 0; i < 3; ++i)
{
if (i != 0)
{
if (pPos == pPathEnd || *pPos++ != '.')
- {
- setInvalid();
return false;
- }
aTheSynPath += '.';
}
bool bEmpty = true;
@@ -2722,46 +2748,34 @@ bool INetURLObject::parsePath(sal_Unicode const ** pBegin,
{
EscapeType eEscapeType;
sal_uInt32 nUTF32 = getUTF32(pPos, pPathEnd, bOctets,
- cEscapePrefix, eMechanism,
+ '=', eMechanism,
eCharset, eEscapeType);
if (!INetMIME::isDigit(nUTF32))
- {
- setInvalid();
return false;
- }
aTheSynPath += sal_Unicode(nUTF32);
bEmpty = false;
}
if (bEmpty)
- {
- setInvalid();
return false;
- }
}
if (pPos != pPathEnd)
- {
- setInvalid();
return false;
- }
break;
}
case INET_PROT_VND_SUN_STAR_CMD:
{
if (pPos == pEnd || *pPos == nFragmentDelimiter)
- {
- setInvalid();
return false;
- }
Part ePart = PART_URIC_NO_SLASH;
while (pPos != pEnd && *pPos != nFragmentDelimiter)
{
EscapeType eEscapeType;
sal_uInt32 nUTF32 = getUTF32(pPos, pEnd, bOctets,
- cEscapePrefix, eMechanism,
+ '%', eMechanism,
eCharset, eEscapeType);
appendUCS4(aTheSynPath, nUTF32, eEscapeType, bOctets, ePart,
- cEscapePrefix, eCharset, true);
+ '%', eCharset, true);
ePart = PART_URIC;
}
break;
@@ -2775,7 +2789,7 @@ bool INetURLObject::parsePath(sal_Unicode const ** pBegin,
{
EscapeType eEscapeType;
sal_uInt32 nUTF32 = getUTF32(pPos, pEnd, bOctets,
- cEscapePrefix, eMechanism,
+ '%', eMechanism,
eCharset, eEscapeType);
switch (eState)
{
@@ -2783,14 +2797,11 @@ bool INetURLObject::parsePath(sal_Unicode const ** pBegin,
case STATE_COMMA:
if (eEscapeType == ESCAPE_NO
&& (nUTF32 == '=' || nUTF32 == ','))
- {
- setInvalid();
return false;
- }
eState = STATE_KEY;
appendUCS4(aTheSynPath, INetMIME::toLowerCase(nUTF32),
eEscapeType, bOctets, PART_UNO_PARAM_VALUE,
- cEscapePrefix, eCharset, true);
+ '%', eCharset, true);
break;
case STATE_KEY:
@@ -2802,13 +2813,10 @@ bool INetURLObject::parsePath(sal_Unicode const ** pBegin,
break;
}
else if (nUTF32 == ',')
- {
- setInvalid();
return false;
- }
appendUCS4(aTheSynPath, INetMIME::toLowerCase(nUTF32),
eEscapeType, bOctets, PART_UNO_PARAM_VALUE,
- cEscapePrefix, eCharset, true);
+ '%', eCharset, true);
break;
case STATE_VALUE:
@@ -2820,21 +2828,15 @@ bool INetURLObject::parsePath(sal_Unicode const ** pBegin,
break;
}
else if (nUTF32 == '=')
- {
- setInvalid();
return false;
- }
appendUCS4(aTheSynPath, nUTF32, eEscapeType, bOctets,
- PART_UNO_PARAM_VALUE, cEscapePrefix, eCharset,
+ PART_UNO_PARAM_VALUE, '%', eCharset,
true);
break;
}
}
if (eState == STATE_COMMA || eState == STATE_KEY)
- {
- setInvalid();
return false;
- }
break;
}
@@ -2843,19 +2845,16 @@ bool INetURLObject::parsePath(sal_Unicode const ** pBegin,
if (*pPos == '/')
++pPos;
else
- {
- setInvalid();
return false;
- }
aTheSynPath = '/';
while (pPos < pEnd && *pPos != nFragmentDelimiter)
{
EscapeType eEscapeType;
sal_uInt32 nUTF32 = getUTF32(pPos, pEnd, bOctets,
- cEscapePrefix, eMechanism,
+ '%', eMechanism,
eCharset, eEscapeType);
appendUCS4(aTheSynPath, nUTF32, eEscapeType, bOctets,
- PART_URIC_NO_SLASH, cEscapePrefix, eCharset, true);
+ PART_URIC_NO_SLASH, '%', eCharset, true);
}
break;
@@ -2863,10 +2862,7 @@ bool INetURLObject::parsePath(sal_Unicode const ** pBegin,
if (pPos < pEnd)
{
if (*pPos != '/' || pEnd - pPos > 1)
- {
- setInvalid();
return false;
- }
++pPos;
}
aTheSynPath = '/';
@@ -2886,8 +2882,8 @@ bool INetURLObject::setPath(UniString const & rThePath, bool bOctets,
UniString aSynPath;
sal_Unicode const * p = rThePath.GetBuffer();
sal_Unicode const * pEnd = p + rThePath.Len();
- if (!parsePath(&p, pEnd, bOctets, eMechanism, eCharset, false, '/',
- 0x80000000, 0x80000000, 0x80000000, &aSynPath)
+ if (!parsePath(m_eScheme, &p, pEnd, bOctets, eMechanism, eCharset, false,
+ '/', 0x80000000, 0x80000000, 0x80000000, &aSynPath)
|| p != pEnd)
return false;
sal_Int32 nDelta = m_aPath.set(m_aAbsURIRef, aSynPath);
@@ -3248,165 +3244,6 @@ UniString INetURLObject::GetURLNoMark(DecodeMechanism eMechanism,
return aTemp.GetMainURL(eMechanism, eCharset);
}
-#if SUPD < 642
-//============================================================================
-UniString INetURLObject::getAbbreviated(sal_Int32 nLength,
- DecodeMechanism eMechanism,
- rtl_TextEncoding eCharset)
- const
-{
- sal_Char cEscapePrefix = getEscapePrefix();
- rtl::OUStringBuffer aBuffer;
- aBuffer.appendAscii(getSchemeInfo().m_pScheme);
- aBuffer.append(static_cast< sal_Unicode >(':'));
- OSL_ENSURE(m_aHost.isPresent()
- || !(m_aUser.isPresent()
- || m_aAuth.isPresent()
- || m_aPort.isPresent()),
- "unexpected situation"); // misusing host as authority...
- if (m_aHost.isPresent())
- {
- aBuffer.appendAscii(RTL_CONSTASCII_STRINGPARAM("//"));
- OSL_ENSURE(m_aUser.isPresent() || !m_aAuth.isPresent(),
- "unexpected situation");
- if (m_aUser.isPresent())
- {
- aBuffer.
- append(decode(m_aUser, cEscapePrefix, eMechanism, eCharset));
- if (m_aAuth.isPresent())
- {
- if (getSchemeInfo().m_bAuth)
- aBuffer.appendAscii(RTL_CONSTASCII_STRINGPARAM(";AUTH="));
- else
- aBuffer.append(static_cast< sal_Unicode >(':'));
- aBuffer.append(decode(m_aAuth,
- cEscapePrefix,
- eMechanism,
- eCharset));
- }
- aBuffer.append(static_cast< sal_Unicode >('@'));
- }
- aBuffer.append(decode(m_aHost, cEscapePrefix, eMechanism, eCharset));
- if (m_aPort.isPresent())
- {
- aBuffer.append(static_cast< sal_Unicode >(':'));
- aBuffer.
- append(decode(m_aPort, cEscapePrefix, eMechanism, eCharset));
- }
- }
- bool bSegment = false;
- if (getSchemeInfo().m_bHierarchical)
- {
- OSL_ENSURE(!m_aPath.isEmpty()
- && m_aAbsURIRef.GetChar(m_aPath.getBegin()) == '/',
- "unexpected situation");
- aBuffer.append(static_cast< sal_Unicode >('/'));
- sal_Int32 nUsed
- = aBuffer.getLength()
- + (m_aQuery.isPresent() || m_aFragment.isPresent() ? 4 : 0);
- sal_Int32 nSize = nUsed < nLength ? nLength - nUsed : 0;
- bool bEllipsis = false;
- rtl::OUStringBuffer aTrailer;
- sal_Unicode const * pBegin = m_aAbsURIRef.GetBuffer()
- + m_aPath.getBegin();
- sal_Unicode const * pEnd = pBegin + m_aPath.getLength();
- bool bPrefix = true;
- bool bSuffix = true;
- sal_Unicode const * pPrefixBegin = pBegin;
- sal_Unicode const * pSuffixEnd = pEnd;
- do
- {
- if (bSuffix)
- {
- sal_Unicode const * p = pSuffixEnd - 1;
- while (*p != '/')
- --p;
- rtl::OUString aSegment(decode(p == pBegin ? p + 1 : p,
- pSuffixEnd,
- cEscapePrefix,
- eMechanism,
- eCharset));
- pSuffixEnd = p;
- if (aSegment.getLength() <= nSize
- && (pBegin == pSuffixEnd
- || nSize - aSegment.getLength() >= 3))
- {
- nSize -= aSegment.getLength();
- aTrailer.insert(0, aSegment);
- bSegment = true;
- pEnd = pSuffixEnd;
- }
- else
- {
- bEllipsis = true;
- bSuffix = false;
- }
- if (pPrefixBegin == pSuffixEnd)
- break;
- }
- if (bPrefix)
- {
- sal_Unicode const * p = pPrefixBegin + 1;
- while (p != pSuffixEnd && *p != '/')
- ++p;
- rtl::OUString aSegment(decode(pPrefixBegin + 1,
- p == pEnd ? p : p + 1,
- cEscapePrefix,
- eMechanism,
- eCharset));
- pPrefixBegin = p;
- if (aSegment.getLength() <= nSize
- && (pPrefixBegin == pEnd
- || nSize - aSegment.getLength() >= 3))
- {
- nSize -= aSegment.getLength();
- aBuffer.append(aSegment);
- bSegment = true;
- pBegin = pPrefixBegin;
- }
- else
- {
- bEllipsis = true;
- bPrefix = false;
- }
- if (pPrefixBegin == pSuffixEnd)
- break;
- }
- }
- while (bPrefix || bSuffix);
- if (bSegment)
- {
- if (bEllipsis)
- aBuffer.appendAscii(RTL_CONSTASCII_STRINGPARAM("..."));
- aBuffer.append(aTrailer);
- }
- else
- aBuffer.setLength(aBuffer.getLength() - 1);
- // remove the initial '/' of the path again
- }
- if (!bSegment)
- aBuffer.append(decode(m_aPath, cEscapePrefix, eMechanism, eCharset));
- if (m_aQuery.isPresent())
- {
- aBuffer.append(static_cast< sal_Unicode >('?'));
- aBuffer.append(decode(m_aQuery, cEscapePrefix, eMechanism, eCharset));
- }
- if (m_aFragment.isPresent())
- {
- aBuffer.append(static_cast< sal_Unicode >('#'));
- aBuffer.
- append(decode(m_aFragment, cEscapePrefix, eMechanism, eCharset));
- }
- if (aBuffer.getLength() > nLength)
- {
- aBuffer.setLength(nLength < 3 ? 0 : nLength - 3);
- aBuffer.appendAscii(RTL_CONSTASCII_STRINGPARAM("..."));
- aBuffer.setLength(std::max< sal_Int32 >(nLength, 0));
- }
- return aBuffer.makeStringAndClear();
-}
-#endif // SUPD, 642
-
//============================================================================
UniString
INetURLObject::getAbbreviated(
@@ -3817,21 +3654,16 @@ bool INetURLObject::ConcatData(INetProtocol eTheScheme,
}
}
UniString aSynPath;
- if (getSchemeInfo().m_bHierarchical
- && (rThePath.Len() == 0 || rThePath.GetChar(0) != '/'))
- aSynPath = '/';
- aSynPath += rThePath;
- m_aPath.set(m_aAbsURIRef,
- encodeText(aSynPath, false,
- m_eScheme == INET_PROT_FILE
- || m_eScheme == INET_PROT_VND_SUN_STAR_WFS ?
- PART_PATH_SEGMENTS_EXTRA :
- m_eScheme == INET_PROT_NEWS
- || m_eScheme == INET_PROT_POP3 ?
- PART_MESSAGE_ID_PATH :
- PART_HTTP_PATH,
- getEscapePrefix(), WAS_ENCODED, eCharset, true),
- m_aAbsURIRef.Len());
+ sal_Unicode const * p = rThePath.GetBuffer();
+ sal_Unicode const * pEnd = p + rThePath.Len();
+ if (!parsePath(m_eScheme, &p, pEnd, false, eMechanism, eCharset, false, '/',
+ 0x80000000, 0x80000000, 0x80000000, &aSynPath)
+ || p != pEnd)
+ {
+ setInvalid();
+ return false;
+ }
+ m_aPath.set(m_aAbsURIRef, aSynPath, m_aAbsURIRef.Len());
return true;
}
@@ -5029,7 +4861,7 @@ UniString INetURLObject::getFSysPath(FSysStyle eStyle,
//============================================================================
bool INetURLObject::HasMsgId() const
{
- if (m_eScheme != INET_PROT_NEWS && m_eScheme != INET_PROT_POP3)
+ if (m_eScheme != INET_PROT_POP3)
return false;
sal_Unicode const * p = m_aAbsURIRef.GetBuffer() + m_aPath.getBegin();
sal_Unicode const * pEnd = p + m_aPath.getLength();
@@ -5043,7 +4875,7 @@ bool INetURLObject::HasMsgId() const
UniString INetURLObject::GetMsgId(DecodeMechanism eMechanism,
rtl_TextEncoding eCharset) const
{
- if (m_eScheme != INET_PROT_NEWS && m_eScheme != INET_PROT_POP3)
+ if (m_eScheme != INET_PROT_POP3)
return UniString();
sal_Unicode const * p = m_aAbsURIRef.GetBuffer() + m_aPath.getBegin();
sal_Unicode const * pEnd = p + m_aPath.getLength();
diff --git a/tools/source/generic/line.cxx b/tools/source/generic/line.cxx
new file mode 100644
index 000000000000..8cf729af162f
--- /dev/null
+++ b/tools/source/generic/line.cxx
@@ -0,0 +1,408 @@
+/*************************************************************************
+ *
+ * $RCSfile: line.cxx,v $
+ *
+ * $Revision: 1.2 $
+ *
+ * last change: $Author: hr $ $Date: 2003-03-27 17:04:14 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (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.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+
+#define _LINE_CXX
+
+#ifndef _LINK_HXX
+#include <link.hxx>
+#endif
+
+#ifndef _LINE_HXX
+#include <line.hxx>
+#endif
+
+#ifndef _DEBUG_HXX
+#include <debug.hxx>
+#endif
+
+#include <cstdlib>
+#include <cmath>
+
+inline long FRound( double fVal )
+{
+ return( fVal > 0.0 ? (long) ( fVal + 0.5 ) : -(long) ( -fVal + 0.5 ) );
+}
+
+// --------
+// - Line -
+// --------
+
+double Line::GetLength() const
+{
+ return hypot( maStart.X() - maEnd.X(), maStart.Y() - maEnd.Y() );
+}
+
+// ------------------------------------------------------------------------
+
+BOOL Line::Intersection( const Line& rLine, Point& rIntersection ) const
+{
+ double fX, fY;
+ BOOL bRet;
+
+ if( Intersection( rLine, fX, fY ) )
+ {
+ rIntersection.X() = FRound( fX );
+ rIntersection.Y() = FRound( fY );
+ bRet = TRUE;
+ }
+ else
+ bRet = FALSE;
+
+ return bRet;
+}
+
+// ------------------------------------------------------------------------
+
+BOOL Line::Intersection( const Line& rLine, double& rIntersectionX, double& rIntersectionY ) const
+{
+ const double fAx = maEnd.X() - maStart.X();
+ const double fAy = maEnd.Y() - maStart.Y();
+ const double fBx = rLine.maStart.X() - rLine.maEnd.X();
+ const double fBy = rLine.maStart.Y() - rLine.maEnd.Y();
+ const double fDen = fAy * fBx - fAx * fBy;
+ BOOL bOk = FALSE;
+
+ if( fDen != 0. )
+ {
+ const double fCx = maStart.X() - rLine.maStart.X();
+ const double fCy = maStart.Y() - rLine.maStart.Y();
+ const double fA = fBy * fCx - fBx * fCy;
+ const BOOL bGreater = ( fDen > 0. );
+
+ bOk = TRUE;
+
+ if ( bGreater )
+ {
+ if ( ( fA < 0. ) || ( fA > fDen ) )
+ bOk = FALSE;
+ }
+ else if ( ( fA > 0. ) || ( fA < fDen ) )
+ bOk = FALSE;
+
+ if ( bOk )
+ {
+ const double fB = fAx * fCy - fAy * fCx;
+
+ if ( bGreater )
+ {
+ if ( ( fB < 0. ) || ( fB > fDen ) )
+ bOk = FALSE;
+ }
+ else if ( ( fB > 0. ) || ( fB < fDen ) )
+ bOk = FALSE;
+
+ if( bOk )
+ {
+ const double fAlpha = fA / fDen;
+
+ rIntersectionX = ( maStart.X() + fAlpha * fAx );
+ rIntersectionY = ( maStart.Y() + fAlpha * fAy );
+ }
+ }
+ }
+
+ return bOk;
+}
+
+// ------------------------------------------------------------------------
+
+BOOL Line::Intersection( const Rectangle& rRect, Line& rIntersection ) const
+{
+ const BOOL bStartInside = rRect.IsInside( maStart );
+ const BOOL bEndInside = rRect.IsInside( maEnd );
+ BOOL bRet = TRUE;
+
+ if( bStartInside && bEndInside )
+ {
+ // line completely inside rect
+ rIntersection.maStart = maStart;
+ rIntersection.maEnd = maEnd;
+ }
+ else
+ {
+ // calculate intersections
+ const Point aTL( rRect.TopLeft() ), aTR( rRect.TopRight() );
+ const Point aBR( rRect.BottomRight() ), aBL( rRect.BottomLeft() );
+ Point aIntersect1, aIntersect2;
+ Point* pCurIntersection = &aIntersect1;
+
+ if( Intersection( Line( aTL, aTR ), *pCurIntersection ) )
+ pCurIntersection = &aIntersect2;
+
+ if( Intersection( Line( aTR, aBR ), *pCurIntersection ) )
+ pCurIntersection = ( pCurIntersection == &aIntersect1 ) ? &aIntersect2 : NULL;
+
+ if( pCurIntersection && Intersection( Line( aBR, aBL ), *pCurIntersection ) )
+ pCurIntersection = ( pCurIntersection == &aIntersect1 ) ? &aIntersect2 : NULL;
+
+ if( pCurIntersection && Intersection( Line( aBL, aTL ), *pCurIntersection ) )
+ pCurIntersection = ( pCurIntersection == &aIntersect1 ) ? &aIntersect2 : NULL;
+
+ if( !pCurIntersection )
+ {
+ // two intersections
+ rIntersection.maStart = aIntersect1;
+ rIntersection.maEnd = aIntersect2;
+ }
+ else if( pCurIntersection == &aIntersect2 )
+ {
+ // one intersection
+ rIntersection.maStart = aIntersect1;
+
+ if( ( maStart != aIntersect1 ) && bStartInside )
+ rIntersection.maEnd = maStart;
+ else if( ( maEnd != aIntersect1 ) && bEndInside )
+ rIntersection.maEnd = maEnd;
+ else
+ rIntersection.maEnd = rIntersection.maStart;
+ }
+ else
+ bRet = FALSE;
+ }
+
+ return bRet;
+}
+
+// ------------------------------------------------------------------------
+
+Point Line::NearestPoint( const Point& rPoint ) const
+{
+ Point aRetPt;
+
+ if ( maStart != maEnd )
+ {
+ const double fDistX = maEnd.X() - maStart.X();
+ const double fDistY = maStart.Y() - maEnd.Y();
+ const double fTau = ( ( maStart.Y() - rPoint.Y() ) * fDistY -
+ ( maStart.X() - rPoint.X() ) * fDistX ) /
+ ( fDistX * fDistX + fDistY * fDistY );
+
+ if( fTau < 0.0 )
+ aRetPt = maStart;
+ else if( fTau <= 1.0 )
+ {
+ aRetPt.X() = FRound( maStart.X() + fTau * fDistX );
+ aRetPt.Y() = FRound( maStart.Y() - fTau * fDistY );
+ }
+ else
+ aRetPt = maEnd;
+ }
+ else
+ aRetPt = maStart;
+
+ return aRetPt;
+}
+
+// ------------------------------------------------------------------------
+
+double Line::GetDistance( const double& rPtX, const double& rPtY ) const
+{
+ double fDist;
+
+ if( maStart != maEnd )
+ {
+ const double fDistX = maEnd.X() - maStart.X();
+ const double fDistY = maEnd.Y() - maStart.Y();
+ const double fACX = maStart.X() - rPtX;
+ const double fACY = maStart.Y() - rPtY;
+ const double fL2 = fDistX * fDistX + fDistY * fDistY;
+ const double fR = ( fACY * -fDistY - fACX * fDistX ) / fL2;
+ const double fS = ( fACY * fDistX - fACX * fDistY ) / fL2;
+
+ if( fR < 0.0 )
+ {
+ fDist = hypot( maStart.X() - rPtX, maStart.Y() - rPtY );
+
+ if( fS < 0.0 )
+ fDist *= -1.0;
+ }
+ else if( fR <= 1.0 )
+ fDist = fS * sqrt( fL2 );
+ else
+ {
+ fDist = hypot( maEnd.X() - rPtX, maEnd.Y() - rPtY );
+
+ if( fS < 0.0 )
+ fDist *= -1.0;
+ }
+ }
+ else
+ fDist = hypot( maStart.X() - rPtX, maStart.Y() - rPtY );
+
+ return fDist;
+}
+
+// ------------------------------------------------------------------------
+
+void Line::Enum( const Link& rEnumLink )
+{
+ DBG_ASSERT( rEnumLink.IsSet(), "This call doesn't make any sense with !rEnumLink.IsSet()" );
+
+ Point aEnum;
+ long nX;
+ long nY;
+
+ if( maStart.X() == maEnd.X() )
+ {
+ const long nEndY = maEnd.Y();
+
+ nX = maStart.X();
+ nY = maStart.Y();
+
+ if( nEndY > nY )
+ {
+ while( nY <= nEndY )
+ {
+ aEnum.X() = nX;
+ aEnum.Y() = nY++;
+ rEnumLink.Call( &aEnum );
+ }
+ }
+ else
+ {
+ while( nY >= nEndY )
+ {
+ aEnum.X() = nX;
+ aEnum.Y() = nY--;
+ rEnumLink.Call( &aEnum );
+ }
+ }
+ }
+ else if( maStart.Y() == maEnd.Y() )
+ {
+ const long nEndX = maEnd.X();
+
+ nX = maStart.X();
+ nY = maStart.Y();
+
+ if( nEndX > nX )
+ {
+ while( nX <= nEndX )
+ {
+ aEnum.X() = nX++;
+ aEnum.Y() = nY;
+ rEnumLink.Call( &aEnum );
+ }
+ }
+ else
+ {
+ while( nX >= nEndX )
+ {
+ aEnum.X() = nX--;
+ aEnum.Y() = nY;
+ rEnumLink.Call( &aEnum );
+ }
+ }
+ }
+ else
+ {
+ const long nDX = labs( maEnd.X() - maStart.X() );
+ const long nDY = labs( maEnd.Y() - maStart.Y() );
+ const long nStartX = maStart.X();
+ const long nStartY = maStart.Y();
+ const long nEndX = maEnd.X();
+ const long nEndY = maEnd.Y();
+ const long nXInc = ( nStartX < nEndX ) ? 1L : -1L;
+ const long nYInc = ( nStartY < nEndY ) ? 1L : -1L;
+
+ if( nDX >= nDY )
+ {
+ const long nDYX = ( nDY - nDX ) << 1;
+ const long nDY2 = nDY << 1;
+ long nD = nDY2 - nDX;
+
+ for( nX = nStartX, nY = nStartY; nX != nEndX; nX += nXInc )
+ {
+ aEnum.X() = nX;
+ aEnum.Y() = nY;
+ rEnumLink.Call( &aEnum );
+
+ if( nD < 0L )
+ nD += nDY2;
+ else
+ nD += nDYX, nY += nYInc;
+ }
+ }
+ else
+ {
+ const long nDYX = ( nDX - nDY ) << 1;
+ const long nDY2 = nDX << 1;
+ long nD = nDY2 - nDY;
+
+ for( nX = nStartX, nY = nStartY; nY != nEndY; nY += nYInc )
+ {
+ aEnum.X() = nX;
+ aEnum.Y() = nY;
+ rEnumLink.Call( &aEnum );
+
+ if( nD < 0L )
+ nD += nDY2;
+ else
+ nD += nDYX, nX += nXInc;
+ }
+ }
+
+ // last point
+ aEnum.X() = nEndX;
+ aEnum.Y() = nEndY;
+ rEnumLink.Call( &aEnum );
+ }
+}
diff --git a/tools/source/generic/makefile.mk b/tools/source/generic/makefile.mk
index 1fb916dd9da9..662f5a817891 100644
--- a/tools/source/generic/makefile.mk
+++ b/tools/source/generic/makefile.mk
@@ -2,9 +2,9 @@
#
# $RCSfile: makefile.mk,v $
#
-# $Revision: 1.4 $
+# $Revision: 1.5 $
#
-# last change: $Author: rt $ $Date: 2002-01-10 13:51:08 $
+# last change: $Author: hr $ $Date: 2003-03-27 17:04:16 $
#
# The Contents of this file are made available subject to the terms of
# either of the following licenses
@@ -73,31 +73,33 @@ TARGET=gen
# --- Files --------------------------------------------------------
+EXCEPTIONSFILES= $(SLO)$/poly.obj
+
SLOFILES= $(SLO)$/toolsin.obj \
$(SLO)$/link.obj \
$(SLO)$/bigint.obj \
$(SLO)$/fract.obj \
- $(SLO)$/solmath.obj \
$(SLO)$/color.obj \
$(SLO)$/l2txtenc.obj \
$(SLO)$/gen.obj \
$(SLO)$/config.obj \
- $(SLO)$/supd.obj
-
+ $(SLO)$/supd.obj \
+ $(SLO)$/poly.obj \
+ $(SLO)$/poly2.obj \
+ $(SLO)$/line.obj
-.IF "$(UPDATER)"!=""
OBJFILES= $(OBJ)$/toolsin.obj \
$(OBJ)$/link.obj \
$(OBJ)$/bigint.obj \
$(OBJ)$/fract.obj \
- $(OBJ)$/solmath.obj \
$(OBJ)$/color.obj \
$(OBJ)$/l2txtenc.obj \
$(OBJ)$/gen.obj \
$(OBJ)$/config.obj \
- $(OBJ)$/supd.obj
-
-.ENDIF
+ $(OBJ)$/supd.obj \
+ $(OBJ)$/poly.obj \
+ $(OBJ)$/poly2.obj \
+ $(OBJ)$/line.obj
# --- Targets ------------------------------------------------------
diff --git a/tools/source/generic/poly.cxx b/tools/source/generic/poly.cxx
new file mode 100644
index 000000000000..a68ccb063e24
--- /dev/null
+++ b/tools/source/generic/poly.cxx
@@ -0,0 +1,2189 @@
+/*************************************************************************
+ *
+ * $RCSfile: poly.cxx,v $
+ *
+ * $Revision: 1.2 $
+ *
+ * last change: $Author: hr $ $Date: 2003-03-27 17:04:17 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (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.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+
+#include <vector>
+#include <iterator>
+#include <algorithm>
+#include <cstring>
+#include <limits.h>
+#include <cmath>
+
+#define _SV_POLY_CXX
+
+#ifndef _BIGINT_HXX
+#include <bigint.hxx>
+#endif
+#ifndef _DEBUG_HXX
+#include <debug.hxx>
+#endif
+#ifndef _STREAM_HXX
+#include <stream.hxx>
+#endif
+#ifndef _VCOMPAT_HXX
+#include <vcompat.hxx>
+#endif
+#ifndef _POLY_H
+#include <poly.h>
+#endif
+#ifndef _LINE_HXX
+#include <line.hxx>
+#endif
+#ifndef _VECTOR2D_H
+#include <vector2d.hxx>
+#endif
+#define private public
+#ifndef _POLY_HXX
+#include <poly.hxx>
+#endif
+#undef private
+
+// =======================================================================
+
+DBG_NAME( Polygon );
+
+// -----------------------------------------------------------------------
+
+#define EDGE_LEFT 1
+#define EDGE_TOP 2
+#define EDGE_RIGHT 4
+#define EDGE_BOTTOM 8
+#define EDGE_HORZ (EDGE_RIGHT | EDGE_LEFT)
+#define EDGE_VERT (EDGE_TOP | EDGE_BOTTOM)
+#define SMALL_DVALUE 0.0000001
+#define FSQRT2 1.4142135623730950488016887242097
+
+// -----------------------------------------------------------------------
+
+static ImplPolygonData aStaticImplPolygon =
+{
+ NULL, NULL, 0, 0
+};
+
+// =======================================================================
+
+ImplPolygon::ImplPolygon( USHORT nInitSize, BOOL bFlags )
+{
+ if ( nInitSize )
+ {
+ mpPointAry = (Point*)new char[(ULONG)nInitSize*sizeof(Point)];
+ memset( mpPointAry, 0, (ULONG)nInitSize*sizeof(Point) );
+ }
+ else
+ mpPointAry = NULL;
+
+ if( bFlags )
+ {
+ mpFlagAry = new BYTE[ nInitSize ];
+ memset( mpPointAry, 0, nInitSize );
+ }
+ else
+ mpFlagAry = NULL;
+
+ mnRefCount = 1;
+ mnPoints = nInitSize;
+}
+
+// -----------------------------------------------------------------------
+
+ImplPolygon::ImplPolygon( const ImplPolygon& rImpPoly )
+{
+ if ( rImpPoly.mnPoints )
+ {
+ mpPointAry = (Point*)new char[(ULONG)rImpPoly.mnPoints*sizeof(Point)];
+ memcpy( mpPointAry, rImpPoly.mpPointAry, (ULONG)rImpPoly.mnPoints*sizeof(Point) );
+
+ if( rImpPoly.mpFlagAry )
+ {
+ mpFlagAry = new BYTE[ rImpPoly.mnPoints ];
+ memcpy( mpFlagAry, rImpPoly.mpFlagAry, rImpPoly.mnPoints );
+ }
+ else
+ mpFlagAry = NULL;
+ }
+ else
+ {
+ mpPointAry = NULL;
+ mpFlagAry = NULL;
+ }
+
+ mnRefCount = 1;
+ mnPoints = rImpPoly.mnPoints;
+}
+
+// -----------------------------------------------------------------------
+
+ImplPolygon::ImplPolygon( USHORT nInitSize, const Point* pInitAry, const BYTE* pInitFlags )
+{
+ if ( nInitSize )
+ {
+ mpPointAry = (Point*)new char[(ULONG)nInitSize*sizeof(Point)];
+ memcpy( mpPointAry, pInitAry, (ULONG)nInitSize*sizeof( Point ) );
+
+ if( pInitFlags )
+ {
+ mpFlagAry = new BYTE[ nInitSize ];
+ memcpy( mpFlagAry, pInitFlags, nInitSize );
+ }
+ else
+ mpFlagAry = NULL;
+ }
+ else
+ {
+ mpPointAry = NULL;
+ mpFlagAry = NULL;
+ }
+
+ mnRefCount = 1;
+ mnPoints = nInitSize;
+}
+
+// -----------------------------------------------------------------------
+
+ImplPolygon::~ImplPolygon()
+{
+ if ( mpPointAry )
+ {
+ delete[] (char*) mpPointAry;
+ }
+
+ if( mpFlagAry )
+ delete[] mpFlagAry;
+}
+
+// -----------------------------------------------------------------------
+
+void ImplPolygon::ImplSetSize( USHORT nNewSize, BOOL bResize )
+{
+ if( mnPoints == nNewSize )
+ return;
+
+ Point* pNewAry;
+
+ if ( nNewSize )
+ {
+ pNewAry = (Point*)new char[(ULONG)nNewSize*sizeof(Point)];
+
+ if ( bResize )
+ {
+ // Alte Punkte kopieren
+ if ( mnPoints < nNewSize )
+ {
+ // Neue Punkte mit 0 initialisieren
+ memset( pNewAry+mnPoints, 0, (ULONG)(nNewSize-mnPoints)*sizeof(Point) );
+ if ( mpPointAry )
+ memcpy( pNewAry, mpPointAry, mnPoints*sizeof(Point) );
+ }
+ else
+ {
+ if ( mpPointAry )
+ memcpy( pNewAry, mpPointAry, (ULONG)nNewSize*sizeof(Point) );
+ }
+ }
+ }
+ else
+ pNewAry = NULL;
+
+ if ( mpPointAry )
+ delete[] (char*) mpPointAry;
+
+ // ggf. FlagArray beruecksichtigen
+ if( mpFlagAry )
+ {
+ BYTE* pNewFlagAry;
+
+ if( nNewSize )
+ {
+ pNewFlagAry = new BYTE[ nNewSize ];
+
+ if( bResize )
+ {
+ // Alte Flags kopieren
+ if ( mnPoints < nNewSize )
+ {
+ // Neue Punkte mit 0 initialisieren
+ memset( pNewFlagAry+mnPoints, 0, nNewSize-mnPoints );
+ memcpy( pNewFlagAry, mpFlagAry, mnPoints );
+ }
+ else
+ memcpy( pNewFlagAry, mpFlagAry, nNewSize );
+ }
+ }
+ else
+ pNewFlagAry = NULL;
+
+ delete[] mpFlagAry;
+ mpFlagAry = pNewFlagAry;
+ }
+
+ mpPointAry = pNewAry;
+ mnPoints = nNewSize;
+}
+
+// -----------------------------------------------------------------------
+
+void ImplPolygon::ImplSplit( USHORT nPos, USHORT nSpace, ImplPolygon* pInitPoly )
+{
+ const ULONG nSpaceSize = nSpace * sizeof( Point );
+ const USHORT nNewSize = mnPoints + nSpace;
+
+ if( nPos >= mnPoints )
+ {
+ // Hinten anhaengen
+ nPos = mnPoints;
+ ImplSetSize( nNewSize, TRUE );
+
+ if( pInitPoly )
+ {
+ memcpy( mpPointAry + nPos, pInitPoly->mpPointAry, nSpaceSize );
+
+ if( pInitPoly->mpFlagAry )
+ memcpy( mpFlagAry + nPos, pInitPoly->mpFlagAry, nSpace );
+ }
+ }
+ else
+ {
+ // PointArray ist in diesem Zweig immer vorhanden
+ const USHORT nSecPos = nPos + nSpace;
+ const USHORT nRest = mnPoints - nPos;
+
+ Point* pNewAry = (Point*) new char[ (ULONG) nNewSize * sizeof( Point ) ];
+
+ memcpy( pNewAry, mpPointAry, nPos * sizeof( Point ) );
+
+ if( pInitPoly )
+ memcpy( pNewAry + nPos, pInitPoly->mpPointAry, nSpaceSize );
+ else
+ memset( pNewAry + nPos, 0, nSpaceSize );
+
+ memcpy( pNewAry + nSecPos, mpPointAry + nPos, nRest * sizeof( Point ) );
+ delete[] (char*) mpPointAry;
+
+ // ggf. FlagArray beruecksichtigen
+ if( mpFlagAry )
+ {
+ BYTE* pNewFlagAry = new BYTE[ nNewSize ];
+
+ memcpy( pNewFlagAry, mpFlagAry, nPos );
+
+ if( pInitPoly && pInitPoly->mpFlagAry )
+ memcpy( pNewFlagAry + nPos, pInitPoly->mpFlagAry, nSpace );
+ else
+ memset( pNewFlagAry + nPos, 0, nSpace );
+
+ memcpy( pNewFlagAry + nSecPos, mpFlagAry + nPos, nRest );
+ delete[] mpFlagAry;
+ mpFlagAry = pNewFlagAry;
+ }
+
+ mpPointAry = pNewAry;
+ mnPoints = nNewSize;
+ }
+}
+
+// -----------------------------------------------------------------------
+
+void ImplPolygon::ImplRemove( USHORT nPos, USHORT nCount )
+{
+ const USHORT nRemoveCount = Min( (USHORT) ( mnPoints - nPos ), (USHORT) nCount );
+
+ if( nRemoveCount )
+ {
+ const USHORT nNewSize = mnPoints - nRemoveCount;
+ const USHORT nSecPos = nPos + nRemoveCount;
+ const USHORT nRest = mnPoints - nSecPos;
+
+ Point* pNewAry = (Point*) new char[ (ULONG) nNewSize * sizeof( Point ) ];
+
+ memcpy( pNewAry, mpPointAry, nPos * sizeof( Point ) );
+ memcpy( pNewAry + nPos, mpPointAry + nSecPos, nRest * sizeof( Point ) );
+
+ delete[] (char*) mpPointAry;
+
+ // ggf. FlagArray beruecksichtigen
+ if( mpFlagAry )
+ {
+ BYTE* pNewFlagAry = new BYTE[ nNewSize ];
+
+ memcpy( pNewFlagAry, mpFlagAry, nPos );
+ memcpy( pNewFlagAry + nPos, mpFlagAry + nSecPos, nRest );
+ delete[] mpFlagAry;
+ mpFlagAry = pNewFlagAry;
+ }
+
+ mpPointAry = pNewAry;
+ mnPoints = nNewSize;
+ }
+}
+
+// -----------------------------------------------------------------------
+
+void ImplPolygon::ImplCreateFlagArray()
+{
+ if( !mpFlagAry )
+ {
+ mpFlagAry = new BYTE[ mnPoints ];
+ memset( mpFlagAry, 0, mnPoints );
+ }
+}
+
+// =======================================================================
+
+inline void ImplMakeUnique( Polygon* p )
+{
+ // Falls noch andere Referenzen bestehen, dann kopieren
+ if ( p->mpImplPolygon->mnRefCount != 1 )
+ {
+ if ( p->mpImplPolygon->mnRefCount )
+ p->mpImplPolygon->mnRefCount--;
+ p->mpImplPolygon = new ImplPolygon( *(p->mpImplPolygon) );
+ }
+}
+
+// -----------------------------------------------------------------------
+
+inline double ImplGetAngle( const Point& rCenter, const Point& rPt )
+{
+ const long nDX = rPt.X() - rCenter.X();
+ return( atan2( -rPt.Y() + rCenter.Y(), ( ( nDX == 0L ) ? 0.000000001 : nDX ) ) );
+}
+
+// -----------------------------------------------------------------------
+
+Polygon::Polygon()
+{
+ DBG_CTOR( Polygon, NULL );
+ mpImplPolygon = (ImplPolygon*)(&aStaticImplPolygon);
+}
+
+// -----------------------------------------------------------------------
+
+Polygon::Polygon( USHORT nSize )
+{
+ DBG_CTOR( Polygon, NULL );
+
+ if ( nSize )
+ mpImplPolygon = new ImplPolygon( nSize );
+ else
+ mpImplPolygon = (ImplPolygon*)(&aStaticImplPolygon);
+}
+
+// -----------------------------------------------------------------------
+
+Polygon::Polygon( USHORT nPoints, const Point* pPtAry, const BYTE* pFlagAry )
+{
+ DBG_CTOR( Polygon, NULL );
+
+ if( nPoints )
+ mpImplPolygon = new ImplPolygon( nPoints, pPtAry, pFlagAry );
+ else
+ mpImplPolygon = (ImplPolygon*)(&aStaticImplPolygon);
+}
+
+// -----------------------------------------------------------------------
+
+Polygon::Polygon( const Polygon& rPoly )
+{
+ DBG_CTOR( Polygon, NULL );
+ DBG_CHKOBJ( &rPoly, Polygon, NULL );
+ DBG_ASSERT( rPoly.mpImplPolygon->mnRefCount < 0xFFFE, "Polygon: RefCount overflow" );
+
+ mpImplPolygon = rPoly.mpImplPolygon;
+ if ( mpImplPolygon->mnRefCount )
+ mpImplPolygon->mnRefCount++;
+}
+
+// -----------------------------------------------------------------------
+
+Polygon::Polygon( const Rectangle& rRect )
+{
+ DBG_CTOR( Polygon, NULL );
+
+ if ( rRect.IsEmpty() )
+ mpImplPolygon = (ImplPolygon*)(&aStaticImplPolygon);
+ else
+ {
+ mpImplPolygon = new ImplPolygon( 5 );
+ mpImplPolygon->mpPointAry[0] = rRect.TopLeft();
+ mpImplPolygon->mpPointAry[1] = rRect.TopRight();
+ mpImplPolygon->mpPointAry[2] = rRect.BottomRight();
+ mpImplPolygon->mpPointAry[3] = rRect.BottomLeft();
+ mpImplPolygon->mpPointAry[4] = rRect.TopLeft();
+ }
+}
+
+// -----------------------------------------------------------------------
+
+Polygon::Polygon( const Rectangle& rRect, ULONG nHorzRound, ULONG nVertRound )
+{
+ DBG_CTOR( Polygon, NULL );
+
+ if ( rRect.IsEmpty() )
+ mpImplPolygon = (ImplPolygon*)(&aStaticImplPolygon);
+ else
+ {
+ nHorzRound = Min( nHorzRound, (ULONG) labs( rRect.GetWidth() >> 1 ) );
+ nVertRound = Min( nVertRound, (ULONG) labs( rRect.GetHeight() >> 1 ) );
+
+ if( !nHorzRound && !nVertRound )
+ {
+ mpImplPolygon = new ImplPolygon( 5 );
+ mpImplPolygon->mpPointAry[0] = rRect.TopLeft();
+ mpImplPolygon->mpPointAry[1] = rRect.TopRight();
+ mpImplPolygon->mpPointAry[2] = rRect.BottomRight();
+ mpImplPolygon->mpPointAry[3] = rRect.BottomLeft();
+ mpImplPolygon->mpPointAry[4] = rRect.TopLeft();
+ }
+ else
+ {
+ const Point aTL( rRect.Left() + nHorzRound, rRect.Top() + nVertRound );
+ const Point aTR( rRect.Right() - nHorzRound, rRect.Top() + nVertRound );
+ const Point aBR( rRect.Right() - nHorzRound, rRect.Bottom() - nVertRound );
+ const Point aBL( rRect.Left() + nHorzRound, rRect.Bottom() - nVertRound );
+ Polygon* pEllipsePoly = new Polygon( Point(), nHorzRound, nVertRound );
+ USHORT i, nEnd, nSize4 = pEllipsePoly->GetSize() >> 2;
+
+ mpImplPolygon = new ImplPolygon( pEllipsePoly->GetSize() + 1 );
+
+ const Point* pSrcAry = pEllipsePoly->GetConstPointAry();
+ Point* pDstAry = mpImplPolygon->mpPointAry;
+
+ for( i = 0, nEnd = nSize4; i < nEnd; i++ )
+ ( pDstAry[ i ] = pSrcAry[ i ] ) += aTR;
+
+ for( nEnd += nSize4; i < nEnd; i++ )
+ ( pDstAry[ i ] = pSrcAry[ i ] ) += aTL;
+
+ for( nEnd += nSize4; i < nEnd; i++ )
+ ( pDstAry[ i ] = pSrcAry[ i ] ) += aBL;
+
+ for( nEnd += nSize4; i < nEnd; i++ )
+ ( pDstAry[ i ] = pSrcAry[ i ] ) += aBR;
+
+ pDstAry[ nEnd ] = pDstAry[ 0 ];
+ delete pEllipsePoly;
+ }
+ }
+}
+
+// -----------------------------------------------------------------------
+
+Polygon::Polygon( const Point& rCenter, long nRadX, long nRadY, USHORT nPoints )
+{
+ DBG_CTOR( Polygon, NULL );
+
+ if( nRadX && nRadY )
+ {
+ // Default berechnen (abhaengig von Groesse)
+ if( !nPoints )
+ {
+ nPoints = (USHORT) ( F_PI * ( 1.5 * ( nRadX + nRadY ) -
+ sqrt( (double) labs( nRadX * nRadY ) ) ) );
+
+ nPoints = (USHORT) MinMax( nPoints, 32, 256 );
+
+ if( ( nRadX > 32 ) && ( nRadY > 32 ) && ( nRadX + nRadY ) < 8192 )
+ nPoints >>= 1;
+ }
+
+ // Anzahl der Punkte auf durch 4 teilbare Zahl aufrunden
+ mpImplPolygon = new ImplPolygon( nPoints = (nPoints + 3) & ~3 );
+
+ Point* pPt;
+ USHORT i;
+ USHORT nPoints2 = nPoints >> 1;
+ USHORT nPoints4 = nPoints >> 2;
+ double nAngle;
+ double nAngleStep = F_PI2 / ( nPoints4 - 1 );
+
+ for( i=0, nAngle = 0.0; i < nPoints4; i++, nAngle += nAngleStep )
+ {
+ long nX = FRound( nRadX * cos( nAngle ) );
+ long nY = FRound( -nRadY * sin( nAngle ) );
+
+ pPt = &(mpImplPolygon->mpPointAry[i]);
+ pPt->X() = nX + rCenter.X();
+ pPt->Y() = nY + rCenter.Y();
+ pPt = &(mpImplPolygon->mpPointAry[nPoints2-i-1]);
+ pPt->X() = -nX + rCenter.X();
+ pPt->Y() = nY + rCenter.Y();
+ pPt = &(mpImplPolygon->mpPointAry[i+nPoints2]);
+ pPt->X() = -nX + rCenter.X();
+ pPt->Y() = -nY + rCenter.Y();
+ pPt = &(mpImplPolygon->mpPointAry[nPoints-i-1]);
+ pPt->X() = nX + rCenter.X();
+ pPt->Y() = -nY + rCenter.Y();
+ }
+ }
+ else
+ mpImplPolygon = (ImplPolygon*)(&aStaticImplPolygon);
+}
+
+// -----------------------------------------------------------------------
+
+Polygon::Polygon( const Rectangle& rBound,
+ const Point& rStart, const Point& rEnd, PolyStyle eStyle )
+{
+ DBG_CTOR( Polygon, NULL );
+
+ const long nWidth = rBound.GetWidth();
+ const long nHeight = rBound.GetHeight();
+
+ if( ( nWidth > 1 ) && ( nHeight > 1 ) )
+ {
+ const Point aCenter( rBound.Center() );
+ const long nRadX = aCenter.X() - rBound.Left();
+ const long nRadY = aCenter.Y() - rBound.Top();
+ USHORT nPoints;
+
+ nPoints = (USHORT) ( F_PI * ( 1.5 * ( nRadX + nRadY ) -
+ sqrt( (double) labs( nRadX * nRadY ) ) ) );
+
+ nPoints = (USHORT) MinMax( nPoints, 32, 256 );
+
+ if( ( nRadX > 32 ) && ( nRadY > 32 ) && ( nRadX + nRadY ) < 8192 )
+ nPoints >>= 1;
+
+ // Winkel berechnen
+ const double fRadX = nRadX;
+ const double fRadY = nRadY;
+ const double fCenterX = aCenter.X();
+ const double fCenterY = aCenter.Y();
+ double fStart = ImplGetAngle( aCenter, rStart );
+ double fEnd = ImplGetAngle( aCenter, rEnd );
+ double fDiff = fEnd - fStart;
+ double fStep;
+ USHORT nStart;
+ USHORT nEnd;
+
+ if( fDiff < 0. )
+ fDiff += F_2PI;
+
+ // Punktanzahl proportional verkleinern ( fDiff / (2PI) );
+ // ist eingentlich nur fuer einen Kreis richtig; wir
+ // machen es hier aber trotzdem
+ nPoints = Max( (USHORT) ( ( fDiff * 0.1591549 ) * nPoints ), (USHORT) 16 );
+ fStep = fDiff / ( nPoints - 1 );
+
+ if( POLY_PIE == eStyle )
+ {
+ const Point aCenter( FRound( fCenterX ), FRound( fCenterY ) );
+
+ nStart = 1;
+ nEnd = nPoints + 1;
+ mpImplPolygon = new ImplPolygon( nPoints + 2 );
+ mpImplPolygon->mpPointAry[ 0 ] = aCenter;
+ mpImplPolygon->mpPointAry[ nEnd ] = aCenter;
+ }
+ else
+ {
+ mpImplPolygon = new ImplPolygon( ( POLY_CHORD == eStyle ) ? ( nPoints + 1 ) : nPoints );
+ nStart = 0;
+ nEnd = nPoints;
+ }
+
+ for(; nStart < nEnd; nStart++, fStart += fStep )
+ {
+ Point& rPt = mpImplPolygon->mpPointAry[ nStart ];
+
+ rPt.X() = FRound( fCenterX + fRadX * cos( fStart ) );
+ rPt.Y() = FRound( fCenterY - fRadY * sin( fStart ) );
+ }
+
+ if( POLY_CHORD == eStyle )
+ mpImplPolygon->mpPointAry[ nPoints ] = mpImplPolygon->mpPointAry[ 0 ];
+ }
+ else
+ mpImplPolygon = (ImplPolygon*) &aStaticImplPolygon;
+}
+
+// -----------------------------------------------------------------------
+
+Polygon::Polygon( const Point& rBezPt1, const Point& rCtrlPt1,
+ const Point& rBezPt2, const Point& rCtrlPt2,
+ USHORT nPoints )
+{
+ DBG_CTOR( Polygon, NULL );
+
+ nPoints = ( 0 == nPoints ) ? 25 : ( ( nPoints < 2 ) ? 2 : nPoints );
+
+ const double fInc = 1.0 / ( nPoints - 1 );
+ double fK_1 = 0.0, fK1_1 = 1.0;
+ double fK_2, fK_3, fK1_2, fK1_3, fK12, fK21;
+ const double fX0 = rBezPt1.X();
+ const double fY0 = rBezPt1.Y();
+ const double fX1 = 3.0 * rCtrlPt1.X();
+ const double fY1 = 3.0 * rCtrlPt1.Y();
+ const double fX2 = 3.0 * rCtrlPt2.X();;
+ const double fY2 = 3.0 * rCtrlPt2.Y();;
+ const double fX3 = rBezPt2.X();
+ const double fY3 = rBezPt2.Y();
+
+ mpImplPolygon = new ImplPolygon( nPoints );
+
+ for( USHORT i = 0; i < nPoints; i++, fK_1 += fInc, fK1_1 -= fInc )
+ {
+ Point& rPt = mpImplPolygon->mpPointAry[ i ];
+
+ fK_2 = fK_1, fK_3 = ( fK_2 *= fK_1 ), fK_3 *= fK_1;
+ fK1_2 = fK1_1, fK1_3 = ( fK1_2 *= fK1_1 ), fK1_3 *= fK1_1;
+ fK12 = fK_1 * fK1_2, fK21 = fK_2 * fK1_1;
+
+ rPt.X() = FRound( fK1_3 * fX0 + fK12 * fX1 + fK21 * fX2 + fK_3 * fX3 );
+ rPt.Y() = FRound( fK1_3 * fY0 + fK12 * fY1 + fK21 * fY2 + fK_3 * fY3 );
+ }
+}
+
+// -----------------------------------------------------------------------
+
+Polygon::~Polygon()
+{
+ DBG_DTOR( Polygon, NULL );
+
+ // Wenn es keine statischen ImpDaten sind, dann loeschen, wenn es
+ // die letzte Referenz ist, sonst Referenzcounter decrementieren
+ if ( mpImplPolygon->mnRefCount )
+ {
+ if ( mpImplPolygon->mnRefCount > 1 )
+ mpImplPolygon->mnRefCount--;
+ else
+ delete mpImplPolygon;
+ }
+}
+
+// -----------------------------------------------------------------------
+
+Point* Polygon::ImplGetPointAry()
+{
+ DBG_CHKTHIS( Polygon, NULL );
+
+ ImplMakeUnique( this );
+ return (Point*)mpImplPolygon->mpPointAry;
+}
+
+// -----------------------------------------------------------------------
+
+BYTE* Polygon::ImplGetFlagAry()
+{
+ DBG_CHKTHIS( Polygon, NULL );
+
+ ImplMakeUnique( this );
+ mpImplPolygon->ImplCreateFlagArray();
+ return mpImplPolygon->mpFlagAry;
+}
+
+// -----------------------------------------------------------------------
+
+const Point* Polygon::GetConstPointAry() const
+{
+ DBG_CHKTHIS( Polygon, NULL );
+ return (Point*)mpImplPolygon->mpPointAry;
+}
+
+// -----------------------------------------------------------------------
+
+const BYTE* Polygon::GetConstFlagAry() const
+{
+ DBG_CHKTHIS( Polygon, NULL );
+ return mpImplPolygon->mpFlagAry;
+}
+
+// -----------------------------------------------------------------------
+
+void Polygon::SetPoint( const Point& rPt, USHORT nPos )
+{
+ DBG_CHKTHIS( Polygon, NULL );
+ DBG_ASSERT( nPos < mpImplPolygon->mnPoints,
+ "Polygon::SetPoint(): nPos >= nPoints" );
+
+ ImplMakeUnique( this );
+ mpImplPolygon->mpPointAry[nPos] = rPt;
+}
+
+// -----------------------------------------------------------------------
+
+void Polygon::SetFlags( USHORT nPos, PolyFlags eFlags )
+{
+ DBG_CHKTHIS( Polygon, NULL );
+ DBG_ASSERT( nPos < mpImplPolygon->mnPoints,
+ "Polygon::SetFlags(): nPos >= nPoints" );
+
+ // we do only want to create the flag array if there
+ // is at least one flag different to POLY_NORMAL
+ if ( mpImplPolygon || ( eFlags != POLY_NORMAL ) )
+ {
+ ImplMakeUnique( this );
+ mpImplPolygon->ImplCreateFlagArray();
+ mpImplPolygon->mpFlagAry[ nPos ] = (BYTE) eFlags;
+ }
+}
+
+// -----------------------------------------------------------------------
+
+const Point& Polygon::GetPoint( USHORT nPos ) const
+{
+ DBG_CHKTHIS( Polygon, NULL );
+ DBG_ASSERT( nPos < mpImplPolygon->mnPoints,
+ "Polygon::GetPoint(): nPos >= nPoints" );
+
+ return mpImplPolygon->mpPointAry[nPos];
+}
+
+// -----------------------------------------------------------------------
+
+PolyFlags Polygon::GetFlags( USHORT nPos ) const
+{
+ DBG_CHKTHIS( Polygon, NULL );
+ DBG_ASSERT( nPos < mpImplPolygon->mnPoints,
+ "Polygon::GetFlags(): nPos >= nPoints" );
+ return( mpImplPolygon->mpFlagAry ?
+ (PolyFlags) mpImplPolygon->mpFlagAry[ nPos ] :
+ POLY_NORMAL );
+}
+
+// -----------------------------------------------------------------------
+
+sal_Bool Polygon::HasFlags() const
+{
+ return mpImplPolygon->mpFlagAry != NULL;
+}
+
+// -----------------------------------------------------------------------
+
+BOOL Polygon::IsControl(USHORT nPos) const
+{
+ DBG_CHKTHIS( Polygon, NULL );
+ DBG_ASSERT( nPos < mpImplPolygon->mnPoints,
+ "Polygon::GetFlags(): nPos >= nPoints" );
+ PolyFlags eFlags = mpImplPolygon->mpFlagAry ?
+ (PolyFlags) mpImplPolygon->mpFlagAry[ nPos ] : POLY_NORMAL;
+
+ return( POLY_CONTROL == eFlags );
+}
+
+// -----------------------------------------------------------------------
+
+BOOL Polygon::IsSmooth(USHORT nPos) const
+{
+ DBG_CHKTHIS( Polygon, NULL );
+ DBG_ASSERT( nPos < mpImplPolygon->mnPoints,
+ "Polygon::GetFlags(): nPos >= nPoints" );
+ PolyFlags eFlags = mpImplPolygon->mpFlagAry ?
+ (PolyFlags) mpImplPolygon->mpFlagAry[ nPos ] : POLY_NORMAL;
+
+ return( ( POLY_SMOOTH == eFlags ) || ( POLY_SYMMTR == eFlags ) );
+}
+
+// -----------------------------------------------------------------------
+
+BOOL Polygon::IsRect() const
+{
+ BOOL bIsRect = FALSE;
+ if ( mpImplPolygon->mpFlagAry == NULL )
+ {
+ if ( ( ( mpImplPolygon->mnPoints == 5 ) && ( mpImplPolygon->mpPointAry[ 0 ] == mpImplPolygon->mpPointAry[ 4 ] ) ) ||
+ ( mpImplPolygon->mnPoints == 4 ) )
+ {
+ if ( ( mpImplPolygon->mpPointAry[ 0 ].X() == mpImplPolygon->mpPointAry[ 3 ].X() ) &&
+ ( mpImplPolygon->mpPointAry[ 0 ].Y() == mpImplPolygon->mpPointAry[ 1 ].Y() ) &&
+ ( mpImplPolygon->mpPointAry[ 1 ].X() == mpImplPolygon->mpPointAry[ 2 ].X() ) &&
+ ( mpImplPolygon->mpPointAry[ 2 ].Y() == mpImplPolygon->mpPointAry[ 3 ].Y() ) )
+ bIsRect = TRUE;
+ }
+ }
+ return bIsRect;
+}
+
+// -----------------------------------------------------------------------
+
+void Polygon::SetSize( USHORT nNewSize )
+{
+ DBG_CHKTHIS( Polygon, NULL );
+
+ if( nNewSize != mpImplPolygon->mnPoints )
+ {
+ ImplMakeUnique( this );
+ mpImplPolygon->ImplSetSize( nNewSize );
+ }
+}
+
+// -----------------------------------------------------------------------
+
+USHORT Polygon::GetSize() const
+{
+ DBG_CHKTHIS( Polygon, NULL );
+
+ return mpImplPolygon->mnPoints;
+}
+
+// -----------------------------------------------------------------------
+
+void Polygon::Clear()
+{
+ DBG_CHKTHIS( Polygon, NULL );
+
+ if ( mpImplPolygon->mnRefCount )
+ {
+ if ( mpImplPolygon->mnRefCount > 1 )
+ mpImplPolygon->mnRefCount--;
+ else
+ delete mpImplPolygon;
+ }
+
+ mpImplPolygon = (ImplPolygon*)(&aStaticImplPolygon);
+}
+
+// -----------------------------------------------------------------------
+
+double Polygon::CalcDistance( USHORT nP1, USHORT nP2 )
+{
+ DBG_ASSERT( nP1 < mpImplPolygon->mnPoints,
+ "Polygon::CalcDistance(): nPos1 >= nPoints" );
+ DBG_ASSERT( nP2 < mpImplPolygon->mnPoints,
+ "Polygon::CalcDistance(): nPos2 >= nPoints" );
+
+ const Point& rP1 = mpImplPolygon->mpPointAry[ nP1 ];
+ const Point& rP2 = mpImplPolygon->mpPointAry[ nP2 ];
+ const double fDx = rP2.X() - rP1.X();
+ const double fDy = rP2.Y() - rP1.Y();
+
+ return sqrt( fDx * fDx + fDy * fDy );
+}
+
+// -----------------------------------------------------------------------
+
+void Polygon::Optimize( ULONG nOptimizeFlags, const PolyOptimizeData* pData )
+{
+ DBG_CHKTHIS( Polygon, NULL );
+ DBG_ASSERT( !mpImplPolygon->mpFlagAry, "Optimizing could fail with beziers!" );
+
+ USHORT nSize = mpImplPolygon->mnPoints;
+
+ if( nOptimizeFlags && nSize )
+ {
+ if( nOptimizeFlags & POLY_OPTIMIZE_EDGES )
+ {
+ const Rectangle aBound( GetBoundRect() );
+ const double fArea = ( aBound.GetWidth() + aBound.GetHeight() ) * 0.5;
+ const USHORT nPercent = pData ? pData->GetPercentValue() : 50;
+
+ Optimize( POLY_OPTIMIZE_NO_SAME );
+ ImplReduceEdges( *this, fArea, nPercent );
+ }
+ else if( nOptimizeFlags & ( POLY_OPTIMIZE_REDUCE | POLY_OPTIMIZE_NO_SAME ) )
+ {
+ Polygon aNewPoly;
+ const Point& rFirst = mpImplPolygon->mpPointAry[ 0 ];
+ ULONG nReduce;
+
+ if( nOptimizeFlags & ( POLY_OPTIMIZE_REDUCE ) )
+ nReduce = pData ? pData->GetAbsValue() : 4UL;
+ else
+ nReduce = 0UL;
+
+ while( nSize && ( mpImplPolygon->mpPointAry[ nSize - 1 ] == rFirst ) )
+ nSize--;
+
+ if( nSize > 1 )
+ {
+ USHORT nLast = 0, nNewCount = 1;
+
+ aNewPoly.SetSize( nSize );
+ aNewPoly[ 0 ] = rFirst;
+
+ for( USHORT i = 1; i < nSize; i++ )
+ {
+ if( ( mpImplPolygon->mpPointAry[ i ] != mpImplPolygon->mpPointAry[ nLast ] ) &&
+ ( !nReduce || ( nReduce < (ULONG) FRound( CalcDistance( nLast, i ) ) ) ) )
+ {
+ aNewPoly[ nNewCount++ ] = mpImplPolygon->mpPointAry[ nLast = i ];
+ }
+ }
+
+ if( nNewCount == 1 )
+ aNewPoly.Clear();
+ else
+ aNewPoly.SetSize( nNewCount );
+ }
+
+ *this = aNewPoly;
+ }
+
+ nSize = mpImplPolygon->mnPoints;
+
+ if( nSize > 1 )
+ {
+ if( ( nOptimizeFlags & POLY_OPTIMIZE_CLOSE ) &&
+ ( mpImplPolygon->mpPointAry[ 0 ] != mpImplPolygon->mpPointAry[ nSize - 1 ] ) )
+ {
+ SetSize( mpImplPolygon->mnPoints + 1 );
+ mpImplPolygon->mpPointAry[ mpImplPolygon->mnPoints - 1 ] = mpImplPolygon->mpPointAry[ 0 ];
+ }
+ else if( ( nOptimizeFlags & POLY_OPTIMIZE_OPEN ) &&
+ ( mpImplPolygon->mpPointAry[ 0 ] == mpImplPolygon->mpPointAry[ nSize - 1 ] ) )
+ {
+ const Point& rFirst = mpImplPolygon->mpPointAry[ 0 ];
+
+ while( nSize && ( mpImplPolygon->mpPointAry[ nSize - 1 ] == rFirst ) )
+ nSize--;
+
+ SetSize( nSize );
+ }
+ }
+ }
+}
+
+// -----------------------------------------------------------------------
+
+void Polygon::GetSimple( Polygon& rResult, long nDelta ) const
+{
+ if( !mpImplPolygon->mpFlagAry )
+ rResult = *this;
+ else
+ {
+ ::std::vector< Point > aPointVector;
+
+ for( USHORT i = 0, nCount = GetSize(); i < nCount; )
+ {
+ if( ( ( i + 3 ) < nCount ) &&
+ ( POLY_NORMAL == mpImplPolygon->mpFlagAry[ i ] ) &&
+ ( POLY_CONTROL == mpImplPolygon->mpFlagAry[ i + 1 ] ) &&
+ ( POLY_CONTROL == mpImplPolygon->mpFlagAry[ i + 2 ] ) &&
+ ( POLY_NORMAL == mpImplPolygon->mpFlagAry[ i + 3 ] ) )
+ {
+ const USHORT nSegmentPoints = 25;
+ const Polygon aSegmentPoly( mpImplPolygon->mpPointAry[ i ], mpImplPolygon->mpPointAry[ i + 1 ],
+ mpImplPolygon->mpPointAry[ i + 3 ], mpImplPolygon->mpPointAry[ i + 2 ],
+ nSegmentPoints );
+ const USHORT nSegmentSize = aSegmentPoly.GetSize();
+
+ if( nSegmentSize )
+ {
+ const Point* pPointArray = aSegmentPoly.mpImplPolygon->mpPointAry;
+ const Point* pCur = pPointArray;
+ const Point* pLast;
+
+ aPointVector.push_back( *( pLast = pCur ) );
+
+ for( USHORT j = 1; j < nSegmentSize; j++ )
+ if( *( pCur = pPointArray + j ) != *pLast )
+ aPointVector.push_back( *( pLast = pCur ) );
+ }
+
+ i += 3;
+ }
+ else
+ aPointVector.push_back( mpImplPolygon->mpPointAry[ i++ ] );
+ }
+
+ // fill result polygon
+ rResult = Polygon( aPointVector.size() );
+ ::std::vector< Point >::iterator aIter( aPointVector.begin() ), aEnd( aPointVector.end() );
+ Point* pPointArray = rResult.mpImplPolygon->mpPointAry;
+
+ while( aIter != aEnd )
+ *pPointArray++ = *aIter++;
+ }
+}
+
+// =======================================================================
+
+/* Recursively subdivide cubic bezier curve via deCasteljau.
+
+ @param rPointIter
+ Output iterator, where the subdivided polylines are written to.
+
+ @param d
+ Squared difference of curve to a straight line
+
+ @param P*
+ Exactly four points, interpreted as support and control points of
+ a cubic bezier curve. Must be in device coordinates, since stop
+ criterion is based on the following assumption: the device has a
+ finite resolution, it is thus sufficient to stop subdivision if the
+ curve does not deviate more than one pixel from a straight line.
+
+*/
+static void ImplAdaptiveSubdivide( ::std::back_insert_iterator< ::std::vector< Point > >& rPointIter,
+ const double old_d2,
+ int recursionDepth,
+ const double d2,
+ const double P1x, const double P1y,
+ const double P2x, const double P2y,
+ const double P3x, const double P3y,
+ const double P4x, const double P4y )
+{
+ // Hard limit on recursion depth, empiric number.
+ enum {maxRecursionDepth=128};
+
+ // Perform bezier flatness test (lecture notes from R. Schaback,
+ // Mathematics of Computer-Aided Design, Uni Goettingen, 2000)
+ //
+ // ||P(t) - L(t)|| <= max ||b_j - b_0 - j/n(b_n - b_0)||
+ // 0<=j<=n
+ //
+ // What is calculated here is an upper bound to the distance from
+ // a line through b_0 and b_3 (P1 and P4 in our notation) and the
+ // curve. We can drop 0 and n from the running indices, since the
+ // argument of max becomes zero for those cases.
+ const double fJ1x( P2x - P1x - 1.0/3.0*(P4x - P1x) );
+ const double fJ1y( P2y - P1y - 1.0/3.0*(P4y - P1y) );
+ const double fJ2x( P3x - P1x - 2.0/3.0*(P4x - P1x) );
+ const double fJ2y( P3y - P1y - 2.0/3.0*(P4y - P1y) );
+ const double distance2( ::std::max( fJ1x*fJ1x + fJ1y*fJ1y,
+ fJ2x*fJ2x + fJ2y*fJ2y) );
+
+ // stop if error measure does not improve anymore. This is a
+ // safety guard against floating point inaccuracies.
+ // stop at recursion level 128. This is a safety guard against
+ // floating point inaccuracies.
+ // stop if distance from line is guaranteed to be bounded by d
+ if( old_d2 > d2 &&
+ recursionDepth < maxRecursionDepth &&
+ distance2 >= d2 )
+ {
+ // deCasteljau bezier arc, split at t=0.5
+ // Foley/vanDam, p. 508
+ const double L1x( P1x ), L1y( P1y );
+ const double L2x( (P1x + P2x)*0.5 ), L2y( (P1y + P2y)*0.5 );
+ const double Hx ( (P2x + P3x)*0.5 ), Hy ( (P2y + P3y)*0.5 );
+ const double L3x( (L2x + Hx)*0.5 ), L3y( (L2y + Hy)*0.5 );
+ const double R4x( P4x ), R4y( P4y );
+ const double R3x( (P3x + P4x)*0.5 ), R3y( (P3y + P4y)*0.5 );
+ const double R2x( (Hx + R3x)*0.5 ), R2y( (Hy + R3y)*0.5 );
+ const double R1x( (L3x + R2x)*0.5 ), R1y( (L3y + R2y)*0.5 );
+ const double L4x( R1x ), L4y( R1y );
+
+ // subdivide further
+ ++recursionDepth;
+ ImplAdaptiveSubdivide(rPointIter, distance2, recursionDepth, d2, L1x, L1y, L2x, L2y, L3x, L3y, L4x, L4y);
+ ImplAdaptiveSubdivide(rPointIter, distance2, recursionDepth, d2, R1x, R1y, R2x, R2y, R3x, R3y, R4x, R4y);
+ }
+ else
+ {
+ // requested resolution reached.
+ // Add end points to output iterator.
+ // order is preserved, since this is so to say depth first traversal.
+ *rPointIter++ = Point( FRound(P1x), FRound(P1y) );
+ }
+}
+
+// =======================================================================
+
+void Polygon::AdaptiveSubdivide( Polygon& rResult, const double d ) const
+{
+ if( !mpImplPolygon->mpFlagAry )
+ {
+ rResult = *this;
+ }
+ else
+ {
+ USHORT i;
+ USHORT nPts( GetSize() );
+ ::std::vector< Point > aPoints;
+ aPoints.reserve( nPts );
+ ::std::back_insert_iterator< ::std::vector< Point > > aPointIter( aPoints );
+
+ for(i=0; i<nPts;)
+ {
+ if( ( i + 3 ) < nPts )
+ {
+ BYTE P1( mpImplPolygon->mpFlagAry[ i ] );
+ BYTE P4( mpImplPolygon->mpFlagAry[ i + 3 ] );
+
+ if( ( POLY_NORMAL == P1 || POLY_SMOOTH == P1 || POLY_SYMMTR == P1 ) &&
+ ( POLY_CONTROL == mpImplPolygon->mpFlagAry[ i + 1 ] ) &&
+ ( POLY_CONTROL == mpImplPolygon->mpFlagAry[ i + 2 ] ) &&
+ ( POLY_NORMAL == P4 || POLY_SMOOTH == P4 || POLY_SYMMTR == P4 ) )
+ {
+ ImplAdaptiveSubdivide( aPointIter, d*d+1.0, 0, d*d,
+ mpImplPolygon->mpPointAry[ i ].X(), mpImplPolygon->mpPointAry[ i ].Y(),
+ mpImplPolygon->mpPointAry[ i+1 ].X(), mpImplPolygon->mpPointAry[ i+1 ].Y(),
+ mpImplPolygon->mpPointAry[ i+2 ].X(), mpImplPolygon->mpPointAry[ i+2 ].Y(),
+ mpImplPolygon->mpPointAry[ i+3 ].X(), mpImplPolygon->mpPointAry[ i+3 ].Y() );
+ i += 3;
+ continue;
+ }
+ }
+
+ *aPointIter++ = mpImplPolygon->mpPointAry[ i++ ];
+ }
+
+ // fill result polygon
+ rResult = Polygon( aPoints.size() ); // ensure sufficient size for copy
+ ::std::copy(aPoints.begin(), aPoints.end(), rResult.mpImplPolygon->mpPointAry);
+ }
+}
+
+// -----------------------------------------------------------------------
+
+void Polygon::GetIntersection( const PolyPolygon& rPolyPoly, PolyPolygon& rResult ) const
+{
+ const PolyPolygon aTmp( *this );
+ aTmp.GetIntersection( rPolyPoly, rResult );
+}
+
+// -----------------------------------------------------------------------
+
+void Polygon::GetUnion( const PolyPolygon& rPolyPoly, PolyPolygon& rResult ) const
+{
+ const PolyPolygon aTmp( *this );
+ aTmp.GetUnion( rPolyPoly, rResult );
+}
+
+// -----------------------------------------------------------------------
+
+void Polygon::GetDifference( const PolyPolygon& rPolyPoly, PolyPolygon& rResult ) const
+{
+ const PolyPolygon aTmp( *this );
+ aTmp.GetDifference( rPolyPoly, rResult );
+}
+
+// -----------------------------------------------------------------------
+
+void Polygon::GetXOR( const PolyPolygon& rPolyPoly, PolyPolygon& rResult ) const
+{
+ const PolyPolygon aTmp( *this );
+ aTmp.GetXOR( rPolyPoly, rResult );
+}
+
+// -----------------------------------------------------------------------
+
+void Polygon::ImplReduceEdges( Polygon& rPoly, const double& rArea, USHORT nPercent )
+{
+ const double fBound = 2000.0 * ( 100 - nPercent ) * 0.01;
+ USHORT nNumNoChange = 0, nNumRuns = 0;
+
+ while( nNumNoChange < 2 )
+ {
+ USHORT nPntCnt = rPoly.GetSize(), nNewPos = 0;
+ Polygon aNewPoly( nPntCnt );
+ BOOL bChangeInThisRun = FALSE;
+
+ for( USHORT n = 0; n < nPntCnt; n++ )
+ {
+ BOOL bDeletePoint = FALSE;
+
+ if( ( n + nNumRuns ) % 2 )
+ {
+ USHORT nIndPrev = !n ? nPntCnt - 1 : n - 1;
+ USHORT nIndPrevPrev = !nIndPrev ? nPntCnt - 1 : nIndPrev - 1;
+ USHORT nIndNext = ( n == nPntCnt-1 ) ? 0 : n + 1;
+ USHORT nIndNextNext = ( nIndNext == nPntCnt - 1 ) ? 0 : nIndNext + 1;
+ Vector2D aVec1( rPoly[ nIndPrev ] ); aVec1 -= rPoly[ nIndPrevPrev ];
+ Vector2D aVec2( rPoly[ n ] ); aVec2 -= rPoly[ nIndPrev ];
+ Vector2D aVec3( rPoly[ nIndNext ] ); aVec3 -= rPoly[ n ];
+ Vector2D aVec4( rPoly[ nIndNextNext ] ); aVec4 -= rPoly[ nIndNext ];
+ double fDist1 = aVec1.GetLength(), fDist2 = aVec2.GetLength();
+ double fDist3 = aVec3.GetLength(), fDist4 = aVec4.GetLength();
+ double fTurnB = aVec2.Normalize().Scalar( aVec3.Normalize() );
+
+ if( fabs( fTurnB ) < ( 1.0 + SMALL_DVALUE ) && fabs( fTurnB ) > ( 1.0 - SMALL_DVALUE ) )
+ bDeletePoint = TRUE;
+ else
+ {
+ Vector2D aVecB( rPoly[ nIndNext ] );
+ double fDistB = ( aVecB -= rPoly[ nIndPrev ] ).GetLength();
+ double fLenWithB = fDist2 + fDist3;
+ double fLenFact = ( fDistB != 0.0 ) ? fLenWithB / fDistB : 1.0;
+ double fTurnPrev = aVec1.Normalize().Scalar( aVec2 );
+ double fTurnNext = aVec3.Scalar( aVec4.Normalize() );
+ double fGradPrev, fGradB, fGradNext;
+
+ if( fabs( fTurnPrev ) < ( 1.0 + SMALL_DVALUE ) && fabs( fTurnPrev ) > ( 1.0 - SMALL_DVALUE ) )
+ fGradPrev = 0.0;
+ else
+ fGradPrev = acos( fTurnPrev ) / ( aVec1.IsNegative( aVec2 ) ? -F_PI180 : F_PI180 );
+
+ fGradB = acos( fTurnB ) / ( aVec2.IsNegative( aVec3 ) ? -F_PI180 : F_PI180 );
+
+ if( fabs( fTurnNext ) < ( 1.0 + SMALL_DVALUE ) && fabs( fTurnNext ) > ( 1.0 - SMALL_DVALUE ) )
+ fGradNext = 0.0;
+ else
+ fGradNext = acos( fTurnNext ) / ( aVec3.IsNegative( aVec4 ) ? -F_PI180 : F_PI180 );
+
+ if( ( fGradPrev > 0.0 && fGradB < 0.0 && fGradNext > 0.0 ) ||
+ ( fGradPrev < 0.0 && fGradB > 0.0 && fGradNext < 0.0 ) )
+ {
+ if( ( fLenFact < ( FSQRT2 + SMALL_DVALUE ) ) &&
+ ( ( ( fDist1 + fDist4 ) / ( fDist2 + fDist3 ) ) * 2000.0 ) > fBound )
+ {
+ bDeletePoint = TRUE;
+ }
+ }
+ else
+ {
+ double fRelLen = 1.0 - sqrt( fDistB / rArea );
+
+ if( fRelLen < 0.0 )
+ fRelLen = 0.0;
+ else if( fRelLen > 1.0 )
+ fRelLen = 1.0;
+
+ if( ( (UINT32) ( ( ( fLenFact - 1.0 ) * 1000000.0 ) + 0.5 ) < fBound ) &&
+ ( fabs( fGradB ) <= ( fRelLen * fBound * 0.01 ) ) )
+ {
+ bDeletePoint = TRUE;
+ }
+ }
+ }
+ }
+
+ if( !bDeletePoint )
+ aNewPoly[ nNewPos++ ] = rPoly[ n ];
+ else
+ bChangeInThisRun = TRUE;
+ }
+
+ if( bChangeInThisRun && nNewPos )
+ {
+ aNewPoly.SetSize( nNewPos );
+ rPoly = aNewPoly;
+ nNumNoChange = 0;
+ }
+ else
+ nNumNoChange++;
+
+ nNumRuns++;
+ }
+}
+
+// -----------------------------------------------------------------------
+
+void Polygon::Move( long nHorzMove, long nVertMove )
+{
+ DBG_CHKTHIS( Polygon, NULL );
+
+ // Diese Abfrage sollte man fuer die DrawEngine durchfuehren
+ if ( !nHorzMove && !nVertMove )
+ return;
+
+ ImplMakeUnique( this );
+
+ // Punkte verschieben
+ USHORT nCount = mpImplPolygon->mnPoints;
+ for ( USHORT i = 0; i < nCount; i++ )
+ {
+ Point* pPt = &(mpImplPolygon->mpPointAry[i]);
+ pPt->X() += nHorzMove;
+ pPt->Y() += nVertMove;
+ }
+}
+
+// -----------------------------------------------------------------------
+
+void Polygon::Translate(const Point& rTrans)
+{
+ DBG_CHKTHIS( Polygon, NULL );
+ ImplMakeUnique( this );
+
+ for ( USHORT i = 0, nCount = mpImplPolygon->mnPoints; i < nCount; i++ )
+ mpImplPolygon->mpPointAry[ i ] += rTrans;
+}
+
+// -----------------------------------------------------------------------
+
+void Polygon::Scale( double fScaleX, double fScaleY )
+{
+ DBG_CHKTHIS( Polygon, NULL );
+ ImplMakeUnique( this );
+
+ for ( USHORT i = 0, nCount = mpImplPolygon->mnPoints; i < nCount; i++ )
+ {
+ Point& rPnt = mpImplPolygon->mpPointAry[i];
+ rPnt.X() = (long) ( fScaleX * rPnt.X() );
+ rPnt.Y() = (long) ( fScaleY * rPnt.Y() );
+ }
+}
+
+// -----------------------------------------------------------------------
+
+void Polygon::Rotate( const Point& rCenter, USHORT nAngle10 )
+{
+ DBG_CHKTHIS( Polygon, NULL );
+ nAngle10 %= 3600;
+
+ if( nAngle10 )
+ {
+ const double fAngle = F_PI1800 * nAngle10;
+ Rotate( rCenter, sin( fAngle ), cos( fAngle ) );
+ }
+}
+
+// -----------------------------------------------------------------------
+
+void Polygon::Rotate( const Point& rCenter, double fSin, double fCos )
+{
+ DBG_CHKTHIS( Polygon, NULL );
+ ImplMakeUnique( this );
+
+ long nX, nY;
+ long nCenterX = rCenter.X();
+ long nCenterY = rCenter.Y();
+
+ for( USHORT i = 0, nCount = mpImplPolygon->mnPoints; i < nCount; i++ )
+ {
+ Point& rPt = mpImplPolygon->mpPointAry[ i ];
+
+ nX = rPt.X() - nCenterX;
+ nY = rPt.Y() - nCenterY;
+ rPt.X() = (long) FRound( fCos * nX + fSin * nY ) + nCenterX;
+ rPt.Y() = -(long) FRound( fSin * nX - fCos * nY ) + nCenterY;
+ }
+}
+
+// -----------------------------------------------------------------------
+
+void Polygon::SlantX( long nYRef, double fSin, double fCos )
+{
+ DBG_CHKTHIS( Polygon, NULL );
+ ImplMakeUnique( this );
+
+ for( USHORT i = 0, nCount = mpImplPolygon->mnPoints; i < nCount; i++ )
+ {
+ Point& rPnt = mpImplPolygon->mpPointAry[ i ];
+ const long nDy = rPnt.Y() - nYRef;
+
+ rPnt.X() += (long)( fSin * nDy );
+ rPnt.Y() = nYRef + (long)( fCos * nDy );
+ }
+}
+
+// -----------------------------------------------------------------------
+
+void Polygon::SlantY( long nXRef, double fSin, double fCos )
+{
+ DBG_CHKTHIS( Polygon, NULL );
+ ImplMakeUnique( this );
+
+ for( USHORT i = 0, nCount = mpImplPolygon->mnPoints; i < nCount; i++ )
+ {
+ Point& rPnt = mpImplPolygon->mpPointAry[ i ];
+ const long nDx = rPnt.X() - nXRef;
+
+ rPnt.X() = nXRef + (long)( fCos * nDx );
+ rPnt.Y() -= (long)( fSin * nDx );
+ }
+}
+
+// -----------------------------------------------------------------------
+
+void Polygon::Distort( const Rectangle& rRefRect, const Polygon& rDistortedRect )
+{
+ DBG_CHKTHIS( Polygon, NULL );
+ ImplMakeUnique( this );
+
+ long Xr, Wr, X1, X2, X3, X4;
+ long Yr, Hr, Y1, Y2, Y3, Y4;
+ double fTx, fTy, fUx, fUy;
+
+ Xr = rRefRect.Left();
+ Yr = rRefRect.Top();
+ Wr = rRefRect.GetWidth();
+ Hr = rRefRect.GetHeight();
+
+ if( Wr && Hr )
+ {
+ DBG_ASSERT( rDistortedRect.mpImplPolygon->mnPoints >= 4, "Distort rect too small!" );
+
+ X1 = rDistortedRect[0].X();
+ Y1 = rDistortedRect[0].Y();
+ X2 = rDistortedRect[1].X();
+ Y2 = rDistortedRect[1].Y();
+ X3 = rDistortedRect[3].X();
+ Y3 = rDistortedRect[3].Y();
+ X4 = rDistortedRect[2].X();
+ Y4 = rDistortedRect[2].Y();
+
+ for( USHORT i = 0, nCount = mpImplPolygon->mnPoints; i < nCount; i++ )
+ {
+ Point& rPnt = mpImplPolygon->mpPointAry[ i ];
+
+ fTx = (double)( rPnt.X() - Xr) / Wr;
+ fTy = (double)( rPnt.Y() - Yr) / Hr;
+ fUx = 1.0 - fTx;
+ fUy = 1.0 - fTy;
+
+ rPnt.X() = (long) ( fUy * (fUx * X1 + fTx * X2) + fTy * (fUx * X3 + fTx * X4) );
+ rPnt.Y() = (long) ( fUx * (fUy * Y1 + fTy * Y3) + fTx * (fUy * Y2 + fTy * Y4) );
+ }
+ }
+}
+
+// -----------------------------------------------------------------------
+
+class ImplPointFilter
+{
+public:
+ virtual void LastPoint() = 0;
+ virtual void Input( const Point& rPoint ) = 0;
+};
+
+class ImplPolygonPointFilter : public ImplPointFilter
+{
+public:
+ ImplPolygon* mpPoly; // Nicht loeschen, wird dem Polygon zugewiesen
+ USHORT mnSize;
+
+ ImplPolygonPointFilter( USHORT nDestSize ) :
+ mnSize( 0 )
+ {
+ mpPoly = new ImplPolygon( nDestSize );
+ }
+
+ virtual void LastPoint();
+ virtual void Input( const Point& rPoint );
+};
+
+void ImplPolygonPointFilter::Input( const Point& rPoint )
+{
+ if ( !mnSize || (rPoint != mpPoly->mpPointAry[mnSize-1]) )
+ {
+ mnSize++;
+ if ( mnSize > mpPoly->mnPoints )
+ mpPoly->ImplSetSize( mnSize );
+ mpPoly->mpPointAry[mnSize-1] = rPoint;
+ }
+}
+
+void ImplPolygonPointFilter::LastPoint()
+{
+ if ( mnSize < mpPoly->mnPoints )
+ mpPoly->ImplSetSize( mnSize );
+};
+
+class ImplEdgePointFilter : public ImplPointFilter
+{
+ Point maFirstPoint;
+ Point maLastPoint;
+ ImplPointFilter& mrNextFilter;
+ const long mnLow;
+ const long mnHigh;
+ const int mnEdge;
+ int mnLastOutside;
+ BOOL mbFirst;
+
+public:
+ ImplEdgePointFilter( int nEdge, long nLow, long nHigh,
+ ImplPointFilter& rNextFilter ) :
+ mrNextFilter( rNextFilter ),
+ mnLow( nLow ),
+ mnHigh( nHigh ),
+ mnEdge( nEdge ),
+ mbFirst( TRUE )
+ {
+ }
+
+ Point EdgeSection( const Point& rPoint, int nEdge ) const;
+ int VisibleSide( const Point& rPoint ) const;
+ int IsPolygon() const
+ { return maFirstPoint == maLastPoint; }
+
+ virtual void Input( const Point& rPoint );
+ virtual void LastPoint();
+};
+
+inline int ImplEdgePointFilter::VisibleSide( const Point& rPoint ) const
+{
+ if ( mnEdge & EDGE_HORZ )
+ {
+ return rPoint.X() < mnLow ? EDGE_LEFT :
+ rPoint.X() > mnHigh ? EDGE_RIGHT : 0;
+ }
+ else
+ {
+ return rPoint.Y() < mnLow ? EDGE_TOP :
+ rPoint.Y() > mnHigh ? EDGE_BOTTOM : 0;
+ }
+}
+
+Point ImplEdgePointFilter::EdgeSection( const Point& rPoint, int nEdge ) const
+{
+ long lx = maLastPoint.X();
+ long ly = maLastPoint.Y();
+ long md = rPoint.X() - lx;
+ long mn = rPoint.Y() - ly;
+ long nNewX;
+ long nNewY;
+
+ if ( nEdge & EDGE_VERT )
+ {
+ nNewY = (nEdge == EDGE_TOP) ? mnLow : mnHigh;
+ long dy = nNewY - ly;
+ if ( !md )
+ nNewX = lx;
+ else if ( (LONG_MAX / Abs(md)) >= Abs(dy) )
+ nNewX = (dy * md) / mn + lx;
+ else
+ {
+ BigInt ady = dy;
+ ady *= md;
+ if( ady.IsNeg() )
+ if( mn < 0 )
+ ady += mn/2;
+ else
+ ady -= (mn-1)/2;
+ else
+ if( mn < 0 )
+ ady -= (mn+1)/2;
+ else
+ ady += mn/2;
+ ady /= mn;
+ nNewX = (long)ady + lx;
+ }
+ }
+ else
+ {
+ nNewX = (nEdge == EDGE_LEFT) ? mnLow : mnHigh;
+ long dx = nNewX - lx;
+ if ( !mn )
+ nNewY = ly;
+ else if ( (LONG_MAX / Abs(mn)) >= Abs(dx) )
+ nNewY = (dx * mn) / md + ly;
+ else
+ {
+ BigInt adx = dx;
+ adx *= mn;
+ if( adx.IsNeg() )
+ if( md < 0 )
+ adx += md/2;
+ else
+ adx -= (md-1)/2;
+ else
+ if( md < 0 )
+ adx -= (md+1)/2;
+ else
+ adx += md/2;
+ adx /= md;
+ nNewX = (long)adx + ly;
+ }
+ }
+
+ return Point( nNewX, nNewY );
+}
+
+void ImplEdgePointFilter::Input( const Point& rPoint )
+{
+ int nOutside = VisibleSide( rPoint );
+
+ if ( mbFirst )
+ {
+ maFirstPoint = rPoint;
+ mbFirst = FALSE;
+ if ( !nOutside )
+ mrNextFilter.Input( rPoint );
+ }
+ else if ( rPoint == maLastPoint )
+ return;
+ else if ( !nOutside )
+ {
+ if ( mnLastOutside )
+ mrNextFilter.Input( EdgeSection( rPoint, mnLastOutside ) );
+ mrNextFilter.Input( rPoint );
+ }
+ else if ( !mnLastOutside )
+ mrNextFilter.Input( EdgeSection( rPoint, nOutside ) );
+ else if ( nOutside != mnLastOutside )
+ {
+ mrNextFilter.Input( EdgeSection( rPoint, mnLastOutside ) );
+ mrNextFilter.Input( EdgeSection( rPoint, nOutside ) );
+ }
+
+ maLastPoint = rPoint;
+ mnLastOutside = nOutside;
+}
+
+void ImplEdgePointFilter::LastPoint()
+{
+ if ( !mbFirst )
+ {
+ int nOutside = VisibleSide( maFirstPoint );
+
+ if ( nOutside != mnLastOutside )
+ Input( maFirstPoint );
+ mrNextFilter.LastPoint();
+ }
+}
+
+// -----------------------------------------------------------------------
+
+void Polygon::Clip( const Rectangle& rRect, BOOL bPolygon )
+{
+ // #105251# Justify rect befor edge filtering
+ Rectangle aJustifiedRect( rRect );
+ aJustifiedRect.Justify();
+
+ USHORT nSourceSize = mpImplPolygon->mnPoints;
+ ImplPolygonPointFilter aPolygon( nSourceSize );
+ ImplEdgePointFilter aHorzFilter( EDGE_HORZ, aJustifiedRect.Left(), aJustifiedRect.Right(),
+ aPolygon );
+ ImplEdgePointFilter aVertFilter( EDGE_VERT, aJustifiedRect.Top(), aJustifiedRect.Bottom(),
+ aHorzFilter );
+
+ for ( USHORT i = 0; i < nSourceSize; i++ )
+ aVertFilter.Input( mpImplPolygon->mpPointAry[i] );
+ if ( bPolygon || aVertFilter.IsPolygon() )
+ aVertFilter.LastPoint();
+ else
+ aPolygon.LastPoint();
+
+ // Alte ImpPolygon-Daten loeschen und die vom ImpPolygonPointFilter
+ // zuweisen
+ if ( mpImplPolygon->mnRefCount )
+ {
+ if ( mpImplPolygon->mnRefCount > 1 )
+ mpImplPolygon->mnRefCount--;
+ else
+ delete mpImplPolygon;
+ }
+ mpImplPolygon = aPolygon.mpPoly;
+}
+
+// -----------------------------------------------------------------------
+
+Rectangle Polygon::GetBoundRect() const
+{
+ DBG_CHKTHIS( Polygon, NULL );
+ DBG_ASSERT( !mpImplPolygon->mpFlagAry, "GetBoundRect could fail with beziers!" );
+
+ long nXMin, nXMax, nYMin, nYMax;
+ USHORT nCount = mpImplPolygon->mnPoints;
+
+ for ( USHORT i = 0; i < nCount; i++ )
+ {
+ const Point* pPt = &(mpImplPolygon->mpPointAry[i]);
+
+ if ( !i )
+ {
+ nXMin = nXMax = pPt->X();
+ nYMin = nYMax = pPt->Y();
+ }
+ else
+ {
+ if ( pPt->X() < nXMin )
+ nXMin = pPt->X();
+ if ( pPt->X() > nXMax )
+ nXMax = pPt->X();
+ if ( pPt->Y() < nYMin )
+ nYMin = pPt->Y();
+ if ( pPt->Y() > nYMax )
+ nYMax = pPt->Y();
+ }
+ }
+
+ if ( nCount )
+ return Rectangle( nXMin, nYMin, nXMax, nYMax );
+ else
+ return Rectangle();
+}
+
+// -----------------------------------------------------------------------
+
+double Polygon::GetArea() const
+{
+ const double fArea = GetSignedArea();
+ return( ( fArea < 0.0 ) ? -fArea : fArea );
+}
+
+// -----------------------------------------------------------------------
+
+double Polygon::GetSignedArea() const
+{
+ DBG_CHKTHIS( Polygon, NULL );
+ DBG_ASSERT( !mpImplPolygon->mpFlagAry, "GetArea could fail with beziers!" );
+
+ double fArea = 0.0;
+
+ if( mpImplPolygon->mnPoints > 2 )
+ {
+ const USHORT nCount1 = mpImplPolygon->mnPoints - 1;
+
+ for( USHORT i = 0; i < nCount1; )
+ {
+ const Point& rPt = mpImplPolygon->mpPointAry[ i ];
+ const Point& rPt1 = mpImplPolygon->mpPointAry[ ++i ];
+ fArea += ( rPt.X() - rPt1.X() ) * ( rPt.Y() + rPt1.Y() );
+ }
+
+ const Point& rPt = mpImplPolygon->mpPointAry[ nCount1 ];
+ const Point& rPt0 = mpImplPolygon->mpPointAry[ 0 ];
+ fArea += ( rPt.X() - rPt0.X() ) * ( rPt.Y() + rPt0.Y() );
+ }
+
+ return fArea;
+}
+
+// -----------------------------------------------------------------------
+
+BOOL Polygon::IsInside( const Point& rPoint ) const
+{
+ DBG_CHKTHIS( Polygon, NULL );
+ DBG_ASSERT( !mpImplPolygon->mpFlagAry, "IsInside could fail with beziers!" );
+
+ const Rectangle aBound( GetBoundRect() );
+ const Line aLine( rPoint, Point( aBound.Right() + 100L, rPoint.Y() ) );
+ USHORT nCount = mpImplPolygon->mnPoints;
+ USHORT nPCounter = 0;
+
+ if ( ( nCount > 2 ) && aBound.IsInside( rPoint ) )
+ {
+ Point aPt1( mpImplPolygon->mpPointAry[ 0 ] );
+ Point aIntersection;
+ Point aLastIntersection;
+
+ while ( ( aPt1 == mpImplPolygon->mpPointAry[ nCount - 1 ] ) && ( nCount > 3 ) )
+ nCount--;
+
+ for ( USHORT i = 1; i <= nCount; i++ )
+ {
+ const Point& rPt2 = mpImplPolygon->mpPointAry[ ( i < nCount ) ? i : 0 ];
+
+ if ( aLine.Intersection( Line( aPt1, rPt2 ), aIntersection ) )
+ {
+ // Hiermit verhindern wir das Einfuegen von
+ // doppelten Intersections, die gleich hintereinander folgen
+ if ( nPCounter )
+ {
+ if ( aIntersection != aLastIntersection )
+ {
+ aLastIntersection = aIntersection;
+ nPCounter++;
+ }
+ }
+ else
+ {
+ aLastIntersection = aIntersection;
+ nPCounter++;
+ }
+ }
+
+ aPt1 = rPt2;
+ }
+ }
+
+ // innerhalb, wenn die Anzahl der Schnittpunkte ungerade ist
+ return ( ( nPCounter & 1 ) == 1 );
+}
+
+// -----------------------------------------------------------------------
+
+BOOL Polygon::IsRightOrientated() const
+{
+ DBG_CHKTHIS( Polygon, NULL );
+ return GetSignedArea() >= 0.0;
+}
+
+// -----------------------------------------------------------------------
+
+void Polygon::Insert( USHORT nPos, const Point& rPt, PolyFlags eFlags )
+{
+ DBG_CHKTHIS( Polygon, NULL );
+ ImplMakeUnique( this );
+
+ if( nPos >= mpImplPolygon->mnPoints )
+ nPos = mpImplPolygon->mnPoints;
+
+ mpImplPolygon->ImplSplit( nPos, 1 );
+ mpImplPolygon->mpPointAry[ nPos ] = rPt;
+
+ if( POLY_NORMAL != eFlags )
+ {
+ mpImplPolygon->ImplCreateFlagArray();
+ mpImplPolygon->mpFlagAry[ nPos ] = (BYTE) eFlags;
+ }
+}
+
+// -----------------------------------------------------------------------
+
+void Polygon::Insert( USHORT nPos, const Polygon& rPoly )
+{
+ DBG_CHKTHIS( Polygon, NULL );
+ const USHORT nInsertCount = rPoly.mpImplPolygon->mnPoints;
+
+ if( nInsertCount )
+ {
+ ImplMakeUnique( this );
+
+ if( nPos >= mpImplPolygon->mnPoints )
+ nPos = mpImplPolygon->mnPoints;
+
+ if( rPoly.mpImplPolygon->mpFlagAry )
+ mpImplPolygon->ImplCreateFlagArray();
+
+ mpImplPolygon->ImplSplit( nPos, nInsertCount, rPoly.mpImplPolygon );
+ }
+}
+
+// -----------------------------------------------------------------------
+
+void Polygon::Remove( USHORT nPos, USHORT nCount )
+{
+ DBG_CHKTHIS( Polygon, NULL );
+ if( nCount && ( nPos < mpImplPolygon->mnPoints ) )
+ {
+ ImplMakeUnique( this );
+ mpImplPolygon->ImplRemove( nPos, nCount );
+ }
+}
+
+// -----------------------------------------------------------------------
+
+Point& Polygon::operator[]( USHORT nPos )
+{
+ DBG_CHKTHIS( Polygon, NULL );
+ DBG_ASSERT( nPos < mpImplPolygon->mnPoints, "Polygon::[]: nPos >= nPoints" );
+
+ ImplMakeUnique( this );
+ return mpImplPolygon->mpPointAry[nPos];
+}
+
+// -----------------------------------------------------------------------
+
+Polygon& Polygon::operator=( const Polygon& rPoly )
+{
+ DBG_CHKTHIS( Polygon, NULL );
+ DBG_CHKOBJ( &rPoly, Polygon, NULL );
+ DBG_ASSERT( rPoly.mpImplPolygon->mnRefCount < 0xFFFE, "Polygon: RefCount overflow" );
+
+ // Zuerst Referenzcounter erhoehen, damit man sich selbst zuweisen kann
+ // RefCount == 0 fuer statische Objekte
+ if ( rPoly.mpImplPolygon->mnRefCount )
+ rPoly.mpImplPolygon->mnRefCount++;
+
+ // Wenn es keine statischen ImpDaten sind, dann loeschen, wenn es
+ // die letzte Referenz ist, sonst Referenzcounter decrementieren
+ if ( mpImplPolygon->mnRefCount )
+ {
+ if ( mpImplPolygon->mnRefCount > 1 )
+ mpImplPolygon->mnRefCount--;
+ else
+ delete mpImplPolygon;
+ }
+
+ mpImplPolygon = rPoly.mpImplPolygon;
+ return *this;
+}
+
+// -----------------------------------------------------------------------
+
+BOOL Polygon::operator==( const Polygon& rPoly ) const
+{
+ DBG_CHKTHIS( Polygon, NULL );
+ DBG_CHKOBJ( &rPoly, Polygon, NULL );
+
+ if ( (rPoly.mpImplPolygon == mpImplPolygon) )
+ return TRUE;
+ else
+ return FALSE;
+}
+
+// -----------------------------------------------------------------------
+
+sal_Bool Polygon::IsEqual( const Polygon& rPoly ) const
+{
+ sal_Bool bIsEqual = sal_True;;
+ sal_uInt16 i;
+ if ( GetSize() != rPoly.GetSize() )
+ bIsEqual = sal_False;
+ else
+ {
+ for ( i = 0; i < GetSize(); i++ )
+ {
+ if ( ( GetPoint( i ) != rPoly.GetPoint( i ) ) ||
+ ( GetFlags( i ) != rPoly.GetFlags( i ) ) )
+ {
+ bIsEqual = sal_False;
+ break;
+ }
+ }
+ }
+ return bIsEqual;
+}
+
+// -----------------------------------------------------------------------
+
+SvStream& operator>>( SvStream& rIStream, Polygon& rPoly )
+{
+ DBG_CHKOBJ( &rPoly, Polygon, NULL );
+ DBG_ASSERTWARNING( rIStream.GetVersion(), "Polygon::>> - Solar-Version not set on rIStream" );
+
+ USHORT i;
+ USHORT nStart;
+ USHORT nCurPoints;
+ USHORT nPoints;
+ unsigned char bShort;
+ short nShortX;
+ short nShortY;
+ long nLongX;
+ long nLongY;
+
+ // Anzahl der Punkte einlesen und Array erzeugen
+ rIStream >> nPoints;
+ if ( rPoly.mpImplPolygon->mnRefCount != 1 )
+ {
+ if ( rPoly.mpImplPolygon->mnRefCount )
+ rPoly.mpImplPolygon->mnRefCount--;
+ rPoly.mpImplPolygon = new ImplPolygon( nPoints );
+ }
+ else
+ rPoly.mpImplPolygon->ImplSetSize( nPoints, FALSE );
+
+ // Je nach CompressMode das Polygon einlesen
+ if ( rIStream.GetCompressMode() == COMPRESSMODE_FULL )
+ {
+ i = 0;
+ while ( i < nPoints )
+ {
+ rIStream >> bShort >> nCurPoints;
+
+ if ( bShort )
+ {
+ for ( nStart = i; i < nStart+nCurPoints; i++ )
+ {
+ rIStream >> nShortX >> nShortY;
+ rPoly.mpImplPolygon->mpPointAry[i].X() = nShortX;
+ rPoly.mpImplPolygon->mpPointAry[i].Y() = nShortY;
+ }
+ }
+ else
+ {
+ for ( nStart = i; i < nStart+nCurPoints; i++ )
+ {
+ rIStream >> nLongX >> nLongY;
+ rPoly.mpImplPolygon->mpPointAry[i].X() = nLongX;
+ rPoly.mpImplPolygon->mpPointAry[i].Y() = nLongY;
+ }
+ }
+ }
+ }
+ else
+ {
+ // Feststellen, ob ueber die Operatoren geschrieben werden muss
+#if (__SIZEOFLONG) != 4
+ if ( 1 )
+#else
+#ifdef __BIGENDIAN
+ if ( rIStream.GetNumberFormatInt() != NUMBERFORMAT_INT_BIGENDIAN )
+#else
+ if ( rIStream.GetNumberFormatInt() != NUMBERFORMAT_INT_LITTLEENDIAN )
+#endif
+#endif
+ {
+ for( i = 0; i < nPoints; i++ )
+ {
+ rIStream >> rPoly.mpImplPolygon->mpPointAry[i].X()
+ >> rPoly.mpImplPolygon->mpPointAry[i].Y();
+ }
+ }
+ else
+ rIStream.Read( rPoly.mpImplPolygon->mpPointAry, nPoints*sizeof(Point) );
+ }
+
+ return rIStream;
+}
+
+// -----------------------------------------------------------------------
+
+SvStream& operator<<( SvStream& rOStream, const Polygon& rPoly )
+{
+ DBG_CHKOBJ( &rPoly, Polygon, NULL );
+ DBG_ASSERTWARNING( rOStream.GetVersion(), "Polygon::<< - Solar-Version not set on rOStream" );
+
+ unsigned char bShort;
+ unsigned char bCurShort;
+ USHORT nStart;
+ USHORT i;
+ USHORT nPoints = rPoly.GetSize();
+
+ // Anzahl der Punkte rausschreiben
+ rOStream << nPoints;
+
+ // Je nach CompressMode das Polygon rausschreiben
+ if ( rOStream.GetCompressMode() == COMPRESSMODE_FULL )
+ {
+ i = 0;
+ while ( i < nPoints )
+ {
+ nStart = i;
+
+ // Feststellen, welcher Typ geschrieben werden soll
+ if ( ((rPoly.mpImplPolygon->mpPointAry[nStart].X() >= SHRT_MIN) &&
+ (rPoly.mpImplPolygon->mpPointAry[nStart].X() <= SHRT_MAX)) &&
+ ((rPoly.mpImplPolygon->mpPointAry[nStart].Y() >= SHRT_MIN) &&
+ (rPoly.mpImplPolygon->mpPointAry[nStart].Y() <= SHRT_MAX)) )
+ bShort = TRUE;
+ else
+ bShort = FALSE;
+ while ( i < nPoints )
+ {
+ // Feststellen, welcher Typ geschrieben werden soll
+ if ( ((rPoly.mpImplPolygon->mpPointAry[nStart].X() >= SHRT_MIN) &&
+ (rPoly.mpImplPolygon->mpPointAry[nStart].X() <= SHRT_MAX)) &&
+ ((rPoly.mpImplPolygon->mpPointAry[nStart].Y() >= SHRT_MIN) &&
+ (rPoly.mpImplPolygon->mpPointAry[nStart].Y() <= SHRT_MAX)) )
+ bCurShort = TRUE;
+ else
+ bCurShort = FALSE;
+
+ // Wenn sich die Werte in einen anderen Bereich begeben,
+ // muessen wir neu rausschreiben
+ if ( bCurShort != bShort )
+ {
+ bShort = bCurShort;
+ break;
+ }
+
+ i++;
+ }
+
+ rOStream << bShort << (USHORT)(i-nStart);
+
+ if ( bShort )
+ {
+ for( ; nStart < i; nStart++ )
+ {
+ rOStream << (short)rPoly.mpImplPolygon->mpPointAry[nStart].X()
+ << (short)rPoly.mpImplPolygon->mpPointAry[nStart].Y();
+ }
+ }
+ else
+ {
+ for( ; nStart < i; nStart++ )
+ {
+ rOStream << rPoly.mpImplPolygon->mpPointAry[nStart].X()
+ << rPoly.mpImplPolygon->mpPointAry[nStart].Y();
+ }
+ }
+ }
+ }
+ else
+ {
+ // Feststellen, ob ueber die Operatoren geschrieben werden muss
+#if (__SIZEOFLONG) != 4
+ if ( 1 )
+#else
+#ifdef __BIGENDIAN
+ if ( rOStream.GetNumberFormatInt() != NUMBERFORMAT_INT_BIGENDIAN )
+#else
+ if ( rOStream.GetNumberFormatInt() != NUMBERFORMAT_INT_LITTLEENDIAN )
+#endif
+#endif
+ {
+ for( i = 0; i < nPoints; i++ )
+ {
+ rOStream << rPoly.mpImplPolygon->mpPointAry[i].X()
+ << rPoly.mpImplPolygon->mpPointAry[i].Y();
+ }
+ }
+ else
+ {
+ if ( nPoints )
+ rOStream.Write( rPoly.mpImplPolygon->mpPointAry, nPoints*sizeof(Point) );
+ }
+ }
+
+ return rOStream;
+}
+
+// -----------------------------------------------------------------------
+
+void Polygon::ImplRead( SvStream& rIStream )
+{
+ sal_uInt8 bHasPolyFlags;
+
+ rIStream >> *this
+ >> bHasPolyFlags;
+
+ if ( bHasPolyFlags )
+ {
+ mpImplPolygon->mpFlagAry = new sal_uInt8[ mpImplPolygon->mnPoints ];
+ rIStream.Read( mpImplPolygon->mpFlagAry, mpImplPolygon->mnPoints );
+ }
+}
+
+// -----------------------------------------------------------------------
+
+void Polygon::Read( SvStream& rIStream )
+{
+ VersionCompat aCompat( rIStream, STREAM_READ );
+
+ ImplRead( rIStream );
+}
+
+// -----------------------------------------------------------------------
+
+void Polygon::ImplWrite( SvStream& rOStream ) const
+{
+ sal_uInt8 bHasPolyFlags = mpImplPolygon->mpFlagAry != NULL;
+ rOStream << *this
+ << bHasPolyFlags;
+
+ if ( bHasPolyFlags )
+ rOStream.Write( mpImplPolygon->mpFlagAry, mpImplPolygon->mnPoints );
+}
+
+// -----------------------------------------------------------------------
+
+void Polygon::Write( SvStream& rOStream ) const
+{
+ VersionCompat aCompat( rOStream, STREAM_WRITE, 1 );
+
+ ImplWrite( rOStream );
+}
diff --git a/tools/source/generic/poly2.cxx b/tools/source/generic/poly2.cxx
new file mode 100644
index 000000000000..33020772da9f
--- /dev/null
+++ b/tools/source/generic/poly2.cxx
@@ -0,0 +1,933 @@
+/*************************************************************************
+ *
+ * $RCSfile: poly2.cxx,v $
+ *
+ * $Revision: 1.2 $
+ *
+ * last change: $Author: hr $ $Date: 2003-03-27 17:04:20 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (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.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+
+#define _SV_POLY2_CXX
+
+#ifndef __gpc_h
+extern "C"
+{
+ #include <external/gpc/gpc.h>
+}
+#endif
+
+#include <cstring>
+#include <cmath>
+#ifndef _POLY_H
+#include <poly.h>
+#endif
+#ifndef _POLY_HXX
+#include <poly.hxx>
+#endif
+#ifndef _DEBUG_HXX //autogen
+#include <debug.hxx>
+#endif
+#ifndef _STREAM_HXX //autogen
+#include <stream.hxx>
+#endif
+#ifndef _VCOMPAT_HXX
+#include <vcompat.hxx>
+#endif
+
+// ---------------
+// - PolyPolygon -
+// ---------------
+
+DBG_NAME( PolyPolygon );
+
+// -----------------------------------------------------------------------
+
+ImplPolyPolygon::ImplPolyPolygon( USHORT nInitSize )
+{
+ mnRefCount = 1;
+ mnCount = nInitSize;
+ mnSize = nInitSize;
+ mnResize = 16;
+ mpPolyAry = new SVPPOLYGON[ nInitSize ];
+}
+
+// -----------------------------------------------------------------------
+
+ImplPolyPolygon::ImplPolyPolygon( const ImplPolyPolygon& rImplPolyPoly )
+{
+ mnRefCount = 1;
+ mnCount = rImplPolyPoly.mnCount;
+ mnSize = rImplPolyPoly.mnSize;
+ mnResize = rImplPolyPoly.mnResize;
+
+ if ( rImplPolyPoly.mpPolyAry )
+ {
+ mpPolyAry = new SVPPOLYGON[mnSize];
+ for ( USHORT i = 0; i < mnCount; i++ )
+ mpPolyAry[i] = new Polygon( *rImplPolyPoly.mpPolyAry[i] );
+ }
+ else
+ mpPolyAry = NULL;
+}
+
+// -----------------------------------------------------------------------
+
+ImplPolyPolygon::~ImplPolyPolygon()
+{
+ if ( mpPolyAry )
+ {
+ for ( USHORT i = 0; i < mnCount; i++ )
+ delete mpPolyAry[i];
+ delete[] mpPolyAry;
+ }
+}
+
+// =======================================================================
+
+PolyPolygon::PolyPolygon( USHORT nInitSize, USHORT nResize )
+{
+ DBG_CTOR( PolyPolygon, NULL );
+
+ if ( nInitSize > MAX_POLYGONS )
+ nInitSize = MAX_POLYGONS;
+ else if ( !nInitSize )
+ nInitSize = 1;
+ if ( nResize > MAX_POLYGONS )
+ nResize = MAX_POLYGONS;
+ else if ( !nResize )
+ nResize = 1;
+ mpImplPolyPolygon = new ImplPolyPolygon( nInitSize, nResize );
+}
+
+// -----------------------------------------------------------------------
+
+PolyPolygon::PolyPolygon( const Polygon& rPoly )
+{
+ DBG_CTOR( PolyPolygon, NULL );
+
+ if ( rPoly.GetSize() )
+ {
+ mpImplPolyPolygon = new ImplPolyPolygon( 1 );
+ mpImplPolyPolygon->mpPolyAry[0] = new Polygon( rPoly );
+ }
+ else
+ mpImplPolyPolygon = new ImplPolyPolygon( 16, 16 );
+}
+
+// -----------------------------------------------------------------------
+
+PolyPolygon::PolyPolygon( USHORT nPoly, const USHORT* pPointCountAry,
+ const Point* pPtAry )
+{
+ DBG_CTOR( PolyPolygon, NULL );
+
+ if ( nPoly > MAX_POLYGONS )
+ nPoly = MAX_POLYGONS;
+
+ mpImplPolyPolygon = new ImplPolyPolygon( nPoly );
+ for ( USHORT i = 0; i < nPoly; i++ )
+ {
+ mpImplPolyPolygon->mpPolyAry[i] = new Polygon( *pPointCountAry, pPtAry );
+ pPtAry += *pPointCountAry;
+ pPointCountAry++;
+ }
+}
+
+// -----------------------------------------------------------------------
+
+PolyPolygon::PolyPolygon( const PolyPolygon& rPolyPoly )
+{
+ DBG_CTOR( PolyPolygon, NULL );
+ DBG_CHKOBJ( &rPolyPoly, PolyPolygon, NULL );
+ DBG_ASSERT( rPolyPoly.mpImplPolyPolygon->mnRefCount < 0xFFFE, "PolyPolygon: RefCount overflow" );
+
+ mpImplPolyPolygon = rPolyPoly.mpImplPolyPolygon;
+ mpImplPolyPolygon->mnRefCount++;
+}
+
+// -----------------------------------------------------------------------
+
+PolyPolygon::~PolyPolygon()
+{
+ DBG_DTOR( PolyPolygon, NULL );
+
+ if ( mpImplPolyPolygon->mnRefCount > 1 )
+ mpImplPolyPolygon->mnRefCount--;
+ else
+ delete mpImplPolyPolygon;
+}
+
+// -----------------------------------------------------------------------
+
+void PolyPolygon::Insert( const Polygon& rPoly, USHORT nPos )
+{
+ DBG_CHKTHIS( PolyPolygon, NULL );
+
+ if ( mpImplPolyPolygon->mnCount >= MAX_POLYGONS )
+ return;
+
+ if ( mpImplPolyPolygon->mnRefCount > 1 )
+ {
+ mpImplPolyPolygon->mnRefCount--;
+ mpImplPolyPolygon = new ImplPolyPolygon( *mpImplPolyPolygon );
+ }
+
+ if ( nPos > mpImplPolyPolygon->mnCount )
+ nPos = mpImplPolyPolygon->mnCount;
+
+ if ( !mpImplPolyPolygon->mpPolyAry )
+ mpImplPolyPolygon->mpPolyAry = new SVPPOLYGON[mpImplPolyPolygon->mnSize];
+ else if ( mpImplPolyPolygon->mnCount == mpImplPolyPolygon->mnSize )
+ {
+ USHORT nOldSize = mpImplPolyPolygon->mnSize;
+ USHORT nNewSize = nOldSize + mpImplPolyPolygon->mnResize;
+ SVPPOLYGON* pNewAry;
+
+ if ( nNewSize >= MAX_POLYGONS )
+ nNewSize = MAX_POLYGONS;
+ pNewAry = new SVPPOLYGON[nNewSize];
+ memcpy( pNewAry, mpImplPolyPolygon->mpPolyAry, nPos*sizeof(SVPPOLYGON) );
+ memcpy( pNewAry+nPos+1, mpImplPolyPolygon->mpPolyAry+nPos,
+ (nOldSize-nPos)*sizeof(SVPPOLYGON) );
+ delete[] mpImplPolyPolygon->mpPolyAry;
+ mpImplPolyPolygon->mpPolyAry = pNewAry;
+ mpImplPolyPolygon->mnSize = nNewSize;
+ }
+ else if ( nPos < mpImplPolyPolygon->mnCount )
+ {
+ memmove( mpImplPolyPolygon->mpPolyAry+nPos+1,
+ mpImplPolyPolygon->mpPolyAry+nPos,
+ (mpImplPolyPolygon->mnCount-nPos)*sizeof(SVPPOLYGON) );
+ }
+
+ mpImplPolyPolygon->mpPolyAry[nPos] = new Polygon( rPoly );
+ mpImplPolyPolygon->mnCount++;
+}
+
+// -----------------------------------------------------------------------
+
+void PolyPolygon::Remove( USHORT nPos )
+{
+ DBG_CHKTHIS( PolyPolygon, NULL );
+ DBG_ASSERT( nPos < Count(), "PolyPolygon::Remove(): nPos >= nSize" );
+
+ if ( mpImplPolyPolygon->mnRefCount > 1 )
+ {
+ mpImplPolyPolygon->mnRefCount--;
+ mpImplPolyPolygon = new ImplPolyPolygon( *mpImplPolyPolygon );
+ }
+
+ delete mpImplPolyPolygon->mpPolyAry[nPos];
+ mpImplPolyPolygon->mnCount--;
+ memmove( mpImplPolyPolygon->mpPolyAry+nPos,
+ mpImplPolyPolygon->mpPolyAry+nPos+1,
+ (mpImplPolyPolygon->mnCount-nPos)*sizeof(SVPPOLYGON) );
+}
+
+// -----------------------------------------------------------------------
+
+void PolyPolygon::Replace( const Polygon& rPoly, USHORT nPos )
+{
+ DBG_CHKTHIS( PolyPolygon, NULL );
+ DBG_ASSERT( nPos < Count(), "PolyPolygon::Replace(): nPos >= nSize" );
+
+ if ( mpImplPolyPolygon->mnRefCount > 1 )
+ {
+ mpImplPolyPolygon->mnRefCount--;
+ mpImplPolyPolygon = new ImplPolyPolygon( *mpImplPolyPolygon );
+ }
+
+ delete mpImplPolyPolygon->mpPolyAry[nPos];
+ mpImplPolyPolygon->mpPolyAry[nPos] = new Polygon( rPoly );
+}
+
+// -----------------------------------------------------------------------
+
+const Polygon& PolyPolygon::GetObject( USHORT nPos ) const
+{
+ DBG_CHKTHIS( PolyPolygon, NULL );
+ DBG_ASSERT( nPos < Count(), "PolyPolygon::GetObject(): nPos >= nSize" );
+
+ return *(mpImplPolyPolygon->mpPolyAry[nPos]);
+}
+
+// -----------------------------------------------------------------------
+
+BOOL PolyPolygon::IsRect() const
+{
+ BOOL bIsRect = FALSE;
+ if ( Count() == 1 )
+ bIsRect = mpImplPolyPolygon->mpPolyAry[ 0 ]->IsRect();
+ return bIsRect;
+}
+
+// -----------------------------------------------------------------------
+
+void PolyPolygon::Clear()
+{
+ DBG_CHKTHIS( PolyPolygon, NULL );
+
+ if ( mpImplPolyPolygon->mnRefCount > 1 )
+ {
+ mpImplPolyPolygon->mnRefCount--;
+ mpImplPolyPolygon = new ImplPolyPolygon( mpImplPolyPolygon->mnResize,
+ mpImplPolyPolygon->mnResize );
+ }
+ else
+ {
+ if ( mpImplPolyPolygon->mpPolyAry )
+ {
+ for ( USHORT i = 0; i < mpImplPolyPolygon->mnCount; i++ )
+ delete mpImplPolyPolygon->mpPolyAry[i];
+ delete[] mpImplPolyPolygon->mpPolyAry;
+ mpImplPolyPolygon->mpPolyAry = NULL;
+ mpImplPolyPolygon->mnCount = 0;
+ mpImplPolyPolygon->mnSize = mpImplPolyPolygon->mnResize;
+ }
+ }
+}
+
+// -----------------------------------------------------------------------
+
+void PolyPolygon::Optimize( ULONG nOptimizeFlags, const PolyOptimizeData* pData )
+{
+ DBG_CHKTHIS( PolyPolygon, NULL );
+
+ if( nOptimizeFlags )
+ {
+ double fArea;
+ const BOOL bEdges = ( nOptimizeFlags & POLY_OPTIMIZE_EDGES ) == POLY_OPTIMIZE_EDGES;
+ USHORT nPercent;
+
+ if( bEdges )
+ {
+ const Rectangle aBound( GetBoundRect() );
+
+ fArea = ( aBound.GetWidth() + aBound.GetHeight() ) * 0.5;
+ nPercent = pData ? pData->GetPercentValue() : 50;
+ nOptimizeFlags &= ~POLY_OPTIMIZE_EDGES;
+ }
+
+ // watch for ref counter
+ if( mpImplPolyPolygon->mnRefCount > 1 )
+ {
+ mpImplPolyPolygon->mnRefCount--;
+ mpImplPolyPolygon = new ImplPolyPolygon( *mpImplPolyPolygon );
+ }
+
+ // Optimize polygons
+ for( USHORT i = 0, nPolyCount = mpImplPolyPolygon->mnCount; i < nPolyCount; i++ )
+ {
+ if( bEdges )
+ {
+ mpImplPolyPolygon->mpPolyAry[ i ]->Optimize( POLY_OPTIMIZE_NO_SAME );
+ Polygon::ImplReduceEdges( *( mpImplPolyPolygon->mpPolyAry[ i ] ), fArea, nPercent );
+ }
+
+ if( nOptimizeFlags )
+ mpImplPolyPolygon->mpPolyAry[ i ]->Optimize( nOptimizeFlags, pData );
+ }
+ }
+}
+
+// -----------------------------------------------------------------------
+
+void PolyPolygon::GetSimple( PolyPolygon& rResult, long nDelta ) const
+{
+ DBG_CHKTHIS( PolyPolygon, NULL );
+
+ rResult.Clear();
+
+ Polygon aPolygon;
+
+ for( USHORT i = 0; i < mpImplPolyPolygon->mnCount; i++ )
+ {
+ mpImplPolyPolygon->mpPolyAry[ i ]->GetSimple( aPolygon, nDelta );
+ rResult.Insert( aPolygon );
+ }
+}
+
+// -----------------------------------------------------------------------
+
+void PolyPolygon::AdaptiveSubdivide( PolyPolygon& rResult, const double d ) const
+{
+ DBG_CHKTHIS( PolyPolygon, NULL );
+
+ rResult.Clear();
+
+ Polygon aPolygon;
+
+ for( USHORT i = 0; i < mpImplPolyPolygon->mnCount; i++ )
+ {
+ mpImplPolyPolygon->mpPolyAry[ i ]->AdaptiveSubdivide( aPolygon, d );
+ rResult.Insert( aPolygon );
+ }
+}
+
+// -----------------------------------------------------------------------
+
+void PolyPolygon::GetIntersection( const PolyPolygon& rPolyPoly, PolyPolygon& rResult ) const
+{
+ ImplDoOperation( rPolyPoly, rResult, GPC_INT );
+}
+
+// -----------------------------------------------------------------------
+
+void PolyPolygon::GetUnion( const PolyPolygon& rPolyPoly, PolyPolygon& rResult ) const
+{
+ ImplDoOperation( rPolyPoly, rResult, GPC_UNION );
+}
+
+// -----------------------------------------------------------------------
+
+void PolyPolygon::GetDifference( const PolyPolygon& rPolyPoly, PolyPolygon& rResult ) const
+{
+ ImplDoOperation( rPolyPoly, rResult, GPC_DIFF );
+}
+
+// -----------------------------------------------------------------------
+
+void PolyPolygon::GetXOR( const PolyPolygon& rPolyPoly, PolyPolygon& rResult ) const
+{
+ ImplDoOperation( rPolyPoly, rResult, GPC_XOR );
+}
+
+// -----------------------------------------------------------------------
+
+void* PolyPolygon::ImplCreateGPCPolygon() const
+{
+ gpc_polygon* pRet = new gpc_polygon;
+
+ pRet->num_contours = 0;
+ pRet->hole = NULL;
+ pRet->contour = NULL;
+
+ for( USHORT i = 0, nCount = Count(); i < nCount; i++ )
+ {
+ const Polygon& rPoly = GetObject( i );
+ const USHORT nSize = rPoly.GetSize();
+
+ if( nSize > 1 )
+ {
+ gpc_vertex_list aVertexList;
+ gpc_vertex* pVertex;
+
+ aVertexList.num_vertices = nSize;
+ aVertexList.vertex = pVertex = new gpc_vertex[ nSize ];
+
+ for( USHORT nPos = 0; nPos < nSize; nPos++, pVertex++ )
+ {
+ const Point& rPoint = rPoly[ nPos ];
+ pVertex->x = rPoint.X();
+ pVertex->y = rPoint.Y();
+ }
+
+ gpc_add_contour( pRet, &aVertexList, 0 );
+ delete[] aVertexList.vertex;
+ }
+ }
+
+ return pRet;
+}
+
+// -----------------------------------------------------------------------
+
+void PolyPolygon::ImplDoOperation( const PolyPolygon& rPolyPoly, PolyPolygon& rResult, ULONG nOperation ) const
+{
+ gpc_polygon* pGPCPoly1 = (gpc_polygon*) ImplCreateGPCPolygon();
+ gpc_polygon* pGPCPoly2 = (gpc_polygon*) rPolyPoly.ImplCreateGPCPolygon();
+ gpc_polygon* pResult = new gpc_polygon;
+
+ pResult->num_contours = 0;
+ pResult->hole = NULL;
+ pResult->contour = NULL;
+
+ gpc_polygon_clip( (gpc_op) nOperation, pGPCPoly1, pGPCPoly2, pResult );
+
+ rResult.Clear();
+
+ for( int i = 0; i < pResult->num_contours; i++ )
+ {
+ gpc_vertex_list& rVertexList = pResult->contour[ i ];
+ Polygon aPoly( rVertexList.num_vertices );
+
+ for( int j = 0; j < rVertexList.num_vertices; j++ )
+ {
+ Point& rPt = aPoly[ j ];
+ rPt.X() = FRound( rVertexList.vertex[ j ].x );
+ rPt.Y() = FRound( rVertexList.vertex[ j ].y );
+ }
+
+ rResult.Insert( aPoly );
+ }
+
+ gpc_free_polygon( pGPCPoly1 );
+ delete pGPCPoly1;
+
+ gpc_free_polygon( pGPCPoly2 );
+ delete pGPCPoly2;
+
+ gpc_free_polygon( pResult );
+ delete pResult;
+}
+
+// -----------------------------------------------------------------------
+
+USHORT PolyPolygon::Count() const
+{
+ DBG_CHKTHIS( PolyPolygon, NULL );
+ return mpImplPolyPolygon->mnCount;
+}
+
+// -----------------------------------------------------------------------
+
+void PolyPolygon::Move( long nHorzMove, long nVertMove )
+{
+ DBG_CHKTHIS( PolyPolygon, NULL );
+
+ // Diese Abfrage sollte man fuer die DrawEngine durchfuehren
+ if( nHorzMove || nVertMove )
+ {
+ // Referenzcounter beruecksichtigen
+ if ( mpImplPolyPolygon->mnRefCount > 1 )
+ {
+ mpImplPolyPolygon->mnRefCount--;
+ mpImplPolyPolygon = new ImplPolyPolygon( *mpImplPolyPolygon );
+ }
+
+ // Punkte verschieben
+ USHORT nPolyCount = mpImplPolyPolygon->mnCount;
+ for ( USHORT i = 0; i < nPolyCount; i++ )
+ mpImplPolyPolygon->mpPolyAry[i]->Move( nHorzMove, nVertMove );
+ }
+}
+
+// -----------------------------------------------------------------------
+
+void PolyPolygon::Translate( const Point& rTrans )
+{
+ DBG_CHKTHIS( PolyPolygon, NULL );
+
+ // Referenzcounter beruecksichtigen
+ if( mpImplPolyPolygon->mnRefCount > 1 )
+ {
+ mpImplPolyPolygon->mnRefCount--;
+ mpImplPolyPolygon = new ImplPolyPolygon( *mpImplPolyPolygon );
+ }
+
+ // Punkte verschieben
+ for ( USHORT i = 0, nCount = mpImplPolyPolygon->mnCount; i < nCount; i++ )
+ mpImplPolyPolygon->mpPolyAry[ i ]->Translate( rTrans );
+}
+
+// -----------------------------------------------------------------------
+
+void PolyPolygon::Scale( double fScaleX, double fScaleY )
+{
+ DBG_CHKTHIS( PolyPolygon, NULL );
+
+ // Referenzcounter beruecksichtigen
+ if( mpImplPolyPolygon->mnRefCount > 1 )
+ {
+ mpImplPolyPolygon->mnRefCount--;
+ mpImplPolyPolygon = new ImplPolyPolygon( *mpImplPolyPolygon );
+ }
+
+ // Punkte verschieben
+ for ( USHORT i = 0, nCount = mpImplPolyPolygon->mnCount; i < nCount; i++ )
+ mpImplPolyPolygon->mpPolyAry[ i ]->Scale( fScaleX, fScaleY );
+}
+
+// -----------------------------------------------------------------------
+
+void PolyPolygon::Rotate( const Point& rCenter, USHORT nAngle10 )
+{
+ DBG_CHKTHIS( PolyPolygon, NULL );
+ nAngle10 %= 3600;
+
+ if( nAngle10 )
+ {
+ const double fAngle = F_PI1800 * nAngle10;
+ Rotate( rCenter, sin( fAngle ), cos( fAngle ) );
+ }
+}
+
+// -----------------------------------------------------------------------
+
+void PolyPolygon::Rotate( const Point& rCenter, double fSin, double fCos )
+{
+ DBG_CHKTHIS( PolyPolygon, NULL );
+
+ // Referenzcounter beruecksichtigen
+ if( mpImplPolyPolygon->mnRefCount > 1 )
+ {
+ mpImplPolyPolygon->mnRefCount--;
+ mpImplPolyPolygon = new ImplPolyPolygon( *mpImplPolyPolygon );
+ }
+
+ // Punkte verschieben
+ for ( USHORT i = 0, nCount = mpImplPolyPolygon->mnCount; i < nCount; i++ )
+ mpImplPolyPolygon->mpPolyAry[ i ]->Rotate( rCenter, fSin, fCos );
+}
+
+// -----------------------------------------------------------------------
+
+void PolyPolygon::SlantX( long nYRef, double fSin, double fCos )
+{
+ DBG_CHKTHIS( PolyPolygon, NULL );
+
+ // Referenzcounter beruecksichtigen
+ if( mpImplPolyPolygon->mnRefCount > 1 )
+ {
+ mpImplPolyPolygon->mnRefCount--;
+ mpImplPolyPolygon = new ImplPolyPolygon( *mpImplPolyPolygon );
+ }
+
+ // Punkte verschieben
+ for ( USHORT i = 0, nCount = mpImplPolyPolygon->mnCount; i < nCount; i++ )
+ mpImplPolyPolygon->mpPolyAry[ i ]->SlantX( nYRef, fSin, fCos );
+}
+
+// -----------------------------------------------------------------------
+
+void PolyPolygon::SlantY( long nXRef, double fSin, double fCos )
+{
+ DBG_CHKTHIS( PolyPolygon, NULL );
+
+ // Referenzcounter beruecksichtigen
+ if( mpImplPolyPolygon->mnRefCount > 1 )
+ {
+ mpImplPolyPolygon->mnRefCount--;
+ mpImplPolyPolygon = new ImplPolyPolygon( *mpImplPolyPolygon );
+ }
+
+ // Punkte verschieben
+ for ( USHORT i = 0, nCount = mpImplPolyPolygon->mnCount; i < nCount; i++ )
+ mpImplPolyPolygon->mpPolyAry[ i ]->SlantY( nXRef, fSin, fCos );
+}
+
+// -----------------------------------------------------------------------
+
+void PolyPolygon::Distort( const Rectangle& rRefRect, const Polygon& rDistortedRect )
+{
+ DBG_CHKTHIS( PolyPolygon, NULL );
+
+ // Referenzcounter beruecksichtigen
+ if( mpImplPolyPolygon->mnRefCount > 1 )
+ {
+ mpImplPolyPolygon->mnRefCount--;
+ mpImplPolyPolygon = new ImplPolyPolygon( *mpImplPolyPolygon );
+ }
+
+ // Punkte verschieben
+ for ( USHORT i = 0, nCount = mpImplPolyPolygon->mnCount; i < nCount; i++ )
+ mpImplPolyPolygon->mpPolyAry[ i ]->Distort( rRefRect, rDistortedRect );
+}
+
+
+// -----------------------------------------------------------------------
+
+void PolyPolygon::Clip( const Rectangle& rRect )
+{
+ // Polygon-Clippen
+ USHORT nPolyCount = mpImplPolyPolygon->mnCount;
+ USHORT i;
+
+ if ( !nPolyCount )
+ return;
+
+ // Referenzcounter beruecksichtigen
+ if ( mpImplPolyPolygon->mnRefCount > 1 )
+ {
+ mpImplPolyPolygon->mnRefCount--;
+ mpImplPolyPolygon = new ImplPolyPolygon( *mpImplPolyPolygon );
+ }
+
+ // Erst jedes Polygon Clippen und dann die leeren entfernen
+ for ( i = 0; i < nPolyCount; i++ )
+ mpImplPolyPolygon->mpPolyAry[i]->Clip( rRect );
+ while ( nPolyCount )
+ {
+ if ( GetObject( nPolyCount-1 ).GetSize() <= 2 )
+ Remove( nPolyCount-1 );
+ nPolyCount--;
+ }
+}
+
+// -----------------------------------------------------------------------
+
+Rectangle PolyPolygon::GetBoundRect() const
+{
+ DBG_CHKTHIS( PolyPolygon, NULL );
+
+ long nXMin, nXMax, nYMin, nYMax;
+ BOOL bFirst = TRUE;
+ USHORT nPolyCount = mpImplPolyPolygon->mnCount;
+
+ for ( USHORT n = 0; n < nPolyCount; n++ )
+ {
+ const Polygon* pPoly = mpImplPolyPolygon->mpPolyAry[n];
+ const Point* pAry = pPoly->GetConstPointAry();
+ USHORT nPointCount = pPoly->GetSize();
+
+ for ( USHORT i = 0; i < nPointCount; i++ )
+ {
+ const Point* pPt = &pAry[ i ];
+
+ if ( bFirst )
+ {
+ nXMin = nXMax = pPt->X();
+ nYMin = nYMax = pPt->Y();
+ bFirst = FALSE;
+ }
+ else
+ {
+ if ( pPt->X() < nXMin )
+ nXMin = pPt->X();
+ if ( pPt->X() > nXMax )
+ nXMax = pPt->X();
+ if ( pPt->Y() < nYMin )
+ nYMin = pPt->Y();
+ if ( pPt->Y() > nYMax )
+ nYMax = pPt->Y();
+ }
+ }
+ }
+
+ if ( !bFirst )
+ return Rectangle( nXMin, nYMin, nXMax, nYMax );
+ else
+ return Rectangle();
+}
+
+// -----------------------------------------------------------------------
+
+Polygon& PolyPolygon::operator[]( USHORT nPos )
+{
+ DBG_CHKTHIS( PolyPolygon, NULL );
+ DBG_ASSERT( nPos < Count(), "PolyPolygon::[](): nPos >= nSize" );
+
+ if ( mpImplPolyPolygon->mnRefCount > 1 )
+ {
+ mpImplPolyPolygon->mnRefCount--;
+ mpImplPolyPolygon = new ImplPolyPolygon( *mpImplPolyPolygon );
+ }
+
+ return *(mpImplPolyPolygon->mpPolyAry[nPos]);
+}
+
+// -----------------------------------------------------------------------
+
+PolyPolygon& PolyPolygon::operator=( const PolyPolygon& rPolyPoly )
+{
+ DBG_CHKTHIS( PolyPolygon, NULL );
+ DBG_CHKOBJ( &rPolyPoly, PolyPolygon, NULL );
+ DBG_ASSERT( rPolyPoly.mpImplPolyPolygon->mnRefCount < 0xFFFE, "PolyPolygon: RefCount overflow" );
+
+ rPolyPoly.mpImplPolyPolygon->mnRefCount++;
+
+ if ( mpImplPolyPolygon->mnRefCount > 1 )
+ mpImplPolyPolygon->mnRefCount--;
+ else
+ delete mpImplPolyPolygon;
+
+ mpImplPolyPolygon = rPolyPoly.mpImplPolyPolygon;
+ return *this;
+}
+
+// -----------------------------------------------------------------------
+
+BOOL PolyPolygon::operator==( const PolyPolygon& rPolyPoly ) const
+{
+ DBG_CHKTHIS( PolyPolygon, NULL );
+ DBG_CHKOBJ( &rPolyPoly, PolyPolygon, NULL );
+
+ if ( rPolyPoly.mpImplPolyPolygon == mpImplPolyPolygon )
+ return TRUE;
+ else
+ return FALSE;
+}
+
+// -----------------------------------------------------------------------
+
+sal_Bool PolyPolygon::IsEqual( const PolyPolygon& rPolyPoly ) const
+{
+ sal_Bool bIsEqual = sal_True;
+ if ( Count() != rPolyPoly.Count() )
+ bIsEqual = sal_False;
+ else
+ {
+ sal_uInt16 i;
+ for ( i = 0; i < Count(); i++ )
+ {
+ if (!GetObject( i ).IsEqual( rPolyPoly.GetObject( i ) ) )
+ {
+ sal_Bool bIsEqual = sal_False;
+ break;
+ }
+ }
+ }
+ return bIsEqual;
+}
+
+// -----------------------------------------------------------------------
+
+SvStream& operator>>( SvStream& rIStream, PolyPolygon& rPolyPoly )
+{
+ DBG_CHKOBJ( &rPolyPoly, PolyPolygon, NULL );
+ DBG_ASSERTWARNING( rIStream.GetVersion(), "PolyPolygon::>> - Solar-Version not set on rIStream" );
+
+ Polygon* pPoly;
+ USHORT nPolyCount;
+
+ // Anzahl der Polygone einlesen
+ rIStream >> nPolyCount;
+
+ // Daten anlegen
+ if( nPolyCount )
+ {
+ // Referenzcounter beruecksichtigen
+ if ( rPolyPoly.mpImplPolyPolygon->mnRefCount > 1 )
+ rPolyPoly.mpImplPolyPolygon->mnRefCount--;
+ else
+ delete rPolyPoly.mpImplPolyPolygon;
+
+ rPolyPoly.mpImplPolyPolygon = new ImplPolyPolygon( nPolyCount );
+
+ for ( USHORT i = 0; i < nPolyCount; i++ )
+ {
+ pPoly = new Polygon;
+ rIStream >> *pPoly;
+ rPolyPoly.mpImplPolyPolygon->mpPolyAry[i] = pPoly;
+ }
+ }
+ else
+ rPolyPoly = PolyPolygon();
+
+ return rIStream;
+}
+
+// -----------------------------------------------------------------------
+
+SvStream& operator<<( SvStream& rOStream, const PolyPolygon& rPolyPoly )
+{
+ DBG_CHKOBJ( &rPolyPoly, PolyPolygon, NULL );
+ DBG_ASSERTWARNING( rOStream.GetVersion(), "PolyPolygon::<< - Solar-Version not set on rOStream" );
+
+ // Anzahl der Polygone rausschreiben
+ USHORT nPolyCount = rPolyPoly.mpImplPolyPolygon->mnCount;
+ rOStream << nPolyCount;
+
+ // Die einzelnen Polygone ausgeben
+ for ( USHORT i = 0; i < nPolyCount; i++ )
+ rOStream << *(rPolyPoly.mpImplPolyPolygon->mpPolyAry[i]);
+
+ return rOStream;
+}
+
+// -----------------------------------------------------------------------
+
+void PolyPolygon::Read( SvStream& rIStream )
+{
+ VersionCompat aCompat( rIStream, STREAM_READ );
+
+ DBG_CHKTHIS( PolyPolygon, NULL );
+ DBG_ASSERTWARNING( rIStream.GetVersion(), "PolyPolygon::>> - Solar-Version not set on rIStream" );
+
+ Polygon* pPoly;
+ USHORT nPolyCount;
+
+ // Anzahl der Polygone einlesen
+ rIStream >> nPolyCount;
+
+ // Daten anlegen
+ if( nPolyCount )
+ {
+ // Referenzcounter beruecksichtigen
+ if ( mpImplPolyPolygon->mnRefCount > 1 )
+ mpImplPolyPolygon->mnRefCount--;
+ else
+ delete mpImplPolyPolygon;
+
+ mpImplPolyPolygon = new ImplPolyPolygon( nPolyCount );
+
+ for ( USHORT i = 0; i < nPolyCount; i++ )
+ {
+ pPoly = new Polygon;
+ pPoly->ImplRead( rIStream );
+ mpImplPolyPolygon->mpPolyAry[i] = pPoly;
+ }
+ }
+ else
+ *this = PolyPolygon();
+}
+
+// -----------------------------------------------------------------------
+
+void PolyPolygon::Write( SvStream& rOStream ) const
+{
+ VersionCompat aCompat( rOStream, STREAM_WRITE, 1 );
+
+ DBG_CHKTHIS( PolyPolygon, NULL );
+ DBG_ASSERTWARNING( rOStream.GetVersion(), "PolyPolygon::<< - Solar-Version not set on rOStream" );
+
+ // Anzahl der Polygone rausschreiben
+ USHORT nPolyCount = mpImplPolyPolygon->mnCount;
+ rOStream << nPolyCount;
+
+ // Die einzelnen Polygone ausgeben
+ for ( USHORT i = 0; i < nPolyCount; i++ )
+ mpImplPolyPolygon->mpPolyAry[i]->ImplWrite( rOStream );;
+}
diff --git a/tools/source/inet/inetmime.cxx b/tools/source/inet/inetmime.cxx
index 27ad280495b1..794944a7aba4 100644
--- a/tools/source/inet/inetmime.cxx
+++ b/tools/source/inet/inetmime.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: inetmime.cxx,v $
*
- * $Revision: 1.4 $
+ * $Revision: 1.5 $
*
- * last change: $Author: sb $ $Date: 2002-03-19 15:15:42 $
+ * last change: $Author: hr $ $Date: 2003-03-27 17:04:27 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -991,7 +991,7 @@ const sal_Char * INetMIME::scanQuotedBlock(const sal_Char * pBegin,
const sal_Char * pEnd,
sal_uInt32 nOpening,
sal_uInt32 nClosing,
- sal_uInt32 & rLength,
+ sal_Size & rLength,
bool & rModify)
{
DBG_ASSERT(pBegin && pBegin <= pEnd,
@@ -1062,7 +1062,7 @@ const sal_Unicode * INetMIME::scanQuotedBlock(const sal_Unicode * pBegin,
const sal_Unicode * pEnd,
sal_uInt32 nOpening,
sal_uInt32 nClosing,
- sal_uInt32 & rLength,
+ sal_Size & rLength,
bool & rModify)
{
DBG_ASSERT(pBegin && pBegin <= pEnd,
@@ -2592,7 +2592,7 @@ void INetMIME::writeHeaderFieldBody(INetMIMEOutputSink & rSink,
// Calculate the length of in- and output:
const sal_Unicode * pStart = pBodyPtr;
- sal_uInt32 nLength = 0;
+ sal_Size nLength = 0;
bool bModify = false;
bool bEnd = false;
while (pBodyPtr != pBodyEnd && !bEnd)
@@ -2664,7 +2664,7 @@ void INetMIME::writeHeaderFieldBody(INetMIMEOutputSink & rSink,
{
// Calculate the length of in- and output:
const sal_Unicode * pStart = pBodyPtr;
- sal_uInt32 nLength = 0;
+ sal_Size nLength = 0;
bool bBracketedBlock = false;
bool bSymbol = *pStart != '.' && *pStart != '@';
bool bModify = false;
diff --git a/tools/source/inet/makefile.mk b/tools/source/inet/makefile.mk
index 74926210cd36..a7071ab54135 100644
--- a/tools/source/inet/makefile.mk
+++ b/tools/source/inet/makefile.mk
@@ -2,9 +2,9 @@
#
# $RCSfile: makefile.mk,v $
#
-# $Revision: 1.1.1.1 $
+# $Revision: 1.2 $
#
-# last change: $Author: hr $ $Date: 2000-09-18 17:03:08 $
+# last change: $Author: hr $ $Date: 2003-03-27 17:04:28 $
#
# The Contents of this file are made available subject to the terms of
# either of the following licenses
@@ -73,11 +73,9 @@ SLOFILES=\
$(SLO)$/inetmsg.obj \
$(SLO)$/inetstrm.obj
-.IF "$(UPDATER)" != ""
OBJFILES=\
$(OBJ)$/inetmime.obj \
$(OBJ)$/inetmsg.obj \
$(OBJ)$/inetstrm.obj
-.ENDIF
.INCLUDE: target.mk
diff --git a/tools/source/memtools/makefile.mk b/tools/source/memtools/makefile.mk
index bc8e84bf15b1..737a5f35e470 100644
--- a/tools/source/memtools/makefile.mk
+++ b/tools/source/memtools/makefile.mk
@@ -2,9 +2,9 @@
#
# $RCSfile: makefile.mk,v $
#
-# $Revision: 1.1.1.1 $
+# $Revision: 1.2 $
#
-# last change: $Author: hr $ $Date: 2000-09-18 17:03:08 $
+# last change: $Author: hr $ $Date: 2003-03-27 17:04:39 $
#
# The Contents of this file are made available subject to the terms of
# either of the following licenses
@@ -79,13 +79,11 @@ SLOFILES= $(SLO)$/contnr.obj \
$(SLO)$/mempool.obj \
$(SLO)$/multisel.obj
-.IF "$(UPDATER)"!=""
OBJFILES= $(OBJ)$/contnr.obj \
$(OBJ)$/table.obj \
$(OBJ)$/unqidx.obj \
$(OBJ)$/mempool.obj \
$(OBJ)$/multisel.obj
-.ENDIF
# --- Targets ------------------------------------------------------
diff --git a/tools/source/rc/makefile.mk b/tools/source/rc/makefile.mk
index 3273847d66a4..dda72b516837 100644
--- a/tools/source/rc/makefile.mk
+++ b/tools/source/rc/makefile.mk
@@ -2,9 +2,9 @@
#
# $RCSfile: makefile.mk,v $
#
-# $Revision: 1.4 $
+# $Revision: 1.5 $
#
-# last change: $Author: sb $ $Date: 2002-03-13 09:03:53 $
+# last change: $Author: hr $ $Date: 2003-03-27 17:04:40 $
#
# The Contents of this file are made available subject to the terms of
# either of the following licenses
@@ -67,7 +67,9 @@ TARGET=rc
# --- Settings -----------------------------------------------------
+.INCLUDE : svpre.mk
.INCLUDE : settings.mk
+.INCLUDE : sv.mk
# --- Files --------------------------------------------------------
@@ -75,11 +77,9 @@ SLOFILES= $(SLO)$/rc.obj \
$(SLO)$/resmgr.obj \
$(SLO)$/resary.obj
-.IF "$(UPDATER)"!=""
OBJFILES= $(OBJ)$/rc.obj \
$(OBJ)$/resmgr.obj \
$(OBJ)$/resary.obj
-.ENDIF
# --- Targets ------------------------------------------------------
diff --git a/tools/source/rc/resmgr.cxx b/tools/source/rc/resmgr.cxx
index d450be5e828c..b1537c27a46b 100644
--- a/tools/source/rc/resmgr.cxx
+++ b/tools/source/rc/resmgr.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: resmgr.cxx,v $
*
- * $Revision: 1.21 $
+ * $Revision: 1.22 $
*
- * last change: $Author: dv $ $Date: 2002-11-28 11:38:49 $
+ * last change: $Author: hr $ $Date: 2003-03-27 17:04:40 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -108,6 +108,9 @@
#include "simplerm.hxx"
#endif
+#include <functional>
+#include <algorithm>
+
#pragma hdrstop
#ifdef UNX
@@ -142,45 +145,66 @@ struct ImpContent
ULONG nOffset;
};
-#if defined( OS2 ) && defined( ICC )
-static int _Optlink Compare( const void * pFirst, const void * pSecond )
-#elif S390
-extern "C" { int Compare( const void * pFirst, const void * pSecond )
-#else
-static int __LOADONCALLAPI Compare( const void * pFirst, const void * pSecond )
-#endif
+struct ImpContentLessCompare : public ::std::binary_function< ImpContent, ImpContent, bool>
{
- if( ((ImpContent *)pFirst)->nTypeAndId > ((ImpContent *)pSecond)->nTypeAndId )
- return( 1 );
- else if( ((ImpContent *)pFirst)->nTypeAndId < ((ImpContent *)pSecond)->nTypeAndId )
- return( -1 );
- else
- return( 0 );
-}
-
-#ifdef S390
-}
-#endif
+ inline bool operator() (const ImpContent& lhs, const ImpContent& rhs) const
+ {
+ return lhs.nTypeAndId < rhs.nTypeAndId;
+ }
+};
-#if defined( OS2 ) && defined( ICC )
-static int _Optlink Search( const void * nTypeAndId, const void * pSecond )
-#elif S390
-extern "C" { int Search( const void * nTypeAndId, const void * pSecond )
-#else
-static int __LOADONCALLAPI Search( const void * nTypeAndId, const void * pSecond )
-#endif
+struct ImpContentMixLessCompare : public ::std::binary_function< ImpContent, ULONG, bool>
{
- if( (ULONG)nTypeAndId > (((ImpContent *)pSecond)->nTypeAndId) )
- return( 1 );
- else if( (ULONG)nTypeAndId < (((ImpContent *)pSecond)->nTypeAndId) )
- return( -1 );
- else
- return( 0 );
-}
+ inline bool operator() (const ImpContent& lhs, const ULONG& rhs) const
+ {
+ return lhs.nTypeAndId < rhs;
+ }
+ inline bool operator() (const ULONG& lhs, const ImpContent& rhs) const
+ {
+ return lhs < rhs.nTypeAndId;
+ }
+};
-#ifdef S390
-}
-#endif
+
+//#if defined( OS2 ) && defined( ICC )
+//static int _Optlink Compare( const void * pFirst, const void * pSecond )
+//#elif S390
+//extern "C" { int Compare( const void * pFirst, const void * pSecond )
+//#else
+//static int __LOADONCALLAPI Compare( const void * pFirst, const void * pSecond )
+//#endif
+//{
+// if( ((ImpContent *)pFirst)->nTypeAndId > ((ImpContent *)pSecond)->nTypeAndId )
+// return( 1 );
+// else if( ((ImpContent *)pFirst)->nTypeAndId < ((ImpContent *)pSecond)->nTypeAndId )
+// return( -1 );
+// else
+// return( 0 );
+//}
+//
+//#ifdef S390
+//}
+//#endif
+
+//#if defined( OS2 ) && defined( ICC )
+//static int _Optlink Search( const void * nTypeAndId, const void * pSecond )
+//#elif S390
+//extern "C" { int Search( const void * nTypeAndId, const void * pSecond )
+//#else
+//static int __LOADONCALLAPI Search( const void * nTypeAndId, const void * pSecond )
+//#endif
+//{
+// if( (ULONG)nTypeAndId > (((ImpContent *)pSecond)->nTypeAndId) )
+// return( 1 );
+// else if( (ULONG)nTypeAndId < (((ImpContent *)pSecond)->nTypeAndId) )
+// return( -1 );
+// else
+// return( 0 );
+//}
+//
+//#ifdef S390
+//}
+//#endif
// =======================================================================
@@ -191,15 +215,24 @@ static ResHookProc pImplResHookProc = 0;
SvStream * InternalResMgr::GetBitmapStream( USHORT nId )
{
// Anfang der Strings suchen
- ImpContent * pFind = (ImpContent *)
- bsearch( (void *)((ULONG(RT_SYS_BITMAP) << 16) | nId), pContent, nEntries,
- sizeof( ImpContent ), Search );
-
- if ( pFind )
+ ImpContent * pFind = ::std::lower_bound(pContent,
+ pContent + nEntries,
+ ((ULONG(RT_SYS_BITMAP) << 16) | nId),
+ ImpContentMixLessCompare());
+ if ( (pFind != (pContent + nEntries)) && (pFind->nTypeAndId == ((ULONG(RT_SYS_BITMAP) << 16) | nId)) )
{
pStm->Seek( pFind->nOffset );
return pStm;
}
+// ImpContent * pFind = (ImpContent *)
+// bsearch( (void *)((ULONG(RT_SYS_BITMAP) << 16) | nId), pContent, nEntries,
+// sizeof( ImpContent ), Search );
+
+// if ( pFind )
+// {
+// pStm->Seek( pFind->nOffset );
+// return pStm;
+// }
return NULL;
}
@@ -221,7 +254,8 @@ void InternalResMgr::GetResMgrPath( InternalResMgr* pThis,
INetURLObject aAppDir( *pAppFileName, INET_PROT_FILE );
aAppDir.CutName();
UniString aAppPath = aAppDir.PathToFileName();
- aAppDir.Append( String( RTL_CONSTASCII_USTRINGPARAM( "resource" ) ) );
+ static const String sResource( RTL_CONSTASCII_USTRINGPARAM( "resource" ) );
+ aAppDir.Append( sResource );
UniString aAppResPath = aAppDir.PathToFileName();
// Default resource path is bin\resource
@@ -334,7 +368,7 @@ InternalResMgr::~InternalResMgr()
aLine.Append( ByteString( aFileName, RTL_TEXTENCODING_UTF8 ) );
aStm.WriteLine( aLine );
- for( ULONG i = 0; i < pResUseDump->Count(); i++ )
+ for( ULONG i = 0; i < pResUseDump->Count(); ++i )
{
ULONG nKeyId = pResUseDump->GetObjectKey( i );
aLine.Assign( "Type/Id: " );
@@ -403,29 +437,31 @@ BOOL InternalResMgr::Create()
if ( pLogFile )
{
pResUseDump = new Table();
- for( ULONG i = 0; i < nEntries; i++ )
+ for( ULONG i = 0; i < nEntries; ++i )
pResUseDump->Insert( pContent[i].nTypeAndId, NULL );
}
#endif
// swap the content to the right endian
pContent[0].nTypeAndId = ResMgr::GetLong( &pContent[0].nTypeAndId );
pContent[0].nOffset = ResMgr::GetLong( &pContent[0].nOffset );
- for( ULONG i = 0; i < nEntries -1; i++ )
+ ULONG nCount = nEntries - 1;
+ for( ULONG i = 0,j=1; i < nCount; ++i,++j )
{
// swap the content to the right endian
- pContent[i+1].nTypeAndId = ResMgr::GetLong( &pContent[i+1].nTypeAndId );
- pContent[i+1].nOffset = ResMgr::GetLong( &pContent[i+1].nOffset );
- if( pContent[i].nTypeAndId >= pContent[i +1].nTypeAndId )
+ pContent[j].nTypeAndId = ResMgr::GetLong( &pContent[j].nTypeAndId );
+ pContent[j].nOffset = ResMgr::GetLong( &pContent[j].nOffset );
+ if( pContent[i].nTypeAndId >= pContent[j].nTypeAndId )
bSorted = FALSE;
- if( (pContent[i].nTypeAndId & 0xFFFF0000) == (pContent[i +1].nTypeAndId & 0xFFFF0000)
- && pContent[i].nOffset >= pContent[i +1].nOffset )
+ if( (pContent[i].nTypeAndId & 0xFFFF0000) == (pContent[j].nTypeAndId & 0xFFFF0000)
+ && pContent[i].nOffset >= pContent[j].nOffset )
bEqual2Content = FALSE;
}
}
DBG_ASSERT( bSorted, "content not sorted" )
DBG_ASSERT( bEqual2Content, "resource structure wrong" )
if( !bSorted )
- qsort( pContent, nEntries, sizeof( ImpContent ), Compare );
+ ::std::sort(pContent,pContent+nEntries,ImpContentLessCompare());
+ // qsort( pContent, nEntries, sizeof( ImpContent ), Compare );
bDone = TRUE;
}
@@ -494,10 +530,15 @@ void InternalResMgr::FreeInternalResMgr( InternalResMgr* pFreeInternalResMgr )
BOOL InternalResMgr::IsGlobalAvailable( RESOURCE_TYPE nRT, USHORT nId ) const
{
// Anfang der Strings suchen
- ImpContent * pFind = (ImpContent *)
- bsearch( (void *)((ULONG(nRT) << 16) | nId), pContent, nEntries,
- sizeof( ImpContent ), Search );
- return pFind != NULL;
+ ULONG nValue = ((ULONG(nRT) << 16) | nId);
+ ImpContent * pFind = ::std::lower_bound(pContent,
+ pContent + nEntries,
+ nValue,
+ ImpContentMixLessCompare());
+// ImpContent * pFind = (ImpContent *)
+// bsearch( (void *)((ULONG(nRT) << 16) | nId), pContent, nEntries,
+// sizeof( ImpContent ), Search );
+ return (pFind != (pContent + nEntries)) && (pFind->nTypeAndId == nValue);
}
// -----------------------------------------------------------------------
@@ -510,10 +551,16 @@ void* InternalResMgr::LoadGlobalRes( RESOURCE_TYPE nRT, USHORT nId,
pResUseDump->Remove( (ULONG(nRT) << 16) | nId );
#endif
// Anfang der Strings suchen
- ImpContent * pFind = (ImpContent *)
- bsearch( (void *)((ULONG(nRT) << 16) | nId), pContent, nEntries,
- sizeof( ImpContent ), Search );
- if( nRT == RSC_STRING && bEqual2Content && pFind )
+ ULONG nValue = ((ULONG(nRT) << 16) | nId);
+ ImpContent* pEnd = (pContent + nEntries);
+ ImpContent* pFind = ::std::lower_bound( pContent,
+ pEnd,
+ nValue,
+ ImpContentMixLessCompare());
+// ImpContent * pFind = (ImpContent *)
+// bsearch( (void *)((ULONG(nRT) << 16) | nId), pContent, nEntries,
+// sizeof( ImpContent ), Search );
+ if( nRT == RSC_STRING && bEqual2Content && ((pFind != pEnd) && (pFind->nTypeAndId == nValue)) )
{
// String Optimierung
if( !pStringBlock )
@@ -522,9 +569,9 @@ void* InternalResMgr::LoadGlobalRes( RESOURCE_TYPE nRT, USHORT nId,
ImpContent * pFirst = pFind;
ImpContent * pLast = pFirst;
while( pFirst > pContent && ((pFirst -1)->nTypeAndId >> 16) == RSC_STRING )
- pFirst--;
- while( pLast < (pContent + nEntries) && (pLast->nTypeAndId >> 16) == RSC_STRING )
- pLast++;
+ --pFirst;
+ while( pLast < pEnd && (pLast->nTypeAndId >> 16) == RSC_STRING )
+ ++pLast;
nOffCorrection = pFirst->nOffset;
UINT32 nSize;
--pLast;
@@ -624,7 +671,7 @@ static void RscError_Impl( const sal_Char* pMessage, ResMgr* pResMgr,
aStr.Append( ByteString( GetTypeRes_Impl( ResId( (pResStack + nStackTop)->pResource->GetRT(), pNewResMgr ) ), RTL_TEXTENCODING_UTF8 ) );
aStr.Append( ", Id: " );
aStr.Append( ByteString::CreateFromInt32( (long)(pResStack + nStackTop)->pResource->GetId() ) );
- nStackTop--;
+ --nStackTop;
}
delete pNewResMgr;
@@ -806,7 +853,7 @@ void ResMgr::TestStack( const Resource* pResObj )
{
if ( DbgIsResource() )
{
- for( short i = 1; i <= nTopRes; i++ )
+ for( short i = 1; i <= nTopRes; ++i )
{
if ( aStack[i].pResObj == pResObj )
{
@@ -885,8 +932,7 @@ BOOL ResMgr::GetResource( const ResId& rId, const Resource* pResObj )
if ( pLastMgr != this )
Resource::SetResManager( this );
- nTopRes++; // Stackzeiger erhoehen
- ImpRCStack* pTop = &aStack[nTopRes];
+ ImpRCStack* pTop = &aStack[++nTopRes];// Stackzeiger erhoehen
pTop->Init( pLastMgr, pResObj, nId |
(rId.IsAutoRelease() ? 0 : RSC_DONTRELEASE) );
@@ -901,7 +947,7 @@ BOOL ResMgr::GetResource( const ResId& rId, const Resource* pResObj )
this, nRT, nId, aStack, nTopRes -1 );
#endif
RscException_Impl();
- nTopRes--;
+ --nTopRes;
return FALSE;
}
}
@@ -924,7 +970,7 @@ BOOL ResMgr::GetResource( const ResId& rId, const Resource* pResObj )
this, nRT, nId, aStack, nTopRes -1 );
#endif
RscException_Impl();
- nTopRes--;
+ --nTopRes;
return FALSE;
}
}
@@ -990,7 +1036,7 @@ void ResMgr::PopContext( const Resource* )
if ( pTop->pResMgr != this )
// wurde durch ResId gesetzt, automatisch zuruecksetzen
Resource::SetResManager( pTop->pResMgr );
- nTopRes--;
+ --nTopRes;
}
}
@@ -1073,17 +1119,19 @@ USHORT ResMgr::GetRemainSize()
void* ResMgr::Increment( USHORT nSize )
{
- BYTE* pClassRes = (BYTE*)aStack[nTopRes].pClassRes + nSize;
+ ImpRCStack& rStack = aStack[nTopRes];
+ BYTE* pClassRes = (BYTE*)rStack.pClassRes + nSize;
- aStack[nTopRes].pClassRes = pClassRes;
+ rStack.pClassRes = pClassRes;
- RSHEADER_TYPE* pRes = aStack[nTopRes].pResource;
+ RSHEADER_TYPE* pRes = rStack.pResource;
- if ( (pRes->GetGlobOff() == pRes->GetLocalOff()) &&
- (((char*)pRes + pRes->GetLocalOff()) == aStack[nTopRes].pClassRes) &&
- (aStack[nTopRes].Flags & RC_AUTORELEASE))
+ USHORT nLocalOff = pRes->GetLocalOff();
+ if ( (pRes->GetGlobOff() == nLocalOff) &&
+ (((char*)pRes + nLocalOff) == rStack.pClassRes) &&
+ (rStack.Flags & RC_AUTORELEASE))
{
- PopContext( aStack[nTopRes].pResObj );
+ PopContext( rStack.pResObj );
}
return pClassRes;
@@ -1273,7 +1321,7 @@ ResMgr* ResMgr::CreateResMgr( const sal_Char* pPrefixName,
UniString aName;
InternalResMgr* pInternalResMgr = NULL;
int i;
- for ( i = 0; i < 6; i++ )
+ for ( i = 0; i < 6; ++i )
{
pLang[i] = GetLang( nType, i );
@@ -1351,7 +1399,7 @@ ResMgr* ResMgr::SearchCreateResMgr(
LANGUAGE_HINDI
};
- for( size_t i = 0; i < sizeof( aLanguages )/sizeof( aLanguages[0] ); i++ )
+ for( size_t i = 0; i < sizeof( aLanguages )/sizeof( aLanguages[0] ); ++i )
{
nType = aLanguages[i];
aName = aBaseName;
@@ -1417,7 +1465,7 @@ SimpleResMgr::SimpleResMgr( const sal_Char* pPrefixName,
// Resourcefile suchen
UniString aName;
- for ( int i = 0; i < 6; i++ )
+ for ( int i = 0; i < 6; ++i )
{
pLang[i] = ResMgr::GetLang( nType, i );
diff --git a/tools/source/ref/makefile.mk b/tools/source/ref/makefile.mk
index ad85f0accd62..dca712a0de34 100644
--- a/tools/source/ref/makefile.mk
+++ b/tools/source/ref/makefile.mk
@@ -2,9 +2,9 @@
#
# $RCSfile: makefile.mk,v $
#
-# $Revision: 1.1.1.1 $
+# $Revision: 1.2 $
#
-# last change: $Author: hr $ $Date: 2000-09-18 17:03:09 $
+# last change: $Author: hr $ $Date: 2003-03-27 17:04:43 $
#
# The Contents of this file are made available subject to the terms of
# either of the following licenses
@@ -78,12 +78,10 @@ SLOFILES= $(SLO)$/ref.obj \
$(SLO)$/globname.obj \
$(SLO)$/errinf.obj
-.IF "$(UPDATER)"!=""
OBJFILES= $(OBJ)$/ref.obj \
$(OBJ)$/pstm.obj \
$(OBJ)$/globname.obj \
$(OBJ)$/errinf.obj
-.ENDIF
# --- Targets ------------------------------------------------------
diff --git a/tools/source/solar/makefile.mk b/tools/source/solar/makefile.mk
index f9636dcd5378..f0b41d148021 100644
--- a/tools/source/solar/makefile.mk
+++ b/tools/source/solar/makefile.mk
@@ -2,9 +2,9 @@
#
# $RCSfile: makefile.mk,v $
#
-# $Revision: 1.3 $
+# $Revision: 1.4 $
#
-# last change: $Author: hjs $ $Date: 2001-08-22 10:27:20 $
+# last change: $Author: hr $ $Date: 2003-03-27 17:04:44 $
#
# The Contents of this file are made available subject to the terms of
# either of the following licenses
@@ -66,6 +66,8 @@ PRJNAME=tools
TARGET=mksvconf
TARGETTYPE=CUI
+LIBSALCPPRT=$(0)
+
# --- Settings -----------------------------------------------------
.INCLUDE : svpre.mk
diff --git a/tools/source/stream/makefile.mk b/tools/source/stream/makefile.mk
index 725a7e35f34d..c9d8cd9cbac4 100644
--- a/tools/source/stream/makefile.mk
+++ b/tools/source/stream/makefile.mk
@@ -2,9 +2,9 @@
#
# $RCSfile: makefile.mk,v $
#
-# $Revision: 1.3 $
+# $Revision: 1.4 $
#
-# last change: $Author: th $ $Date: 2001-07-03 14:52:19 $
+# last change: $Author: hr $ $Date: 2003-03-27 17:04:46 $
#
# The Contents of this file are made available subject to the terms of
# either of the following licenses
@@ -78,13 +78,10 @@ SLOFILES= $(SLO)$/stream.obj \
$(SLO)$/cachestr.obj \
$(SLO)$/vcompat.obj
-.IF "$(UPDATER)" != ""
-
OBJFILES+= $(OBJ)$/stream.obj \
$(OBJ)$/strmsys.obj \
$(OBJ)$/cachestr.obj \
$(OBJ)$/vcompat.obj
-.ENDIF
# --- Targets -------------------------------------------------------
diff --git a/tools/source/stream/strmunx.cxx b/tools/source/stream/strmunx.cxx
index 1680c03348dd..60ba6ee4c2b4 100644
--- a/tools/source/stream/strmunx.cxx
+++ b/tools/source/stream/strmunx.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: strmunx.cxx,v $
*
- * $Revision: 1.4 $
+ * $Revision: 1.5 $
*
- * last change: $Author: hro $ $Date: 2001-07-27 08:10:24 $
+ * last change: $Author: hr $ $Date: 2003-03-27 17:04:46 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -244,7 +244,7 @@ static ULONG GetSvError( int nErrno )
{ 0, SVSTREAM_OK },
{ EACCES, SVSTREAM_ACCESS_DENIED },
{ EBADF, SVSTREAM_INVALID_HANDLE },
-#if defined( RS6000 ) || defined( ALPHA ) || defined( HP9000 ) || defined( NETBSD ) || defined( S390 ) || defined(FREEBSD) || defined(MACOSX)
+#if defined( RS6000 ) || defined( ALPHA ) || defined( HP9000 ) || defined( NETBSD ) || defined(FREEBSD) || defined(MACOSX)
{ EDEADLK, SVSTREAM_LOCKING_VIOLATION },
#else
{ EDEADLOCK, SVSTREAM_LOCKING_VIOLATION },
diff --git a/tools/source/string/makefile.mk b/tools/source/string/makefile.mk
index 5280ab5bd6e2..88eb4c58189a 100644
--- a/tools/source/string/makefile.mk
+++ b/tools/source/string/makefile.mk
@@ -2,9 +2,9 @@
#
# $RCSfile: makefile.mk,v $
#
-# $Revision: 1.2 $
+# $Revision: 1.3 $
#
-# last change: $Author: th $ $Date: 2001-07-06 13:47:33 $
+# last change: $Author: hr $ $Date: 2003-03-27 17:04:49 $
#
# The Contents of this file are made available subject to the terms of
# either of the following licenses
@@ -78,13 +78,10 @@ SLOFILES= $(SLO)$/tstring.obj \
$(SLO)$/charset.obj \
$(SLO)$/tenccvt.obj
-
-.IF "$(UPDATER)"!=""
OBJFILES= $(OBJ)$/tstring.obj \
$(OBJ)$/tustring.obj \
$(OBJ)$/charset.obj \
$(OBJ)$/tenccvt.obj
-.ENDIF
# --- Targets ------------------------------------------------------
diff --git a/tools/source/string/strascii.cxx b/tools/source/string/strascii.cxx
index 276169cca84f..9b85c4ff16d0 100644
--- a/tools/source/string/strascii.cxx
+++ b/tools/source/string/strascii.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: strascii.cxx,v $
*
- * $Revision: 1.2 $
+ * $Revision: 1.3 $
*
- * last change: $Author: th $ $Date: 2001-07-25 10:46:27 $
+ * last change: $Author: hr $ $Date: 2003-03-27 17:04:50 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -69,8 +69,8 @@ static BOOL ImplDbgCheckAsciiStr( const sal_Char* pAsciiStr, xub_StrLen nLen )
{
if ( ((unsigned char)*pAsciiStr) > 127 )
return FALSE;
- pAsciiStr++;
- nLen--;
+ ++pAsciiStr,
+ --nLen;
}
return TRUE;
@@ -89,9 +89,9 @@ static void ImplCopyAsciiStr( sal_Unicode* pDest, const sal_Char* pSrc,
while ( nLen )
{
*pDest = (unsigned char)*pSrc;
- pDest++;
- pSrc++;
- nLen--;
+ ++pDest,
+ ++pSrc,
+ --nLen;
}
}
@@ -103,8 +103,8 @@ static sal_Int32 ImplStringCompareAscii( const sal_Unicode* pStr1, const sal_Cha
while ( ((nRet = ((sal_Int32)*pStr1)-((sal_Int32)((unsigned char)*pStr2))) == 0) &&
*pStr2 )
{
- pStr1++;
- pStr2++;
+ ++pStr1,
+ ++pStr2;
}
return nRet;
@@ -120,9 +120,9 @@ static sal_Int32 ImplStringCompareAscii( const sal_Unicode* pStr1, const sal_Cha
((nRet = ((sal_Int32)*pStr1)-((sal_Int32)((unsigned char)*pStr2))) == 0) &&
*pStr2 )
{
- pStr1++;
- pStr2++;
- nCount--;
+ ++pStr1,
+ ++pStr2,
+ --nCount;
}
return nRet;
@@ -137,9 +137,9 @@ static sal_Int32 ImplStringCompareWithoutZeroAscii( const sal_Unicode* pStr1, co
while ( nCount &&
((nRet = ((sal_Int32)*pStr1)-((sal_Int32)((unsigned char)*pStr2))) == 0) )
{
- pStr1++;
- pStr2++;
- nCount--;
+ ++pStr1,
+ ++pStr2,
+ --nCount;
}
return nRet;
@@ -165,8 +165,8 @@ static sal_Int32 ImplStringICompareAscii( const sal_Unicode* pStr1, const sal_Ch
if ( nRet != 0 )
break;
- pStr1++;
- pStr2++;
+ ++pStr1,
+ ++pStr2;
}
while ( c2 );
@@ -197,9 +197,9 @@ static sal_Int32 ImplStringICompareAscii( const sal_Unicode* pStr1, const sal_Ch
if ( nRet != 0 )
break;
- pStr1++;
- pStr2++;
- nCount--;
+ ++pStr1,
+ ++pStr2,
+ --nCount;
}
while ( c2 );
@@ -294,7 +294,7 @@ UniString& UniString::AssignAscii( const sal_Char* pAsciiStr, xub_StrLen nLen )
#ifdef DBG_UTIL
if ( DbgIsAssert() )
{
- for ( xub_StrLen i = 0; i < nLen; i++ )
+ for ( xub_StrLen i = 0; i < nLen; ++i )
{
if ( !pAsciiStr[i] )
{
@@ -373,7 +373,7 @@ UniString& UniString::AppendAscii( const sal_Char* pAsciiStr, xub_StrLen nLen )
#ifdef DBG_UTIL
if ( DbgIsAssert() )
{
- for ( xub_StrLen i = 0; i < nLen; i++ )
+ for ( xub_StrLen i = 0; i < nLen; ++i )
{
if ( !pAsciiStr[i] )
{
@@ -622,8 +622,8 @@ xub_StrLen UniString::SearchAscii( const sal_Char* pAsciiStr, xub_StrLen nIndex
{
if ( *pStr == cSearch )
return nIndex;
- pStr++;
- nIndex++;
+ ++pStr,
+ ++nIndex;
}
}
else
@@ -634,8 +634,8 @@ xub_StrLen UniString::SearchAscii( const sal_Char* pAsciiStr, xub_StrLen nIndex
// Stimmt der String ueberein
if ( ImplStringCompareWithoutZeroAscii( pStr, pAsciiStr, nStrLen ) == 0 )
return nIndex;
- pStr++;
- nIndex++;
+ ++pStr,
+ ++nIndex;
}
}
diff --git a/tools/source/string/strcvt.cxx b/tools/source/string/strcvt.cxx
index 4fd99aceca6e..32dfa83aedf7 100644
--- a/tools/source/string/strcvt.cxx
+++ b/tools/source/string/strcvt.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: strcvt.cxx,v $
*
- * $Revision: 1.3 $
+ * $Revision: 1.4 $
*
- * last change: $Author: kz $ $Date: 2001-03-20 10:31:27 $
+ * last change: $Author: hr $ $Date: 2003-03-27 17:04:50 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -607,7 +607,12 @@ ByteString::ByteString( const rtl::OString& rStr )
{
DBG_CTOR( ByteString, DbgCheckByteString );
- mpData = (ByteStringData*)rStr.pData;
+ OSL_ENSURE(rStr.pData->length < STRING_MAXLEN,
+ "Overflowing rtl::OString -> ByteString cut to zero length");
+ mpData = rStr.pData->length < STRING_MAXLEN
+ ? reinterpret_cast< ByteStringData * >(
+ const_cast< rtl::OString & >(rStr).pData)
+ : &aImplEmptyStrData;
ImplIncRefCount( mpData );
}
@@ -625,8 +630,13 @@ ByteString& ByteString::Assign( const rtl::OString& rStr )
{
DBG_CHKTHIS( ByteString, DbgCheckByteString );
- rtl_string_acquire( rStr.pData );
+ OSL_ENSURE(rStr.pData->length < STRING_MAXLEN,
+ "Overflowing rtl::OString -> ByteString cut to zero length");
ImplDeleteData( mpData );
- mpData = (ByteStringData*)rStr.pData;
+ mpData = rStr.pData->length < STRING_MAXLEN
+ ? reinterpret_cast< ByteStringData * >(
+ const_cast< rtl::OString & >(rStr).pData)
+ : &aImplEmptyStrData;
+ ImplIncRefCount( mpData );
return *this;
}
diff --git a/tools/source/string/strimp.cxx b/tools/source/string/strimp.cxx
index 69238d202578..9e9457064141 100644
--- a/tools/source/string/strimp.cxx
+++ b/tools/source/string/strimp.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: strimp.cxx,v $
*
- * $Revision: 1.3 $
+ * $Revision: 1.4 $
*
- * last change: $Author: th $ $Date: 2001-03-16 15:26:15 $
+ * last change: $Author: hr $ $Date: 2003-03-27 17:04:52 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -77,8 +77,8 @@ static sal_Int32 ImplStringCompare( const STRCODE* pStr1, const STRCODE* pStr2 )
*pStr2 )
#endif
{
- pStr1++;
- pStr2++;
+ ++pStr1,
+ ++pStr2;
}
return nRet;
@@ -100,9 +100,9 @@ static sal_Int32 ImplStringCompare( const STRCODE* pStr1, const STRCODE* pStr2,
*pStr2 )
#endif
{
- pStr1++;
- pStr2++;
- nCount--;
+ ++pStr1,
+ ++pStr2,
+ --nCount;
}
return nRet;
@@ -122,9 +122,9 @@ static sal_Int32 ImplStringCompareWithoutZero( const STRCODE* pStr1, const STRCO
((nRet = ((sal_Int32)((unsigned STRCODE)*pStr1))-((sal_Int32)((unsigned STRCODE)*pStr2))) == 0) )
#endif
{
- pStr1++;
- pStr2++;
- nCount--;
+ ++pStr1,
+ ++pStr2,
+ --nCount;
}
return nRet;
@@ -154,8 +154,8 @@ static sal_Int32 ImplStringICompare( const STRCODE* pStr1, const STRCODE* pStr2
if ( nRet != 0 )
break;
- pStr1++;
- pStr2++;
+ ++pStr1,
+ ++pStr2;
}
while ( c2 );
@@ -190,9 +190,9 @@ static sal_Int32 ImplStringICompare( const STRCODE* pStr1, const STRCODE* pStr2,
if ( nRet != 0 )
break;
- pStr1++;
- pStr2++;
- nCount--;
+ ++pStr1,
+ ++pStr2,
+ --nCount;
}
while ( c2 );
@@ -225,9 +225,9 @@ static sal_Int32 ImplStringICompareWithoutZero( const STRCODE* pStr1, const STRC
nRet = ((sal_Int32)((unsigned STRCODE)c1))-((sal_Int32)((unsigned STRCODE)c2));
#endif
- pStr1++;
- pStr2++;
- nCount--;
+ ++pStr1,
+ ++pStr2,
+ --nCount;
}
while ( nRet == 0 );
@@ -1048,8 +1048,8 @@ STRING& STRING::Fill( xub_StrLen nCount, STRCODE cFillChar )
do
{
*pStr = cFillChar;
- pStr++;
- nCount--;
+ ++pStr,
+ --nCount;
}
while ( nCount );
@@ -1080,8 +1080,8 @@ STRING& STRING::Expand( xub_StrLen nCount, STRCODE cExpandChar )
do
{
*pStr = cExpandChar;
- pStr++;
- nCount--;
+ ++pStr,
+ --nCount;
}
while ( nCount );
@@ -1103,7 +1103,7 @@ STRING& STRING::EraseLeadingChars( STRCODE c )
xub_StrLen nStart = 0;
while ( mpData->maStr[nStart] == c )
- nStart++;
+ ++nStart;
return Erase( 0, nStart );
}
@@ -1132,7 +1132,7 @@ STRING& STRING::EraseLeadingAndTrailingChars( STRCODE c )
xub_StrLen nStart = 0;
while ( mpData->maStr[nStart] == c )
- nStart++;
+ ++nStart;
if ( nStart )
Erase( 0, nStart );
@@ -1156,8 +1156,8 @@ STRING& STRING::EraseAllChars( STRCODE c )
while ( i < mpData->mnLen )
{
if ( mpData->maStr[i] == c )
- nCount++;
- i++;
+ ++nCount;
+ ++i;
}
if ( nCount )
@@ -1175,12 +1175,12 @@ STRING& STRING::EraseAllChars( STRCODE c )
// Alten String kopieren und initialisieren
nCount = 0;
- for( xub_StrLen i = 0; i < mpData->mnLen; i++ )
+ for( xub_StrLen i = 0; i < mpData->mnLen; ++i )
{
if ( mpData->maStr[i] != c )
{
pNewData->maStr[nCount] = mpData->maStr[i];
- nCount++;
+ ++nCount;
}
}
@@ -1208,7 +1208,7 @@ STRING& STRING::Reverse()
// Reverse
STRCODE cTemp;
xub_StrLen nCount = mpData->mnLen / 2;
- for ( xub_StrLen i = 0; i < nCount; i++ )
+ for ( xub_StrLen i = 0; i < nCount; ++i )
{
cTemp = mpData->maStr[i];
mpData->maStr[i] = mpData->maStr[mpData->mnLen-i-1];
@@ -1237,8 +1237,8 @@ STRING& STRING::ToLowerAscii()
*pStr += 32;
}
- pStr++;
- nIndex++;
+ ++pStr,
+ ++nIndex;
}
return *this;
@@ -1263,8 +1263,8 @@ STRING& STRING::ToUpperAscii()
*pStr -= 32;
}
- pStr++;
- nIndex++;
+ ++pStr,
+ ++nIndex;
}
return *this;
@@ -1306,11 +1306,11 @@ STRING& STRING::ConvertLineEnd( LineEnd eLineEnd )
// \r\n oder \n\r, dann Zeichen ueberspringen
if ( ((pStr[i+1] == _CR) || (pStr[i+1] == _LF)) &&
(pStr[i] != pStr[i+1]) )
- i++;
+ ++i;
}
else
- nLen++;
- i++;
+ ++nLen;
+ ++i;
// Wenn String zu lang, dann konvertieren wir nicht
if ( nLen >= STRING_MAXLEN )
@@ -1341,20 +1341,20 @@ STRING& STRING::ConvertLineEnd( LineEnd eLineEnd )
pNewData->maStr[j] = _CR;
else
pNewData->maStr[j] = _LF;
- j++;
+ ++j;
}
if ( ((pStr[i+1] == _CR) || (pStr[i+1] == _LF)) &&
(pStr[i] != pStr[i+1]) )
- i++;
+ ++i;
}
else
{
pNewData->maStr[j] = mpData->maStr[i];
- j++;
+ ++j;
}
- i++;
+ ++i;
}
// Alte Daten loeschen und Neue zuweisen
@@ -1607,9 +1607,9 @@ xub_StrLen STRING::Match( const STRING& rStr ) const
// Stimmt das Zeichen nicht ueberein, dann abbrechen
if ( *pStr1 != *pStr2 )
return i;
- pStr1++;
- pStr2++;
- i++;
+ ++pStr1,
+ ++pStr2,
+ ++i;
}
return STRING_MATCH;
@@ -1633,9 +1633,9 @@ xub_StrLen STRING::Match( const STRCODE* pCharStr ) const
// Stimmt das Zeichen nicht ueberein, dann abbrechen
if ( *pStr != *pCharStr )
return i;
- pStr++;
- pCharStr++;
- i++;
+ ++pStr,
+ ++pCharStr,
+ ++i;
}
return STRING_MATCH;
@@ -1654,8 +1654,8 @@ xub_StrLen STRING::Search( STRCODE c, xub_StrLen nIndex ) const
{
if ( *pStr == c )
return nIndex;
- pStr++;
- nIndex++;
+ ++pStr,
+ ++nIndex;
}
return STRING_NOTFOUND;
@@ -1686,8 +1686,8 @@ xub_StrLen STRING::Search( const STRING& rStr, xub_StrLen nIndex ) const
{
if ( *pStr1 == cSearch )
return nIndex;
- pStr1++;
- nIndex++;
+ ++pStr1,
+ ++nIndex;
}
}
else
@@ -1700,8 +1700,8 @@ xub_StrLen STRING::Search( const STRING& rStr, xub_StrLen nIndex ) const
// Stimmt der String ueberein
if ( ImplStringCompareWithoutZero( pStr1, pStr2, nStrLen ) == 0 )
return nIndex;
- pStr1++;
- nIndex++;
+ ++pStr1,
+ ++nIndex;
}
}
@@ -1732,8 +1732,8 @@ xub_StrLen STRING::Search( const STRCODE* pCharStr, xub_StrLen nIndex ) const
{
if ( *pStr == cSearch )
return nIndex;
- pStr++;
- nIndex++;
+ ++pStr,
+ ++nIndex;
}
}
else
@@ -1744,8 +1744,8 @@ xub_StrLen STRING::Search( const STRCODE* pCharStr, xub_StrLen nIndex ) const
// Stimmt der String ueberein
if ( ImplStringCompareWithoutZero( pStr, pCharStr, nStrLen ) == 0 )
return nIndex;
- pStr++;
- nIndex++;
+ ++pStr,
+ ++nIndex;
}
}
@@ -1792,10 +1792,10 @@ xub_StrLen STRING::SearchChar( const STRCODE* pChars, xub_StrLen nIndex ) const
{
if ( *pCompStr == c )
return nIndex;
- pCompStr++;
+ ++pCompStr;
}
- pStr++;
- nIndex++;
+ ++pStr,
+ ++nIndex;
}
return STRING_NOTFOUND;
@@ -1824,7 +1824,7 @@ xub_StrLen STRING::SearchCharBackward( const STRCODE* pChars, xub_StrLen nIndex
{
if ( *pCompStr == c )
return nIndex;
- pCompStr++;
+ ++pCompStr;
}
}
@@ -1848,8 +1848,8 @@ xub_StrLen STRING::SearchAndReplace( STRCODE c, STRCODE cRep, xub_StrLen nIndex
mpData->maStr[nIndex] = cRep;
return nIndex;
}
- pStr++;
- nIndex++;
+ ++pStr,
+ ++nIndex;
}
return STRING_NOTFOUND;
@@ -1902,8 +1902,8 @@ void STRING::SearchAndReplaceAll( STRCODE c, STRCODE cRep )
ImplCopyData( this );
mpData->maStr[nIndex] = cRep;
}
- pStr++;
- nIndex++;
+ ++pStr,
+ ++nIndex;
}
}
@@ -1959,9 +1959,9 @@ xub_StrLen STRING::GetTokenCount( STRCODE cTok ) const
{
// Stimmt das Tokenzeichen ueberein, dann erhoehe TokCount
if ( *pStr == cTok )
- nTokCount++;
- pStr++;
- nIndex++;
+ ++nTokCount;
+ ++pStr,
+ ++nIndex;
}
return nTokCount;
@@ -1988,7 +1988,7 @@ void STRING::SetToken( xub_StrLen nToken, STRCODE cTok, const STRING& rStr,
// Stimmt das Tokenzeichen ueberein, dann erhoehe TokCount
if ( *pStr == cTok )
{
- nTok++;
+ ++nTok;
if ( nTok == nToken )
nFirstChar = i+1;
@@ -1999,8 +1999,8 @@ void STRING::SetToken( xub_StrLen nToken, STRCODE cTok, const STRING& rStr,
}
}
- pStr++;
- i++;
+ ++pStr,
+ ++i;
}
if ( nTok >= nToken )
@@ -2026,7 +2026,7 @@ STRING STRING::GetToken( xub_StrLen nToken, STRCODE cTok, xub_StrLen& rIndex ) c
// Stimmt das Tokenzeichen ueberein, dann erhoehe TokCount
if ( *pStr == cTok )
{
- nTok++;
+ ++nTok;
if ( nTok == nToken )
nFirstChar = i+1;
@@ -2037,8 +2037,8 @@ STRING STRING::GetToken( xub_StrLen nToken, STRCODE cTok, xub_StrLen& rIndex ) c
}
}
- pStr++;
- i++;
+ ++pStr,
+ ++i;
}
if ( nTok >= nToken )
@@ -2102,11 +2102,11 @@ xub_StrLen STRING::GetQuotedTokenCount( const STRING& rQuotedPairs, STRCODE cTok
// Stimmt das Tokenzeichen ueberein, dann erhoehe TokCount
if ( c == cTok )
- nTokCount++;
+ ++nTokCount;
}
- pStr++;
- nIndex++;
+ ++pStr,
+ ++nIndex;
}
return nTokCount;
@@ -2160,7 +2160,7 @@ STRING STRING::GetQuotedToken( xub_StrLen nToken, const STRING& rQuotedPairs,
// Stimmt das Tokenzeichen ueberein, dann erhoehe TokCount
if ( c == cTok )
{
- nTok++;
+ ++nTok;
if ( nTok == nToken )
nFirstChar = i+1;
@@ -2172,8 +2172,8 @@ STRING STRING::GetQuotedToken( xub_StrLen nToken, const STRING& rQuotedPairs,
}
}
- pStr++;
- i++;
+ ++pStr,
+ ++i;
}
if ( nTok >= nToken )
diff --git a/tools/source/string/strucvt.cxx b/tools/source/string/strucvt.cxx
index af80df369a77..cc771af75311 100644
--- a/tools/source/string/strucvt.cxx
+++ b/tools/source/string/strucvt.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: strucvt.cxx,v $
*
- * $Revision: 1.3 $
+ * $Revision: 1.4 $
*
- * last change: $Author: kz $ $Date: 2001-03-20 10:31:27 $
+ * last change: $Author: hr $ $Date: 2003-03-27 17:04:53 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -149,7 +149,12 @@ UniString::UniString( const rtl::OUString& rStr )
{
DBG_CTOR( UniString, DbgCheckUniString );
- mpData = (UniStringData*)rStr.pData;
+ OSL_ENSURE(rStr.pData->length < STRING_MAXLEN,
+ "Overflowing rtl::OUString -> UniString cut to zero length");
+ mpData = rStr.pData->length < STRING_MAXLEN
+ ? reinterpret_cast< UniStringData * >(
+ const_cast< rtl::OUString & >(rStr).pData)
+ : &aImplEmptyStrData;
ImplIncRefCount( mpData );
}
@@ -167,8 +172,13 @@ UniString& UniString::Assign( const rtl::OUString& rStr )
{
DBG_CHKTHIS( UniString, DbgCheckUniString );
- rtl_uString_acquire( rStr.pData );
+ OSL_ENSURE(rStr.pData->length < STRING_MAXLEN,
+ "Overflowing rtl::OUString -> UniString cut to zero length");
ImplDeleteData( mpData );
- mpData = (UniStringData*)rStr.pData;
+ mpData = rStr.pData->length < STRING_MAXLEN
+ ? reinterpret_cast< UniStringData * >(
+ const_cast< rtl::OUString & >(rStr).pData)
+ : &aImplEmptyStrData;
+ ImplIncRefCount( mpData );
return *this;
}
diff --git a/tools/source/string/tstring.cxx b/tools/source/string/tstring.cxx
index 0f8a01a35447..290e70eeefc1 100644
--- a/tools/source/string/tstring.cxx
+++ b/tools/source/string/tstring.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: tstring.cxx,v $
*
- * $Revision: 1.2 $
+ * $Revision: 1.3 $
*
- * last change: $Author: th $ $Date: 2001-03-16 15:25:43 $
+ * last change: $Author: hr $ $Date: 2003-03-27 17:04:53 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -104,7 +104,7 @@ xub_StrLen ImplStringLen( const sal_Char* pStr )
{
const sal_Char* pTempStr = pStr;
while( *pTempStr )
- pTempStr++;
+ ++pTempStr;
return (xub_StrLen)(pTempStr-pStr);
}
@@ -114,7 +114,7 @@ xub_StrLen ImplStringLen( const sal_Unicode* pStr )
{
const sal_Unicode* pTempStr = pStr;
while( *pTempStr )
- pTempStr++;
+ ++pTempStr;
return (xub_StrLen)(pTempStr-pStr);
}
@@ -205,8 +205,8 @@ BOOL ByteString::IsLowerAscii() const
if ( (*pStr >= 65) && (*pStr <= 90) )
return FALSE;
- pStr++;
- nIndex++;
+ ++pStr,
+ ++nIndex;
}
return TRUE;
@@ -226,8 +226,8 @@ BOOL ByteString::IsUpperAscii() const
if ( (*pStr >= 97) && (*pStr <= 122) )
return FALSE;
- pStr++;
- nIndex++;
+ ++pStr,
+ ++nIndex;
}
return TRUE;
@@ -248,8 +248,8 @@ BOOL ByteString::IsAlphaAscii() const
((*pStr >= 65) && (*pStr <= 90))) )
return FALSE;
- pStr++;
- nIndex++;
+ ++pStr,
+ ++nIndex;
}
return TRUE;
@@ -269,8 +269,8 @@ BOOL ByteString::IsNumericAscii() const
if ( !((*pStr >= 48) && (*pStr <= 57)) )
return FALSE;
- pStr++;
- nIndex++;
+ ++pStr,
+ ++nIndex;
}
return TRUE;
@@ -292,8 +292,8 @@ BOOL ByteString::IsAlphaNumericAscii() const
((*pStr >= 48) && (*pStr <= 57))) )
return FALSE;
- pStr++;
- nIndex++;
+ ++pStr,
+ ++nIndex;
}
return TRUE;
diff --git a/tools/util/makefile.mk b/tools/util/makefile.mk
index 3adf9989b018..25587821e841 100644
--- a/tools/util/makefile.mk
+++ b/tools/util/makefile.mk
@@ -2,9 +2,9 @@
#
# $RCSfile: makefile.mk,v $
#
-# $Revision: 1.7 $
+# $Revision: 1.8 $
#
-# last change: $Author: hr $ $Date: 2001-10-16 08:52:30 $
+# last change: $Author: hr $ $Date: 2003-03-27 17:05:08 $
#
# The Contents of this file are made available subject to the terms of
# either of the following licenses
@@ -75,6 +75,7 @@ VERSION=$(UPD)
# --- Allgemein ----------------------------------------------------
# --- TOOLS.HXX ---
+
HXX1FILES= $(INC)$/debug.hxx \
$(INC)$/new.hxx \
$(INC)$/shl.hxx \
@@ -117,18 +118,14 @@ HXX17FILES= $(INC)$/stream.hxx $(INC)$/cachestr.hxx
HXX18FILES= $(HXX1FILES)
HXX19FILES= $(INC)$/zcodec.hxx
-.IF "$(UPDATER)"!=""
# --- STDSTRM.LIB ---
LIB3TARGET= $(LB)$/stdstrm.lib
LIB3ARCHIV= $(LB)$/libstdstrm.a
LIB3FILES= $(LB)$/stream.lib
-.ENDIF # "$(UPDATER)"!=""
MEMMGRLIB=$(LB)$/memmgr.lib
MEMMGRSLB=$(SLB)$/memmgr.lib
-.IF "$(UPDATER)"!=""
-
LIB7TARGET= $(LB)$/a$(TARGET).lib
LIB7ARCHIV= $(LB)$/liba$(TARGET).a
LIB7FILES= $(LB)$/gen.lib \
@@ -149,8 +146,6 @@ LIB7FILES= $(LB)$/gen.lib \
LIB7FILES+= $(LB)$/dll.lib
-.ENDIF # "$(UPDATER)"!=""
-
# --- TOOLS.LIB ---
LIB1TARGET:= $(SLB)$/$(TARGET).lib
LIB1FILES+= \
@@ -188,12 +183,12 @@ SHL1STDLIBS+= wsock32.lib
.ENDIF # "$(BIG_TOOLS)"!=""
# --- TOOLS.DLL ---
+
SHL1TARGET= tl$(VERSION)$(DLLPOSTFIX)
-#SHL1TARGET= $(TOOLSDLLPREFIX)$(VERSION)$(DLLPOSTFIX)
SHL1LIBS= $(LIB1TARGET)
SHL1DEF= $(MISC)$/$(SHL1TARGET).def
SHL1IMPLIB= itools
-SHL1STDLIBS+= $(SALLIB) $(VOSLIB)
+SHL1STDLIBS+= $(SALLIB) $(VOSLIB) $(GPC3RDLIB)
.IF "$(GUI)"=="WNT"
SHL1STDLIBS+= shell32.lib \
@@ -241,7 +236,6 @@ $(MISC)$/$(SHL1TARGET).flt: makefile.mk
@echo Imp>$@
@echo PointerList>>$@
@echo DbgCheck>>$@
- @echo DbgName>>$@
@echo LabelList>>$@
@echo ActionList>>$@
@echo CBlock>>$@
diff --git a/tools/workben/makefile.mk b/tools/workben/makefile.mk
index 57939bf39f4c..8068a02cda12 100644
--- a/tools/workben/makefile.mk
+++ b/tools/workben/makefile.mk
@@ -2,9 +2,9 @@
#
# $RCSfile: makefile.mk,v $
#
-# $Revision: 1.4 $
+# $Revision: 1.5 $
#
-# last change: $Author: mwu $ $Date: 2002-07-04 08:43:37 $
+# last change: $Author: hr $ $Date: 2003-03-27 17:05:12 $
#
# The Contents of this file are made available subject to the terms of
# either of the following licenses
@@ -69,36 +69,26 @@ TARGETTYPE = CUI
.INCLUDE: settings.mk
OBJFILES = \
- $(OBJ)$/helloworld.obj
-# $(OBJ)$/solar.obj \
-# $(OBJ)$/urltest.obj \
+ $(OBJ)$/solar.obj \
+ $(OBJ)$/urltest.obj
# $(OBJ)$/demostor.obj \
# $(OBJ)$/fstest.obj \
# $(OBJ)$/tldem.obj \
-#APP1TARGET = solar
-#APP1OBJS = $(OBJ)$/solar.obj
-#.IF "$(GUI)" == "UNX"
-#APP1STDLIBS = $(TOOLSLIB)
-#.ELSE
-#APP1LIBS = $(LB)$/itools.lib
-#.ENDIF
-
-#APP2TARGET = urltest
-#APP2OBJS = $(OBJ)$/urltest.obj
-#.IF "$(GUI)" == "UNX"
-#APP2STDLIBS = $(TOOLSLIB) $(VOSLIB) $(SALLIB) $(CPPULIB) $(CPPUHELPERLIB)
-
-#.ELSE
-#APP2STDLIBS = $(LB)$/itools.lib ivos.lib isal.lib icppu.lib icppuhelper.lib
-#.ENDIF
+APP1TARGET = solar
+APP1OBJS = $(OBJ)$/solar.obj
+.IF "$(GUI)" == "UNX"
+APP1STDLIBS = $(TOOLSLIB)
+.ELSE
+APP1LIBS = $(LB)$/itools.lib
+.ENDIF
-APP3TARGET = helloworld
-APP3OBJS = $(OBJ)$/helloworld.obj
+APP2TARGET = urltest
+APP2OBJS = $(OBJ)$/urltest.obj
.IF "$(GUI)" == "UNX"
-APP3STDLIBS = $(TOOLSLIB) $(VOSLIB) $(SALLIB)
+APP2STDLIBS = $(TOOLSLIB) $(VOSLIB) $(SALLIB) $(CPPULIB) $(CPPUHELPERLIB)
.ELSE
-APP3STDLIBS = $(LB)$/itools.lib ivos.lib isal.lib
+APP2STDLIBS = $(LB)$/itools.lib ivos.lib isal.lib icppu.lib icppuhelper.lib
.ENDIF
# APP3TARGET = tldem
diff --git a/tools/workben/urltest.cxx b/tools/workben/urltest.cxx
index 00b696a13cd8..d603415605b6 100644
--- a/tools/workben/urltest.cxx
+++ b/tools/workben/urltest.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: urltest.cxx,v $
*
- * $Revision: 1.16 $
+ * $Revision: 1.17 $
*
- * last change: $Author: sb $ $Date: 2002-11-29 08:10:23 $
+ * last change: $Author: hr $ $Date: 2003-03-27 17:05:12 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -435,23 +435,19 @@ main()
printf("BAD http\n");
bSuccess = false;
}
- else
- printf("GOOD http\n");
INetURLObject aUrl2("vnd.sun.star.webdav://host:1234/xy/~zw?xxx=yyy");
if (aUrl2.HasError())
{
printf("BAD vnd.sun.star.webdav\n");
bSuccess = false;
}
- else
- printf("GOOD vnd.sun.star.webdav\n");
}
if (true)
{
static sal_Char const * const aTest[]
- = { "vnd.sun.star.help://",
- "vnd.sun.star.help://swriter",
+ = { /*TODO "vnd.sun.star.help://",*/
+ /*TODO "vnd.sun.star.help://swriter",*/
"vnd.sun.star.help://swriter/",
"vnd.sun.star.help://swriter/12345",
"vnd.sun.star.help://swriter/1234X",
@@ -484,16 +480,16 @@ main()
if (true)
{
static sal_Char const * const aTest[]
- = { "vnd.sun.star.wfs://",
- "vnd.sun.star.wfs://LocalHost",
- "vnd.sun.star.wfs:///c|/xyz/",
- "vnd.sun.star.wfs://xxx/yyy?zzz",
+ = { /*TODO "vnd.sun.star.wfs://",*/
+ /*TODO "vnd.sun.star.wfs://LocalHost",*/
+ /*TODO "vnd.sun.star.wfs:///c|/xyz/",*/
+ /*TODO "vnd.sun.star.wfs://xxx/yyy?zzz",*/
"vnd.sun.star.wfs:///x/y/z",
- "wfs://",
- "wfs://LocalHost",
- "wfs:///c|/xyz/",
- "wfs://xxx/yyy?zzz",
- "wfs:///x/y/z" };
+ /*TODO "wfs://",*/
+ /*TODO "wfs://LocalHost",*/
+ /*TODO "wfs:///c|/xyz/",*/
+ /*TODO "wfs://xxx/yyy?zzz",*/
+ /*TODO "wfs:///x/y/z"*/ };
for (int i = 0; i < sizeof aTest / sizeof aTest[0]; ++i)
{
INetURLObject aUrl(aTest[i]);
@@ -513,13 +509,13 @@ main()
if (true)
{
static sal_Char const * const aTest[]
- = { "vnd.sun.star.pkg:",
- "vnd.sun.star.pkg:/",
- "vnd.sun.star.pkg://abc",
- "vnd.sun.star.pkg://file:%2F%2F%2Fa:%2Fb%20c",
+ = { /*TODO "vnd.sun.star.pkg:",*/
+ /*TODO "vnd.sun.star.pkg:/",*/
+ /*TODO "vnd.sun.star.pkg://abc",*/
+ /*TODO "vnd.sun.star.pkg://file:%2F%2F%2Fa:%2Fb%20c",*/
"vnd.sun.star.pkg://file:%2F%2F%2Fa:%2Fb%20c/",
"vnd.sun.star.pkg://file:%2F%2F%2Fa:%2Fb%20c/xx",
- "vnd.sun.star.pkg://file:%2F%2F%2Fa:%2Fb%20c/xx;yy",
+ /*TODO "vnd.sun.star.pkg://file:%2F%2F%2Fa:%2Fb%20c/xx;yy",*/
"vnd.sun.star.pkg://file:%2F%2F%2Fa:%2Fb%20c/xx//yy" };
for (int i = 0; i < sizeof aTest / sizeof aTest[0]; ++i)
{
@@ -540,11 +536,11 @@ main()
if (true)
{
static sal_Char const * const aTest[]
- = { "vnd.sun.star.cmd:",
- "vnd.sun.star.cmd:/",
+ = { /*TODO "vnd.sun.star.cmd:",*/
+ /*TODO "vnd.sun.star.cmd:/",*/
"vnd.sun.star.cmd:logout",
"vnd.sun.star.cmd:log/out",
- "vnd.sun.star.cmd:[logout]",
+ /*TODO "vnd.sun.star.cmd:[logout]",*/
"vnd.sun.star.cmd:log[out]" };
for (int i = 0; i < sizeof aTest / sizeof aTest[0]; ++i)
{
@@ -576,12 +572,16 @@ main()
{
INetContentTypeParameter const * p = aList.GetObject(i);
if (p)
+ {
+/*
printf("attribute: '%s'\n charset: '%s'\n language: '%s'\n value: '%s'\n converted: %s\n",
p->m_sAttribute.GetBuffer(),
p->m_sCharset.GetBuffer(),
p->m_sLanguage.GetBuffer(),
rtl::OUStringToOString(p->m_sValue,RTL_TEXTENCODING_UTF8).getStr(),
p->m_bConverted ? "true" : "false");
+*/
+ }
else
printf("BAD INetContentTypeParameter\n");
}
@@ -704,6 +704,7 @@ main()
if (true)
{
+/*TODO
{
INetURLObject aObj(rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("http://xxx/yyy?abc/def~")));
if (!rtl::OUString(aObj.GetMainURL(INetURLObject::NO_DECODE)).
@@ -713,6 +714,7 @@ main()
bSuccess = false;
}
}
+*/
{
INetURLObject aObj(rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("https://xxx/yyy?abc/def~")));
if (!rtl::OUString(aObj.GetMainURL(INetURLObject::NO_DECODE)).
@@ -722,6 +724,7 @@ main()
bSuccess = false;
}
}
+/*TODO
{
INetURLObject aObj(rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("http://xxx/yyy")));
aObj.SetParam("abc/def~");
@@ -732,6 +735,7 @@ main()
bSuccess = false;
}
}
+*/
{
INetURLObject aObj(rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("https://xxx/yyy")));
aObj.SetParam("abc/def~");
@@ -911,7 +915,7 @@ main()
}
}
- if (true)
+ if (false)
{
abbreviate(INetURLObject(rtl::OUString(RTL_CONSTASCII_USTRINGPARAM(
"file:///"))));
@@ -1036,6 +1040,7 @@ main()
bSuccess = false;
}
}
+/*TODO
{
rtl::OUString
aBase(RTL_CONSTASCII_USTRINGPARAM("file:///test.html"));
@@ -1054,6 +1059,7 @@ main()
bSuccess = false;
}
}
+*/
}
if (true)
@@ -1160,7 +1166,36 @@ main()
{ "TELNET://abc.def.ghi/", "telnet://abc.def.ghi/" },
{ "telnet://abc.def.ghi/jkl", 0 },
{ "telnet://abc.def.ghi?jkl", 0 },
- { "telnet://abc.def.ghi/?jkl", 0 } };
+ { "telnet://abc.def.ghi/?jkl", 0 },
+ { "file:", 0 },
+ { "file:/", "file:///" },
+ { "file:/abc", "file:///abc" },
+ { "file:/abc/def", "file:///abc/def" },
+ { "file:/localhost", "file:///localhost" },
+ { "file://", "file:///" },
+ { "file:///", "file:///" },
+ { "http:", 0 },
+ { "http:/abc", 0 },
+ { "news:", 0 },
+ { "news:*", "news:*" },
+ { "news:**", 0 },
+ { "news:%2A", 0 },
+ { "news:a", "news:a" },
+ { "news:A", "news:A" },
+ { "news:+-._", 0 },
+ { "news:A0+-._", "news:A0+-._" },
+ { "news:0", 0 },
+ { "news:AB,", 0 },
+ { "news:abc@def", "news:abc@def" },
+ { "news:abc@def:33", 0 },
+ { "news:abc@123.456.789.0", "news:abc@123.456.789.0" },
+ { "news:abc@def.", "news:abc@def." },
+ { "news:abc@def.ghi", "news:abc@def.ghi" },
+ { "news:abc@def.-ghi", 0 },
+ { "news:abc@def.ghi@", 0 },
+ { "news:%21%22%23@def", "news:%21%22%23@def" },
+ { "news:!%22%23@def", "news:!%22%23@def" },
+ { "news: @def", "news:%20@def" } };
for (int i = 0; i < sizeof aTest / sizeof aTest[0]; ++i)
{
INetURLObject aUrl(aTest[i].m_pInput);
@@ -1230,5 +1265,122 @@ main()
rtl::OUStringToOString(aUser, RTL_TEXTENCODING_UTF8).getStr());
}
+ if (true)
+ {
+ INetURLObject aUrl;
+
+ aUrl = INetURLObject("vnd.sun.star.pkg://foo.bar/a/b/c?abc/def?");
+ if (aUrl.GetProtocol() != INET_PROT_VND_SUN_STAR_PKG)
+ printf("BAD <vnd.sun.star.pkg://foo.bar/a/b/c?abc/def?>:"
+ " scheme = %d\n",
+ static_cast< int >(aUrl.GetProtocol()));
+ else
+ {
+ if (!rtl::OUString(aUrl.GetMainURL(INetURLObject::NO_DECODE)).
+ equalsAsciiL(RTL_CONSTASCII_STRINGPARAM(
+ "vnd.sun.star.pkg://foo.bar/a/b/c?abc/def?")))
+ printf("BAD <vnd.sun.star.pkg://foo.bar/a/b/c?abc/def?>:"
+ " URL = %s\n",
+ rtl::OUStringToOString(
+ aUrl.GetMainURL(INetURLObject::NO_DECODE),
+ RTL_TEXTENCODING_UTF8).getStr());
+ if (!rtl::OUString(aUrl.GetParam(INetURLObject::NO_DECODE)).
+ equalsAsciiL(RTL_CONSTASCII_STRINGPARAM("abc/def?")))
+ printf("BAD <vnd.sun.star.pkg://foo.bar/a/b/c?abc/def?>:"
+ " query = %s\n",
+ rtl::OUStringToOString(
+ aUrl.GetParam(INetURLObject::NO_DECODE),
+ RTL_TEXTENCODING_UTF8).getStr());
+ }
+
+ aUrl = INetURLObject("vnd.sun.star.pkg://foo.bar/a/b/c%3Fabc/def%3F");
+ if (aUrl.GetProtocol() != INET_PROT_VND_SUN_STAR_PKG)
+ printf("BAD <vnd.sun.star.pkg://foo.bar/a/b/c%3Fabc/def%3F>:"
+ " scheme = %d\n",
+ static_cast< int >(aUrl.GetProtocol()));
+ else
+ {
+ if (!rtl::OUString(aUrl.GetMainURL(INetURLObject::NO_DECODE)).
+ equalsAsciiL(
+ RTL_CONSTASCII_STRINGPARAM(
+ "vnd.sun.star.pkg://foo.bar/a/b/c%3Fabc/def%3F")))
+ printf("BAD <vnd.sun.star.pkg://foo.bar/a/b/c?abc/def?>:"
+ " URL = %s\n",
+ rtl::OUStringToOString(
+ aUrl.GetMainURL(INetURLObject::NO_DECODE),
+ RTL_TEXTENCODING_UTF8).getStr());
+ if (!rtl::OUString(aUrl.GetParam(INetURLObject::NO_DECODE)).
+ equalsAsciiL(RTL_CONSTASCII_STRINGPARAM("")))
+ printf("BAD <vnd.sun.star.pkg://foo.bar/a/b/c%3Fabc/def%3F>:"
+ " query = %s\n",
+ rtl::OUStringToOString(
+ aUrl.GetParam(INetURLObject::NO_DECODE),
+ RTL_TEXTENCODING_UTF8).getStr());
+ }
+ }
+
+ if (true)
+ {
+ struct Test
+ {
+ INetProtocol eScheme;
+ char const * pPath;
+ char const * pUri;
+ };
+ static Test const aTest[]
+ = { { INET_PROT_FILE, "", "file:///" },
+ { INET_PROT_FILE, "/", "file:///" },
+ { INET_PROT_FILE, "abc", 0 },
+ { INET_PROT_FILE, "/abc/", "file:///abc/" },
+ { INET_PROT_NEWS, "", 0 },
+ { INET_PROT_NEWS, "*", "news:*" },
+ { INET_PROT_NEWS, "**", 0 },
+ { INET_PROT_NEWS, "%2A", 0 },
+ { INET_PROT_NEWS, "a", "news:a" },
+ { INET_PROT_NEWS, "A", "news:A" },
+ { INET_PROT_NEWS, "+-._", 0 },
+ { INET_PROT_NEWS, "A0+-._", "news:A0+-._" },
+ { INET_PROT_NEWS, "0", 0 },
+ { INET_PROT_NEWS, "AB,", 0 },
+ { INET_PROT_NEWS, "abc@def", "news:abc@def" },
+ { INET_PROT_NEWS, "abc@def:33", 0 },
+ { INET_PROT_NEWS, "abc@123.456.789.0",
+ "news:abc@123.456.789.0" },
+ { INET_PROT_NEWS, "abc@def.", "news:abc@def." },
+ { INET_PROT_NEWS, "abc@def.ghi", "news:abc@def.ghi" },
+ { INET_PROT_NEWS, "abc@def.-ghi", 0 },
+ { INET_PROT_NEWS, "abc@def.ghi@", 0 },
+ { INET_PROT_NEWS, "!\"#@def", "news:!%22%23@def" },
+ { INET_PROT_NEWS, " @def", "news:%20@def" } };
+ for (int i = 0; i < sizeof aTest / sizeof aTest[0]; ++i)
+ {
+ INetURLObject aUri;
+ bool bOk = aUri.ConcatData(aTest[i].eScheme, String(), String(),
+ String(), 0,
+ String(aTest[i].pPath,
+ RTL_TEXTENCODING_ASCII_US),
+ INetURLObject::ENCODE_ALL);
+ if (bOk == aUri.HasError())
+ printf(
+ "BAD ConcatData(%d, ..., %s) = %d, HasError() = %d\n",
+ static_cast< int >(aTest[i].eScheme), aTest[i].pPath,
+ static_cast< int >(bOk),
+ static_cast< int >(aUri.HasError()));
+ else if (aTest[i].pUri == 0
+ ? !aUri.HasError()
+ : (aUri.HasError()
+ || (aUri.GetMainURL(INetURLObject::DECODE_TO_IURI).
+ CompareToAscii(aTest[i].pUri)
+ != 0)))
+ printf("BAD ConcatData(%d, ..., %s) -> %s != %s\n",
+ static_cast< int >(aTest[i].eScheme), aTest[i].pPath,
+ aUri.HasError() ? "<none>"
+ : ByteString(aUri.GetMainURL(
+ INetURLObject::DECODE_TO_IURI),
+ RTL_TEXTENCODING_ASCII_US).GetBuffer(),
+ aTest[i].pUri == 0 ? "<none>" : aTest[i].pUri);
+ }
+ }
+
return bSuccess ? EXIT_SUCCESS : EXIT_FAILURE;
}