1 /************************************************************** 2 * 3 * Licensed to the Apache Software Foundation (ASF) under one 4 * or more contributor license agreements. See the NOTICE file 5 * distributed with this work for additional information 6 * regarding copyright ownership. The ASF licenses this file 7 * to you under the Apache License, Version 2.0 (the 8 * "License"); you may not use this file except in compliance 9 * with the License. You may obtain a copy of the License at 10 * 11 * http://www.apache.org/licenses/LICENSE-2.0 12 * 13 * Unless required by applicable law or agreed to in writing, 14 * software distributed under the License is distributed on an 15 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16 * KIND, either express or implied. See the License for the 17 * specific language governing permissions and limitations 18 * under the License. 19 * 20 *************************************************************/ 21 22 23 24 #ifndef FORMS_SOURCE_RICHTEXT_RICHTEXTUNOWRAPPER_HXX 25 #define FORMS_SOURCE_RICHTEXT_RICHTEXTUNOWRAPPER_HXX 26 27 #include <editeng/unotext.hxx> 28 #include <editeng/unoedsrc.hxx> 29 30 //........................................................................ 31 namespace frm 32 { 33 //........................................................................ 34 35 //==================================================================== 36 //= IEngineTextChangeListener 37 //==================================================================== 38 class IEngineTextChangeListener 39 { 40 public: 41 virtual void potentialTextChange( ) = 0; 42 }; 43 44 //==================================================================== 45 //= ORichTextUnoWrapper 46 //==================================================================== 47 class ORichTextUnoWrapper : public SvxUnoText 48 { 49 public: 50 ORichTextUnoWrapper( EditEngine& _rEngine, IEngineTextChangeListener* _pTextChangeListener ); 51 52 protected: 53 ~ORichTextUnoWrapper() throw(); 54 55 56 private: 57 ORichTextUnoWrapper(); // never implemented 58 ORichTextUnoWrapper( const ORichTextUnoWrapper& ); // never implemented 59 ORichTextUnoWrapper& operator=( const ORichTextUnoWrapper& ); // never implemented 60 }; 61 62 //==================================================================== 63 //= RichTextEditSource 64 //==================================================================== 65 class RichTextEditSource : public SvxEditSource 66 { 67 private: 68 EditEngine& m_rEngine; 69 SvxTextForwarder* m_pTextForwarder; 70 IEngineTextChangeListener* m_pTextChangeListener; 71 72 public: 73 RichTextEditSource( EditEngine& _rEngine, IEngineTextChangeListener* _pTextChangeListener ); 74 75 // SvxEditSource 76 virtual SvxEditSource* Clone() const; 77 virtual SvxTextForwarder* GetTextForwarder(); 78 virtual void UpdateData(); 79 80 protected: 81 ~RichTextEditSource(); 82 83 private: 84 RichTextEditSource( ); // never implemented 85 RichTextEditSource( const RichTextEditSource& _rSource ); // never implemented 86 RichTextEditSource& operator=( const RichTextEditSource& ); // never implemented 87 }; 88 89 //........................................................................ 90 } // namespace frm 91 //........................................................................ 92 93 #endif // FORMS_SOURCE_RICHTEXT_RICHTEXTUNOWRAPPER_HXX 94 95