summaryrefslogtreecommitdiff
path: root/sw/source/ui/inc/fldmgr.hxx
diff options
context:
space:
mode:
Diffstat (limited to 'sw/source/ui/inc/fldmgr.hxx')
-rw-r--r--sw/source/ui/inc/fldmgr.hxx235
1 files changed, 0 insertions, 235 deletions
diff --git a/sw/source/ui/inc/fldmgr.hxx b/sw/source/ui/inc/fldmgr.hxx
deleted file mode 100644
index 52c8eff852..0000000000
--- a/sw/source/ui/inc/fldmgr.hxx
+++ /dev/null
@@ -1,235 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*************************************************************************
- *
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
- * Copyright 2000, 2010 Oracle and/or its affiliates.
- *
- * 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 _FLDMGR_HXX
-#define _FLDMGR_HXX
-#ifndef _SVSTDARR_HXX
-#define _SVSTDARR_STRINGSDTOR
-#include <svl/svstdarr.hxx>
-#endif
-#include <tools/string.hxx>
-#include "swdllapi.h"
-#include "swtypes.hxx"
-#include <com/sun/star/uno/Reference.h>
-#include <com/sun/star/uno/Any.h>
-
-namespace com{namespace sun{namespace star{
- namespace container{
- class XNameAccess;
- }
- namespace text{
- class XNumberingTypeInfo;
- }
-}}}
-
-class SwWrtShell;
-class SwField;
-class SwFieldType;
-class SbModule;
-class SvxMacroItem;
-class SvNumberFormatter;
-class Window;
-
-/*--------------------------------------------------------------------
- Description: the groups of fields
- --------------------------------------------------------------------*/
-enum SwFldGroups
-{
- GRP_DOC,
- GRP_FKT,
- GRP_REF,
- GRP_REG,
- GRP_DB,
- GRP_VAR
-};
-
-struct SwFldGroupRgn
-{
- sal_uInt16 nStart;
- sal_uInt16 nEnd;
-};
-
-/*--------------------------------------------------------------------
- Description: the field manager handles the insertation of fields
- with command strings
- --------------------------------------------------------------------*/
-struct SwInsertFld_Data
-{
- sal_uInt16 nTypeId;
- sal_uInt16 nSubType;
- const String sPar1;
- const String sPar2;
- sal_uLong nFormatId;
- SwWrtShell* pSh;
- sal_Unicode cSeparator;
- sal_Bool bIsAutomaticLanguage;
- ::com::sun::star::uno::Any aDBDataSource;
- ::com::sun::star::uno::Any aDBConnection;
- ::com::sun::star::uno::Any aDBColumn;
- Window* pParent; // parent dialog used for SwWrtShell::StartInputFldDlg()
-
- SwInsertFld_Data(sal_uInt16 nType, sal_uInt16 nSub, const String& rPar1, const String& rPar2,
- sal_uLong nFmtId, SwWrtShell* pShell = NULL, sal_Unicode cSep = ' ', sal_Bool bIsAutoLanguage = sal_True) :
- nTypeId(nType),
- nSubType(nSub),
- sPar1(rPar1),
- sPar2(rPar2),
- nFormatId(nFmtId),
- pSh(pShell),
- cSeparator(cSep),
- bIsAutomaticLanguage(bIsAutoLanguage),
- pParent(0) {}
-
- SwInsertFld_Data() :
- pSh(0),
- cSeparator(' '),
- bIsAutomaticLanguage(sal_True){}
-
-};
-
-class SW_DLLPUBLIC SwFldMgr
-{
-private:
- SwField* pCurFld;
- SbModule* pModule;
- const SvxMacroItem* pMacroItem;
- SwWrtShell* pWrtShell; // can be ZERO too!
- String aCurPar1;
- String aCurPar2;
- String sCurFrame;
-
- String sMacroPath;
- String sMacroName;
-
- sal_uLong nCurFmt;
- sal_Bool bEvalExp;
-
- SW_DLLPRIVATE sal_uInt16 GetCurrLanguage() const;
-
- com::sun::star::uno::Reference<com::sun::star::container::XNameAccess> xDBContext;
- com::sun::star::uno::Reference<com::sun::star::text::XNumberingTypeInfo> xNumberingInfo;
- SW_DLLPRIVATE com::sun::star::uno::Reference<com::sun::star::text::XNumberingTypeInfo> GetNumberingInfo()const;
-
-public:
- SwFldMgr(SwWrtShell* pSh = 0);
- ~SwFldMgr();
-
- void SetWrtShell( SwWrtShell* pShell )
- { pWrtShell = pShell; }
-
- // insert field using TypeID (TYP_ ...)
- sal_Bool InsertFld( const SwInsertFld_Data& rData );
-
- // change the current field directly
- void UpdateCurFld(sal_uLong nFormat,
- const String& rPar1,
- const String& rPar2,
- SwField * _pField = 0); // #111840#
-
- inline const String& GetCurFldPar1() const;
- inline const String& GetCurFldPar2() const;
- inline sal_uLong GetCurFldFmt() const;
-
- // determine a field
- SwField* GetCurFld();
-
- void InsertFldType(SwFieldType& rType);
-
- sal_Bool ChooseMacro(const String &rSelMacro = aEmptyStr);
- void SetMacroPath(const String& rPath);
- inline const String& GetMacroPath() const { return (sMacroPath); }
- inline const String& GetMacroName() const { return (sMacroName); }
- inline void SetMacroModule(SbModule* pMod) { pModule = pMod; }
-
- // previous and next of the same type
- sal_Bool GoNextPrev( sal_Bool bNext = sal_True, SwFieldType* pTyp = 0 );
- sal_Bool GoNext( SwFieldType* pTyp = 0 ) { return GoNextPrev( sal_True, pTyp ); }
- sal_Bool GoPrev( SwFieldType* pTyp = 0 ) { return GoNextPrev( sal_False, pTyp ); }
-
- // query values from database fields (BASIC )
-// String GetDataBaseFieldValue(const String &rDBName, const String &rFieldName, SwWrtShell* pSh);
- sal_Bool IsDBNumeric(const String& rDBName, const String& rTblQryName,
- sal_Bool bIsTable, const String& rFldName);
-
- // organise RefMark with names
- sal_Bool CanInsertRefMark( const String& rStr );
-
-
- // access to field types via ResId
- sal_uInt16 GetFldTypeCount(sal_uInt16 nResId = USHRT_MAX) const;
- SwFieldType* GetFldType(sal_uInt16 nResId, sal_uInt16 nId = 0) const;
- SwFieldType* GetFldType(sal_uInt16 nResId, const String& rName) const;
-
- void RemoveFldType(sal_uInt16 nResId, const String& rName);
-
- // access via TypeId from the dialog
- // Ids for a range of fields
- const SwFldGroupRgn& GetGroupRange(sal_Bool bHtmlMode, sal_uInt16 nGrpId) const;
- sal_uInt16 GetGroup(sal_Bool bHtmlMode, sal_uInt16 nTypeId, sal_uInt16 nSubType = 0) const;
-
- // the current field's TypeId
- sal_uInt16 GetCurTypeId() const;
-
- // TypeId for a concrete position in the list
- static sal_uInt16 GetTypeId(sal_uInt16 nPos);
- // name of the type in the list of fields
- static const String& GetTypeStr(sal_uInt16 nPos);
-
- // Pos in the list of fields
- static sal_uInt16 GetPos(sal_uInt16 nTypeId);
-
- // subtypes to a type
- sal_Bool GetSubTypes(sal_uInt16 nId, SvStringsDtor& rToFill);
-
- // format to a type
- sal_uInt16 GetFormatCount(sal_uInt16 nTypeId, sal_Bool bIsText, sal_Bool bHtmlMode = sal_False) const;
- String GetFormatStr(sal_uInt16 nTypeId, sal_uLong nFormatId) const;
- sal_uInt16 GetFormatId(sal_uInt16 nTypeId, sal_uLong nFormatId) const;
- sal_uLong GetDefaultFormat(sal_uInt16 nTypeId, sal_Bool bIsText, SvNumberFormatter* pFormatter, double* pVal = 0L);
-
- // turn off evaluation of expression fields for insertation
- // of many expressino fields (see labels)
- //
- inline void SetEvalExpFlds(sal_Bool bEval);
- void EvalExpFlds(SwWrtShell* pSh = NULL);
-};
-
-inline void SwFldMgr::SetEvalExpFlds(sal_Bool bEval)
- { bEvalExp = bEval; }
-
-inline const String& SwFldMgr::GetCurFldPar1() const
- { return aCurPar1; }
-
-inline const String& SwFldMgr::GetCurFldPar2() const
- { return aCurPar2; }
-
-inline sal_uLong SwFldMgr::GetCurFldFmt() const
- { return nCurFmt; }
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */