[Libreoffice-commits] core.git: 6 commits - forms/source include/sal svx/source

Lionel Elie Mamane lionel at mamane.lu
Sat May 11 20:08:24 PDT 2013


 forms/source/component/ListBox.cxx          |    4 
 forms/source/component/errorbroadcaster.cxx |    4 
 forms/source/runtime/formoperations.cxx     |  175 ++++++--
 include/sal/log-areas.dox                   |    6 
 svx/source/form/fmscriptingenv.cxx          |  554 +++++++++++++++++++++++++++-
 svx/source/form/fmtextcontrolshell.cxx      |    5 
 svx/source/form/navigatortreemodel.cxx      |    3 
 7 files changed, 690 insertions(+), 61 deletions(-)

New commits:
commit fe93ea66cc3d75209ec535f34c260fd7414b0660
Author: Lionel Elie Mamane <lionel at mamane.lu>
Date:   Sun May 12 04:49:52 2013 +0200

    Check non-NULLness before use
    
    Change-Id: Iec3809b458052fd746596bf3138ce6dd9d155f9f

diff --git a/svx/source/form/navigatortreemodel.cxx b/svx/source/form/navigatortreemodel.cxx
index a5c7d96..01dc44a 100644
--- a/svx/source/form/navigatortreemodel.cxx
+++ b/svx/source/form/navigatortreemodel.cxx
@@ -254,7 +254,8 @@ namespace svxform
     {
         RTL_LOGFILE_CONTEXT_AUTHOR( aLogger, "svx", "Ocke.Janssen at sun.com", "NavigatorTreeModel::Clear" );
         Reference< css::form::XForms >  xForms( GetForms());
-        xForms->removeContainerListener((XContainerListener*)m_pPropChangeList);
+        if(xForms.is())
+            xForms->removeContainerListener((XContainerListener*)m_pPropChangeList);
 
         //////////////////////////////////////////////////////////////////////
         // RootList loeschen
commit 3e5b9865fa6e1f7de77ebe1464b4eb964ff61006
Author: Lionel Elie Mamane <lionel at mamane.lu>
Date:   Sun May 12 04:32:24 2013 +0200

    fdo#64456 impl_getValues always set m_nConvertedBoundValuesType
    
    That is, also when returning an ephemeral value constructed from StringItemList
    
    Change-Id: I3f0edcb6cc31926c6b82acbcb88282829314b859

diff --git a/forms/source/component/ListBox.cxx b/forms/source/component/ListBox.cxx
index f26a574..ee7c327 100644
--- a/forms/source/component/ListBox.cxx
+++ b/forms/source/component/ListBox.cxx
@@ -1026,6 +1026,7 @@ namespace frm
         }
         m_nConvertedBoundValuesType = nFieldType;
         OSL_ENSURE(dst == m_aConvertedBoundValues.end(), "OListBoxModel::convertBoundValues expected to have overwritten all of m_aConvertedBoundValues, but did not.");
+        assert(dst == m_aConvertedBoundValues.end());
     }
     //------------------------------------------------------------------------------
     sal_Int32 OListBoxModel::getValueType() const
@@ -1056,6 +1057,9 @@ namespace frm
             *dst = *src;
             dst->setTypeKind(nFieldType);
         }
+        m_nConvertedBoundValuesType = nFieldType;
+        OSL_ENSURE(dst == aValues.end(), "OListBoxModel::impl_getValues expected to have set all of aValues, but did not.");
+        assert(dst == aValues.end());
         return aValues;
     }
     //------------------------------------------------------------------------------
commit 7bb77f3de90d35270034407808bcfc782f82aa17
Author: Lionel Elie Mamane <lionel at mamane.lu>
Date:   Sun May 12 04:07:00 2013 +0200

    janitorial: correct method name in assert message
    
    Change-Id: I11ee124af09e9806fc45945316ae947757458d5b

