summaryrefslogtreecommitdiff
path: root/svx/source/inc/SpellDialog.hxx
diff options
context:
space:
mode:
Diffstat (limited to 'svx/source/inc/SpellDialog.hxx')
-rw-r--r--svx/source/inc/SpellDialog.hxx261
1 files changed, 0 insertions, 261 deletions
diff --git a/svx/source/inc/SpellDialog.hxx b/svx/source/inc/SpellDialog.hxx
deleted file mode 100644
index 351ff3d77e..0000000000
--- a/svx/source/inc/SpellDialog.hxx
+++ /dev/null
@@ -1,261 +0,0 @@
-/*************************************************************************
- *
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
- * Copyright 2008 by Sun Microsystems, Inc.
- *
- * OpenOffice.org - a multi-platform office productivity suite
- *
- * $RCSfile: SpellDialog.hxx,v $
- * $Revision: 1.9 $
- *
- * 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 _SVX_SPELLDDIALOG_HXX
-#define _SVX_SPELLDDIALOG_HXX
-
-// include ---------------------------------------------------------------
-
-#include <sfx2/basedlgs.hxx>
-#include <vcl/fixed.hxx>
-#include <vcl/edit.hxx>
-#include <vcl/lstbox.hxx>
-#include <svtools/stdctrl.hxx>
-#include <vcl/button.hxx>
-#include <vcl/menubtn.hxx>
-#include <vcl/group.hxx>
-#include <vcl/decoview.hxx>
-#include <vcl/image.hxx>
-#include <com/sun/star/uno/Reference.hxx>
-
-
-#include <svx/svxbox.hxx>
-#include <svx/langbox.hxx>
-#include <memory>
-#include <svtools/svmedit.hxx>
-#include <svtools/lstner.hxx>
-#include <svtools/xtextedt.hxx>
-#include <svx/SpellPortions.hxx>
-
-class ScrollBar;
-class TextEngine;
-class ExtTextView;
-namespace svx{ class SpellUndoAction_Impl;}
-
-// forward ---------------------------------------------------------------
-
-struct SpellDialog_Impl;
-
-namespace com{namespace sun{namespace star{
-namespace linguistic2{
- class XSpellChecker1;
-}}}}
-namespace svx{
-class SpellDialog;
-struct SpellErrorDescription;
-// ------------------------------------------------------------------
-class SentenceEditWindow_Impl : public MultiLineEdit/*, public SfxListener*/
-{
- using MultiLineEdit::SetText;
-
-private:
- USHORT m_nErrorStart;
- USHORT m_nErrorEnd;
- bool m_bIsUndoEditMode;
-
- Link m_aModifyLink;
-
- void CallModifyLink() {m_aModifyLink.Call(this);}
-
- SpellDialog* GetSpellDialog() const {return (SpellDialog*)GetParent();}
-protected:
- virtual long PreNotify( NotifyEvent& rNEvt );
-
-public:
- SentenceEditWindow_Impl( SpellDialog* pParent, const ResId& rResId );
- ~SentenceEditWindow_Impl();
-
- void SetModifyHdl(const Link& rLink) { m_aModifyLink = rLink;}
-
- void SetAttrib( const TextAttrib& rAttr, ULONG nPara, USHORT nStart, USHORT nEnd );
- void SetText( const String& rStr );
-
- bool MarkNextError();
- void ChangeMarkedWord(const String& rNewWord, LanguageType eLanguage);
- void MoveErrorMarkTo(USHORT nErrorStart, USHORT nErrorEnd, bool bGrammar);
- String GetErrorText() const;
- void RestoreCurrentError();
-
- void SetAlternatives(
- com::sun::star::uno::Reference<com::sun::star::linguistic2::XSpellAlternatives> );
-
- const SpellErrorDescription* GetAlternatives();
-
-
- void ResetModified() { GetTextEngine()->SetModified(FALSE); m_bIsUndoEditMode = false;}
- BOOL IsModified() const { return GetTextEngine()->IsModified(); }
-
- bool IsUndoEditMode() const { return m_bIsUndoEditMode;}
- void SetUndoEditMode(bool bSet);
-
- svx::SpellPortions CreateSpellPortions( bool bSetIgnoreFlag ) const;
-
- void ResetUndo();
- void Undo();
- void AddUndoAction( SfxUndoAction *pAction, BOOL bTryMerg=FALSE );
- USHORT GetUndoActionCount();
- void UndoActionStart( USHORT nId );
- void UndoActionEnd( USHORT nId );
-
- void MoveErrorEnd(long nOffset);
-};
-
-
-// class SvxSpellDialog ---------------------------------------------
-class SpellDialogChildWindow;
-class ExplainButton : public PushButton
-{
- String m_sExplanation;
-
- virtual void RequestHelp( const HelpEvent& rHEvt );
- virtual void Click();
-public:
- ExplainButton( Window* pParent, const ResId& rResId ) : PushButton( pParent, rResId ){}
- ~ExplainButton();
- void SetExplanation( const String& rText ) {m_sExplanation = rText;}
- bool HasExplanation() { return m_sExplanation.Len() > 0;}
-
-};
-
-class SpellDialog : public SfxModelessDialog
-{
- using Window::Invalidate;
-
- friend class SentenceEditWindow_Impl;
-private:
-
- FixedImage aVendorImageFI;
-
- FixedText aLanguageFT;
- SvxLanguageBox aLanguageLB;
-
- FixedText aNotInDictFT;
- SentenceEditWindow_Impl aSentenceED;
-
- FixedText aSuggestionFT;
- ListBox aSuggestionLB;
-
- PushButton aIgnorePB;
- PushButton aIgnoreAllPB;
- PushButton aIgnoreRulePB;
- MenuButton aAddToDictMB;
-
- PushButton aChangePB;
- PushButton aChangeAllPB;
- ExplainButton aExplainPB;
- PushButton aAutoCorrPB;
-
- CheckBox aCheckGrammarCB;
-
- HelpButton aHelpPB;
- PushButton aOptionsPB;
- PushButton aUndoPB;
- PushButton aClosePB;
-
- GroupBox aBackgroundGB;
-
- Image aVendorImage;
- Image aVendorImageHC;
-
- String aResumeST;
- String aIgnoreOnceST;
- String aNoSuggestionsST;
-
- const String m_sTitleSpelling;
- const String m_sTitleSpellingGrammar;
- const String m_sTitleSpellingGrammarVendor;
-
- Size aOldWordEDSize;
- Link aDialogUndoLink;
-
- bool bModified;
- bool bFocusLocked;
-
- svx::SpellDialogChildWindow& rParent;
- svx::SpellPortions m_aSavedSentence;
-
- SpellDialog_Impl* pImpl;
- ::com::sun::star::uno::Reference<
- ::com::sun::star::linguistic2::XSpellChecker1 > xSpell;
- LanguageType nOldLang;
-
- DECL_LINK( ChangeHdl, Button * );
- DECL_LINK( ChangeAllHdl, Button * );
- DECL_LINK( IgnoreAllHdl, Button * );
- DECL_LINK( IgnoreHdl, Button * );
- DECL_LINK( CheckGrammarHdl, CheckBox* );
- DECL_LINK( ExtClickHdl, Button * );
- DECL_LINK( CancelHdl, Button * );
- DECL_LINK( ModifyHdl, SentenceEditWindow_Impl *);
- DECL_LINK( UndoHdl, Button * );
- DECL_LINK( AddToDictionaryHdl, MenuButton* );
- DECL_LINK( LanguageSelectHdl, SvxLanguageBox* );
- DECL_LINK( DialogUndoHdl, SpellUndoAction_Impl* );
-
- DECL_STATIC_LINK( SpellDialog, InitHdl, SpellDialog * );
-
- void StartSpellOptDlg_Impl();
- void InitUserDicts();
- void UpdateBoxes_Impl();
- void Init_Impl();
- void SpellContinue_Impl(bool UseSavedSentence = false);
- void LockFocusChanges( bool bLock ) {bFocusLocked = bLock;}
- void Impl_Restore();
-
- void SetSelectedLang_Impl( LanguageType nLang );
- LanguageType GetSelectedLang_Impl() const;
-
- /** Retrieves the next sentence.
- */
- bool GetNextSentence_Impl(bool bUseSavedSentence);
- /** Corrects all errors that have been selected to be changed always
- */
- bool ApplyChangeAllList_Impl(SpellPortions& rSentence, bool& bHasReplaced);
- void SetTitle_Impl(LanguageType nLang);
-
-protected:
- virtual void Paint( const Rectangle& rRect );
- virtual long Notify( NotifyEvent& rNEvt );
-
-public:
- SpellDialog(
- svx::SpellDialogChildWindow* pChildWindow,
- Window * pParent,
- SfxBindings* pBindings);
- ~SpellDialog();
-
- void SetLanguage( sal_uInt16 nLang );
- virtual sal_Bool Close();
-
- void InvalidateDialog();
-};
-} //namespace svx
-
-#endif
-