diff options
author | Rüdiger Timm <rt@openoffice.org> | 2004-09-17 12:48:26 +0000 |
---|---|---|
committer | Rüdiger Timm <rt@openoffice.org> | 2004-09-17 12:48:26 +0000 |
commit | 7efe90144817656483b0706e467c2fdff2c70962 (patch) | |
tree | 2de47f06d6a60df8b6adf1d42fc5c07bec1afc5a /sd/source/ui/inc/SpellDialogChildWindow.hxx | |
parent | e3e57ff3fc91b6838d183d09e5d64f878dd6dff5 (diff) |
INTEGRATION: CWS os19 (1.1.2); FILE ADDED
2004/05/03 15:26:55 os 1.1.2.2: #i18881# merge error corrected
2003/11/10 10:38:44 af 1.1.2.1: #i22093# Initial revision.
Diffstat (limited to 'sd/source/ui/inc/SpellDialogChildWindow.hxx')
-rw-r--r-- | sd/source/ui/inc/SpellDialogChildWindow.hxx | 131 |
1 files changed, 131 insertions, 0 deletions
diff --git a/sd/source/ui/inc/SpellDialogChildWindow.hxx b/sd/source/ui/inc/SpellDialogChildWindow.hxx new file mode 100644 index 000000000000..42aad97b8937 --- /dev/null +++ b/sd/source/ui/inc/SpellDialogChildWindow.hxx @@ -0,0 +1,131 @@ +/************************************************************************* + * + * $RCSfile: SpellDialogChildWindow.hxx,v $ + * + * $Revision: 1.2 $ + * + * last change: $Author: rt $ $Date: 2004-09-17 13:48:26 $ + * + * The Contents of this file are made available subject to the terms of + * either of the following licenses + * + * - GNU Lesser General Public License Version 2.1 + * - Sun Industry Standards Source License Version 1.1 + * + * Sun Microsystems Inc., October, 2000 + * + * GNU Lesser General Public License Version 2.1 + * ============================================= + * Copyright 2000 by Sun Microsystems, Inc. + * 901 San Antonio Road, Palo Alto, CA 94303, USA + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License version 2.1, as published by the Free Software Foundation. + * + * This library 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 for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * + * Sun Industry Standards Source License Version 1.1 + * ================================================= + * The contents of this file are subject to the Sun Industry Standards + * Source License Version 1.1 (the "License"); You may not use this file + * except in compliance with the License. You may obtain a copy of the + * License at http://www.openoffice.org/license.html. + * + * Software provided under this License is provided on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, + * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS, + * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING. + * See the License for the specific provisions governing your rights and + * obligations concerning the Software. + * + * The Initial Developer of the Original Code is: Sun Microsystems, Inc. + * + * Copyright: 2000 by Sun Microsystems, Inc. + * + * All Rights Reserved. + * + * Contributor(s): _______________________________________ + * + * + ************************************************************************/ + +#ifndef SD_SPELL_DIALOG_CHILD_WINDOW_HXX +#define SD_SPELL_DIALOG_CHILD_WINDOW_HXX + +#ifndef SVX_SPELL_DIALOG_CHILD_WINDOW_HXX +#include <svx/SpellDialogChildWindow.hxx> +#endif + + +namespace sd { + +class Outliner; + +/** This derivation of the ::svx::SpellDialogChildWindow base class + provides Draw and Impress specific implementations of + GetNextWrongSentence() and ApplyChangedSentence(). +*/ +class SpellDialogChildWindow + : public ::svx::SpellDialogChildWindow +{ +public: + SpellDialogChildWindow ( + ::Window* pParent, + USHORT nId, + SfxBindings* pBindings, + SfxChildWinInfo* pInfo); + virtual ~SpellDialogChildWindow (void); + + /** This method makes the one from the base class public so that + it can be called from the view shell when one is created. + */ + virtual void InvalidateSpellDialog (void); + + SFX_DECL_CHILDWINDOW(SpellDialogChildWindow); + +protected: + /** Iterate over the sentences in all text shapes and stop at the + next sentence with spelling errors. While doing so the view + mode may be changed and text shapes are set into edit mode. + */ + virtual ::svx::SpellPortions GetNextWrongSentence (void); + + /** This method is responsible for merging corrections made in the + spelling dialog back into the document. + */ + virtual void ApplyChangedSentence (const ::svx::SpellPortions& rChanged); + virtual void GetFocus (void); + virtual void LoseFocus (void); + +private: + /** This outliner is used to do the main work of iterating over a + document and finding sentences with spelling errors. + */ + Outliner* mpSdOutliner; + + /** When this flag is <TRUE/> then eventually we have to destroy + the outliner in mpSdOutliner. + */ + bool mbOwnOutliner; + + /** Provide an outliner in the mpSdOutliner data member. When the + view shell has changed since the last call this include the + deletion/release of formerly created/obtained one prior to + construction/obtaining of a new one. + */ + void ProvideOutliner (void); +}; + +} // end of namespace ::sd + +#endif |