diff --git a/forms/source/runtime/formoperations.cxx b/forms/source/runtime/formoperations.cxx
index f36394c..eb83ab9 100644
--- a/forms/source/runtime/formoperations.cxx
+++ b/forms/source/runtime/formoperations.cxx
@@ -936,7 +936,7 @@ namespace frm
     //--------------------------------------------------------------------
     bool FormOperations::impl_commitCurrentControl_throw() const
     {
-        DBG_ASSERT( m_nMethodNestingLevel, "FormOperations::impl_commitCurrentRecord_throw: to be called within a MethodGuard'ed section only!" );
+        DBG_ASSERT( m_nMethodNestingLevel, "FormOperations::impl_commitCurrentControl_throw: to be called within a MethodGuard'ed section only!" );
         OSL_PRECOND( m_xController.is(), "FormOperations::commitCurrentControl: no controller!" );
         if ( !m_xController.is() )
             return false;
commit 28cacb44009a1d2cb5fdb3b81c1a7c665463d38d
Author: Lionel Elie Mamane <lionel at mamane.lu>
Date:   Sun May 12 04:06:32 2013 +0200

    commit subforms before moving in parent form
    
    else, all pending changes in the subforms are lost
    
    Change-Id: I82b0967729c71a4f01eff9f823a1961fad999679

diff --git a/forms/source/component/errorbroadcaster.cxx b/forms/source/component/errorbroadcaster.cxx
index 3fae840..f9a010b 100644
--- a/forms/source/component/errorbroadcaster.cxx
+++ b/forms/source/component/errorbroadcaster.cxx
@@ -45,11 +45,11 @@ namespace frm
     //---------------------------------------------------------------------
     OErrorBroadcaster::~OErrorBroadcaster( )
     {
-        SAL_WARN_IF( !m_rBHelper.bDisposed && !m_rBHelper.bInDispose, "forms",
+        SAL_WARN_IF( !m_rBHelper.bDisposed && !m_rBHelper.bInDispose, "forms.component",
             "OErrorBroadcaster::~OErrorBroadcaster: not disposed!" );
         // herein, we don't have a chance to do the dispose ourself ....
 
-        SAL_WARN_IF( m_aErrorListeners.getLength(), "forms",
+        SAL_WARN_IF( m_aErrorListeners.getLength(), "forms.component",
             "OErrorBroadcaster::~OErrorBroadcaster: still have listeners!" );
         // either we're not disposed, or the derived class did not call our dispose from within their dispose
     }
diff --git a/forms/source/runtime/formoperations.cxx b/forms/source/runtime/formoperations.cxx
index 914ae6a..f36394c 100644
--- a/forms/source/runtime/formoperations.cxx
+++ b/forms/source/runtime/formoperations.cxx
@@ -81,6 +81,7 @@ namespace frm
     using ::com::sun::star::sdbc::XRowSet;
     using ::com::sun::star::sdbc::XResultSetUpdate;
     using ::com::sun::star::form::runtime::XFormController;
+    using ::com::sun::star::form::runtime::XFormOperations;
     using ::com::sun::star::form::runtime::XFeatureInvalidation;
     using ::com::sun::star::form::runtime::FeatureState;
     using ::com::sun::star::lang::IllegalArgumentException;
@@ -452,8 +453,128 @@ namespace frm
         {
             return ( _nFeature != FormFeature::TotalRecords );
         }
-    }
 
+        template < typename TYPE >
+        TYPE lcl_safeGetPropertyValue_throw( const Reference< XPropertySet >& _rxProperties, const OUString& _rPropertyName, TYPE _Default )
+        {
+            TYPE value( _Default );
+            OSL_PRECOND( _rxProperties.is(), "FormOperations::<foo>: no cursor (already disposed?)!" );
+            if ( _rxProperties.is() )
+                OSL_VERIFY( _rxProperties->getPropertyValue( _rPropertyName ) >>= value );
+            return value;
+        }
+
+        // returns false if parent should *abort* (user pressed cancel)
+        bool checkConfirmation(bool &needConfirmation, bool &shouldCommit)
+        {
+            if(needConfirmation)
+            {
+                // TODO: shouldn't this be done with an interaction handler?
+                QueryBox aQuery( NULL, WB_YES_NO_CANCEL | WB_DEF_YES, FRM_RES_STRING( RID_STR_QUERY_SAVE_MODIFIED_ROW ) );
+                switch ( aQuery.Execute() )
+                {
+                case RET_NO:
+                    shouldCommit = false;
+                    // no break on purpose: don't ask again!
+                case RET_YES:
+                    needConfirmation = false;
+                    return true;
+                case RET_CANCEL:
+                    return false;
+                }
+            }
+            return true;
+        }
+
+        bool commit1Form(Reference< XFormController > xCntrl, bool &needConfirmation, bool &shouldCommit)
+        {
+            Reference< XFormOperations > xFrmOps(xCntrl->getFormOperations());
+            if (!xFrmOps->commitCurrentControl())
+                return false;
+
+            if(xFrmOps->isModifiedRow())
+            {
+                if(!checkConfirmation(needConfirmation, shouldCommit))
+                    return false;
+                sal_Bool _;
+                if (shouldCommit && !xFrmOps->commitCurrentRecord(_))
+                    return false;
+            }
+            return true;
+        }
+
+        bool commitFormAndSubforms(Reference< XFormController > xCntrl, bool needConfirmation)
+        {
+            bool shouldCommit(true);
+            assert(xCntrl.is());
+            Reference< XIndexAccess > xSubForms(xCntrl, UNO_QUERY);
+            assert(xSubForms.is());
+            if(xSubForms.is())
+            {
+                const sal_Int32 cnt = xSubForms->getCount();
+                for(int i=0; i < cnt; ++i)
+                {
+                    Reference< XFormController > xSubForm(xSubForms->getByIndex(i), UNO_QUERY);
+                    assert(xSubForm.is());
+                    if (xSubForm.is())
+                    {
+                        if (!commit1Form(xSubForm, needConfirmation, shouldCommit))
+                            return false;
+                    }
+                }
+            }
+
+            if(!commit1Form(xCntrl, needConfirmation, shouldCommit))
+                return false;
+
+            return true;
+        }
+
+        bool commit1Form(Reference< XForm > xFrm, bool &needConfirmation, bool &shouldCommit)
+        {
+            Reference< XPropertySet > xProps(xFrm, UNO_QUERY_THROW);
+            // nothing to do if the record is not modified
+            if(!lcl_safeGetPropertyValue_throw( xProps, PROPERTY_ISMODIFIED, false ))
+                return true;
+
+            if(!checkConfirmation(needConfirmation, shouldCommit))
+                return false;
+            if(shouldCommit)
+            {
+                Reference< XResultSetUpdate > xUpd(xFrm, UNO_QUERY_THROW);
+                // insert respectively update the row
+                if ( lcl_safeGetPropertyValue_throw( xProps, PROPERTY_ISNEW, false ) )
+                    xUpd->insertRow();
+                else
+                    xUpd->updateRow();
+            }
+            return true;
+        }
+
+        bool commitFormAndSubforms(Reference< XForm > xFrm, bool needConfirmation)
+        {
+            // No control...  do what we can with the models
+            bool shouldCommit(true);
+            Reference< XIndexAccess > xFormComps(xFrm, UNO_QUERY_THROW);
+            assert( xFormComps.is() );
+
+            const sal_Int32 cnt = xFormComps->getCount();
+            for(int i=0; i < cnt; ++i)
+            {
+                Reference< XForm > xSubForm(xFormComps->getByIndex(i), UNO_QUERY);
+                if(xSubForm.is())
+                {
+                    if(!commit1Form(xSubForm, needConfirmation, shouldCommit))
+                        return false;
+                }
+            }
+
+            if(!commit1Form(xFrm, needConfirmation, shouldCommit))
+                return false;
+
+            return true;
+        }
+    }
     //--------------------------------------------------------------------
     void SAL_CALL FormOperations::execute( ::sal_Int16 _nFeature ) throw (RuntimeException, IllegalArgumentException, SQLException, WrappedTargetException)
     {
@@ -462,30 +583,24 @@ namespace frm
 
         if ( ( _nFeature != FormFeature::DeleteRecord ) && ( _nFeature != FormFeature::UndoRecordChanges ) )
         {
-            // if we have a controller, commit the current control
-            if ( m_xController.is() )
-                if ( !impl_commitCurrentControl_throw() )
-                    return;
 
-            // commit the current record
-            bool bCommitCurrentRecord = true;
-            // (but before, let the user confirm if necessary)
-            if ( impl_isModifiedRow_throw() )
+
+            if(m_xController.is())
             {
-                if ( lcl_needConfirmCommit( _nFeature ) )
-                {
-                    // TODO: shouldn't this be done with an interaction handler?
-                    QueryBox aQuery( NULL, WB_YES_NO_CANCEL | WB_DEF_YES, FRM_RES_STRING( RID_STR_QUERY_SAVE_MODIFIED_ROW ) );
-                    switch ( aQuery.Execute() )
-                    {
-                    case RET_NO: bCommitCurrentRecord = false; break;
-                    case RET_CANCEL: return;
-                    }
-                }
+                if(!commitFormAndSubforms(m_xController, lcl_needConfirmCommit( _nFeature )))
+                    return;
+            }
+            else if(m_xCursor.is())
+            {
+                Reference< XForm > xForm(m_xCursor, UNO_QUERY);
+                assert(xForm.is());
+                if(!commitFormAndSubforms(xForm, lcl_needConfirmCommit( _nFeature )))
+                    return;
+            }
+            else
+            {
+                SAL_WARN( "forms.runtime", "No cursor, but trying to execute form operation " << _nFeature );
             }
-
-            if ( bCommitCurrentRecord && !impl_commitCurrentRecord_throw() )
-                return;
         }
 
         try
@@ -1230,20 +1345,6 @@ namespace frm
     }
 
     //--------------------------------------------------------------------
-    namespace
-    {
-        template < typename TYPE >
-        TYPE lcl_safeGetPropertyValue_throw( const Reference< XPropertySet >& _rxProperties, const OUString& _rPropertyName, TYPE _Default )
-        {
-            TYPE value( _Default );
-            OSL_PRECOND( _rxProperties.is(), "FormOperations::<foo>: no cursor (already disposed?)!" );
-            if ( _rxProperties.is() )
-                OSL_VERIFY( _rxProperties->getPropertyValue( _rPropertyName ) >>= value );
-            return value;
-        }
-    }
-
-    //--------------------------------------------------------------------
     bool FormOperations::impl_isInsertionRow_throw() const
     {
         return lcl_safeGetPropertyValue_throw( m_xCursorProperties, PROPERTY_ISNEW, false );
diff --git a/include/sal/log-areas.dox b/include/sal/log-areas.dox
index cf1f1cc..d809e45 100644
--- a/include/sal/log-areas.dox
+++ b/include/sal/log-areas.dox
@@ -114,6 +114,11 @@ certain functionality.
 @li @c oox.storage - ZipStorage class
 @li @c oox.ppt - pptx filter
 
+ at section forms
+
+ at li @c forms.component
+ at li @c forms.runtime
+
 @section formula
 
 @li @c formula.core
@@ -339,7 +344,6 @@ certain functionality.
 @li @c cppcanvas.emf
 @li @c cppuhelper
 @li @c cppu
- at li @c forms
 @li @c helpcompiler
 @li @c linguistic
 @li @c oox
commit 7fd1cc18130464a9f09cb7a866e88c4d52e4716d
Author: Lionel Elie Mamane <lionel at mamane.lu>
Date:   Sun May 12 00:35:31 2013 +0200

    fdo#63695 revert hackish fix to i#51621
    
    Change-Id: I688a659207c4b95cc98ff5dc5c5622d4592b3f89

diff --git a/svx/source/form/fmtextcontrolshell.cxx b/svx/source/form/fmtextcontrolshell.cxx
index 3e7f1aa..c4d3f2b 100644
--- a/svx/source/form/fmtextcontrolshell.cxx
+++ b/svx/source/form/fmtextcontrolshell.cxx
@@ -1271,8 +1271,9 @@ namespace svx
         // shells too much (In theory, nearly every slot could have an own shell then).
         //
         // #i51621# / 2005-08-19 / frank.schoenheit at sun.com
-        bool bHaveAnyServeableSlots = m_xActiveTextComponent.is() || !m_aControlFeatures.empty();
-        if ( m_aControlActivationHandler.IsSet() && bHaveAnyServeableSlots )
+        // bool bHaveAnyServeableSlots = m_xActiveTextComponent.is() || !m_aControlFeatures.empty();
+        // LEM: not calling m_aControlActivatonHandler causes fdo#63695, so disable this hack for now.
+        if ( m_aControlActivationHandler.IsSet() /* && bHaveAnyServeableSlots */ )
             m_aControlActivationHandler.Call( NULL );
 
         m_bNeedClipboardInvalidation = true;
commit 9dfc3807dbff1a40f487d020446265bb85d0ac16
Author: Lionel Elie Mamane <lionel at mamane.lu>
Date:   Fri May 10 23:34:00 2013 +0200

    fdo#63398 hardcode former list of oneway method
    
    adapt to disappearance of oneway qualifier for method
    by hardcoding list of methods that were oneway.
    
    Autogenerated by the following script:
    SKIP=1; git log -p -1   90eac3e69749a9227c4b6902b1f3cef1e338c6d1 | while read f0 f1 f2 f3 f4; do if [[ "$f0" == "---" ]]; then if printf '%s' "$f1" | egrep -q '^a/(off|udk)api/.*\.idl$'; then LISTENER=$(printf '%s' "$f1" | sed  -re 's@^a/(udk|off)api/@@' -e 's|/|.|g' -e 's@\.idl$@@'); SKIP=0; else SKIP=1; fi; elif [[ "$SKIP" -eq 0 ]] && [[ "$f1" == '[oneway]' ]]; then printf $'(pair<OUString,OUString>("%s","%s"))\n' "$LISTENER" $(echo -n "$f3" | sed -r -e 's@\(.*@@'); fi; done
    
    This is rather atrocious, but ensures the behaviour is exactly the
    same as before.
    
    Left to do:
    
    remove methods that are irrelevant here
    (that is, impl_allowAsynchronousCall_nothrow will never be called
     with them as argument)
    
    Change-Id: If4fea164a2fe727048645cd853a9850e59469ba5

diff --git a/svx/source/form/fmscriptingenv.cxx b/svx/source/form/fmscriptingenv.cxx
index bbb7610..d727381 100644
--- a/svx/source/form/fmscriptingenv.cxx
+++ b/svx/source/form/fmscriptingenv.cxx
@@ -40,6 +40,10 @@
 #include <basic/basmgr.hxx>
 
 #include <boost/shared_ptr.hpp>
+#include <boost/assign/list_of.hpp>
+#include <utility>
+using std::pair;
+#include <set>
 
 //........................................................................
 namespace svxform
@@ -191,24 +195,538 @@ namespace svxform
     //--------------------------------------------------------------------
     bool FormScriptListener::impl_allowAsynchronousCall_nothrow( const OUString& _rListenerType, const OUString& _rMethodName ) const
     {
-        bool bAllowAsynchronousCall = false;
-        try
-        {
-            ::comphelper::ComponentContext aContext( ::comphelper::getProcessServiceFactory() );
-            Reference< XHierarchicalNameAccess > xTypeDescriptions( aContext.getSingleton( "com.sun.star.reflection.theTypeDescriptionManager" ), UNO_QUERY_THROW );
-
-            OUString sMethodDescription( _rListenerType );
-            sMethodDescription += OUString( "::" );
-            sMethodDescription += _rMethodName;
-
-            Reference< XInterfaceMethodTypeDescription > xMethod( xTypeDescriptions->getByHierarchicalName( sMethodDescription ), UNO_QUERY_THROW );
-            bAllowAsynchronousCall = xMethod->isOneway();
-        }
-        catch( const Exception& )
-        {
-            DBG_UNHANDLED_EXCEPTION();
-        }
-        return bAllowAsynchronousCall;
+        // This used to be implemented as:
+        // is (_rListenerType + "::" + _rMethodName) a oneway function?
+        // since we got rid of the notion of oneway, this is the list
+        // of oneway methods, autogenerated by postprocessing of
+        // commitdiff 90eac3e69749a9227c4b6902b1f3cef1e338c6d1
+        static std::set< pair< OUString, OUString > > delayed_event_listeners =
+            boost::assign::list_of
+            (pair<OUString,OUString>("com.sun.star.accessibility.XAccessibleComponent","grabFocus"))
+            (pair<OUString,OUString>("com.sun.star.accessibility.XAccessibleEventBroadcaster","addAccessibleEventListener"))
+            (pair<OUString,OUString>("com.sun.star.accessibility.XAccessibleEventBroadcaster","removeAccessibleEventListener"))
+            (pair<OUString,OUString>("com.sun.star.accessibility.XAccessibleSelection","clearAccessibleSelection"))
+            (pair<OUString,OUString>("com.sun.star.accessibility.XAccessibleSelection","selectAllAccessibleChildren"))
+            (pair<OUString,OUString>("com.sun.star.awt.XActionListener","actionPerformed"))
+            (pair<OUString,OUString>("com.sun.star.awt.XActivateListener","windowActivated"))
+            (pair<OUString,OUString>("com.sun.star.awt.XActivateListener","windowDeactivated"))
+            (pair<OUString,OUString>("com.sun.star.awt.XAdjustmentListener","adjustmentValueChanged"))
+            (pair<OUString,OUString>("com.sun.star.awt.XButton","addActionListener"))
+            (pair<OUString,OUString>("com.sun.star.awt.XButton","removeActionListener"))
+            (pair<OUString,OUString>("com.sun.star.awt.XButton","setLabel"))
+            (pair<OUString,OUString>("com.sun.star.awt.XButton","setActionCommand"))
+            (pair<OUString,OUString>("com.sun.star.awt.XCheckBox","addItemListener"))
+            (pair<OUString,OUString>("com.sun.star.awt.XCheckBox","removeItemListener"))
+            (pair<OUString,OUString>("com.sun.star.awt.XCheckBox","setState"))
+            (pair<OUString,OUString>("com.sun.star.awt.XCheckBox","setLabel"))
+            (pair<OUString,OUString>("com.sun.star.awt.XCheckBox","enableTriState"))
+            (pair<OUString,OUString>("com.sun.star.awt.XComboBox","addItemListener"))
+            (pair<OUString,OUString>("com.sun.star.awt.XComboBox","removeItemListener"))
+            (pair<OUString,OUString>("com.sun.star.awt.XComboBox","addActionListener"))
+            (pair<OUString,OUString>("com.sun.star.awt.XComboBox","removeActionListener"))
+            (pair<OUString,OUString>("com.sun.star.awt.XComboBox","addItem"))
+            (pair<OUString,OUString>("com.sun.star.awt.XComboBox","addItems"))
+            (pair<OUString,OUString>("com.sun.star.awt.XComboBox","removeItems"))
+            (pair<OUString,OUString>("com.sun.star.awt.XComboBox","setDropDownLineCount"))
+            (pair<OUString,OUString>("com.sun.star.awt.XControl","setContext"))
+            (pair<OUString,OUString>("com.sun.star.awt.XControl","createPeer"))
+            (pair<OUString,OUString>("com.sun.star.awt.XControl","setDesignMode"))
+            (pair<OUString,OUString>("com.sun.star.awt.XControlContainer","setStatusText"))
+            (pair<OUString,OUString>("com.sun.star.awt.XControlContainer","addControl"))
+            (pair<OUString,OUString>("com.sun.star.awt.XControlContainer","removeControl"))
+            (pair<OUString,OUString>("com.sun.star.awt.XCurrencyField","setValue"))
+            (pair<OUString,OUString>("com.sun.star.awt.XCurrencyField","setMin"))
+            (pair<OUString,OUString>("com.sun.star.awt.XCurrencyField","setMax"))
+            (pair<OUString,OUString>("com.sun.star.awt.XCurrencyField","setFirst"))
+            (pair<OUString,OUString>("com.sun.star.awt.XCurrencyField","setLast"))
+            (pair<OUString,OUString>("com.sun.star.awt.XCurrencyField","setSpinSize"))
+            (pair<OUString,OUString>("com.sun.star.awt.XCurrencyField","setDecimalDigits"))
+            (pair<OUString,OUString>("com.sun.star.awt.XCurrencyField","setStrictFormat"))
+            (pair<OUString,OUString>("com.sun.star.awt.XDateField","setDate"))
+            (pair<OUString,OUString>("com.sun.star.awt.XDateField","setMin"))
+            (pair<OUString,OUString>("com.sun.star.awt.XDateField","setMax"))
+            (pair<OUString,OUString>("com.sun.star.awt.XDateField","setFirst"))
+            (pair<OUString,OUString>("com.sun.star.awt.XDateField","setLast"))
+            (pair<OUString,OUString>("com.sun.star.awt.XDateField","setLongFormat"))
+            (pair<OUString,OUString>("com.sun.star.awt.XDateField","setStrictFormat"))
+            (pair<OUString,OUString>("com.sun.star.awt.XDialog","setTitle"))
+            (pair<OUString,OUString>("com.sun.star.awt.XDisplayConnection","addEventHandler"))
+            (pair<OUString,OUString>("com.sun.star.awt.XDisplayConnection","removeEventHandler"))
+            (pair<OUString,OUString>("com.sun.star.awt.XDisplayConnection","addErrorHandler"))
+            (pair<OUString,OUString>("com.sun.star.awt.XDisplayConnection","removeErrorHandler"))
+            (pair<OUString,OUString>("com.sun.star.awt.XExtendedToolkit","addTopWindowListener"))
+            (pair<OUString,OUString>("com.sun.star.awt.XExtendedToolkit","removeTopWindowListener"))
+            (pair<OUString,OUString>("com.sun.star.awt.XExtendedToolkit","addKeyHandler"))
+            (pair<OUString,OUString>("com.sun.star.awt.XExtendedToolkit","removeKeyHandler"))
+            (pair<OUString,OUString>("com.sun.star.awt.XExtendedToolkit","addFocusListener"))
+            (pair<OUString,OUString>("com.sun.star.awt.XExtendedToolkit","removeFocusListener"))
+            (pair<OUString,OUString>("com.sun.star.awt.XExtendedToolkit","fireFocusGained"))
+            (pair<OUString,OUString>("com.sun.star.awt.XExtendedToolkit","fireFocusLost"))
+            (pair<OUString,OUString>("com.sun.star.awt.XFileDialog","setPath"))
+            (pair<OUString,OUString>("com.sun.star.awt.XFileDialog","setFilters"))
+            (pair<OUString,OUString>("com.sun.star.awt.XFileDialog","setCurrentFilter"))
+            (pair<OUString,OUString>("com.sun.star.awt.XFixedHyperlink","setText"))
+            (pair<OUString,OUString>("com.sun.star.awt.XFixedHyperlink","setURL"))
+            (pair<OUString,OUString>("com.sun.star.awt.XFixedHyperlink","setAlignment"))
+            (pair<OUString,OUString>("com.sun.star.awt.XFixedHyperlink","addActionListener"))
+            (pair<OUString,OUString>("com.sun.star.awt.XFixedHyperlink","removeActionListener"))
+            (pair<OUString,OUString>("com.sun.star.awt.XFixedText","setText"))
+            (pair<OUString,OUString>("com.sun.star.awt.XFixedText","setAlignment"))
+            (pair<OUString,OUString>("com.sun.star.awt.XFocusListener","focusGained"))
+            (pair<OUString,OUString>("com.sun.star.awt.XFocusListener","focusLost"))
+            (pair<OUString,OUString>("com.sun.star.awt.XGraphics","setFont"))
+            (pair<OUString,OUString>("com.sun.star.awt.XGraphics","selectFont"))
+            (pair<OUString,OUString>("com.sun.star.awt.XGraphics","setTextColor"))
+            (pair<OUString,OUString>("com.sun.star.awt.XGraphics","setTextFillColor"))
+            (pair<OUString,OUString>("com.sun.star.awt.XGraphics","setLineColor"))
+            (pair<OUString,OUString>("com.sun.star.awt.XGraphics","setFillColor"))
+            (pair<OUString,OUString>("com.sun.star.awt.XGraphics","setRasterOp"))
+            (pair<OUString,OUString>("com.sun.star.awt.XGraphics","setClipRegion"))
+            (pair<OUString,OUString>("com.sun.star.awt.XGraphics","intersectClipRegion"))
+            (pair<OUString,OUString>("com.sun.star.awt.XGraphics","push"))
+            (pair<OUString,OUString>("com.sun.star.awt.XGraphics","pop"))
+            (pair<OUString,OUString>("com.sun.star.awt.XGraphics","copy"))
+            (pair<OUString,OUString>("com.sun.star.awt.XGraphics","draw"))
+            (pair<OUString,OUString>("com.sun.star.awt.XGraphics","drawPixel"))
+            (pair<OUString,OUString>("com.sun.star.awt.XGraphics","drawLine"))
+            (pair<OUString,OUString>("com.sun.star.awt.XGraphics","drawRect"))
+            (pair<OUString,OUString>("com.sun.star.awt.XGraphics","drawRoundedRect"))
+            (pair<OUString,OUString>("com.sun.star.awt.XGraphics","drawPolyLine"))
+            (pair<OUString,OUString>("com.sun.star.awt.XGraphics","drawPolygon"))
+            (pair<OUString,OUString>("com.sun.star.awt.XGraphics","drawPolyPolygon"))
+            (pair<OUString,OUString>("com.sun.star.awt.XGraphics","drawEllipse"))
+            (pair<OUString,OUString>("com.sun.star.awt.XGraphics","drawArc"))
+            (pair<OUString,OUString>("com.sun.star.awt.XGraphics","drawPie"))
+            (pair<OUString,OUString>("com.sun.star.awt.XGraphics","drawChord"))
+            (pair<OUString,OUString>("com.sun.star.awt.XGraphics","drawGradient"))
+            (pair<OUString,OUString>("com.sun.star.awt.XGraphics","drawText"))
+            (pair<OUString,OUString>("com.sun.star.awt.XGraphics","drawTextArray"))
+            (pair<OUString,OUString>("com.sun.star.awt.XImageButton","addActionListener"))
+            (pair<OUString,OUString>("com.sun.star.awt.XImageButton","removeActionListener"))
+            (pair<OUString,OUString>("com.sun.star.awt.XImageButton","setActionCommand"))
+            (pair<OUString,OUString>("com.sun.star.awt.XImageConsumer","init"))
+            (pair<OUString,OUString>("com.sun.star.awt.XImageConsumer","setColorModel"))
+            (pair<OUString,OUString>("com.sun.star.awt.XImageConsumer","setPixelsByBytes"))
+            (pair<OUString,OUString>("com.sun.star.awt.XImageConsumer","setPixelsByLongs"))
+            (pair<OUString,OUString>("com.sun.star.awt.XImageConsumer","complete"))
+            (pair<OUString,OUString>("com.sun.star.awt.XImageProducer","addConsumer"))
+            (pair<OUString,OUString>("com.sun.star.awt.XImageProducer","removeConsumer"))
+            (pair<OUString,OUString>("com.sun.star.awt.XImageProducer","startProduction"))
+            (pair<OUString,OUString>("com.sun.star.awt.XItemEventBroadcaster","addItemListener"))
+            (pair<OUString,OUString>("com.sun.star.awt.XItemEventBroadcaster","removeItemListener"))
+            (pair<OUString,OUString>("com.sun.star.awt.XItemListener","itemStateChanged"))
+            (pair<OUString,OUString>("com.sun.star.awt.XKeyListener","keyPressed"))
+            (pair<OUString,OUString>("com.sun.star.awt.XKeyListener","keyReleased"))
+            (pair<OUString,OUString>("com.sun.star.awt.XListBox","addItemListener"))
+            (pair<OUString,OUString>("com.sun.star.awt.XListBox","removeItemListener"))
+            (pair<OUString,OUString>("com.sun.star.awt.XListBox","addActionListener"))
+            (pair<OUString,OUString>("com.sun.star.awt.XListBox","removeActionListener"))
+            (pair<OUString,OUString>("com.sun.star.awt.XListBox","addItem"))
+            (pair<OUString,OUString>("com.sun.star.awt.XListBox","addItems"))
+            (pair<OUString,OUString>("com.sun.star.awt.XListBox","removeItems"))
+            (pair<OUString,OUString>("com.sun.star.awt.XListBox","selectItemPos"))
+            (pair<OUString,OUString>("com.sun.star.awt.XListBox","selectItemsPos"))
+            (pair<OUString,OUString>("com.sun.star.awt.XListBox","selectItem"))
+            (pair<OUString,OUString>("com.sun.star.awt.XListBox","setMultipleMode"))
+            (pair<OUString,OUString>("com.sun.star.awt.XListBox","setDropDownLineCount"))
+            (pair<OUString,OUString>("com.sun.star.awt.XListBox","makeVisible"))
+            (pair<OUString,OUString>("com.sun.star.awt.XMenu","addMenuListener"))
+            (pair<OUString,OUString>("com.sun.star.awt.XMenu","removeMenuListener"))
+            (pair<OUString,OUString>("com.sun.star.awt.XMenu","insertItem"))
+            (pair<OUString,OUString>("com.sun.star.awt.XMenu","removeItem"))
+            (pair<OUString,OUString>("com.sun.star.awt.XMenu","enableItem"))
+            (pair<OUString,OUString>("com.sun.star.awt.XMenu","setItemText"))
+            (pair<OUString,OUString>("com.sun.star.awt.XMenu","setPopupMenu"))
+            (pair<OUString,OUString>("com.sun.star.awt.XMenuListener","highlight"))
+            (pair<OUString,OUString>("com.sun.star.awt.XMenuListener","select"))
+            (pair<OUString,OUString>("com.sun.star.awt.XMenuListener","activate"))
+            (pair<OUString,OUString>("com.sun.star.awt.XMenuListener","deactivate"))
+            (pair<OUString,OUString>("com.sun.star.awt.XMessageBox","setCaptionText"))
+            (pair<OUString,OUString>("com.sun.star.awt.XMessageBox","setMessageText"))
+            (pair<OUString,OUString>("com.sun.star.awt.XMouseListener","mousePressed"))
+            (pair<OUString,OUString>("com.sun.star.awt.XMouseListener","mouseReleased"))
+            (pair<OUString,OUString>("com.sun.star.awt.XMouseListener","mouseEntered"))
+            (pair<OUString,OUString>("com.sun.star.awt.XMouseListener","mouseExited"))
+            (pair<OUString,OUString>("com.sun.star.awt.XNumericField","setValue"))
+            (pair<OUString,OUString>("com.sun.star.awt.XNumericField","setMin"))
+            (pair<OUString,OUString>("com.sun.star.awt.XNumericField","setMax"))
+            (pair<OUString,OUString>("com.sun.star.awt.XNumericField","setFirst"))
+            (pair<OUString,OUString>("com.sun.star.awt.XNumericField","setLast"))
+            (pair<OUString,OUString>("com.sun.star.awt.XNumericField","setSpinSize"))
+            (pair<OUString,OUString>("com.sun.star.awt.XNumericField","setDecimalDigits"))
+            (pair<OUString,OUString>("com.sun.star.awt.XNumericField","setStrictFormat"))
+            (pair<OUString,OUString>("com.sun.star.awt.XPaintListener","windowPaint"))
+            (pair<OUString,OUString>("com.sun.star.awt.XPatternField","setMasks"))
+            (pair<OUString,OUString>("com.sun.star.awt.XPatternField","setString"))
+            (pair<OUString,OUString>("com.sun.star.awt.XPatternField","setStrictFormat"))
+            (pair<OUString,OUString>("com.sun.star.awt.XPointer","setType"))
+            (pair<OUString,OUString>("com.sun.star.awt.XPopupMenu","insertSeparator"))
+            (pair<OUString,OUString>("com.sun.star.awt.XPopupMenu","setDefaultItem"))
+            (pair<OUString,OUString>("com.sun.star.awt.XPopupMenu","checkItem"))
+            (pair<OUString,OUString>("com.sun.star.awt.XProgressBar","setForegroundColor"))
+            (pair<OUString,OUString>("com.sun.star.awt.XProgressBar","setBackgroundColor"))
+            (pair<OUString,OUString>("com.sun.star.awt.XProgressBar","setRange"))
+            (pair<OUString,OUString>("com.sun.star.awt.XProgressBar","setValue"))
+            (pair<OUString,OUString>("com.sun.star.awt.XProgressMonitor","addText"))
+            (pair<OUString,OUString>("com.sun.star.awt.XProgressMonitor","removeText"))
+            (pair<OUString,OUString>("com.sun.star.awt.XProgressMonitor","updateText"))
+            (pair<OUString,OUString>("com.sun.star.awt.XRadioButton","addItemListener"))
+            (pair<OUString,OUString>("com.sun.star.awt.XRadioButton","removeItemListener"))
+            (pair<OUString,OUString>("com.sun.star.awt.XRadioButton","setState"))
+            (pair<OUString,OUString>("com.sun.star.awt.XRadioButton","setLabel"))
+            (pair<OUString,OUString>("com.sun.star.awt.XRegion","clear"))
+            (pair<OUString,OUString>("com.sun.star.awt.XRegion","move"))
+            (pair<OUString,OUString>("com.sun.star.awt.XRegion","unionRectangle"))
+            (pair<OUString,OUString>("com.sun.star.awt.XRegion","intersectRectangle"))
+            (pair<OUString,OUString>("com.sun.star.awt.XRegion","excludeRectangle"))
+            (pair<OUString,OUString>("com.sun.star.awt.XRegion","xOrRectangle"))
+            (pair<OUString,OUString>("com.sun.star.awt.XRegion","unionRegion"))
+            (pair<OUString,OUString>("com.sun.star.awt.XRegion","intersectRegion"))
+            (pair<OUString,OUString>("com.sun.star.awt.XRegion","excludeRegion"))
+            (pair<OUString,OUString>("com.sun.star.awt.XRegion","xOrRegion"))
+            (pair<OUString,OUString>("com.sun.star.awt.XScrollBar","addAdjustmentListener"))
+            (pair<OUString,OUString>("com.sun.star.awt.XScrollBar","removeAdjustmentListener"))
+            (pair<OUString,OUString>("com.sun.star.awt.XScrollBar","setValue"))
+            (pair<OUString,OUString>("com.sun.star.awt.XScrollBar","setValues"))
+            (pair<OUString,OUString>("com.sun.star.awt.XScrollBar","setMaximum"))
+            (pair<OUString,OUString>("com.sun.star.awt.XScrollBar","setLineIncrement"))
+            (pair<OUString,OUString>("com.sun.star.awt.XScrollBar","setBlockIncrement"))
+            (pair<OUString,OUString>("com.sun.star.awt.XScrollBar","setVisibleSize"))
+            (pair<OUString,OUString>("com.sun.star.awt.XScrollBar","setOrientation"))
+            (pair<OUString,OUString>("com.sun.star.awt.XSpinField","addSpinListener"))
+            (pair<OUString,OUString>("com.sun.star.awt.XSpinField","removeSpinListener"))
+            (pair<OUString,OUString>("com.sun.star.awt.XSpinField","up"))
+            (pair<OUString,OUString>("com.sun.star.awt.XSpinField","down"))
+            (pair<OUString,OUString>("com.sun.star.awt.XSpinField","first"))
+            (pair<OUString,OUString>("com.sun.star.awt.XSpinField","last"))
+            (pair<OUString,OUString>("com.sun.star.awt.XSpinField","enableRepeat"))
+            (pair<OUString,OUString>("com.sun.star.awt.XSpinListener","up"))
+            (pair<OUString,OUString>("com.sun.star.awt.XSpinListener","down"))
+            (pair<OUString,OUString>("com.sun.star.awt.XSpinListener","first"))
+            (pair<OUString,OUString>("com.sun.star.awt.XSpinListener","last"))
+            (pair<OUString,OUString>("com.sun.star.awt.XSpinValue","addAdjustmentListener"))
+            (pair<OUString,OUString>("com.sun.star.awt.XSpinValue","removeAdjustmentListener"))
+            (pair<OUString,OUString>("com.sun.star.awt.XSpinValue","setValue"))
+            (pair<OUString,OUString>("com.sun.star.awt.XSpinValue","setValues"))
+            (pair<OUString,OUString>("com.sun.star.awt.XSpinValue","setMinimum"))
+            (pair<OUString,OUString>("com.sun.star.awt.XSpinValue","setMaximum"))
+            (pair<OUString,OUString>("com.sun.star.awt.XSpinValue","setSpinIncrement"))
+            (pair<OUString,OUString>("com.sun.star.awt.XTabController","setModel"))
+            (pair<OUString,OUString>("com.sun.star.awt.XTabController","setContainer"))
+            (pair<OUString,OUString>("com.sun.star.awt.XTabController","autoTabOrder"))
+            (pair<OUString,OUString>("com.sun.star.awt.XTabController","activateTabOrder"))
+            (pair<OUString,OUString>("com.sun.star.awt.XTabController","activateFirst"))
+            (pair<OUString,OUString>("com.sun.star.awt.XTabController","activateLast"))
+            (pair<OUString,OUString>("com.sun.star.awt.XTabControllerModel","setGroupControl"))
+            (pair<OUString,OUString>("com.sun.star.awt.XTabControllerModel","setControlModels"))
+            (pair<OUString,OUString>("com.sun.star.awt.XTabControllerModel","setGroup"))
+            (pair<OUString,OUString>("com.sun.star.awt.XTextComponent","addTextListener"))
+            (pair<OUString,OUString>("com.sun.star.awt.XTextComponent","removeTextListener"))
+            (pair<OUString,OUString>("com.sun.star.awt.XTextComponent","setText"))
+            (pair<OUString,OUString>("com.sun.star.awt.XTextComponent","insertText"))
+            (pair<OUString,OUString>("com.sun.star.awt.XTextComponent","setSelection"))
+            (pair<OUString,OUString>("com.sun.star.awt.XTextComponent","setEditable"))
+            (pair<OUString,OUString>("com.sun.star.awt.XTextComponent","setMaxTextLen"))
+            (pair<OUString,OUString>("com.sun.star.awt.XTextEditField","setEchoChar"))
+            (pair<OUString,OUString>("com.sun.star.awt.XTextListener","textChanged"))
+            (pair<OUString,OUString>("com.sun.star.awt.XTimeField","setTime"))
+            (pair<OUString,OUString>("com.sun.star.awt.XTimeField","setMin"))
+            (pair<OUString,OUString>("com.sun.star.awt.XTimeField","setMax"))
+            (pair<OUString,OUString>("com.sun.star.awt.XTimeField","setFirst"))
+            (pair<OUString,OUString>("com.sun.star.awt.XTimeField","setLast"))
+            (pair<OUString,OUString>("com.sun.star.awt.XTimeField","setStrictFormat"))
+            (pair<OUString,OUString>("com.sun.star.awt.XTopWindow","addTopWindowListener"))
+            (pair<OUString,OUString>("com.sun.star.awt.XTopWindow","removeTopWindowListener"))
+            (pair<OUString,OUString>("com.sun.star.awt.XTopWindow","toFront"))
+            (pair<OUString,OUString>("com.sun.star.awt.XTopWindow","toBack"))
+            (pair<OUString,OUString>("com.sun.star.awt.XTopWindow","setMenuBar"))
+            (pair<OUString,OUString>("com.sun.star.awt.XTopWindowListener","windowOpened"))
+            (pair<OUString,OUString>("com.sun.star.awt.XTopWindowListener","windowClosing"))
+            (pair<OUString,OUString>("com.sun.star.awt.XTopWindowListener","windowClosed"))
+            (pair<OUString,OUString>("com.sun.star.awt.XTopWindowListener","windowMinimized"))
+            (pair<OUString,OUString>("com.sun.star.awt.XTopWindowListener","windowNormalized"))
+            (pair<OUString,OUString>("com.sun.star.awt.XTopWindowListener","windowActivated"))
+            (pair<OUString,OUString>("com.sun.star.awt.XTopWindowListener","windowDeactivated"))
+            (pair<OUString,OUString>("com.sun.star.awt.XUnoControlContainer","setTabControllers"))
+            (pair<OUString,OUString>("com.sun.star.awt.XUnoControlContainer","addTabController"))
+            (pair<OUString,OUString>("com.sun.star.awt.XUnoControlContainer","removeTabController"))
+            (pair<OUString,OUString>("com.sun.star.awt.XUserInputInterception","addKeyHandler"))
+            (pair<OUString,OUString>("com.sun.star.awt.XUserInputInterception","removeKeyHandler"))
+            (pair<OUString,OUString>("com.sun.star.awt.XUserInputInterception","addMouseClickHandler"))
+            (pair<OUString,OUString>("com.sun.star.awt.XUserInputInterception","removeMouseClickHandler"))
+            (pair<OUString,OUString>("com.sun.star.awt.XVclContainer","addVclContainerListener"))
+            (pair<OUString,OUString>("com.sun.star.awt.XVclContainer","removeVclContainerListener"))
+            (pair<OUString,OUString>("com.sun.star.awt.XVclContainerListener","windowAdded"))
+            (pair<OUString,OUString>("com.sun.star.awt.XVclContainerListener","windowRemoved"))
+            (pair<OUString,OUString>("com.sun.star.awt.XVclContainerPeer","enableDialogControl"))
+            (pair<OUString,OUString>("com.sun.star.awt.XVclContainerPeer","setTabOrder"))
+            (pair<OUString,OUString>("com.sun.star.awt.XVclContainerPeer","setGroup"))
+            (pair<OUString,OUString>("com.sun.star.awt.XVclWindowPeer","setDesignMode"))
+            (pair<OUString,OUString>("com.sun.star.awt.XVclWindowPeer","enableClipSiblings"))
+            (pair<OUString,OUString>("com.sun.star.awt.XVclWindowPeer","setForeground"))
+            (pair<OUString,OUString>("com.sun.star.awt.XVclWindowPeer","setControlFont"))
+            (pair<OUString,OUString>("com.sun.star.awt.XView","draw"))
+            (pair<OUString,OUString>("com.sun.star.awt.XView","setZoom"))
+            (pair<OUString,OUString>("com.sun.star.awt.XWindow","setPosSize"))
+            (pair<OUString,OUString>("com.sun.star.awt.XWindow","setVisible"))
+            (pair<OUString,OUString>("com.sun.star.awt.XWindow","setEnable"))
+            (pair<OUString,OUString>("com.sun.star.awt.XWindow","setFocus"))
+            (pair<OUString,OUString>("com.sun.star.awt.XWindow","addWindowListener"))
+            (pair<OUString,OUString>("com.sun.star.awt.XWindow","removeWindowListener"))
+            (pair<OUString,OUString>("com.sun.star.awt.XWindow","addFocusListener"))
+            (pair<OUString,OUString>("com.sun.star.awt.XWindow","removeFocusListener"))
+            (pair<OUString,OUString>("com.sun.star.awt.XWindow","addKeyListener"))
+            (pair<OUString,OUString>("com.sun.star.awt.XWindow","removeKeyListener"))
+            (pair<OUString,OUString>("com.sun.star.awt.XWindow","addMouseListener"))
+            (pair<OUString,OUString>("com.sun.star.awt.XWindow","removeMouseListener"))
+            (pair<OUString,OUString>("com.sun.star.awt.XWindow","addMouseMotionListener"))
+            (pair<OUString,OUString>("com.sun.star.awt.XWindow","removeMouseMotionListener"))
+            (pair<OUString,OUString>("com.sun.star.awt.XWindow","addPaintListener"))
+            (pair<OUString,OUString>("com.sun.star.awt.XWindow","removePaintListener"))
+            (pair<OUString,OUString>("com.sun.star.awt.XWindowListener","windowResized"))
+            (pair<OUString,OUString>("com.sun.star.awt.XWindowListener","windowMoved"))
+            (pair<OUString,OUString>("com.sun.star.awt.XWindowListener","windowShown"))
+            (pair<OUString,OUString>("com.sun.star.awt.XWindowListener","windowHidden"))
+            (pair<OUString,OUString>("com.sun.star.awt.XWindowListener2","windowEnabled"))
+            (pair<OUString,OUString>("com.sun.star.awt.XWindowListener2","windowDisabled"))
+            (pair<OUString,OUString>("com.sun.star.awt.XWindowPeer","setPointer"))
+            (pair<OUString,OUString>("com.sun.star.awt.XWindowPeer","setBackground"))
+            (pair<OUString,OUString>("com.sun.star.awt.XWindowPeer","invalidate"))
+            (pair<OUString,OUString>("com.sun.star.awt.XWindowPeer","invalidateRect"))
+            (pair<OUString,OUString>("com.sun.star.awt.grid.XGridSelectionListener","selectionChanged"))
+            (pair<OUString,OUString>("com.sun.star.awt.tab.XTabPageContainer","addTabPageContainerListener"))
+            (pair<OUString,OUString>("com.sun.star.awt.tab.XTabPageContainer","removeTabPageContainerListener"))
+            (pair<OUString,OUString>("com.sun.star.awt.tab.XTabPageContainerListener","tabPageActivated"))
+            (pair<OUString,OUString>("com.sun.star.configuration.backend.XBackendChangesNotifier","addChangesListener"))
+            (pair<OUString,OUString>("com.sun.star.configuration.backend.XBackendChangesNotifier","removeChangesListener"))
+            (pair<OUString,OUString>("com.sun.star.datatransfer.clipboard.XClipboard","setContents"))
+            (pair<OUString,OUString>("com.sun.star.datatransfer.clipboard.XClipboardListener","changedContents"))
+            (pair<OUString,OUString>("com.sun.star.datatransfer.clipboard.XClipboardNotifier","addClipboardListener"))
+            (pair<OUString,OUString>("com.sun.star.datatransfer.clipboard.XClipboardNotifier","removeClipboardListener"))
+            (pair<OUString,OUString>("com.sun.star.datatransfer.clipboard.XClipboardOwner","lostOwnership"))
+            (pair<OUString,OUString>("com.sun.star.datatransfer.dnd.XAutoscroll","autoscroll"))
+            (pair<OUString,OUString>("com.sun.star.datatransfer.dnd.XDragGestureListener","dragGestureRecognized"))
+            (pair<OUString,OUString>("com.sun.star.datatransfer.dnd.XDragGestureRecognizer","addDragGestureListener"))
+            (pair<OUString,OUString>("com.sun.star.datatransfer.dnd.XDragGestureRecognizer","removeDragGestureListener"))
+            (pair<OUString,OUString>("com.sun.star.datatransfer.dnd.XDragSource","startDrag"))
+            (pair<OUString,OUString>("com.sun.star.datatransfer.dnd.XDragSourceContext","setCursor"))
+            (pair<OUString,OUString>("com.sun.star.datatransfer.dnd.XDragSourceContext","setImage"))
+            (pair<OUString,OUString>("com.sun.star.datatransfer.dnd.XDragSourceContext","transferablesFlavorsChanged"))
+            (pair<OUString,OUString>("com.sun.star.datatransfer.dnd.XDragSourceListener","dragDropEnd"))
+            (pair<OUString,OUString>("com.sun.star.datatransfer.dnd.XDragSourceListener","dragEnter"))
+            (pair<OUString,OUString>("com.sun.star.datatransfer.dnd.XDragSourceListener","dragExit"))
+            (pair<OUString,OUString>("com.sun.star.datatransfer.dnd.XDragSourceListener","dragOver"))
+            (pair<OUString,OUString>("com.sun.star.datatransfer.dnd.XDragSourceListener","dropActionChanged"))
+            (pair<OUString,OUString>("com.sun.star.datatransfer.dnd.XDropTarget","addDropTargetListener"))
+            (pair<OUString,OUString>("com.sun.star.datatransfer.dnd.XDropTarget","removeDropTargetListener"))
+            (pair<OUString,OUString>("com.sun.star.datatransfer.dnd.XDropTarget","setDefaultActions"))
+            (pair<OUString,OUString>("com.sun.star.datatransfer.dnd.XDropTargetDragContext","acceptDrag"))
+            (pair<OUString,OUString>("com.sun.star.datatransfer.dnd.XDropTargetDragContext","rejectDrag"))
+            (pair<OUString,OUString>("com.sun.star.datatransfer.dnd.XDropTargetDropContext","acceptDrop"))
+            (pair<OUString,OUString>("com.sun.star.datatransfer.dnd.XDropTargetDropContext","rejectDrop"))
+            (pair<OUString,OUString>("com.sun.star.datatransfer.dnd.XDropTargetDropContext","dropComplete"))
+            (pair<OUString,OUString>("com.sun.star.datatransfer.dnd.XDropTargetListener","dragEnter"))
+            (pair<OUString,OUString>("com.sun.star.datatransfer.dnd.XDropTargetListener","dragExit"))
+            (pair<OUString,OUString>("com.sun.star.datatransfer.dnd.XDropTargetListener","dragOver"))
+            (pair<OUString,OUString>("com.sun.star.datatransfer.dnd.XDropTargetListener","dropActionChanged"))
+            (pair<OUString,OUString>("com.sun.star.document.XEventBroadcaster","addEventListener"))
+            (pair<OUString,OUString>("com.sun.star.document.XEventBroadcaster","removeEventListener"))
+            (pair<OUString,OUString>("com.sun.star.document.XEventListener","notifyEvent"))
+            (pair<OUString,OUString>("com.sun.star.document.XStorageChangeListener","notifyStorageChange"))
+            (pair<OUString,OUString>("com.sun.star.drawing.XControlShape","setControl"))
+            (pair<OUString,OUString>("com.sun.star.form.XApproveActionBroadcaster","addApproveActionListener"))
+            (pair<OUString,OUString>("com.sun.star.form.XApproveActionBroadcaster","removeApproveActionListener"))
+            (pair<OUString,OUString>("com.sun.star.form.XBoundControl","setLock"))
+            (pair<OUString,OUString>("com.sun.star.form.XChangeBroadcaster","addChangeListener"))
+            (pair<OUString,OUString>("com.sun.star.form.XChangeBroadcaster","removeChangeListener"))
+            (pair<OUString,OUString>("com.sun.star.form.XChangeListener","changed"))
+            (pair<OUString,OUString>("com.sun.star.form.XConfirmDeleteBroadcaster","addConfirmDeleteListener"))
+            (pair<OUString,OUString>("com.sun.star.form.XConfirmDeleteBroadcaster","removeConfirmDeleteListener"))
+            (pair<OUString,OUString>("com.sun.star.form.XDatabaseParameterBroadcaster","addParameterListener"))
+            (pair<OUString,OUString>("com.sun.star.form.XDatabaseParameterBroadcaster","removeParameterListener"))
+            (pair<OUString,OUString>("com.sun.star.form.XDatabaseParameterBroadcaster2","addDatabaseParameterListener"))
+            (pair<OUString,OUString>("com.sun.star.form.XDatabaseParameterBroadcaster2","removeDatabaseParameterListener"))
+            (pair<OUString,OUString>("com.sun.star.form.XErrorBroadcaster","addErrorListener"))
+            (pair<OUString,OUString>("com.sun.star.form.XErrorBroadcaster","removeErrorListener"))
+            (pair<OUString,OUString>("com.sun.star.form.XFormController","addActivateListener"))
+            (pair<OUString,OUString>("com.sun.star.form.XFormController","removeActivateListener"))
+            (pair<OUString,OUString>("com.sun.star.form.XFormControllerListener","formActivated"))
+            (pair<OUString,OUString>("com.sun.star.form.XFormControllerListener","formDeactivated"))
+            (pair<OUString,OUString>("com.sun.star.form.XGrid","setCurrentColumnPosition"))
+            (pair<OUString,OUString>("com.sun.star.form.XGridPeer","setColumns"))
+            (pair<OUString,OUString>("com.sun.star.form.XLoadListener","loaded"))
+            (pair<OUString,OUString>("com.sun.star.form.XLoadListener","unloading"))
+            (pair<OUString,OUString>("com.sun.star.form.XLoadListener","unloaded"))
+            (pair<OUString,OUString>("com.sun.star.form.XLoadListener","reloading"))
+            (pair<OUString,OUString>("com.sun.star.form.XLoadListener","reloaded"))
+            (pair<OUString,OUString>("com.sun.star.form.XLoadable","load"))
+            (pair<OUString,OUString>("com.sun.star.form.XLoadable","unload"))
+            (pair<OUString,OUString>("com.sun.star.form.XLoadable","reload"))
+            (pair<OUString,OUString>("com.sun.star.form.XLoadable","addLoadListener"))
+            (pair<OUString,OUString>("com.sun.star.form.XLoadable","removeLoadListener"))
+            (pair<OUString,OUString>("com.sun.star.form.XPositioningListener","positioned"))
+            (pair<OUString,OUString>("com.sun.star.form.XReset","reset"))
+            (pair<OUString,OUString>("com.sun.star.form.XReset","addResetListener"))
+            (pair<OUString,OUString>("com.sun.star.form.XReset","removeResetListener"))
+            (pair<OUString,OUString>("com.sun.star.form.XResetListener","resetted"))
+            (pair<OUString,OUString>("com.sun.star.form.XSubmit","submit"))
+            (pair<OUString,OUString>("com.sun.star.form.XSubmit","addSubmitListener"))
+            (pair<OUString,OUString>("com.sun.star.form.XSubmit","removeSubmitListener"))
+            (pair<OUString,OUString>("com.sun.star.form.XUpdateBroadcaster","addUpdateListener"))
+            (pair<OUString,OUString>("com.sun.star.form.XUpdateBroadcaster","removeUpdateListener"))
+            (pair<OUString,OUString>("com.sun.star.frame.XBrowseHistoryRegistry","updateViewData"))
+            (pair<OUString,OUString>("com.sun.star.frame.XBrowseHistoryRegistry","createNewEntry"))
+            (pair<OUString,OUString>("com.sun.star.frame.XConfigManager","addPropertyChangeListener"))
+            (pair<OUString,OUString>("com.sun.star.frame.XConfigManager","removePropertyChangeListener"))
+            (pair<OUString,OUString>("com.sun.star.frame.XConfigManager","flush"))
+            (pair<OUString,OUString>("com.sun.star.frame.XDesktop","addTerminateListener"))
+            (pair<OUString,OUString>("com.sun.star.frame.XDesktop","removeTerminateListener"))
+            (pair<OUString,OUString>("com.sun.star.frame.XDispatch","dispatch"))
+            (pair<OUString,OUString>("com.sun.star.frame.XDispatch","addStatusListener"))
+            (pair<OUString,OUString>("com.sun.star.frame.XDispatch","removeStatusListener"))
+            (pair<OUString,OUString>("com.sun.star.frame.XDocumentTemplates","update"))
+            (pair<OUString,OUString>("com.sun.star.frame.XFrame","setCreator"))
+            (pair<OUString,OUString>("com.sun.star.frame.XFrame","setName"))
+            (pair<OUString,OUString>("com.sun.star.frame.XFrame","activate"))
+            (pair<OUString,OUString>("com.sun.star.frame.XFrame","deactivate"))
+            (pair<OUString,OUString>("com.sun.star.frame.XFrame","addFrameActionListener"))
+            (pair<OUString,OUString>("com.sun.star.frame.XFrame","removeFrameActionListener"))
+            (pair<OUString,OUString>("com.sun.star.frame.XFrameActionListener","frameAction"))
+            (pair<OUString,OUString>("com.sun.star.frame.XFrameLoader","load"))
+            (pair<OUString,OUString>("com.sun.star.frame.XFrameLoader","cancel"))
+            (pair<OUString,OUString>("com.sun.star.frame.XLoadEventListener","loadFinished"))
+            (pair<OUString,OUString>("com.sun.star.frame.XLoadEventListener","loadCancelled"))
+            (pair<OUString,OUString>("com.sun.star.frame.XModel","connectController"))
+            (pair<OUString,OUString>("com.sun.star.frame.XModel","disconnectController"))
+            (pair<OUString,OUString>("com.sun.star.frame.XModel","lockControllers"))
+            (pair<OUString,OUString>("com.sun.star.frame.XModel","unlockControllers"))
+            (pair<OUString,OUString>("com.sun.star.frame.XNotifyingDispatch","dispatchWithNotification"))
+            (pair<OUString,OUString>("com.sun.star.frame.XRecordableDispatch","dispatchAndRecord"))
+            (pair<OUString,OUString>("com.sun.star.frame.XSessionManagerClient","addSessionManagerListener"))
+            (pair<OUString,OUString>("com.sun.star.frame.XSessionManagerClient","removeSessionManagerListener"))
+            (pair<OUString,OUString>("com.sun.star.frame.XSessionManagerClient","queryInteraction"))
+            (pair<OUString,OUString>("com.sun.star.frame.XSessionManagerClient","interactionDone"))
+            (pair<OUString,OUString>("com.sun.star.frame.XSessionManagerClient","saveDone"))
+            (pair<OUString,OUString>("com.sun.star.frame.XSessionManagerListener","doSave"))
+            (pair<OUString,OUString>("com.sun.star.frame.XSessionManagerListener","approveInteraction"))
+            (pair<OUString,OUString>("com.sun.star.frame.XSessionManagerListener","shutdownCanceled"))
+            (pair<OUString,OUString>("com.sun.star.frame.XSessionManagerListener2","doQuit"))
+            (pair<OUString,OUString>("com.sun.star.frame.XStatusListener","statusChanged"))
+            (pair<OUString,OUString>("com.sun.star.frame.XTask","tileWindows"))
+            (pair<OUString,OUString>("com.sun.star.frame.XTask","arrangeWindowsVertical"))
+            (pair<OUString,OUString>("com.sun.star.frame.XTask","arrangeWindowsHorizontal"))
+            (pair<OUString,OUString>("com.sun.star.frame.XWindowArranger","arrange"))
+            (pair<OUString,OUString>("com.sun.star.inspection.XPropertyControlContext","activateNextControl"))
+            (pair<OUString,OUString>("com.sun.star.inspection.XPropertyControlObserver","focusGained"))
+            (pair<OUString,OUString>("com.sun.star.inspection.XPropertyControlObserver","valueChanged"))
+            (pair<OUString,OUString>("com.sun.star.mozilla.XCloseSessionListener","sessionClosed"))
+            (pair<OUString,OUString>("com.sun.star.mozilla.XMenuProxy","addMenuProxyListener"))
+            (pair<OUString,OUString>("com.sun.star.mozilla.XMenuProxy","removeMenuProxyListener"))
+            (pair<OUString,OUString>("com.sun.star.mozilla.XPluginInstance","start"))
+            (pair<OUString,OUString>("com.sun.star.mozilla.XPluginInstance","stop"))
+            (pair<OUString,OUString>("com.sun.star.mozilla.XPluginInstance","destroy"))
+            (pair<OUString,OUString>("com.sun.star.mozilla.XPluginInstance","createWindow"))
+            (pair<OUString,OUString>("com.sun.star.mozilla.XPluginInstance","newStream"))
+            (pair<OUString,OUString>("com.sun.star.mozilla.XPluginInstance","newURL"))
+            (pair<OUString,OUString>("com.sun.star.mozilla.XPluginInstanceNotifySink","notifyURL"))
+            (pair<OUString,OUString>("com.sun.star.mozilla.XPluginInstancePeer","showStatusMessage"))
+            (pair<OUString,OUString>("com.sun.star.mozilla.XPluginInstancePeer","enableScripting"))
+            (pair<OUString,OUString>("com.sun.star.mozilla.XPluginInstancePeer","newStream"))
+            (pair<OUString,OUString>("com.sun.star.mozilla.XPluginInstancePeer","getURL"))
+            (pair<OUString,OUString>("com.sun.star.mozilla.XPluginInstancePeer","postURL"))
+            (pair<OUString,OUString>("com.sun.star.mozilla.XPluginWindowPeer","setChildWindow"))
+            (pair<OUString,OUString>("com.sun.star.script.vba.XVBACompatibility","addVBAScriptListener"))
+            (pair<OUString,OUString>("com.sun.star.script.vba.XVBACompatibility","removeVBAScriptListener"))
+            (pair<OUString,OUString>("com.sun.star.sdb.XDatabaseAccess","addDatabaseAccessListener"))
+            (pair<OUString,OUString>("com.sun.star.sdb.XDatabaseAccess","removeDatabaseAccessListener"))
+            (pair<OUString,OUString>("com.sun.star.sdb.XDatabaseAccessListener","connectionChanged"))
+            (pair<OUString,OUString>("com.sun.star.sdb.XDatabaseAccessListener","connectionClosing"))
+            (pair<OUString,OUString>("com.sun.star.sdb.XRowSetApproveBroadcaster","addRowSetApproveListener"))
+            (pair<OUString,OUString>("com.sun.star.sdb.XRowSetApproveBroadcaster","removeRowSetApproveListener"))
+            (pair<OUString,OUString>("com.sun.star.sdb.XRowSetChangeListener","onRowSetChanged"))
+            (pair<OUString,OUString>("com.sun.star.sdb.XRowSetSupplier","setRowSet"))
+            (pair<OUString,OUString>("com.sun.star.sdb.XRowsChangeListener","rowsChanged"))
+            (pair<OUString,OUString>("com.sun.star.sdb.XSQLErrorBroadcaster","addSQLErrorListener"))
+            (pair<OUString,OUString>("com.sun.star.sdb.XSQLErrorBroadcaster","removeSQLErrorListener"))
+            (pair<OUString,OUString>("com.sun.star.sdbc.XRowSet","addRowSetListener"))
+            (pair<OUString,OUString>("com.sun.star.sdbc.XRowSet","removeRowSetListener"))
+            (pair<OUString,OUString>("com.sun.star.sdbc.XRowSetListener","cursorMoved"))
+            (pair<OUString,OUString>("com.sun.star.sdbc.XRowSetListener","rowChanged"))
+            (pair<OUString,OUString>("com.sun.star.sdbc.XRowSetListener","rowSetChanged"))
+            (pair<OUString,OUString>("com.sun.star.sheet.XCalculatable","enableAutomaticCalculation"))
+            (pair<OUString,OUString>("com.sun.star.sheet.XVolatileResult","addResultListener"))
+            (pair<OUString,OUString>("com.sun.star.sheet.XVolatileResult","removeResultListener"))
+            (pair<OUString,OUString>("com.sun.star.task.XJobExecutor","trigger"))
+            (pair<OUString,OUString>("com.sun.star.task.XStatusIndicator","start"))
+            (pair<OUString,OUString>("com.sun.star.task.XStatusIndicator","end"))
+            (pair<OUString,OUString>("com.sun.star.task.XStatusIndicator","setText"))
+            (pair<OUString,OUString>("com.sun.star.task.XStatusIndicator","setValue"))
+            (pair<OUString,OUString>("com.sun.star.task.XStatusIndicator","reset"))
+            (pair<OUString,OUString>("com.sun.star.text.XSimpleText","insertString"))
+            (pair<OUString,OUString>("com.sun.star.text.XTextCursor","collapseToStart"))
+            (pair<OUString,OUString>("com.sun.star.text.XTextCursor","collapseToEnd"))
+            (pair<OUString,OUString>("com.sun.star.text.XTextRange","setString"))
+            (pair<OUString,OUString>("com.sun.star.text.XTextViewCursor","setVisible"))
+            (pair<OUString,OUString>("com.sun.star.ucb.XCommandProcessor","abort"))
+            (pair<OUString,OUString>("com.sun.star.ucb.XCommandProcessor2","releaseCommandIdentifier"))
+            (pair<OUString,OUString>("com.sun.star.ucb.XContent","addContentEventListener"))
+            (pair<OUString,OUString>("com.sun.star.ucb.XContent","removeContentEventListener"))
+            (pair<OUString,OUString>("com.sun.star.ucb.XContentProviderManager","deregisterContentProvider"))
+            (pair<OUString,OUString>("com.sun.star.ucb.XContentTransmitter","transmit"))
+            (pair<OUString,OUString>("com.sun.star.ucb.XPropertySetRegistry","removePropertySet"))
+            (pair<OUString,OUString>("com.sun.star.ui.XUIConfigurationListener","elementInserted"))
+            (pair<OUString,OUString>("com.sun.star.ui.XUIConfigurationListener","elementRemoved"))
+            (pair<OUString,OUString>("com.sun.star.ui.XUIConfigurationListener","elementReplaced"))
+            (pair<OUString,OUString>("com.sun.star.ui.dialogs.XFilePickerNotifier","addFilePickerListener"))
+            (pair<OUString,OUString>("com.sun.star.ui.dialogs.XFilePickerNotifier","removeFilePickerListener"))
+            (pair<OUString,OUString>("com.sun.star.util.XBroadcaster","lockBroadcasts"))
+            (pair<OUString,OUString>("com.sun.star.util.XBroadcaster","unlockBroadcasts"))
+            (pair<OUString,OUString>("com.sun.star.util.XChangesListener","changesOccurred"))
+            (pair<OUString,OUString>("com.sun.star.util.XChangesNotifier","addChangesListener"))
+            (pair<OUString,OUString>("com.sun.star.util.XChangesNotifier","removeChangesListener"))
+            (pair<OUString,OUString>("com.sun.star.util.XCloseBroadcaster","addCloseListener"))
+            (pair<OUString,OUString>("com.sun.star.util.XCloseBroadcaster","removeCloseListener"))
+            (pair<OUString,OUString>("com.sun.star.util.XFlushable","addFlushListener"))
+            (pair<OUString,OUString>("com.sun.star.util.XFlushable","removeFlushListener"))
+            (pair<OUString,OUString>("com.sun.star.util.XModeChangeListener","modeChanged"))
+            (pair<OUString,OUString>("com.sun.star.util.XModifyBroadcaster","addModifyListener"))
+            (pair<OUString,OUString>("com.sun.star.util.XModifyBroadcaster","removeModifyListener"))
+            (pair<OUString,OUString>("com.sun.star.util.XRefreshable","addRefreshListener"))
+            (pair<OUString,OUString>("com.sun.star.util.XRefreshable","removeRefreshListener"))
+            (pair<OUString,OUString>("com.sun.star.util.XSearchDescriptor","setSearchString"))
+            (pair<OUString,OUString>("com.sun.star.view.XPrintJobBroadcaster","addPrintJobListener"))
+            (pair<OUString,OUString>("com.sun.star.view.XPrintJobBroadcaster","removePrintJobListener"))
+            (pair<OUString,OUString>("com.sun.star.view.XPrintJobListener","printJobEvent"))
+            (pair<OUString,OUString>("com.sun.star.view.XPrintableBroadcaster","addPrintableListener"))
+            (pair<OUString,OUString>("com.sun.star.view.XPrintableBroadcaster","removePrintableListener"))
+            (pair<OUString,OUString>("com.sun.star.view.XPrintableListener","stateChanged"))
+            (pair<OUString,OUString>("com.sun.star.view.XSelectionChangeListener","selectionChanged"))
+            (pair<OUString,OUString>("com.sun.star.beans.XMultiPropertySet","addPropertiesChangeListener"))
+            (pair<OUString,OUString>("com.sun.star.beans.XMultiPropertySet","removePropertiesChangeListener"))
+            (pair<OUString,OUString>("com.sun.star.beans.XMultiPropertySet","firePropertiesChangeEvent"))
+            (pair<OUString,OUString>("com.sun.star.beans.XPropertiesChangeNotifier","addPropertiesChangeListener"))
+            (pair<OUString,OUString>("com.sun.star.beans.XPropertiesChangeNotifier","removePropertiesChangeListener"))
+            (pair<OUString,OUString>("com.sun.star.container.XContainer","addContainerListener"))
+            (pair<OUString,OUString>("com.sun.star.container.XContainer","removeContainerListener"))
+            (pair<OUString,OUString>("com.sun.star.container.XContainerListener","elementInserted"))
+            (pair<OUString,OUString>("com.sun.star.container.XContainerListener","elementRemoved"))
+            (pair<OUString,OUString>("com.sun.star.container.XContainerListener","elementReplaced"))
+            (pair<OUString,OUString>("com.sun.star.container.XNamed","setName"))
+            (pair<OUString,OUString>("com.sun.star.io.XDataExporter","exportData"))
+            (pair<OUString,OUString>("com.sun.star.io.XDataExporter","cancel"))
+            (pair<OUString,OUString>("com.sun.star.io.XDataImporter","importData"))
+            (pair<OUString,OUString>("com.sun.star.io.XDataImporter","cancel"))
+            (pair<OUString,OUString>("com.sun.star.io.XDataTransferEventListener","finished"))
+            (pair<OUString,OUString>("com.sun.star.io.XDataTransferEventListener","cancelled"))
+            (pair<OUString,OUString>("com.sun.star.lang.XConnectionPointContainer","advise"))
+            (pair<OUString,OUString>("com.sun.star.lang.XConnectionPointContainer","unadvise"))
+            (pair<OUString,OUString>("com.sun.star.script.XAllListener","firing"))
+            (pair<OUString,OUString>("com.sun.star.uno.XInterface","acquire"))
+            (pair<OUString,OUString>("com.sun.star.uno.XInterface","release"))
+            (pair<OUString,OUString>("com.sun.star.uno.XReference","dispose"));
+
+        pair<OUString,OUString> k(_rListenerType, _rMethodName);
+        return delayed_event_listeners.find(k) != delayed_event_listeners.end();
     }
 
     //--------------------------------------------------------------------


More information about the Libreoffice-commits mailing list