summaryrefslogtreecommitdiff
path: root/sfx2/inc/sfx2/hintpost.hxx
diff options
context:
space:
mode:
Diffstat (limited to 'sfx2/inc/sfx2/hintpost.hxx')
-rw-r--r--sfx2/inc/sfx2/hintpost.hxx80
1 files changed, 80 insertions, 0 deletions
diff --git a/sfx2/inc/sfx2/hintpost.hxx b/sfx2/inc/sfx2/hintpost.hxx
new file mode 100644
index 000000000000..140e93beafa4
--- /dev/null
+++ b/sfx2/inc/sfx2/hintpost.hxx
@@ -0,0 +1,80 @@
+/*************************************************************************
+ *
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * Copyright 2000, 2010 Oracle and/or its affiliates.
+ *
+ * OpenOffice.org - a multi-platform office productivity suite
+ *
+ * This file is part of OpenOffice.org.
+ *
+ * OpenOffice.org is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License version 3
+ * only, as published by the Free Software Foundation.
+ *
+ * OpenOffice.org 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 version 3 for more details
+ * (a copy is included in the LICENSE file that accompanied this code).
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * version 3 along with OpenOffice.org. If not, see
+ * <http://www.openoffice.org/license.html>
+ * for a copy of the LGPLv3 License.
+ *
+ ************************************************************************/
+#ifndef _SFXHINTPOST_HXX
+#define _SFXHINTPOST_HXX
+
+#include <sfx2/genlink.hxx>
+#include <tools/ref.hxx>
+
+//===================================================================
+
+class SfxHint;
+
+//-------------------------------------------------------------------
+
+class SfxHintPoster: public SvRefBase
+
+/* [Beschreibung]
+
+ Mit Instanzen dieser Klasse k"onnen eindeutige Events per PostUserEvent
+ "uber die StarView-Application verschickt werden. Wenn das User-Event
+ ausgel"ost wird, wird der Handler <Event()> gerufen, dessen
+ Basisimplementierung den mit <SetEventHdl()> angegbenen Link ruft.
+
+ Die Instanz wird via Ref-Count mindestens solange gehalten, wie
+ ein ggf. abgeschicktes Event noch nicht angekommen ist. Sollte das
+ Ziel vorher sterben, ist die Verbindung zuvor mit 'SetEventHdl(GenLink())'
+ zu kappen.
+*/
+
+{
+ ULONG nId;
+ GenLink aLink;
+
+private:
+ void RegisterEvent();
+//#if 0 // _SOLAR__PRIVATE
+ DECL_LINK( DoEvent_Impl, SfxHint * );
+//#endif
+
+protected:
+ virtual ~SfxHintPoster();
+ virtual void Event( SfxHint* pPostedHint );
+
+public:
+ SfxHintPoster();
+ SfxHintPoster( const GenLink& rLink );
+
+ void Post( SfxHint* pHint = 0 );
+ void SetEventHdl( const GenLink& rLink );
+};
+
+//-------------------------------------------------------------------
+
+SV_DECL_IMPL_REF(SfxHintPoster);
+
+#endif