update dev300-m58
[ooovba.git] / sw / source / ui / inc / olmenu.hxx
blobda3a68e6c5f0ed696b0065b95a30208e20b42cf6
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: olmenu.hxx,v $
10 * $Revision: 1.13 $
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 ************************************************************************/
30 #ifndef _OLMENU_HXX
31 #define _OLMENU_HXX
33 #include <com/sun/star/linguistic2/XDictionary.hpp>
34 #include <com/sun/star/linguistic2/XSpellAlternatives.hpp>
35 #include <com/sun/star/linguistic2/ProofreadingResult.hpp>
36 #include <com/sun/star/uno/Sequence.h>
38 #include <rtl/ustring.hxx>
39 #include <vcl/image.hxx>
40 #include <vcl/menu.hxx>
42 #include <map>
43 #include <vector>
46 class SwWrtShell;
48 class SwSpellPopup : public PopupMenu
50 SwWrtShell* pSh;
51 ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Reference<
52 ::com::sun::star::linguistic2::XDictionary > > aDics;
53 ::com::sun::star::uno::Reference<
54 ::com::sun::star::linguistic2::XSpellAlternatives > xSpellAlt;
56 ::com::sun::star::uno::Sequence< rtl::OUString > aSuggestions;
57 LanguageType nCheckedLanguage;
59 LanguageType nGuessLangWord;
60 LanguageType nGuessLangPara;
62 USHORT nNumLanguageTextEntries;
63 USHORT nNumLanguageParaEntries;
64 USHORT nNumLanguageDocEntries;
65 std::map< sal_Int16, ::rtl::OUString > aLangTable_Text;
66 std::map< sal_Int16, ::rtl::OUString > aLangTable_Paragraph;
67 std::map< sal_Int16, ::rtl::OUString > aLangTable_Document;
69 bool bGrammarResults; // show grammar results? Or show spellcheck results?
71 Image aInfo16;
73 USHORT fillLangPopupMenu( PopupMenu *pPopupMenu , USHORT Lang_Start, ::com::sun::star::uno::Sequence< ::rtl::OUString > aSeq,SwWrtShell* pWrtSh, USHORT nLangTable);
75 using PopupMenu::Execute;
77 public:
78 SwSpellPopup( SwWrtShell *pWrtSh,
79 const ::com::sun::star::uno::Reference<
80 ::com::sun::star::linguistic2::XSpellAlternatives > &xAlt,
81 const String & rParaText );
83 SwSpellPopup( SwWrtShell *pWrtSh,
84 const ::com::sun::star::linguistic2::ProofreadingResult &rResult,
85 sal_Int32 nErrorInResult,
86 const ::com::sun::star::uno::Sequence< rtl::OUString > &rSuggestions,
87 const String & rParaText );
89 sal_uInt16 Execute( const Rectangle& rPopupPos, Window* pWin );
90 void Execute( USHORT nId );
94 #endif