diff options
author | Rüdiger Timm <rt@openoffice.org> | 2008-03-12 06:33:44 +0000 |
---|---|---|
committer | Rüdiger Timm <rt@openoffice.org> | 2008-03-12 06:33:44 +0000 |
commit | 23987d11b8f899d676359d383959c4ca1918044f (patch) | |
tree | 607d69c02b91dc8ba66406f1b5bf4cb3d24dfcd2 /fpicker | |
parent | 668a90d10980930fc1855639e75f95d15100e86e (diff) |
INTEGRATION: CWS hro34 (1.14.144); FILE MERGED
2008/03/07 10:38:15 hro 1.14.144.1: #i78851# #i72556# Implemented Vista style File Dialog
Diffstat (limited to 'fpicker')
-rw-r--r-- | fpicker/source/win32/filepicker/asynceventnotifier.cxx | 39 |
1 files changed, 37 insertions, 2 deletions
diff --git a/fpicker/source/win32/filepicker/asynceventnotifier.cxx b/fpicker/source/win32/filepicker/asynceventnotifier.cxx index 59dc1ca5dc42..703e6f6b521d 100644 --- a/fpicker/source/win32/filepicker/asynceventnotifier.cxx +++ b/fpicker/source/win32/filepicker/asynceventnotifier.cxx @@ -4,9 +4,9 @@ * * $RCSfile: asynceventnotifier.cxx,v $ * - * $Revision: 1.14 $ + * $Revision: 1.15 $ * - * last change: $Author: obo $ $Date: 2006-10-12 10:49:42 $ + * last change: $Author: rt $ $Date: 2008-03-12 07:33:44 $ * * The Contents of this file are made available subject to * the terms of GNU Lesser General Public License Version 2.1. @@ -107,6 +107,41 @@ CAsyncEventNotifier::~CAsyncEventNotifier() // //------------------------------------------------ +void SAL_CALL CAsyncEventNotifier::addListener(const uno::Type& aType , + const uno::Reference< uno::XInterface >& xListener) +{ + if ( m_rBroadcastHelper.bDisposed ) + throw lang::DisposedException( + ::rtl::OUString::createFromAscii( "FilePicker is already disposed" ), + uno::Reference< uno::XInterface >() ); + + if ( m_rBroadcastHelper.bInDispose ) + throw lang::DisposedException( + ::rtl::OUString::createFromAscii( "FilePicker will be disposed now." ), + uno::Reference< uno::XInterface >() ); + + m_rBroadcastHelper.aLC.addInterface( aType, xListener ); +} + +//------------------------------------------------ +// +//------------------------------------------------ + +void SAL_CALL CAsyncEventNotifier::removeListener(const uno::Type& aType , + const uno::Reference< uno::XInterface >& xListener) +{ + if ( m_rBroadcastHelper.bDisposed ) + throw lang::DisposedException( + ::rtl::OUString::createFromAscii( "FilePicker is already disposed." ), + uno::Reference< uno::XInterface >() ); + + m_rBroadcastHelper.aLC.removeInterface( aType, xListener ); +} + +//------------------------------------------------ +// +//------------------------------------------------ + bool SAL_CALL CAsyncEventNotifier::startup(bool bCreateSuspended) { osl::MutexGuard aGuard(m_Mutex); |