office-gobmx/cui/source/inc/optlingu.hxx

184 lines
6.1 KiB
C++
Raw Normal View History

2010-10-27 06:45:03 -05:00
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2009-10-30 18:36:06 -05:00
/*************************************************************************
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* Copyright 2000, 2010 Oracle and/or its affiliates.
2009-10-30 18:36:06 -05:00
*
* OpenOffice.org - a multi-platform office productivity suite
*
* 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_OPTLINGU_HXX
#define _SVX_OPTLINGU_HXX
// include ---------------------------------------------------------------
#include <vcl/group.hxx>
#include <vcl/fixed.hxx>
#include <vcl/toolbox.hxx>
#include <vcl/field.hxx>
#include <svtools/fixedhyper.hxx>
#include <sfx2/tabdlg.hxx>
#include <svx/checklbx.hxx>
#include <svx/langbox.hxx>
#include <com/sun/star/uno/Reference.hxx>
#include <com/sun/star/uno/Sequence.hxx>
#include <com/sun/star/beans/XPropertySet.hpp>
namespace com{namespace sun{namespace star{
namespace beans{
class XPropertySet;
}
namespace linguistic2{
class XDictionary;
class XDictionaryList;
class XSpellChecker;
}}}}
class SvLBoxEntry;
class SvxLinguData_Impl;
// define ----------------------------------------------------------------
#define GROUP_MODULES ((sal_uInt16)0x0008)
// forward ---------------------------------------------------------------
class SvxEditModulesDlg : public ModalDialog
{
FixedLine aModulesFL;
FixedText aLanguageFT;
SvxLanguageBox aLanguageLB;
SvxCheckListBox aModulesCLB;
PushButton aPrioUpPB;
PushButton aPrioDownPB;
PushButton aBackPB;
svt::FixedHyperlink aMoreDictsLink;
FixedLine aButtonsFL;
HelpButton aHelpPB;
OKButton aClosePB;
String sSpell;
String sHyph;
String sThes;
String sGrammar;
SvxLinguData_Impl* pDefaultLinguData;
SvxLinguData_Impl& rLinguData;
SvLBoxButtonData* pCheckButtonData;
SvLBoxEntry* CreateEntry(String& rTxt, sal_uInt16 nCol);
2009-10-30 18:36:06 -05:00
#ifdef _SVX_OPTLINGU_CXX
DECL_LINK( SelectHdl_Impl, SvxCheckListBox * );
DECL_LINK( UpDownHdl_Impl, PushButton * );
DECL_LINK( ClickHdl_Impl, PushButton * );
DECL_LINK( BackHdl_Impl, PushButton * );
DECL_LINK( SelectHdlLB_Impl, ListBox * );
DECL_LINK( LangSelectHdl_Impl, ListBox* );
DECL_LINK( BoxCheckButtonHdl_Impl, SvTreeListBox * );
DECL_LINK( OpenURLHdl_Impl, svt::FixedHyperlink* );
#endif
public:
SvxEditModulesDlg(Window* pParent, SvxLinguData_Impl& rData);
virtual ~SvxEditModulesDlg();
};
// class SvxLinguTabPage -------------------------------------------------
2009-12-11 05:50:06 -06:00
class SvxLinguTabPage : public SfxTabPage
2009-10-30 18:36:06 -05:00
{
private:
FixedLine aLinguisticFL;
FixedText aLinguModulesFT;
SvxCheckListBox aLinguModulesCLB;
PushButton aLinguModulesEditPB;
FixedText aLinguDicsFT;
SvxCheckListBox aLinguDicsCLB;
PushButton aLinguDicsNewPB;
PushButton aLinguDicsEditPB;
PushButton aLinguDicsDelPB;
FixedText aLinguOptionsFT;
SvxCheckListBox aLinguOptionsCLB;
PushButton aLinguOptionsEditPB;
svt::FixedHyperlink aMoreDictsLink;
String sCapitalWords;
String sWordsWithDigits;
String sCapitalization;
String sSpellSpecial;
String sSpellAuto;
String sGrammarAuto;
String sNumMinWordlen;
String sNumPreBreak;
String sNumPostBreak;
String sHyphAuto;
String sHyphSpecial;
com::sun::star::uno::Reference<
com::sun::star::beans::XPropertySet > xProp;
com::sun::star::uno::Reference<
com::sun::star::linguistic2::XDictionaryList > xDicList;
com::sun::star::uno::Sequence<
com::sun::star::uno::Reference<
com::sun::star::linguistic2::XDictionary > > aDics;
SvLBoxButtonData* pCheckButtonData;
SvxLinguData_Impl* pLinguData;
2009-12-11 05:50:06 -06:00
SvxLinguTabPage( Window* pParent, const SfxItemSet& rCoreSet );
SvLBoxEntry* CreateEntry(String& rTxt, sal_uInt16 nCol);
2009-10-30 18:36:06 -05:00
void AddDicBoxEntry( const com::sun::star::uno::Reference< com::sun::star::linguistic2::XDictionary > &rxDic, sal_uInt16 nIdx );
sal_uLong GetDicUserData( const com::sun::star::uno::Reference< com::sun::star::linguistic2::XDictionary > &rxDic, sal_uInt16 nIdx );
2009-10-30 18:36:06 -05:00
#ifdef _SVX_OPTLINGU_CXX
DECL_LINK( SelectHdl_Impl, SvxCheckListBox * );
DECL_LINK( ClickHdl_Impl, PushButton * );
DECL_LINK( BoxDoubleClickHdl_Impl, SvTreeListBox * );
DECL_LINK( BoxCheckButtonHdl_Impl, SvTreeListBox * );
DECL_LINK( PostDblClickHdl_Impl, SvTreeListBox * );
DECL_LINK( OpenURLHdl_Impl, svt::FixedHyperlink* );
2009-12-11 05:50:06 -06:00
void UpdateModulesBox_Impl();
void UpdateDicBox_Impl();
2009-10-30 18:36:06 -05:00
#endif
public:
virtual ~SvxLinguTabPage();
static SfxTabPage* Create( Window* pParent, const SfxItemSet& rSet );
static sal_uInt16* GetRanges();
virtual sal_Bool FillItemSet( SfxItemSet& rSet );
virtual void Reset( const SfxItemSet& rSet );
void HideGroups( sal_uInt16 nGrp );
};
#endif
2010-10-27 06:45:03 -05:00
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */