summaryrefslogtreecommitdiff
path: root/fpicker
diff options
context:
space:
mode:
authorRüdiger Timm <rt@openoffice.org>2008-03-12 06:33:44 +0000
committerRüdiger Timm <rt@openoffice.org>2008-03-12 06:33:44 +0000
commit23987d11b8f899d676359d383959c4ca1918044f (patch)
tree607d69c02b91dc8ba66406f1b5bf4cb3d24dfcd2 /fpicker
parent668a90d10980930fc1855639e75f95d15100e86e (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.cxx39
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);