Update ooo320-m1
[ooovba.git] / forms / source / richtext / richtextunowrapper.hxx
blob3c5d17c5312dc9e3227c7d2934244ad73a29587e
1 /*************************************************************************
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * Copyright 2008 by Sun Microsystems, Inc.
7 * OpenOffice.org - a multi-platform office productivity suite
9 * $RCSfile: richtextunowrapper.hxx,v $
10 * $Revision: 1.4 $
12 * This file is part of OpenOffice.org.
14 * OpenOffice.org is free software: you can redistribute it and/or modify
15 * it under the terms of the GNU Lesser General Public License version 3
16 * only, as published by the Free Software Foundation.
18 * OpenOffice.org is distributed in the hope that it will be useful,
19 * but WITHOUT ANY WARRANTY; without even the implied warranty of
20 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 * GNU Lesser General Public License version 3 for more details
22 * (a copy is included in the LICENSE file that accompanied this code).
24 * You should have received a copy of the GNU Lesser General Public License
25 * version 3 along with OpenOffice.org. If not, see
26 * <http://www.openoffice.org/license.html>
27 * for a copy of the LGPLv3 License.
29 ************************************************************************/
31 #ifndef FORMS_SOURCE_RICHTEXT_RICHTEXTUNOWRAPPER_HXX
32 #define FORMS_SOURCE_RICHTEXT_RICHTEXTUNOWRAPPER_HXX
34 #include <svx/unotext.hxx>
35 #include <svx/unoedsrc.hxx>
37 //........................................................................
38 namespace frm
40 //........................................................................
42 //====================================================================
43 //= IEngineTextChangeListener
44 //====================================================================
45 class IEngineTextChangeListener
47 public:
48 virtual void potentialTextChange( ) = 0;
51 //====================================================================
52 //= ORichTextUnoWrapper
53 //====================================================================
54 class ORichTextUnoWrapper : public SvxUnoText
56 public:
57 ORichTextUnoWrapper( EditEngine& _rEngine, IEngineTextChangeListener* _pTextChangeListener );
59 protected:
60 ~ORichTextUnoWrapper() throw();
63 private:
64 ORichTextUnoWrapper(); // never implemented
65 ORichTextUnoWrapper( const ORichTextUnoWrapper& ); // never implemented
66 ORichTextUnoWrapper& operator=( const ORichTextUnoWrapper& ); // never implemented
69 //====================================================================
70 //= RichTextEditSource
71 //====================================================================
72 class RichTextEditSource : public SvxEditSource
74 private:
75 EditEngine& m_rEngine;
76 SvxTextForwarder* m_pTextForwarder;
77 IEngineTextChangeListener* m_pTextChangeListener;
79 public:
80 RichTextEditSource( EditEngine& _rEngine, IEngineTextChangeListener* _pTextChangeListener );
82 // SvxEditSource
83 virtual SvxEditSource* Clone() const;
84 virtual SvxTextForwarder* GetTextForwarder();
85 virtual void UpdateData();
87 protected:
88 ~RichTextEditSource();
90 private:
91 RichTextEditSource( ); // never implemented
92 RichTextEditSource( const RichTextEditSource& _rSource ); // never implemented
93 RichTextEditSource& operator=( const RichTextEditSource& ); // never implemented
96 //........................................................................
97 } // namespace frm
98 //........................................................................
100 #endif // FORMS_SOURCE_RICHTEXT_RICHTEXTUNOWRAPPER_HXX