1 /*************************************************************************
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5 * Copyright 2008 by Sun Microsystems, Inc.
7 * OpenOffice.org - a multi-platform office productivity suite
9 * $RCSfile: richtextunowrapper.hxx,v $
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 //........................................................................
40 //........................................................................
42 //====================================================================
43 //= IEngineTextChangeListener
44 //====================================================================
45 class IEngineTextChangeListener
48 virtual void potentialTextChange( ) = 0;
51 //====================================================================
52 //= ORichTextUnoWrapper
53 //====================================================================
54 class ORichTextUnoWrapper
: public SvxUnoText
57 ORichTextUnoWrapper( EditEngine
& _rEngine
, IEngineTextChangeListener
* _pTextChangeListener
);
60 ~ORichTextUnoWrapper() throw();
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
75 EditEngine
& m_rEngine
;
76 SvxTextForwarder
* m_pTextForwarder
;
77 IEngineTextChangeListener
* m_pTextChangeListener
;
80 RichTextEditSource( EditEngine
& _rEngine
, IEngineTextChangeListener
* _pTextChangeListener
);
83 virtual SvxEditSource
* Clone() const;
84 virtual SvxTextForwarder
* GetTextForwarder();
85 virtual void UpdateData();
88 ~RichTextEditSource();
91 RichTextEditSource( ); // never implemented
92 RichTextEditSource( const RichTextEditSource
& _rSource
); // never implemented
93 RichTextEditSource
& operator=( const RichTextEditSource
& ); // never implemented
96 //........................................................................
98 //........................................................................
100 #endif // FORMS_SOURCE_RICHTEXT_RICHTEXTUNOWRAPPER_HXX