summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRüdiger Timm <rt@openoffice.org>2006-05-04 08:01:11 +0000
committerRüdiger Timm <rt@openoffice.org>2006-05-04 08:01:11 +0000
commit7b7166a29e79a7a88a6699775f5e0cb4b4d997f1 (patch)
tree89fc69307311bd957e43d28166cde8df3a392baf
parent20e1bb9731c334fc2b5fdac6f8bbf346b9684276 (diff)
INTEGRATION: CWS dba203c (1.2.12); FILE MERGED
2006/04/20 07:47:38 fs 1.2.12.3: #i64196# use FormController as secondary component only if it's really a form 2006/04/20 07:17:03 fs 1.2.12.2: proper fix for #ii64511#: XRowSetListener is in sdbc, not sdb 2006/04/19 13:33:11 fs 1.2.12.1: #i64511# proper event name in AddEvent call
-rw-r--r--extensions/source/propctrlr/eventhandler.cxx26
1 files changed, 15 insertions, 11 deletions
diff --git a/extensions/source/propctrlr/eventhandler.cxx b/extensions/source/propctrlr/eventhandler.cxx
index 2791dd57ae7e..2a174496db80 100644
--- a/extensions/source/propctrlr/eventhandler.cxx
+++ b/extensions/source/propctrlr/eventhandler.cxx
@@ -4,9 +4,9 @@
*
* $RCSfile: eventhandler.cxx,v $
*
- * $Revision: 1.2 $
+ * $Revision: 1.3 $
*
- * last change: $Author: vg $ $Date: 2006-03-14 11:22:12 $
+ * last change: $Author: rt $ $Date: 2006-05-04 09:01:11 $
*
* The Contents of this file are made available subject to
* the terms of GNU Lesser General Public License Version 2.1.
@@ -290,7 +290,7 @@ namespace pcr
DESCRIBE_EVENT( "awt", "XMouseListener", "mouseReleased", MOUSERELEASED );
DESCRIBE_EVENT( "awt", "XMouseListener", "mouseExited", MOUSEEXITED );
DESCRIBE_EVENT( "form", "XResetListener", "approveReset", APPROVERESETTED );
- DESCRIBE_EVENT( "form", "XResetListener", "resetted", RESETTED );
+ DESCRIBE_EVENT( "form", "XResetListener", "resetted", RESETTED );
DESCRIBE_EVENT( "form", "XSubmitListener", "approveSubmit", SUBMITTED );
DESCRIBE_EVENT( "form", "XUpdateListener", "approveUpdate", BEFOREUPDATE );
DESCRIBE_EVENT( "form", "XUpdateListener", "updated", AFTERUPDATE );
@@ -301,9 +301,9 @@ namespace pcr
DESCRIBE_EVENT( "form", "XLoadListener", "unloaded", UNLOADED );
DESCRIBE_EVENT( "form", "XConfirmDeleteListener", "confirmDelete", CONFIRMDELETE );
DESCRIBE_EVENT( "sdb", "XRowSetApproveListener", "approveRowChange", APPROVEROWCHANGE );
- DESCRIBE_EVENT( "sdb", "XRowSetListener", "rowChanged", ROWCHANGE );
+ DESCRIBE_EVENT( "sdbc", "XRowSetListener", "rowChanged", ROWCHANGE );
DESCRIBE_EVENT( "sdb", "XRowSetApproveListener", "approveCursorMove", POSITIONING );
- DESCRIBE_EVENT( "sdb", "XRowSetListener", "cursorMoved", POSITIONED );
+ DESCRIBE_EVENT( "sdbc", "XRowSetListener", "cursorMoved", POSITIONED );
DESCRIBE_EVENT( "form", "XDatabaseParameterListener", "approveParameter", APPROVEPARAMETER );
DESCRIBE_EVENT( "sdb", "XSQLErrorListener", "errorOccured", ERROROCCURED );
DESCRIBE_EVENT( "awt", "XAdjustmentListener", "adjustmentValueChanged", ADJUSTMENTVALUECHANGED );
@@ -830,7 +830,7 @@ namespace pcr
++event
)
{
- // the script which is assigned to the current event (if any
+ // the script which is assigned to the current event (if any)
::rtl::OUString sAssignedMacroURL = lcl_getAssignedMacroURL( event->second, aAssignedEvents );
pEventHolder->AddEvent( event->second.nId, event->second.sListenerMethodName, sAssignedMacroURL );
@@ -1010,9 +1010,12 @@ namespace pcr
lcl_addListenerTypesFor_throw(
m_xComponent, xIntrospection, aListeners );
- // --- control listeners
- lcl_addListenerTypesFor_throw(
- impl_getSecondaryComponentForEventInspection_throw(), xIntrospection, aListeners );
+ // --- "secondary component" (usually: "control" listeners)
+ {
+ Reference< XInterface > xSecondaryComponent( impl_getSecondaryComponentForEventInspection_throw() );
+ lcl_addListenerTypesFor_throw( xSecondaryComponent, xIntrospection, aListeners );
+ ::comphelper::disposeComponent( xSecondaryComponent );
+ }
// now that they're disambiguated, copy these types into our member
_out_rTypes.realloc( aListeners.size() );
@@ -1055,9 +1058,10 @@ namespace pcr
Reference< XInterface > xReturn;
// if it's a form, create a form controller for the additional events
- Reference< XTabControllerModel > xComponentAsTCModel( m_xComponent, UNO_QUERY );
- if ( xComponentAsTCModel.is() )
+ Reference< XForm > xComponentAsForm( m_xComponent, UNO_QUERY );
+ if ( xComponentAsForm.is() )
{
+ Reference< XTabControllerModel > xComponentAsTCModel( m_xComponent, UNO_QUERY_THROW );
Reference< XFormController > xController(
m_aContext.createComponent( (const rtl::OUString&)SERVICE_FORMCONTROLLER ), UNO_QUERY_THROW );
xController->setModel( xComponentAsTCModel );