diff options
author | Jens-Heiner Rechtien <hr@openoffice.org> | 2003-03-27 16:05:12 +0000 |
---|---|---|
committer | Jens-Heiner Rechtien <hr@openoffice.org> | 2003-03-27 16:05:12 +0000 |
commit | fd2cf3dc7cd9c73070fa4d70c8ca99c9fc1ce135 (patch) | |
tree | 9569a564e06fba817528ea414129b4074d83cb61 | |
parent | MWS_SRX644: migrate branch mws_srx644 -> HEAD (diff) | |
download | core-fd2cf3dc7cd9c73070fa4d70c8ca99c9fc1ce135.tar.gz core-fd2cf3dc7cd9c73070fa4d70c8ca99c9fc1ce135.zip |
MWS_SRX644: migrate branch mws_srx644 -> HEAD
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 überflüssig 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; } |